Date: Mon, 19 Jan 1998 09:29:31 +0100 (MET) From: Søren Schmidt <sos@FreeBSD.ORG> To: hasty@rah.star-gate.com (Amancio Hasty) Cc: jdp@polstra.com, hackers@FreeBSD.ORG Subject: Re: elf and -current Message-ID: <199801190829.JAA24199@sos.freebsd.dk> In-Reply-To: <199801172243.OAA06576@rah.star-gate.com> from Amancio Hasty at "Jan 17, 98 02:43:43 pm"
next in thread | previous in thread | raw e-mail | index | archive | help
In reply to Amancio Hasty who wrote: > > Hi, > > I am trying to build the elf tool chain in 3.0 -current on my test box. > 3.0 -current is the October 6 Snapshot. > > Also has anyone managed to build the elf tool-chain with gcc-2.8? > with gcc-2.8 the dynamic loader bombs out Why on earth would you want to use gcc-2.8 ?? Getting tha system ELF'ified is errorprone enough, you dont need extra "help" from a new (potentially) buggy compiler.... > I sprinkle some prints in rtld.c : > > ~hasty/elfkit/tests/hello > a > ee > digest dynamic tag 16 > digest dynamic tag 15 > digest dynamic tag 4 > digest dynamic tag 5 > digest dynamic tag 6 > digest dynamic tag 10 > digest dynamic tag 11 > digest dynamic tag 17 > digest dynamic tag 18 > digest dynamic tag 19 > digest dynamic tag 22 > text rel > c > e > oops: 825 > Segmentation fault (core dumped) > > digest_dynamic(&obj_rtld); > xprintf("c \n"); > assert(obj_rtld.needed == NULL); > xprintf("e \n"); > assert(!obj_rtld.textrel); <<< this is where it dies > xprintf("elast \n"); > > > ---- > > Attempt to build native elf cc.... > > > # setenv BINFORMAT elf > # make > ===> cc_tools > echo '#include "i386/freebsd-elf.h"' > tm.h > echo '#include "i386/xm-freebsd.h"' > config.h > echo '#include "i386/xm-freebsd.h"' > hconfig.h > echo '#include "i386/xm-freebsd.h"' > tconfig.h > echo '#include "cp/lang-options.h"' > options.h > echo '#include "cp/lang-specs.h"' > specs.h > echo '#include "f2c-specs.h"' >> specs.h > Warning: Object directory not changed from original > /usr/src/gnu/usr.bin/cc/cc_tools > ===> cc_int > Warning: Object directory not changed from original > /usr/src/gnu/usr.bin/cc/cc_int > ===> cpp > Warning: Object directory not changed from original /usr/src/gnu/usr.bin/cc/cpp > ===> cc1 > Warning: Object directory not changed from original /usr/src/gnu/usr.bin/cc/cc1 > ===> cc > Warning: Object directory not changed from original /usr/src/gnu/usr.bin/cc/cc > ===> cc1obj > Warning: Object directory not changed from original > /usr/src/gnu/usr.bin/cc/cc1obj > ===> cc1plus > Warning: Object directory not changed from original > /usr/src/gnu/usr.bin/cc/cc1plus > ===> c++ > Warning: Object directory not changed from original /usr/src/gnu/usr.bin/cc/c++ > ===> f77 > Warning: Object directory not changed from original /usr/src/gnu/usr.bin/cc/f77 > ===> libgcc > Warning: Object directory not changed from original > /usr/src/gnu/usr.bin/cc/libg > cc > /usr/src/gnu/usr.bin/cc/libgcc/../cc/cc -B/usr/src/gnu/usr.bin/cc/libgcc/../cc1 > / -B/usr/src/gnu/usr.bin/cc/libgcc/../cpp/ -c -O -pipe -DFREEBSD_ELF > -I/usr/src/gnu/usr.bin/cc/libgcc/../../../../contrib/gcc > -I/usr/src/gnu/usr.bin/cc/libgcc/../../../../contrib/gcc/config > -DFREEBSD_NATIVE -DDEFAULT_TARGET_VERSION=\"2.7.2.1\" > -DDEFAULT_TARGET_MACHINE=\"i386-unknown-freebsdelf\" > -I/usr/src/gnu/usr.bin/cc/libgcc/../cc_tools -DL_divdi3 -o _divdi3.o > /usr/src/gnu/usr.bin/cc/libgcc/../../../../contrib/gcc/libgcc2.c > *unknown*: Assembler messages: > *unknown*:0: Warning: /usr/bin/as: I don't understand 'Q' flag. > *unknown*:0: Warning: /usr/bin/as: I don't understand 'y' flag. > {standard input}:4: Error: Unknown pseudo-op: `.section' > *** Error code 1 > > Stop. > *** Error code 1 > > > Tnks, > Amancio > > > -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=- Søren Schmidt (sos@FreeBSD.org) FreeBSD Core Team Even more code to hack -- will it ever end ..
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?199801190829.JAA24199>