This is the mail archive of the
gcc@gcc.gnu.org
mailing list for the GCC project.
GccPowerpc eabi HowTo - probem with stido functions ( sprintf)
- From: "moshed (sent by Nabble.com)" <lists at nabble dot com>
- To: gcc at gcc dot gnu dot org
- Date: Thu, 27 Oct 2005 09:12:19 -0700 (PDT)
- Subject: GccPowerpc eabi HowTo - probem with stido functions ( sprintf)
- Reply-to: moshed <f dot drori at gmail dot com>
Hello
Please your's advice.I think such a problem with newlib...or with my gcc powerpc building process or with the makefile I attach a Zip example.
Please your remarks to the following procedure
A. Under Cygwin - XP SP2 machine
Getting the following tar files than extract / cerate the following subdirectories under C:\ cygwin\gnu_src\
< binutils-2.16.1>
Pease your remarks to the building procedure
1. binutils-2.16.1 - ftp://mirror.switch.ch/mirror/gnu/binutils/ extract / create subdirectory
C:\ cygwin\gnu_src\binutils-2.16.1
$./configure --target=powerpc ?eabi
# maks
# make install
2. gcc-4.0.2 - ftp://mirror.switch.ch/mirror/gnu/gcc/ extract / create subdirectory
Create a spraete directory GccPowerpc create subdirectory
C:\ cygwin\gnu_src\GccPowerpc -
$../gcc ?4.0.2/configure --target=powerpc-eabi ?-enable ?languages=?c?
# maks
# make install
3. gdb-6.3. - ftp://mirror.switch.ch/mirror/gnu/gdb/ extract / create subdirectory
C:\ cygwin\gnu_src\gdb-6.3-
$./configure --target=powerpc ?eabi
# maks
# make install
4. newlib-1.13.0 . - http://sourceware.org/newlib/ extract / create subdirectory
C:\ cygwin\gnu_src\gdb-6.3-
$./configure --target=powerpc ?eabi
# maks
# make install
I build a sample IDE - Eclipse - which demonstrated the problem only a main which contain sprintf command.see attach
The following example caused to a following linker problem
char buff[20];
sprintf (buff, "%s%d", "my_test",100);
/ usr/local/bin/../powerpc-eabi/lib/libc.a(vfprintf.o)(.text+0x18a0): In function `_vfprintf_r':
../../../.././newlib/libc/stdio/vfprintf.c:1065: undefined reference to `__umoddi3'
/usr/local/bin/../powerpc-eabi/lib/libc.a(vfprintf.o)(.text+0x18bc):../../../.././newlib/libc/stdio/vfprintf.c:1066: undefined reference to `__udivdi3'
/usr/local/bin/../powerpc-eabi/lib/libc.a(makebuf.o)(.text+0x12c): In function `__smakebuf':
../../../.././newlib/libc/stdio/makebuf.c:96: undefined reference to `isatty'
/usr/local/bin/../powerpc-eabi/lib/libc.a(sbrkr.o)(.text+0x40): In function `_sbrk_r':
../../../.././newlib/libc/reent/sbrkr.c:60: undefined reference to `sbrk'
/usr/local/bin/../powerpc-eabi/lib/libc.a(writer.o)(.text+0x48): In function `_write_r':
../../../.././newlib/libc/reent/writer.c:58: undefined reference to `write'
/usr/local/bin/../powerpc-eabi/lib/libc.a(closer.o)(.text+0x40): In function `_close_r':
../../../.././newlib/libc/reent/closer.c:53: undefined reference to `close'
/usr/local/bin/../powerpc-eabi/lib/libc.a(fstatr.o)(.text+0x44): In function `_fstat_r':
../../../.././newlib/libc/reent/fstatr.c:62: undefined reference to `fstat'
/usr/local/bin/../powerpc-eabi/lib/libc.a(lseekr.o)(.text+0x48): In function `_lseek_r':
../../../.././newlib/libc/reent/lseekr.c:58: undefined reference to `lseek'
/usr/local/bin/../powerpc-eabi/lib/libc.a(readr.o)(.text+0x48): In function `_read_r':
../../../.././newlib/libc/reent/readr.c:58: undefined reference to `read'
make: *** [ADLAP.elf] Error 1
Only this example working well only without %d ? It?s insignificant for me
sprintf (buff, "%s", "my_test");
powerpc-eabi-ld -Map ADLAP.map -o ADLAP.elf appl.o main.o hardware.o init.o -T lnk_mpc555_rom.lcf -L c:/555/libumas -lumas -lm -lc
powerpc-eabi-objcopy -O srec ADLAP.elf ADLAP.rom
powerpc-eabi-objdump -Sx ADLAP.elf > ADLAP.dump
what can be the problam ?
This simple build project which generate the same errors as our operational project
I'll appreciated if u can take a look on the Zip attachment open it, and see what can be wrong (TestEnvironment.zip)
Maybe I miss something following the building the GCC for powerpc -Regarding to GCC-Powerpc
Looking forwarded to your response asap.
Moshe Drori
--
Sent from the gcc - General forum at Nabble.com:
http://www.nabble.com/GccPowerpc-eabi-HowTo---probem-with-stido-functions-%28-sprintf%29-t457952.html#a1250042