[arm-gnu] problem in using va_start and va_arg routine
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[arm-gnu] problem in using va_start and va_arg routine



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");
}