Guest
#1172281
Hi, How can i use sprintf function with WinArm gcc compiler. When i try use the sprintf function , comes next error: Linking: main.elf arm-elf-gcc -mthumb -mcpu=arm7tdmi-s -mthumb-interwork -I. -gdwarf-2 -DROM_RUN -Os -Wall -Wcast-align -Wcast-qual -Wimplicit -Wpointer-arith -Wswitch -Wredundant-decls -Wreturn-type -Wshadow -Wunused -Wa,-adhlns=crt0.lst -I../Common_WinARM/inc -MD -MP -MF .dep/main.elf.d crt0.o ../Common_WinARM/src/Startup.o ../Common_WinARM/src/swi_handler.o ../Common_WinARM/src/irq.o ../Common_WinARM/src/target.o ../Common_WinARM/src/timer.o main.o efsl_time_LPC.o extint.o adc.o spi.o humi.o write_sd.o --output main.elf -nostartfiles -Wl,-Map=main.map,--cref -lc -lnewlib-lpc -lm -lc -lgcc -lefsl -L../../ -TLPC2138-ROM.ld c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/bin/ld.exe: Warning: c:\winarm\arm-elf\bin\../lib\libnewlib-lpc.a(_close_r.o) does not support interworking, whereas main.elf does c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/bin/ld.exe: Warning: c:\winarm\arm-elf\bin\../lib\libnewlib-lpc.a(_fstat_r.o) does not support interworking, whereas main.elf does c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/bin/ld.exe: Warning: c:\winarm\arm-elf\bin\../lib\libnewlib-lpc.a(_lseek_r.o) does not support interworking, whereas main.elf does c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/bin/ld.exe: Warning: c:\winarm\arm-elf\bin\../lib\libnewlib-lpc.a(_read_r.o) does not support interworking, whereas main.elf does c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/bin/ld.exe: Warning: c:\winarm\arm-elf\bin\../lib\libnewlib-lpc.a(_sbrk_r.o) does not support interworking, whereas main.elf does c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/bin/ld.exe: Warning: c:\winarm\arm-elf\bin\../lib\libnewlib-lpc.a(_write_r.o) does not support interworking, whereas main.elf does c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/bin/ld.exe: Warning: c:\winarm\arm-elf\bin\../lib\libnewlib-lpc.a(_ioctl_r.o) does not support interworking, whereas main.elf does c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/bin/ld.exe: c:\winarm\arm-elf\bin\../lib\libnewlib-lpc.a(_sbrk_r.o)(_sbrk_r): warning: interworking not enabled. first occurrence: c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/int erwork\libc.a(freer.o): thumb call to arm c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/int erwork\libc.a(freer.o): In function `_malloc_trim_r': mallocr.c:(.text+0x2c): warning: internal error: dangerous error c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/bin/ld.exe: c:\winarm\arm-elf\bin\../lib\libnewlib-lpc.a(_sbrk_r.o)(_sbrk_r): warning: interworking not enabled. first occurrence: c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/int erwork\libc.a(freer.o): thumb call to arm mallocr.c:(.text+0x3c): warning: internal error: dangerous error c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/bin/ld.exe: c:\winarm\arm-elf\bin\../lib\libnewlib-lpc.a(_sbrk_r.o)(_sbrk_r): warning: interworking not enabled. first occurrence: c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/int erwork\libc.a(freer.o): thumb call to arm mallocr.c:(.text+0x48): warning: internal error: dangerous error c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/bin/ld.exe: c:\winarm\arm-elf\bin\../lib\libnewlib-lpc.a(_fstat_r.o)(_fstat_r): warning: interworking not enabled. first occurrence: c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/int erwork\libc.a(makebuf.o): thumb call to arm c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/int erwork\libc.a(makebuf.o): In function `__smakebuf': makebuf.c:(.text+0x1c): warning: internal error: dangerous error makebuf.c:(.text+0xb2): undefined reference to `isatty' c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/bin/ld.exe: c:\winarm\arm-elf\bin\../lib\libnewlib-lpc.a(_sbrk_r.o)(_sbrk_r): warning: interworking not enabled. first occurrence: c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/int erwork\libc.a(mallocr.o): thumb call to arm c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/int erwork\libc.a(mallocr.o): In function `_malloc_r': mallocr.c:(.text+0x2e8): warning: internal error: dangerous error c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/bin/ld.exe: c:\winarm\arm-elf\bin\../lib\libnewlib-lpc.a(_sbrk_r.o)(_sbrk_r): warning: interworking not enabled. first occurrence: c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/int erwork\libc.a(mallocr.o): thumb call to arm mallocr.c:(.text+0x388): warning: internal error: dangerous error c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/bin/ld.exe: c:\winarm\arm-elf\bin\../lib\libnewlib-lpc.a(_close_r.o)(_close_r): warning: interworking not enabled. first occurrence: c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/int erwork\libc.a(stdio.o): thumb call to arm c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/int erwork\libc.a(stdio.o): In function `__sclose': stdio.c:(.text+0xc): warning: internal error: dangerous error c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/bin/ld.exe: c:\winarm\arm-elf\bin\../lib\libnewlib-lpc.a(_lseek_r.o)(_lseek_r): warning: interworking not enabled. first occurrence: c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/int erwork\libc.a(stdio.o): thumb call to arm c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/int erwork\libc.a(stdio.o): In function `__sseek': stdio.c:(.text+0x2a): warning: internal error: dangerous error c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/bin/ld.exe: c:\winarm\arm-elf\bin\../lib\libnewlib-lpc.a(_lseek_r.o)(_lseek_r): warning: interworking not enabled. first occurrence: c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/int erwork\libc.a(stdio.o): thumb call to arm c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/int erwork\libc.a(stdio.o): In function `__swrite': stdio.c:(.text+0x6e): warning: internal error: dangerous error c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/bin/ld.exe: c:\winarm\arm-elf\bin\../lib\libnewlib-lpc.a(_write_r.o)(_write_r): warning: interworking not enabled. first occurrence: c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/int erwork\libc.a(stdio.o): thumb call to arm stdio.c:(.text+0x86): warning: internal error: dangerous error c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/bin/ld.exe: c:\winarm\arm-elf\bin\../lib\libnewlib-lpc.a(_read_r.o)(_read_r): warning: interworking not enabled. first occurrence: c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/int erwork\libc.a(stdio.o): thumb call to arm c:/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib/thumb/int erwork\libc.a(stdio.o): In function `__sread': stdio.c:(.text+0xaa): warning: internal error: dangerous error c:\winarm\arm-elf\bin\../lib\libnewlib-lpc.a(_close_r.o): In function `_close_r': _close_r.c:(.text+0x38): undefined reference to `device_table' c:\winarm\arm-elf\bin\../lib\libnewlib-lpc.a(_read_r.o): In function `_read_r': _read_r.c:(.text+0xa0): undefined reference to `device_table' c:\winarm\arm-elf\bin\../lib\libnewlib-lpc.a(_write_r.o): In function `_write_r': _write_r.c:(.text+0xe8): undefined reference to `device_table' c:\winarm\arm-elf\bin\../lib\libnewlib-lpc.a(_ioctl_r.o): In function `_ioctl_r': _ioctl_r.c:(.text+0x48): undefined reference to `device_table' collect2: ld returned 1 exit status make.exe: *** [main.elf] Error 1 > Process Exit Code: 2 > Time Taken: 00:06 Thanx Timo