summaryrefslogtreecommitdiff
path: root/arch
diff options
context:
space:
mode:
authorDaniel Schwierzeck <daniel.schwierzeck@gmail.com>2015-12-19 20:20:45 +0100
committerDaniel Schwierzeck <daniel.schwierzeck@gmail.com>2016-01-16 21:06:45 +0100
commit113492988b0f471f9fe4f8f987a52c58a782d96f (patch)
tree1c1f05c1719b9ae07b846a0096136e3ab941eafb /arch
parent1a96780016beba15470ce34689dc951761db2d2a (diff)
downloadu-boot-imx-113492988b0f471f9fe4f8f987a52c58a782d96f.zip
u-boot-imx-113492988b0f471f9fe4f8f987a52c58a782d96f.tar.gz
u-boot-imx-113492988b0f471f9fe4f8f987a52c58a782d96f.tar.bz2
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>
Diffstat (limited to 'arch')
-rw-r--r--arch/mips/cpu/start.S12
-rw-r--r--arch/mips/include/asm/asm.h6
2 files changed, 11 insertions, 7 deletions
diff --git a/arch/mips/cpu/start.S b/arch/mips/cpu/start.S
index 3b5b622..e95cdca 100644
--- a/arch/mips/cpu/start.S
+++ b/arch/mips/cpu/start.S
@@ -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)
diff --git a/arch/mips/include/asm/asm.h b/arch/mips/include/asm/asm.h
index 933ccb1..855f707 100644
--- a/arch/mips/include/asm/asm.h
+++ b/arch/mips/include/asm/asm.h
@@ -45,6 +45,12 @@
#define CPLOAD(register)
#endif
+#define ENTRY(symbol) \
+ .globl symbol; \
+ .type symbol, @function; \
+ .ent symbol, 0; \
+symbol:
+
/*
* LEAF - declare leaf routine
*/