Hello, I have to use va_start and va_arg in my code which is being compiled by your arm-linux-gcc. If I use arm-linux-ld with -lc and -lgcc then I get linking error similar to http://www.codesourcery.com/archives/arm-gnu/msg01692.html So I used arm-linux-gcc o link then I get following error ---------------------------------------------------------------------------- ---------------------------- /home2/opt/STM/STLinux-2.3/devkit/arm/bin/../lib/gcc/arm-926ejs-linux-gnueab i/4.2.4/../../../../arm-926ejs-linux-gnueabi/bin/ld: BFD (Linux/GNU Binutils) 2.18.50.0.1.20070908 assertion fail ../../bfd/elf.c:3895 /home2/opt/STM/STLinux-2.3/devkit/arm/bin/../lib/gcc/arm-926ejs-linux-gnueab i/4.2.4/../../../../arm-926ejs-linux-gnueabi/bin/ld: BFD (Linux/GNU Binutils) 2.18.50.0.1.20070908 assertion fail ../../bfd/elf.c:3895 /home2/opt/STM/STLinux-2.3/devkit/arm/bin/../lib/gcc/arm-926ejs-linux-gnueab i/4.2.4/../../../../arm-926ejs-linux-gnueabi/bin/ld: warning: cannot find entry symbol CODE_ENTRY; defaulting to 00000000 /home2/opt/STM/STLinux-2.3/devkit/arm/bin/../target/usr/lib/crt1.o: In function `_start': init.c:(.text+0x30): undefined reference to `main' /home2/opt/STM/STLinux-2.3/devkit/arm/bin/../target/usr/lib/libc.a(elf-init. o): In function `__libc_csu_fini': elf-init.c:(.text+0x3c): undefined reference to `__fini_array_start' elf-init.c:(.text+0x40): undefined reference to `__fini_array_end' /home2/opt/STM/STLinux-2.3/devkit/arm/bin/../target/usr/lib/libc.a(elf-init. o): In function `__libc_csu_init': elf-init.c:(.text+0xdc): undefined reference to `__preinit_array_start' elf-init.c:(.text+0xe0): undefined reference to `__preinit_array_end' elf-init.c:(.text+0xe4): undefined reference to `__init_array_start' elf-init.c:(.text+0xe8): undefined reference to `__init_array_end' /home2/opt/STM/STLinux-2.3/devkit/arm/bin/../lib/gcc/arm-926ejs-linux-gnueab i/4.2.4/libgcc_eh.a(unwind-arm.o): In function `get_eit_entry': /home/macaroni/users/products/stm2.3/build/packages/stm-cross-gcc-arm/BUILD/ gcc-4.2.4/objdir/gcc/../../gcc/config/arm/unwind-arm.c:459: undefined reference to `__exidx_end' /home/macaroni/users/products/stm2.3/build/packages/stm-cross-gcc-arm/BUILD/ gcc-4.2.4/objdir/gcc/../../gcc/config/arm/unwind-arm.c:459: undefined reference to `__exidx_start' collect2: ld returned 1 exit status ---------------------------------------------------------------------------- ------------------------------ for a simple representation I use attached files to comile with this command. #arm-linux-gcc -c print.c #arm-linux-gcc print.o -T print.lds -static -o hello Please let me know the changes I required in the command. Regards Pratyush
Attachment:
print.lds
Description: Binary data
#include "stdio.h"
int imain()
{
printf("hello\n");
}