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


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

Re: [Various] libc/2505: "undefined referenced" errors in libc.so.6


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]#



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