This is the mail archive of the gcc-help@gcc.gnu.org mailing list for the GCC project.


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: new port : libgcc ? newlib ?


Thank you for your reply. I can precise some things:

>> Then I tried this (just like msp430) :
>>
>> LIB1ASMSRC = target/mulhi3.S
>> LIB1ASMFUNCS = __mulhi3
>
> Looks right, assuming you've written mulhi3.S.

I have.
Will the function __mulhi3 be placed in libgcc.a? Then, to compile a
program which use multiplications, should I link with -lgcc option?

>> Moreover, when building GCC, it finishes with this error :
>> *** Configuration target-unknown-none not supported
>> make[1]: *** [configure-target-libgcc] Error 1
>> make[1]: Leaving directory `/home/me/gcc/build_target'
>> make: *** [all] Error 2
>
> This is why libgcc wasn't built. ?You need to patch gcc/config.gcc to
> support your target. ?Actually I don't know how you would have gotten
> this far without doing that, so there may besomething else you need to
> do.

Indeed, I already patched gcc/config.gcc.
More recently, I found libgcc/config.host and patched it, which solved
the error above.

>> This is the same, I am not intrested in libstdc++, how to disable that?
>
> Run configure with --enable-languages=c.

Well, that's what I already do. I tried something else:
I removed the directory libsdtc++v6 (and other similar lib
directories) in GCC sources
and then no more error about that.

Now, the problem is that the port is not complete and, as a
consequence, when compiling libgcc2.c this happens :
/home/me/gcc/build_target/./gcc/xgcc
-B/home/me/gcc/build_target/./gcc/ -B/home/me/target/target/bin/
-B/home/me/target/target/lib/ -isystem /home/me/target/target/include
-isystem /home/me/target/target/sys-include -O2 -g -g -O2 -O2  -O2 -g
-g -O2   -DIN_GCC -DCROSS_DIRECTORY_STRUCTURE   -W -Wall
-Wwrite-strings -Wstrict-prototypes -Wmissing-prototypes
-Wold-style-definition  -isystem ./include   -g  -DIN_LIBGCC2
-D__GCC_FLOAT_NOT_NEEDED -Dinhibit_libc  -I. -I. -I../.././gcc
-I../../../gcc-4.3.3/libgcc -I../../../gcc-4.3.3/libgcc/.
-I../../../gcc-4.3.3/libgcc/../gcc
-I../../../gcc-4.3.3/libgcc/../include   -o _muldi3.o -MT _muldi3.o
-MD -MP -MF _muldi3.dep -DL_muldi3 -c
../../../gcc-4.3.3/libgcc/../gcc/libgcc2.c \

../../../gcc-4.3.3/libgcc/../gcc/libgcc2.c: In function ‘__mulsi3’:
../../../gcc-4.3.3/libgcc/../gcc/libgcc2.c:560: internal compiler
error: Segmentation fault

I would like (temporarily) not to compile libgcc2. But, in the same
time, enable compiling of my multhi3. Is that possible? It would be a
libgcc without libgcc2.

Thank you.
Regards.

Florent


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