Skip site navigation (1)Skip section navigation (2)
Date:      Mon, 19 Jan 1998 00:38:06 -0800
From:      Amancio Hasty <hasty@rah.star-gate.com>
To:        sos@FreeBSD.ORG
Cc:        jdp@polstra.com, hackers@FreeBSD.ORG
Subject:   Re: elf and -current 
Message-ID:  <199801190838.AAA22588@rah.star-gate.com>
In-Reply-To: Your message of "Mon, 19 Jan 1998 09:29:31 %2B0100." <199801190829.JAA24199@sos.freebsd.dk> 

next in thread | previous in thread | raw e-mail | index | archive | help

Hi, 

I managed to build the tool chain and gcc-2.8 appears to work.

For instance , I compiled a speech recognition C++ library
which was bombing out with the stock gcc.

Now my most pressing problem is compiling gdb to support elf .


	Tnks,
	Amancio

> 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?199801190838.AAA22588>