From mboxrd@z Thu Jan 1 00:00:00 1970 From: "Lewin A.R.W. Edwards" To: Jonathan Larmour Cc: ecos-discuss@sources.redhat.com Subject: Re: [ECOS] ARM Thumb - not working under Linux either Date: Sat, 10 Feb 2001 18:43:00 -0000 Message-id: <4.3.2.7.2.20010210214233.00ad9b30@larwe.com> References: <4.3.2.7.2.20010208135343.00aa9580@larwe.com> <4.3.2.7.2.20010209152422.00b3e1a0@larwe.com> <3A846595.AA61BFFA@redhat.com> X-SW-Source: 2001-02/msg00169.html Hello Jonathan, > > Do you have any insight on why I can't get eCos compiled with Thumb > > interworking? It would be an acceptable workaround for me if I could have > >I had a quick look. What you are seeing is messages like the following? > >home/jlarmour/sourceware/test/arm-elf/H-i686-pc-linux-gnu/lib/gcc-lib/arm-elf/2.97/../../../../arm-elf/bin/ld: >_div_df.o(__divdf3): warning: interworking not enabled. > >This object is actually from libgcc - part of the compiler. It has not been >built with -mthumb-interwork. Yeah, and thank you for pointing out this very dumb mistake. I didn't think of libgcc at all; I had this feeling in my head that all I was linking was eCos and my app, despite having written the makefile by hand :/ >You probably need to edit (in your gcc sources) gcc/config/arm/t-arm-elf >and uncomment: > ># MULTILIB_OPTIONS += mno-thumb-interwork/mthumb-interwork ># MULTILIB_DIRNAMES += normal interwork ># MULTILIB_EXCEPTIONS += *mapcs-26/*mthumb-interwork* Excellent suggestion, thanks. I will try that tonight or tomorrow. Right now I am wrestling with a couple of sourcefiles that no longer compile under the new gcc (they are part of mpeg2dec and it seems to be a new preprocessor bug). === Lewin A.R.W. Edwards (Embedded Engineer) Work: http://www.digi-frame.com/ Personal: http://www.zws.com/ and http://www.larwe.com/ "Und setzet ihr nicht das Leben ein, Nie wird euch das Leben gewonnen sein."