test app
Baruch Siach
baruch at tkos.co.il
Tue Mar 8 06:22:18 EST 2011
Hi Vanalme,
On Tue, Mar 08, 2011 at 11:09:57AM +0100, Vanalme Filip wrote:
> As a start, I just took over your Makefile and a minimal source file :
>
> __asm__ (".text\n"
> ".globl _start\n"
> "_start:\n"
> "ldr sp, =0xA7E00000\n"
> "bl main\n"
> "stop:\n"
> "b stop\n"
> );
>
> int main (int argc, char *argv[])
> {
> return 0;
> }
>
> I think I might still miss something because the assembler part gives me errors e.g.
> " Error: no such instruction: 'ldr sp,=0xA7E00000' "
> " Error: no such instruction: 'bl main' "
> " Error: no such instruction: 'b stop' "
>
> Maybe a tab/space related issue ?
Works for me (using the CodeSourcery toolchain):
$ cat baretest.c
__asm__ (".text\n"
".globl _start\n"
"_start:\n"
"ldr sp, =0xA7E00000\n"
"bl main\n"
"stop:\n"
"b stop\n"
);
int main (int argc, char *argv[])
{
return 0;
}
$ arm-none-linux-gnueabi-gcc -Wall -Os -nostdlib baretest.c -o baretest.elf -Wl,-Ttext=0x78000000
$ arm-none-linux-gnueabi-objdump -S baretest.elf
baretest.elf: file format elf32-littlearm
Disassembly of section .text:
78000000 <_start>:
78000000: e59fd00c ldr sp, [pc, #12] ; 78000014 <main+0x8>
78000004: eb000000 bl 7800000c <main>
78000008 <stop>:
78000008: eafffffe b 78000008 <stop>
7800000c <main>:
7800000c: e3a00000 mov r0, #0
78000010: e12fff1e bx lr
78000014: a7e00000 .word 0xa7e00000
baruch
--
~. .~ Tk Open Systems
=}------------------------------------------------ooO--U--Ooo------------{=
- baruch at tkos.co.il - tel: +972.2.679.5364, http://www.tkos.co.il -
More information about the barebox
mailing list