[Various] libc/2505: "undefined referenced" errors in libc.so.6
Justin Hibbits
jrh29@po.cwru.edu
Sat Sep 1 07:26:00 GMT 2001
Andreas Schwab wrote:
>Justin Hibbits <jrh29@po.cwru.edu> writes:
>
>|> Andreas Schwab wrote:
>|>
>|> >Andreas Jaeger <aj@suse.de> writes:
>|> >
>|> > |> I'm lost - has anybody an idea what's broken on Justin's system?
>|> > Running "gcc -v hello.c -Wl,-Map=link-map" could provide more clues in
>|> >link-map. Another interesting thing would be the output of "nm -D
>|> >/lib/ld-linux.so.2".
>|> >
>|> >Andreas.
>|> >
>|> Here's my output:
>
>You didn't show the contents of link-map. And please follow up on the
>libc-alpha mailing list, otherwise your mails are likely to be ignored for
>a long time due to lack of time.
>
>Andreas.
>
Here's all the output you requested....output of glibc, and following
that is a cat of link-map.
Justin
[root@theshire /home/gandalf]# gcc -v hello.c -Wl,-Map=link-map
Reading specs from /usr/lib/gcc-lib/i686-pc-linux-gnu/2.95.3/specs
gcc version 2.95.3 20010315 (release)
/usr/lib/gcc-lib/i686-pc-linux-gnu/2.95.3/cpp0 -lang-c -v -D__GNUC__=2
-D__GNUC_MINOR__=95 -D__ELF__ -Dunix -D__i386__ -Dlinux -D__ELF__
-D__unix__ -D__i386__ -D__linux__ -D__unix -D__linux -Asystem(posix)
-Acpu(i386) -Amachine(i386) -Di386 -D__i386 -D__i386__ -Di686
-Dpentiumpro -D__i686 -D__i686__ -D__pentiumpro -D__pentiumpro__ hello.c
/tmp/cci2Jnn0.i GNU CPP version 2.95.3 20010315 (release) (i386 Linux/ELF)
#include "..." search starts here:
#include <...> search starts here:
/usr/include
/usr/lib/gcc-lib/i686-pc-linux-gnu/2.95.3/../../../../i686-pc-linux-gnu/include
/usr/lib/gcc-lib/i686-pc-linux-gnu/2.95.3/include
/usr/include
End of search list.
The following default directories have been omitted from the search path:
/usr/lib/gcc-lib/i686-pc-linux-gnu/2.95.3/../../../../include/g++-3
End of omitted list.
/usr/lib/gcc-lib/i686-pc-linux-gnu/2.95.3/cc1 /tmp/cci2Jnn0.i -quiet
-dumpbase hello.c -version -o /tmp/ccByDd62.s
GNU C version 2.95.3 20010315 (release) (i686-pc-linux-gnu) compiled by
GNU C version 2.95.3 20010315 (release).
as -V -Qy -o /tmp/ccgK2PxI.o /tmp/ccByDd62.s
GNU assembler version 2.11.2 (i686-pc-linux-gnu) using BFD version 2.11.2
/usr/lib/gcc-lib/i686-pc-linux-gnu/2.95.3/collect2 -m elf_i386
-dynamic-linker /lib/ld-linux.so.2 /usr/lib/crt1.o /usr/lib/crti.o
/usr/lib/gcc-lib/i686-pc-linux-gnu/2.95.3/crtbegin.o
-L/usr/lib/gcc-lib/i686-pc-linux-gnu/2.95.3 /tmp/ccgK2PxI.o
-Map=link-map -lgcc -lc -lgcc
/usr/lib/gcc-lib/i686-pc-linux-gnu/2.95.3/crtend.o /usr/lib/crtn.o
/lib/libc.so.6: undefined reference to `_dl_debug_mask@GLIBC_2.2.3'
/lib/libc.so.6: undefined reference to `_dl_debug_printf@GLIBC_2.2.3'
collect2: ld returned 1 exit status
[root@theshire /home/gandalf]# cat link-map
Memory Configuration
Name Origin Length Attributes
*default* 0x00000000 0xffffffff
Linker script and memory map
LOAD /usr/lib/crt1.o
LOAD /usr/lib/crti.o
LOAD /usr/lib/gcc-lib/i686-pc-linux-gnu/2.95.3/crtbegin.o
LOAD /tmp/ccgK2PxI.o
LOAD /usr/lib/gcc-lib/i686-pc-linux-gnu/2.95.3/libgcc.a
LOAD /usr/lib/libc.so
START GROUP
LOAD /lib/libc.so.6
LOAD /usr/lib/libc_nonshared.a
END GROUP
LOAD /usr/lib/gcc-lib/i686-pc-linux-gnu/2.95.3/libgcc.a
LOAD /usr/lib/gcc-lib/i686-pc-linux-gnu/2.95.3/crtend.o
LOAD /usr/lib/crtn.o
0x080480f4 .=(0x8048000+SIZEOF_HEADERS)
.interp 0x080480f4 0x13
*(.interp)
.interp 0x080480f4 0x13 /usr/lib/crti.o
.note.ABI-tag 0x08048108 0x20
.note.ABI-tag 0x08048108 0x20 /usr/lib/crt1.o
.hash 0x08048128 0x34
*(.hash)
.hash 0x08048128 0x34 /usr/lib/crti.o
.dynsym 0x0804815c 0x80
*(.dynsym)
.dynsym 0x0804815c 0x80 /usr/lib/crti.o
.dynstr 0x080481dc 0x95
*(.dynstr)
.dynstr 0x080481dc 0x95 /usr/lib/crti.o
.gnu.version 0x08048272 0x10
*(.gnu.version)
.gnu.version 0x08048272 0x10 /usr/lib/crti.o
.gnu.version_d 0x08048284 0x0
*(.gnu.version_d)
.gnu.version_r 0x08048284 0x30
*(.gnu.version_r)
.gnu.version_r
0x08048284 0x30 /usr/lib/crti.o
.rel.init
*(.rel.init)
.rela.init
*(.rela.init)
.rel.text
*(.rel.text)
*(.rel.text.*)
*(.rel.gnu.linkonce.t.*)
.rela.text
*(.rela.text)
*(.rela.text.*)
*(.rela.gnu.linkonce.t.*)
.rel.fini
*(.rel.fini)
.rela.fini
*(.rela.fini)
.rel.rodata
*(.rel.rodata)
*(.rel.rodata.*)
*(.rel.gnu.linkonce.r.*)
.rela.rodata
*(.rela.rodata)
*(.rela.rodata.*)
*(.rela.gnu.linkonce.r.*)
.rel.data
*(.rel.data)
*(.rel.data.*)
*(.rel.gnu.linkonce.d.*)
.rela.data
*(.rela.data)
*(.rela.data.*)
*(.rela.gnu.linkonce.d.*)
.rel.ctors
*(.rel.ctors)
.rela.ctors
*(.rela.ctors)
.rel.dtors
*(.rel.dtors)
.rela.dtors
*(.rela.dtors)
.rel.got 0x080482b4 0x8
*(.rel.got)
.rel.got 0x080482b4 0x8 /usr/lib/crti.o
.rela.got
*(.rela.got)
.rel.sdata
*(.rel.sdata)
*(.rel.sdata.*)
*(.rel.gnu.linkonce.s.*)
.rela.sdata
*(.rela.sdata)
*(.rela.sdata.*)
*(.rela.gnu.linkonce.s.*)
.rel.sbss
*(.rel.sbss)
*(.rel.sbss.*)
*(.rel.gnu.linkonce.sb.*)
.rela.sbss
*(.rela.sbss)
*(.rela.sbss.*)
*(.rel.gnu.linkonce.sb.*)
.rel.sdata2
*(.rel.sdata2)
*(.rel.sdata2.*)
*(.rel.gnu.linkonce.s2.*)
.rela.sdata2
*(.rela.sdata2)
*(.rela.sdata2.*)
*(.rela.gnu.linkonce.s2.*)
.rel.sbss2
*(.rel.sbss2)
*(.rel.sbss2.*)
*(.rel.gnu.linkonce.sb2.*)
.rela.sbss2
*(.rela.sbss2)
*(.rela.sbss2.*)
*(.rela.gnu.linkonce.sb2.*)
.rel.bss 0x080482bc 0x0
*(.rel.bss)
*(.rel.bss.*)
*(.rel.gnu.linkonce.b.*)
.rela.bss
*(.rela.bss)
*(.rela.bss.*)
*(.rela.gnu.linkonce.b.*)
.rel.plt 0x080482bc 0x28
*(.rel.plt)
.rel.plt 0x080482bc 0x28 /usr/lib/crti.o
.rela.plt
*(.rela.plt)
.init 0x080482e4 0x25
*(.init)
.init 0x080482e4 0x18 /usr/lib/crti.o
0x080482e4 _init
.init 0x080482fc 0x5
/usr/lib/gcc-lib/i686-pc-linux-gnu/2.95.3/crtbegin.o
.init 0x08048301 0x5
/usr/lib/gcc-lib/i686-pc-linux-gnu/2.95.3/crtend.o
.init 0x08048306 0x3 /usr/lib/crtn.o
.plt 0x0804830c 0x60
*(.plt)
.plt 0x0804830c 0x60 /usr/lib/crti.o
0x0804831c __register_frame_info@@GLIBC_2.0
0x0804832c __deregister_frame_info@@GLIBC_2.0
0x0804833c __libc_start_main@@GLIBC_2.0
0x0804834c printf@@GLIBC_2.0
0x0804835c __cxa_finalize@@GLIBC_2.1.3
.text 0x08048370 0x150
*(.text)
.text 0x08048370 0x24 /usr/lib/crt1.o
0x08048370 _start
.text 0x08048394 0x24 /usr/lib/crti.o
*fill* 0x080483b8 0x8 37008
.text 0x080483c0 0xa0
/usr/lib/gcc-lib/i686-pc-linux-gnu/2.95.3/crtbegin.o
.text 0x08048460 0x1c /tmp/ccgK2PxI.o
0x08048460 main
*fill* 0x0804847c 0x4 37008
.text 0x08048480 0x40
/usr/lib/gcc-lib/i686-pc-linux-gnu/2.95.3/crtend.o
*(.text.*)
*(.stub)
*(.gnu.warning)
*(.gnu.linkonce.t.*)
.fini 0x080484c0 0x1c
*(.fini)
.fini 0x080484c0 0x14 /usr/lib/crti.o
0x080484c0 _fini
.fini 0x080484d4 0x5
/usr/lib/gcc-lib/i686-pc-linux-gnu/2.95.3/crtbegin.o
.fini 0x080484d9 0x3 /usr/lib/crtn.o
0x080484dc PROVIDE (__etext, .)
0x080484dc PROVIDE (_etext, .)
0x080484dc PROVIDE (etext, .)
.rodata 0x080484dc 0x16
*(.rodata)
.rodata 0x080484dc 0x8 /usr/lib/crt1.o
0x080484dc _fp_hw
0x080484e0 _IO_stdin_used
.rodata 0x080484e4 0xe /tmp/ccgK2PxI.o
*(.rodata.*)
*(.gnu.linkonce.r.*)
.rodata1
*(.rodata1)
.sdata2
*(.sdata2)
*(.sdata2.*)
*(.gnu.linkonce.s2.*)
.sbss2
*(.sbss2)
*(.sbss2.*)
*(.gnu.linkonce.sb2.*)
0x080494f2 .=(ALIGN(0x1000)+(.&0xfff))
.data 0x080494f4 0x10
*(.data)
.data 0x080494f4 0x4 /usr/lib/crt1.o
0x080494f4 data_start
0x080494f4 __data_start
.data 0x080494f8 0xc
/usr/lib/gcc-lib/i686-pc-linux-gnu/2.95.3/crtbegin.o
0x080494f8 __dso_handle
*(.data.*)
*(.gnu.linkonce.d.*)
.data1
*(.data1)
.eh_frame 0x08049504 0x4
*(.eh_frame)
.eh_frame 0x08049504 0x4
/usr/lib/gcc-lib/i686-pc-linux-gnu/2.95.3/crtend.o
.gcc_except_table
*(.gcc_except_table)
.ctors 0x08049508 0x8
*crtbegin.o(.ctors)
EXCLUDE_FILE ( *crtend.o)*(.ctors)
.ctors 0x08049508 0x4
/usr/lib/gcc-lib/i686-pc-linux-gnu/2.95.3/crtbegin.o
*(SORT(.ctors.*))
*(.ctors)
.ctors 0x0804950c 0x4
/usr/lib/gcc-lib/i686-pc-linux-gnu/2.95.3/crtend.o
.dtors 0x08049510 0x8
*crtbegin.o(.dtors)
EXCLUDE_FILE ( *crtend.o)*(.dtors)
.dtors 0x08049510 0x4
/usr/lib/gcc-lib/i686-pc-linux-gnu/2.95.3/crtbegin.o
*(SORT(.dtors.*))
*(.dtors)
.dtors 0x08049514 0x4
/usr/lib/gcc-lib/i686-pc-linux-gnu/2.95.3/crtend.o
.got 0x08049518 0x24
*(.got.plt)
.got.plt 0x08049518 0x20 /usr/lib/crti.o
0x08049518 _GLOBAL_OFFSET_TABLE_
*(.got)
.got 0x08049538 0x4 /usr/lib/crti.o
.dynamic 0x0804953c 0xa0
*(.dynamic)
.dynamic 0x0804953c 0xa0 /usr/lib/crti.o
0x0804953c _DYNAMIC
.sdata
*(.sdata)
*(.sdata.*)
*(.gnu.linkonce.s.*)
0x080495dc _edata=.
0x080495dc PROVIDE (edata, .)
0x080495dc __bss_start=.
.sbss 0x080495dc 0x0
0x080495dc PROVIDE (__sbss_start, .)
0x080495dc PROVIDE (___sbss_start, .)
*(.dynsbss)
*(.sbss)
*(.sbss.*)
*(.gnu.linkonce.sb.*)
*(.scommon)
0x080495dc PROVIDE (__sbss_end, .)
0x080495dc PROVIDE (___sbss_end, .)
.bss 0x080495dc 0x18
*(.dynbss)
*(.bss)
.bss 0x080495dc 0x18
/usr/lib/gcc-lib/i686-pc-linux-gnu/2.95.3/crtbegin.o
*(.bss.*)
*(.gnu.linkonce.b.*)
*(COMMON)
0x080495f4 .=ALIGN(0x4)
0x080495f4 .=ALIGN(0x4)
0x080495f4 _end=.
0x080495f4 PROVIDE (end, .)
.stab 0x00000000 0x78c
*(.stab)
.stab 0x00000000 0x78c /usr/lib/crt1.o
0x7b0 (size before relaxing)
.stabstr 0x00000000 0x18ee
*(.stabstr)
.stabstr 0x00000000 0x18ee /usr/lib/crt1.o
0x0 (size before relaxing)
.stab.excl
*(.stab.excl)
.stab.exclstr
*(.stab.exclstr)
.stab.index
*(.stab.index)
.stab.indexstr
*(.stab.indexstr)
.comment 0x00000000 0xe4
*(.comment)
.comment 0x00000000 0x26 /usr/lib/crt1.o
.comment 0x00000026 0x26 /usr/lib/crti.o
.comment 0x0000004c 0x26
/usr/lib/gcc-lib/i686-pc-linux-gnu/2.95.3/crtbegin.o
.comment 0x00000072 0x26 /tmp/ccgK2PxI.o
.comment 0x00000098 0x26
/usr/lib/gcc-lib/i686-pc-linux-gnu/2.95.3/crtend.o
.comment 0x000000be 0x26 /usr/lib/crtn.o
.debug
*(.debug)
.line
*(.line)
.debug_srcinfo
*(.debug_srcinfo)
.debug_sfnames
*(.debug_sfnames)
.debug_aranges
*(.debug_aranges)
.debug_pubnames
*(.debug_pubnames)
.debug_info
*(.debug_info)
*(.gnu.linkonce.wi.*)
.debug_abbrev
*(.debug_abbrev)
.debug_line
*(.debug_line)
.debug_frame
*(.debug_frame)
.debug_str
*(.debug_str)
.debug_loc
*(.debug_loc)
.debug_macinfo
*(.debug_macinfo)
.debug_weaknames
*(.debug_weaknames)
.debug_funcnames
*(.debug_funcnames)
.debug_typenames
*(.debug_typenames)
.debug_varnames
*(.debug_varnames)
OUTPUT(a.out elf32-i386)
.note 0x00000000 0x78
.note 0x00000000 0x14 /usr/lib/crt1.o
.note 0x00000014 0x14 /usr/lib/crti.o
.note 0x00000028 0x14
/usr/lib/gcc-lib/i686-pc-linux-gnu/2.95.3/crtbegin.o
.note 0x0000003c 0x14 /tmp/ccgK2PxI.o
.note 0x00000050 0x14
/usr/lib/gcc-lib/i686-pc-linux-gnu/2.95.3/crtend.o
.note 0x00000064 0x14 /usr/lib/crtn.o
[root@theshire /home/gandalf]#
More information about the Libc-alpha
mailing list