This is the mail archive of the libc-hacker@sources.redhat.com mailing list for the glibc project.

Note that libc-hacker is a closed list. You may look at the archives of this list, but subscription and posting are not open.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]

elf/reldep3.c differs on ia32 and ia64


For some reason, elf/reldep3.c differs on ia32 and ia64. I am enclosing
the ia32 trace, ia32.2661, and the ia64 trace, ia64.24316, here. On
ia64, I got

variable "some_var" not reset

As you can see, ia64.24316 has

24316:  file=/home/work/build/glibc/elf/reldepmod1.so;  needed by /home/work/build/glibc/elf/reldepmod4.so (relocation dependency)

while ia32.2661 doesn't. It counts for one more open count on
reldepmod1.so under ia64. It may have something to do with the function
descriptor for "call_me" created by reldepmod1.so and used by
reldepmod4.so. Jes, Ulrich, any ideas?

Thanks.

H.J.
02661:	file=/work/build/gnu/bin/glibc/elf/reldep3;  generating link map
02661:	  dynamic: 0x08049b90  base: 0x00000000   size: 0x00001c50
02661:	    entry: 0x08048510  phdr: 0x08048034  phnum:          6
02661:	
02661:	
02661:	file=libdl.so.2;  needed by /work/build/gnu/bin/glibc/elf/reldep3
02661:	file=libdl.so.2;  generating link map
02661:	  dynamic: 0x40003f08  base: 0x40001000   size: 0x00002fec
02661:	    entry: 0x40002c50  phdr: 0x40001034  phnum:          5
02661:	
02661:	
02661:	file=libc.so.6;  needed by /work/build/gnu/bin/glibc/elf/reldep3
02661:	file=libc.so.6;  generating link map
02661:	  dynamic: 0x4012bc1c  base: 0x40004000   size: 0x0012bc08
02661:	    entry: 0x4001fe40  phdr: 0x40004034  phnum:          5
02661:	
02661:	
02661:	calling init: /work/build/gnu/bin/glibc/libc.so.6
02661:	
02661:	
02661:	calling init: /work/build/gnu/bin/glibc/dlfcn/libdl.so.2
02661:	
02661:	
02661:	initialize program: /work/build/gnu/bin/glibc/elf/reldep3
02661:	
02661:	
02661:	transferring control: /work/build/gnu/bin/glibc/elf/reldep3
02661:	
02661:	file=reldepmod1.so;  generating link map
02661:	  dynamic: 0x40131900  base: 0x40130000   size: 0x000019b4
02661:	    entry: 0x401306c0  phdr: 0x40130034  phnum:          3
02661:	
02661:	
02661:	calling init: /work/build/gnu/bin/glibc/elf/reldepmod1.so
02661:	
02661:	opening file=/work/build/gnu/bin/glibc/elf/reldepmod1.so; opencount == 1
02661:	
02661:	file=reldepmod4.so;  generating link map
02661:	  dynamic: 0x40133bf4  base: 0x40132000   size: 0x00001ca4
02661:	    entry: 0x40132810  phdr: 0x40132034  phnum:          3
02661:	
02661:	
02661:	calling init: /work/build/gnu/bin/glibc/elf/reldepmod4.so
02661:	
02661:	opening file=/work/build/gnu/bin/glibc/elf/reldepmod4.so; opencount == 1
02661:	
02661:	opening file=/work/build/gnu/bin/glibc/elf/reldepmod1.so; opencount == 2
02661:	
02661:	
02661:	closing file=/work/build/gnu/bin/glibc/elf/reldepmod1.so; opencount == 2
02661:	
02661:	calling fini: /work/build/gnu/bin/glibc/elf/reldepmod1.so
02661:	
02661:	file=reldepmod1.so;  generating link map
02661:	  dynamic: 0x40131900  base: 0x40130000   size: 0x000019b4
02661:	    entry: 0x401306c0  phdr: 0x40130034  phnum:          3
02661:	
02661:	
02661:	calling init: /work/build/gnu/bin/glibc/elf/reldepmod1.so
02661:	
02661:	opening file=/work/build/gnu/bin/glibc/elf/reldepmod1.so; opencount == 1
02661:	
02661:	
02661:	calling fini: /work/build/gnu/bin/glibc/elf/reldepmod1.so
02661:	
02661:	
02661:	calling fini: /work/build/gnu/bin/glibc/elf/reldepmod4.so
02661:	
02661:	
02661:	calling fini: /work/build/gnu/bin/glibc/dlfcn/libdl.so.2
02661:	
02661:	
02661:	calling fini: /work/build/gnu/bin/glibc/libc.so.6
02661:	
24316:	file=/home/work/build/glibc/elf/reldep3;  generating link map
24316:	  dynamic: 0x60000000000016b0  base: 0x0000000000000000   size: 0x2000000000001938
24316:	    entry: 0x4000000000000960  phdr: 0x4000000000000040  phnum:                  7
24316:	
24316:	
24316:	file=libdl.so.2;  needed by /home/work/build/glibc/elf/reldep3
24316:	file=libdl.so.2;  generating link map
24316:	  dynamic: 0x2000000000014430  base: 0x2000000000000000   size: 0x00000000000147d0
24316:	    entry: 0x2000000000003750  phdr: 0x2000000000000040  phnum:                  6
24316:	
24316:	
24316:	file=libc.so.6.1;  needed by /home/work/build/glibc/elf/reldep3
24316:	file=libc.so.6.1;  generating link map
24316:	  dynamic: 0x2000000000269200  base: 0x2000000000018000   size: 0x0000000000258618
24316:	    entry: 0x200000000004f610  phdr: 0x2000000000018040  phnum:                  6
24316:	
24316:	
24316:	calling init: /home/work/build/glibc/libc.so.6.1
24316:	
24316:	
24316:	calling init: /home/work/build/glibc/dlfcn/libdl.so.2
24316:	
24316:	
24316:	initialize program: /home/work/build/glibc/elf/reldep3
24316:	
24316:	
24316:	transferring control: /home/work/build/glibc/elf/reldep3
24316:	
24316:	file=reldepmod1.so;  generating link map
24316:	  dynamic: 0x2000000000289068  base: 0x2000000000278000   size: 0x0000000000011238
24316:	    entry: 0x2000000000278b40  phdr: 0x2000000000278040  phnum:                  4
24316:	
24316:	
24316:	calling init: /home/work/build/glibc/elf/reldepmod1.so
24316:	
24316:	opening file=/home/work/build/glibc/elf/reldepmod1.so; opencount == 1
24316:	
24316:	file=reldepmod4.so;  generating link map
24316:	  dynamic: 0x200000000029d630  base: 0x200000000028c000   size: 0x0000000000011850
24316:	    entry: 0x200000000028ce40  phdr: 0x200000000028c040  phnum:                  4
24316:	
24316:	
24316:	file=/home/work/build/glibc/elf/reldepmod1.so;  needed by /home/work/build/glibc/elf/reldepmod4.so (relocation dependency)
24316:	
24316:	
24316:	calling init: /home/work/build/glibc/elf/reldepmod4.so
24316:	
24316:	opening file=/home/work/build/glibc/elf/reldepmod4.so; opencount == 1
24316:	
24316:	opening file=/home/work/build/glibc/elf/reldepmod1.so; opencount == 3
24316:	
24316:	
24316:	closing file=/home/work/build/glibc/elf/reldepmod1.so; opencount == 3
24316:	
24316:	closing file=/home/work/build/glibc/elf/reldepmod1.so; opencount == 2
24316:	opening file=/home/work/build/glibc/elf/reldepmod1.so; opencount == 2
24316:	
24316:	
24316:	calling fini: /home/work/build/glibc/dlfcn/libdl.so.2
24316:	
24316:	
24316:	calling fini: /home/work/build/glibc/elf/reldepmod4.so
24316:	
24316:	
24316:	calling fini: /home/work/build/glibc/elf/reldepmod1.so
24316:	
24316:	
24316:	calling fini: /home/work/build/glibc/libc.so.6.1
24316:	

Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]