gcl-devel
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [Gcl-devel] Re: GCL problems with binutils 2.14.90.0.8


From: Vadim V. Zhytnikov
Subject: Re: [Gcl-devel] Re: GCL problems with binutils 2.14.90.0.8
Date: Wed, 25 Feb 2004 10:32:31 +0300
User-agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; ru-RU; rv:1.5) Gecko/20031006

Camm Maguire ?????:
Greetings!  Thanks for these notes, Vadim!

"Vadim V. Zhytnikov" <address@hidden> writes:


Some extra observations.

I took directory with successful GCL build
which was made before binutils upgrade (bunitils 2.14.90.0.6),
and tried rebuild it but not from very beginning but
starting with pcl. In other words I use old saved_gcl
to build pcl and finally saved_ansi_gcl.
Build succeeded.  So problem lies already in saved_gcl
not in later compile/link stages as it may seems at first.

I've checked that lockbfd and custreloc GCL builds
work to me as expected - locbfd is linked with
locally compiled libbfd.a/libiberty.a and custreloc
without libbfd/libiberty at all.
But in spite of this all these types of GCL ANSI build -
statsysbfd, locbfd, custreloc fail to me exactly
at the same place if I use binutils 2.14.90.0.8.

I'd be glad if someone with binutils 2.14.90.0.8 could
confirm the problem.  Unfortunately it seems that this
binutils version is available only for Fedora 2 beta.
I don't have this distro near at hand.
The latest binutils in Debian testing/unstable are
2.14.90.0.7.

I'm going to test the problem with --enable-debug
but I'm not sure how to combine make build
and gdb. Any ideas?



All of the above points to some sort of C miscompilation.  The loading
code is obviously not effected given your results with custreloc.  Can
you identify which specific files involved in the upgrade break the
build?  I.e., I would be flabbergasted if the mere copying of
/usr/lib/libbfd.a into place on an old system would break the build.
Does your distribution separate the binutils into runtime and -dev
packages like on Debian?  If so, can you isolate which package is the
culprit?  When testing with custreloc or locbfd, you don't need the
-dev installed.  Have other header files on your system changed in the
upgrade?  I take it gcc itself has not.  My bet is on the headers.

When Debian unstable gets .8, I'll be happy to try and
reproduce/debug.
Take care,


To narrow down the problem I removed libbfd-devel, libbfd-devel-static
and libiberty-devel from the system. With such setup we still can do
locbfd or custreloc build. So now the difference between successful
and unsuccessful GCL build amounts just to two packages
binutils and libbfd of version 2.14.90.0.6 or 2.14.90.0.8.
The complete lists of files are in attachment. Since documentation
and locale information seems to be irrelevant the list of
files which really make difference is:

/usr/bin/addr2line
/usr/bin/ar
/usr/bin/as
/usr/bin/c++filt
/usr/bin/gprof
/usr/bin/ld
/usr/bin/nm
/usr/bin/objcopy
/usr/bin/objdump
/usr/bin/ranlib
/usr/bin/readelf
/usr/bin/size
/usr/bin/strings
/usr/bin/strip
/usr/lib/ldscripts
/usr/lib/ldscripts/elf_i386.x
/usr/lib/ldscripts/elf_i386.xbn
/usr/lib/ldscripts/elf_i386.xc
/usr/lib/ldscripts/elf_i386.xd
/usr/lib/ldscripts/elf_i386.xdc
/usr/lib/ldscripts/elf_i386.xn
/usr/lib/ldscripts/elf_i386.xr
/usr/lib/ldscripts/elf_i386.xs
/usr/lib/ldscripts/elf_i386.xsc
/usr/lib/ldscripts/elf_i386.xu
/usr/lib/ldscripts/i386linux.x
/usr/lib/ldscripts/i386linux.xbn
/usr/lib/ldscripts/i386linux.xn
/usr/lib/ldscripts/i386linux.xr
/usr/lib/ldscripts/i386linux.xu
/usr/lib/libbfd-2.14.90.0.8.so
/usr/lib/libbfd.so.2.14
/usr/lib/libopcodes-2.14.90.0.8.so
/usr/lib/libopcodes.so.2.14

