This is the mail archive of the crossgcc@sourceware.org mailing list for the crossgcc project.

See the CrossGCC FAQ for lots more information.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

Re: crosstool bloat




Dave Korn wrote:
----Original Message----

From: David Karlton
Sent: 19 September 2005 18:41


BINUTILS_DIR=binutils-2.16.1

4) Ran 'sh ./demo-mipsel.sh'


It ran for about an hour, then I got:


/home/dkarlton/crosstool-0.38/build/mipsel-unknown-linux-gnu/gcc-3.3.4-glibc
-2.3.2/gcc-3.3.4/gcc/libgcc2.c

-fexceptions -fnon-call-exceptions -o libgcc/./_divdi3.o
/tmp/ccsFB15B.s: Assembler messages:
/tmp/ccsFB15B.s:956: Error: operation combines symbols in different
segments make[2]: *** [libgcc/./_divdi3.o] Error 1


  Known bug in 3.3 series vs MIPS.  You either need a more recent gcc or to
backport the fix at

http://gcc.gnu.org/ml/gcc-patches/2004-06/msg01187.html

(Found from

http://www.google.co.uk/search?q=%22operation+combines+symbols+in+different+
segments%22+mipsel&sourceid=mozilla-search&start=0&start=0&ie=utf-8&oe=utf-8
&client=firefox-a&rls=org.mozilla:en-GB:official

then following the thread starting at

http://sources.redhat.com/ml/binutils/2005-02/msg00644.html

and considering the possible gas-patch at

http://sources.redhat.com/ml/binutils/2005-02/msg00648.html

but it seems better to fix gcc by following Richard Sandiford's advice at

http://sources.redhat.com/ml/binutils/2005-02/msg00702.html

which points to the thread at

http://gcc.gnu.org/ml/gcc-patches/2004-06/msg00970.html

which eventually ends up there. Phew!)



    cheers,
      DaveK

Thanks for the link! I modified linux.h (there was no linux64.h in my mips folder) to remove the ASM_PREFERRED_EH_DATA_FORMAT define, and am trying to build again.


Stupid question: if our target device has gcc 3.3.4 and glibc 2.3.2 libraries installed (and we can't change this), can I potentially build a more updated toolchain (eg. gcc 4.0) and have binaries compiled by it be backward compatible to run on the target machine?

dk


------ Want more information? See the CrossGCC FAQ, http://www.objsw.com/CrossGCC/ Want to unsubscribe? Send a note to crossgcc-unsubscribe@sources.redhat.com


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]