> On Sun, Jul 5, 2009 at 1:19 PM, John David
> Anglin<d...@hiauly1.hia.nrc.ca> wrote:
> > Carlos, what do you think?
> 
> I think the dynamic linker is always the first to touch the mmap'd
> file and therefore the most likely to fail if something is wrong in
> our VM layer.

>From the core dump, this is the data supposed processed by
elf_get_dynamic_info:

(gdb) x/64x l->l_ld
0x4029e5fc <.LC11+4>:   0x00000001      0x00000167      0x00000001      
0x00000171
0x4029e60c <.LC11+20>:  0x0000000e      0x00000179      0x0000000c      
0x00000c9c
0x4029e61c <.LC11+36>:  0x0000000d      0x000020bc      0x00000019      
0x00003590
0x4029e62c <.LC11+52>:  0x0000001b      0x00000004      0x00000004      
0x00002168
0x4029e63c <.LC11+68>:  0x6ffffef5      0x00000134      0x00000005      
0x0000047c
0x4029e64c <.LC11+84>:  0x00000006      0x000001ec      0x0000000a      
0x000001c8
0x4029e65c <.LC11+100>: 0x0000000b      0x00000010      0x00000003      
0x000037fc
0x4029e66c <.LC11+116>: 0x00000002      0x0000015c      0x00000014      
0x00000007
0x4029e67c <.LC11+132>: 0x00000017      0x00000b40      0x00000007      
0x000007b0
0x4029e68c <.LC11+148>: 0x00000008      0x00000390      0x00000009      
0x0000000c
0x4029e69c <.LC11+164>: 0x6ffffffc      0x00000698      0x6ffffffd      
0x00000006

(gdb) p l->l_ld[9]
$15 = {d_tag = 5, d_un = {d_val = 1148, d_ptr = 1148}}
(gdb) p/x 1148
$16 = 0x47c

The numbers seem to match that printed by readelf.  So, maybe Carlos
is right and this is a VM issue.  Is it possible the code saw different
data (e.g., the mmap operation was not complete before the mmap call
returned)?

Dave
-- 
J. David Anglin                                  dave.ang...@nrc-cnrc.gc.ca
National Research Council of Canada              (613) 990-0752 (FAX: 952-6602)


-- 
To UNSUBSCRIBE, email to debian-hppa-requ...@lists.debian.org
with a subject of "unsubscribe". Trouble? Contact listmas...@lists.debian.org

Reply via email to