This is the mail archive of the
gcc@gcc.gnu.org
mailing list for the GCC project.
PROBLEMS with g++ (in egcs 1.1b)
- To: Linux Egcs <egcs at cygnus dot com>
- Subject: PROBLEMS with g++ (in egcs 1.1b)
- From: Alex Buell <alex dot buell at tahallah dot demon dot co dot uk>
- Date: Wed, 23 Sep 1998 23:50:30 -0400 (EDT)
- cc: alex dot buell at tahallah dot demon dot co dot uk
- Reply-To: alex dot buell at tahallah dot demon dot co dot uk
After I noticed the groff package was broken because of the change to
libg++.2.9.0.so, I proceeded to rebuild the groff-1.1 package.
The ./configure scripts FAILS with on the working g++ compiler test. And
before you ask, I did rebuild egcs with the --enabled-shared prefix last
week.
Upon further investigations with a test C++ program, it appears that it's
falling over with the following linkage errors:
/usr/lib/libstdc++.so: undefined reference to `_IO_file_underflow@@GLIBC_2.0'
/usr/lib/libstdc++.so: undefined reference to `_IO_do_write@@GLIBC_2.0'
/usr/lib/libstdc++.so: undefined reference to `_IO_file_fopen@@GLIBC_2.0'
/usr/lib/libstdc++.so: undefined reference to `_IO_file_sync@@GLIBC_2.0'
/usr/lib/libstdc++.so: undefined reference to `_IO_file_xsputn@@GLIBC_2.0'
/usr/lib/libstdc++.so: undefined reference to `_IO_file_attach@@GLIBC_2.0'
/usr/lib/libstdc++.so: undefined reference to `_IO_file_init@@GLIBC_2.0'
/usr/lib/libstdc++.so: undefined reference to `_IO_file_setbuf@@GLIBC_2.0'
/usr/lib/libstdc++.so: undefined reference to `_IO_file_overflow@@GLIBC_2.0'
/usr/lib/libstdc++.so: undefined reference to `_IO_file_close_it@@GLIBC_2.0'
/usr/lib/libstdc++.so: undefined reference to `_IO_file_seekoff@@GLIBC_2.0'
I am using glibc-2.0.96 at the moment. Here is the output from the g++
-Wl,--verbose:
GNU ld version 2.9.1 (with BFD 2.9.1.0.12)
Supported emulations:
elf_i386
i386linux
using internal linker script:
==================================================
OUTPUT_FORMAT("elf32-i386", "elf32-i386",
"elf32-i386")
OUTPUT_ARCH(i386)
ENTRY(_start)
SEARCH_DIR(/lib); SEARCH_DIR(/usr/lib); SEARCH_DIR(/usr/local/lib); SEARCH_DIR(/usr/i486-pc-linux-gnu/lib);
/* Do we need any of these for elf?
__DYNAMIC = 0; */
SECTIONS
{
/* Read-only sections, merged into text segment: */
. = 0x08048000 + SIZEOF_HEADERS;
.interp : { *(.interp) }
.hash : { *(.hash) }
.dynsym : { *(.dynsym) }
.dynstr : { *(.dynstr) }
.gnu.version : { *(.gnu.version) }
.gnu.version_d : { *(.gnu.version_d) }
.gnu.version_r : { *(.gnu.version_r) }
.rel.text :
{ *(.rel.text) *(.rel.gnu.linkonce.t*) }
.rela.text :
{ *(.rela.text) *(.rela.gnu.linkonce.t*) }
.rel.data :
{ *(.rel.data) *(.rel.gnu.linkonce.d*) }
.rela.data :
{ *(.rela.data) *(.rela.gnu.linkonce.d*) }
.rel.rodata :
{ *(.rel.rodata) *(.rel.gnu.linkonce.r*) }
.rela.rodata :
{ *(.rela.rodata) *(.rela.gnu.linkonce.r*) }
.rel.got : { *(.rel.got) }
.rela.got : { *(.rela.got) }
.rel.ctors : { *(.rel.ctors) }
.rela.ctors : { *(.rela.ctors) }
.rel.dtors : { *(.rel.dtors) }
.rela.dtors : { *(.rela.dtors) }
.rel.init : { *(.rel.init) }
.rela.init : { *(.rela.init) }
.rel.fini : { *(.rel.fini) }
.rela.fini : { *(.rela.fini) }
.rel.bss : { *(.rel.bss) }
.rela.bss : { *(.rela.bss) }
.rel.plt : { *(.rel.plt) }
.rela.plt : { *(.rela.plt) }
.init : { *(.init) } =0x9090
.plt : { *(.plt) }
.text :
{
*(.text)
*(.stub)
/* .gnu.warning sections are handled specially by elf32.em. */
*(.gnu.warning)
*(.gnu.linkonce.t*)
} =0x9090
_etext = .;
PROVIDE (etext = .);
.fini : { *(.fini) } =0x9090
.rodata : { *(.rodata) *(.gnu.linkonce.r*) }
.rodata1 : { *(.rodata1) }
/* Adjust the address for the data segment. We want to adjust up to
the same address within the page on the next page up. */
. = ALIGN(0x1000) + (. & (0x1000 - 1));
.data :
{
*(.data)
*(.gnu.linkonce.d*)
CONSTRUCTORS
}
.data1 : { *(.data1) }
.ctors :
{
*(.ctors)
}
.dtors :
{
*(.dtors)
}
.got : { *(.got.plt) *(.got) }
.dynamic : { *(.dynamic) }
/* We want the small data sections together, so single-instruction offsets
can access them all, and initialized data all before uninitialized, so
we can shorten the on-disk segment size. */
.sdata : { *(.sdata) }
_edata = .;
PROVIDE (edata = .);
__bss_start = .;
.sbss : { *(.sbss) *(.scommon) }
.bss :
{
*(.dynbss)
*(.bss)
*(COMMON)
}
. = ALIGN(32 / 8);
_end = . ;
PROVIDE (end = .);
/* Stabs debugging sections. */
.stab 0 : { *(.stab) }
.stabstr 0 : { *(.stabstr) }
.stab.excl 0 : { *(.stab.excl) }
.stab.exclstr 0 : { *(.stab.exclstr) }
.stab.index 0 : { *(.stab.index) }
.stab.indexstr 0 : { *(.stab.indexstr) }
.comment 0 : { *(.comment) }
/* DWARF debug sections.
Symbols in the DWARF debugging sections are relative to the beginning
of the section so we begin them at 0. */
/* DWARF 1 */
.debug 0 : { *(.debug) }
.line 0 : { *(.line) }
/* GNU DWARF 1 extensions */
.debug_srcinfo 0 : { *(.debug_srcinfo) }
.debug_sfnames 0 : { *(.debug_sfnames) }
/* DWARF 1.1 and DWARF 2 */
.debug_aranges 0 : { *(.debug_aranges) }
.debug_pubnames 0 : { *(.debug_pubnames) }
/* DWARF 2 */
.debug_info 0 : { *(.debug_info) }
.debug_abbrev 0 : { *(.debug_abbrev) }
.debug_line 0 : { *(.debug_line) }
.debug_frame 0 : { *(.debug_frame) }
.debug_str 0 : { *(.debug_str) }
.debug_loc 0 : { *(.debug_loc) }
.debug_macinfo 0 : { *(.debug_macinfo) }
/* SGI/MIPS DWARF 2 extensions */
.debug_weaknames 0/usr/lib/libstdc++.so: undefined reference to `_IO_file_write@@GLIBC_2.0'
/usr/lib/libstdc++.so: undefined reference to `_IO_file_underflow@@GLIBC_2.0'
/usr/lib/libstdc++.so: undefined reference to `_IO_do_write@@GLIBC_2.0'
/usr/lib/libstdc++.so: undefined reference to `_IO_file_fopen@@GLIBC_2.0'
/usr/lib/libstdc++.so: undefined reference to `_IO_file_sync@@GLIBC_2.0'
/usr/lib/libstdc++.so: undefined reference to `_IO_file_xsputn@@GLIBC_2.0'
/usr/lib/libstdc++.so: undefined reference to `_IO_file_attach@@GLIBC_2.0'
/usr/lib/libstdc++.so: undefined reference to `_IO_file_init@@GLIBC_2.0'
/usr/lib/libstdc++.so: undefined reference to `_IO_file_setbuf@@GLIBC_2.0'
/usr/lib/libstdc++.so: undefined reference to `_IO_file_overflow@@GLIBC_2.0'
/usr/lib/libstdc++.so: undefined reference to `_IO_file_close_it@@GLIBC_2.0'
/usr/lib/libstdc++.so: undefined reference to `_IO_file_seekoff@@GLIBC_2.0'
: { *(.debug_weaknames) }
.debug_funcnames 0 : { *(.debug_funcnames) }
.debug_typenames 0 : { *(.debug_typenames) }
.debug_varnames 0 : { *(.debug_varnames) }
/* These must appear regardless of . */
}
==================================================
attempt to open /usr/lib/crt1.o succeeded
/usr/lib/crt1.o
attempt to open /usr/lib/crti.o succeeded
/usr/lib/crti.o
attempt to open /usr/lib/gcc-lib/i486-pc-linux-gnu/egcs-2.91.57/crtbegin.o succeeded
/usr/lib/gcc-lib/i486-pc-linux-gnu/egcs-2.91.57/crtbegin.o
attempt to open /tmp/ccv6IMzh.o succeeded
/tmp/ccv6IMzh.o
attempt to open /usr/lib/gcc-lib/i486-pc-linux-gnu/egcs-2.91.57/libstdc++.so failed
attempt to open /usr/lib/gcc-lib/i486-pc-linux-gnu/egcs-2.91.57/libstdc++.a failed
attempt to open /usr/i486-pc-linux-gnu/lib/libstdc++.so failed
attempt to open /usr/i486-pc-linux-gnu/lib/libstdc++.a failed
attempt to open /usr/i486-pc-linux-gnu/lib/libstdc++.so failed
attempt to open /usr/i486-pc-linux-gnu/lib/libstdc++.a failed
attempt to open /lib/libstdc++.so failed
attempt to open /lib/libstdc++.a failed
attempt to open /usr/lib/libstdc++.so succeeded
-lstdc++ (/usr/lib/libstdc++.so)
attempt to open /usr/lib/gcc-lib/i486-pc-linux-gnu/egcs-2.91.57/libm.so failed
attempt to open /usr/lib/gcc-lib/i486-pc-linux-gnu/egcs-2.91.57/libm.a failed
attempt to open /usr/i486-pc-linux-gnu/lib/libm.so failed
attempt to open /usr/i486-pc-linux-gnu/lib/libm.a failed
attempt to open /usr/i486-pc-linux-gnu/lib/libm.so failed
attempt to open /usr/i486-pc-linux-gnu/lib/libm.a failed
attempt to open /lib/libm.so failed
attempt to open /lib/libm.a failed
attempt to open /usr/lib/libm.so succeeded
-lm (/usr/lib/libm.so)
attempt to open /usr/lib/gcc-lib/i486-pc-linux-gnu/egcs-2.91.57/libgcc.so failed
attempt to open /usr/lib/gcc-lib/i486-pc-linux-gnu/egcs-2.91.57/libgcc.a succeeded
attempt to open /usr/lib/gcc-lib/i486-pc-linux-gnu/egcs-2.91.57/libc.so failed
attempt to open /usr/lib/gcc-lib/i486-pc-linux-gnu/egcs-2.91.57/libc.a failed
attempt to open /usr/i486-pc-linux-gnu/lib/libc.so failed
attempt to open /usr/i486-pc-linux-gnu/lib/libc.a failed
attempt to open /usr/i486-pc-linux-gnu/lib/libc.so failed
attempt to open /usr/i486-pc-linux-gnu/lib/libc.a failed
attempt to open /lib/libc.so failed
attempt to open /lib/libc.a failed
attempt to open /usr/lib/libc.so succeeded
opened script file /usr/lib/libc.so
attempt to open /lib/libc.so.6 succeeded
/lib/libc.so.6
attempt to open /usr/lib/libc_nonshared.a succeeded
attempt to open /usr/lib/gcc-lib/i486-pc-linux-gnu/egcs-2.91.57/libgcc.so failed
attempt to open /usr/lib/gcc-lib/i486-pc-linux-gnu/egcs-2.91.57/libgcc.a succeeded
attempt to open /usr/lib/gcc-lib/i486-pc-linux-gnu/egcs-2.91.57/crtend.o succeeded
/usr/lib/gcc-lib/i486-pc-linux-gnu/egcs-2.91.57/crtend.o
attempt to open /usr/lib/crtn.o succeeded
/usr/lib/crtn.o
collect2: ld returned 1 exit status
Cheers,
Alex
--
/\_/\ Legalise cannabis now!
( o.o ) Grow some cannabis today!
> ^ < Peace, Love, Unity and Respect to all.
http://www.tahallah.demon.co.uk - *new* - rewritten for text browser users!
Linux tahallah 2.1.122 #43 Sat Sep 19 10:54:36 EDT 1998 libc 2.0.96 One AMD 486 DX/4 processor, 49.77 total bogomips, 32M RAM