MIPS: fix annotation of _start and relocate_code

Correctly annotate _start and relocate_code as functions to
produce more readable disassembly code generated by objdump.

Signed-off-by: Daniel Schwierzeck <daniel.schwierzeck@gmail.com>
This commit is contained in:
Daniel Schwierzeck 2015-12-19 20:20:45 +01:00
parent 1a96780016
commit 113492988b
2 changed files with 11 additions and 7 deletions

View File

@ -56,9 +56,7 @@
.set noreorder
.globl _start
.text
_start:
ENTRY(_start)
/* U-boot entry point */
b reset
nop
@ -192,6 +190,8 @@ reset:
jr t9
move ra, zero
END(_start)
/*
* void relocate_code (addr_sp, gd, addr_moni)
*
@ -202,9 +202,7 @@ reset:
* a1 = gd
* a2 = destination address
*/
.globl relocate_code
.ent relocate_code
relocate_code:
ENTRY(relocate_code)
move sp, a0 # set new stack pointer
move fp, sp
@ -317,4 +315,4 @@ in_ram:
jr t9
move ra, zero
.end relocate_code
END(relocate_code)

View File

@ -45,6 +45,12 @@
#define CPLOAD(register)
#endif
#define ENTRY(symbol) \
.globl symbol; \
.type symbol, @function; \
.ent symbol, 0; \
symbol:
/*
* LEAF - declare leaf routine
*/