Any ideas?


--
     Vadim V. Zhytnikov

      <address@hidden>
     <address@hidden>
/usr/bin/addr2line
/usr/bin/ar
/usr/bin/as
/usr/bin/c++filt
/usr/bin/gprof
/usr/bin/ld
/usr/bin/nm
/usr/bin/objcopy
/usr/bin/objdump
/usr/bin/ranlib
/usr/bin/readelf
/usr/bin/size
/usr/bin/strings
/usr/bin/strip
/usr/lib/ldscripts
/usr/lib/ldscripts/elf_i386.x
/usr/lib/ldscripts/elf_i386.xbn
/usr/lib/ldscripts/elf_i386.xc
/usr/lib/ldscripts/elf_i386.xd
/usr/lib/ldscripts/elf_i386.xdc
/usr/lib/ldscripts/elf_i386.xn
/usr/lib/ldscripts/elf_i386.xr
/usr/lib/ldscripts/elf_i386.xs
/usr/lib/ldscripts/elf_i386.xsc
/usr/lib/ldscripts/elf_i386.xu
/usr/lib/ldscripts/i386linux.x
/usr/lib/ldscripts/i386linux.xbn
/usr/lib/ldscripts/i386linux.xn
/usr/lib/ldscripts/i386linux.xr
/usr/lib/ldscripts/i386linux.xu
/usr/share/binutils
/usr/share/binutils/info.files
/usr/share/info/as.info-1.bz2
/usr/share/info/as.info.bz2
/usr/share/info/binutils.info-1.bz2
/usr/share/info/binutils.info.gz
/usr/share/info/configure.info-1.bz2
/usr/share/info/configure.info.gz
/usr/share/info/gprof.info-1.bz2
/usr/share/info/gprof.info.gz
/usr/share/info/ld.info-1.bz2
/usr/share/info/ld.info.gz
/usr/share/info/standards.info.bz2
/usr/share/locale/da/LC_MESSAGES/bfd.mo
/usr/share/locale/da/LC_MESSAGES/binutils.mo
/usr/share/locale/da/LC_MESSAGES/gprof.mo
/usr/share/locale/da/LC_MESSAGES/ld.mo
/usr/share/locale/da/LC_MESSAGES/opcodes.mo
/usr/share/locale/de/LC_MESSAGES/opcodes.mo
/usr/share/locale/es/LC_MESSAGES/bfd.mo
/usr/share/locale/es/LC_MESSAGES/binutils.mo
/usr/share/locale/es/LC_MESSAGES/gas.mo
/usr/share/locale/es/LC_MESSAGES/gprof.mo
/usr/share/locale/es/LC_MESSAGES/ld.mo
/usr/share/locale/es/LC_MESSAGES/opcodes.mo
/usr/share/locale/fr/LC_MESSAGES/bfd.mo
/usr/share/locale/fr/LC_MESSAGES/binutils.mo
/usr/share/locale/fr/LC_MESSAGES/gas.mo
/usr/share/locale/fr/LC_MESSAGES/gprof.mo
/usr/share/locale/fr/LC_MESSAGES/ld.mo
/usr/share/locale/fr/LC_MESSAGES/opcodes.mo
/usr/share/locale/id/LC_MESSAGES/gprof.mo
/usr/share/locale/id/LC_MESSAGES/opcodes.mo
/usr/share/locale/ja/LC_MESSAGES/bfd.mo
/usr/share/locale/ja/LC_MESSAGES/binutils.mo
/usr/share/locale/nl/LC_MESSAGES/opcodes.mo
/usr/share/locale/pt_BR/LC_MESSAGES/gprof.mo
/usr/share/locale/pt_BR/LC_MESSAGES/opcodes.mo
/usr/share/locale/ro/LC_MESSAGES/opcodes.mo
/usr/share/locale/sv/LC_MESSAGES/bfd.mo
/usr/share/locale/sv/LC_MESSAGES/binutils.mo
/usr/share/locale/sv/LC_MESSAGES/gprof.mo
/usr/share/locale/sv/LC_MESSAGES/ld.mo
/usr/share/locale/sv/LC_MESSAGES/opcodes.mo
/usr/share/locale/tr/LC_MESSAGES/bfd.mo
/usr/share/locale/tr/LC_MESSAGES/binutils.mo
/usr/share/locale/tr/LC_MESSAGES/gas.mo
/usr/share/locale/tr/LC_MESSAGES/gprof.mo
/usr/share/locale/tr/LC_MESSAGES/ld.mo
/usr/share/locale/tr/LC_MESSAGES/opcodes.mo
/usr/share/locale/zh_CN/LC_MESSAGES/bfd.mo
/usr/share/locale/zh_CN/LC_MESSAGES/binutils.mo
/usr/share/man/man1/addr2line.1.gz
/usr/share/man/man1/ar.1.bz2
/usr/share/man/man1/as.1.bz2
/usr/share/man/man1/c++filt.1.gz
/usr/share/man/man1/gprof.1.bz2
/usr/share/man/man1/ld.1.bz2
/usr/share/man/man1/nm.1.gz
/usr/share/man/man1/objcopy.1.bz2
/usr/share/man/man1/objdump.1.gz
/usr/share/man/man1/ranlib.1.gz
/usr/share/man/man1/readelf.1.gz
/usr/share/man/man1/size.1.gz
/usr/share/man/man1/strings.1.gz
/usr/share/man/man1/strip.1.gz
/usr/lib/libbfd-2.14.90.0.6.so
/usr/lib/libbfd.so.2.14
/usr/lib/libopcodes-2.14.90.0.6.so
/usr/lib/libopcodes.so.2.14
/usr/bin/addr2line
/usr/bin/ar
/usr/bin/as
/usr/bin/c++filt
/usr/bin/gprof
/usr/bin/ld
/usr/bin/nm
/usr/bin/objcopy
/usr/bin/objdump
/usr/bin/ranlib
/usr/bin/readelf
/usr/bin/size
/usr/bin/strings
/usr/bin/strip
/usr/lib/ldscripts
/usr/lib/ldscripts/elf_i386.x
/usr/lib/ldscripts/elf_i386.xbn
/usr/lib/ldscripts/elf_i386.xc
/usr/lib/ldscripts/elf_i386.xd
/usr/lib/ldscripts/elf_i386.xdc
/usr/lib/ldscripts/elf_i386.xn
/usr/lib/ldscripts/elf_i386.xr
/usr/lib/ldscripts/elf_i386.xs
/usr/lib/ldscripts/elf_i386.xsc
/usr/lib/ldscripts/elf_i386.xu
/usr/lib/ldscripts/i386linux.x
/usr/lib/ldscripts/i386linux.xbn
/usr/lib/ldscripts/i386linux.xn
/usr/lib/ldscripts/i386linux.xr
/usr/lib/ldscripts/i386linux.xu
/usr/share/binutils
/usr/share/binutils/info.files
/usr/share/info/as.info.bz2
/usr/share/info/binutils.info.bz2
/usr/share/info/configure.info.bz2
/usr/share/info/gprof.info.bz2
/usr/share/info/ld.info.bz2
/usr/share/info/standards.info.bz2
/usr/share/man/man1/addr2line.1.gz
/usr/share/man/man1/ar.1.bz2
/usr/share/man/man1/as.1.bz2
/usr/share/man/man1/c++filt.1.gz
/usr/share/man/man1/gprof.1.bz2
/usr/share/man/man1/ld.1.bz2
/usr/share/man/man1/nm.1.gz
/usr/share/man/man1/objcopy.1.bz2
/usr/share/man/man1/objdump.1.gz
/usr/share/man/man1/ranlib.1.gz
/usr/share/man/man1/readelf.1.gz
/usr/share/man/man1/size.1.gz
/usr/share/man/man1/strings.1.gz
/usr/share/man/man1/strip.1.gz
/usr/lib/libbfd-2.14.90.0.8.so
/usr/lib/libbfd.so.2.14
/usr/lib/libopcodes-2.14.90.0.8.so
/usr/lib/libopcodes.so.2.14

reply via email to

[Prev in Thread] Current Thread [Next in Thread]