* PROBLEMS with g++ (in egcs 1.1b)
@ 1998-09-24 2:37 Alex Buell
1998-09-24 18:34 ` Andreas Jaeger
0 siblings, 1 reply; 2+ messages in thread
From: Alex Buell @ 1998-09-24 2:37 UTC (permalink / raw)
To: Linux Egcs; +Cc: alex.buell
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
^ permalink raw reply [flat|nested] 2+ messages in thread
* Re: PROBLEMS with g++ (in egcs 1.1b)
1998-09-24 2:37 PROBLEMS with g++ (in egcs 1.1b) Alex Buell
@ 1998-09-24 18:34 ` Andreas Jaeger
0 siblings, 0 replies; 2+ messages in thread
From: Andreas Jaeger @ 1998-09-24 18:34 UTC (permalink / raw)
To: alex.buell; +Cc: Linux Egcs
>>>>> Alex Buell writes:
> I am using glibc-2.0.96 at the moment. Here is the output from the g++
> -Wl,--verbose:
Please recompile egcs. glibc 2.0.96 is a test release and therefore
you've got to expect this kind of problems. I do hope that this was
the last time that it's neccessary to recompile egcs for a new glibc
installation. libstdc++ and glibc are closely tied together on Linux
- changes in glibc might make a recompilation of libstdc++ necessary
(but not of the applications linked against libstdc++).
Andreas
--
Andreas Jaeger aj@arthur.rhein-neckar.de jaeger@informatik.uni-kl.de
for pgp-key finger ajaeger@aixd1.rhrk.uni-kl.de
^ permalink raw reply [flat|nested] 2+ messages in thread
end of thread, other threads:[~1998-09-24 18:34 UTC | newest]
Thread overview: 2+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
1998-09-24 2:37 PROBLEMS with g++ (in egcs 1.1b) Alex Buell
1998-09-24 18:34 ` Andreas Jaeger
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).