This is the mail archive of the
ecos-patches@sourceware.org
mailing list for the eCos project.
Use .type in ARM vectors.S
- From: jlarmour at ecoscentric dot com (Jonathan Larmour)
- To: ecos-patches at ecos dot sourceware dot org
- Date: Sat, 14 Feb 2009 02:48:19 +0000 (GMT)
- Subject: Use .type in ARM vectors.S
Index: ChangeLog
===================================================================
RCS file: /cvs/ecos/ecos/packages/hal/arm/arch/current/ChangeLog,v
retrieving revision 1.116
diff -u -5 -p -r1.116 ChangeLog
--- ChangeLog 9 Feb 2009 16:46:42 -0000 1.116
+++ ChangeLog 14 Feb 2009 02:48:18 -0000
@@ -1,5 +1,11 @@
+2009-02-14 Jonathan Larmour <jifl@eCosCentric.com>
+
+ * src/vectors.S: Use .type xxx, function everywhere where
+ a global associated with code is defined. Otherwise objdump
+ treats it as data.
+
2009-02-09 Nick Garnett <nickg@ecoscentric.com>
* src/vectors.S (start): The loop to initialize BSS was using a
BLS to terminate. This caused an extra zero to be stored beyond
the end of __bss_end. Usually this is benign, but when __bss_end
Index: src/vectors.S
===================================================================
RCS file: /cvs/ecos/ecos/packages/hal/arm/arch/current/src/vectors.S,v
retrieving revision 1.61
diff -u -5 -p -r1.61 vectors.S
--- src/vectors.S 9 Feb 2009 16:46:42 -0000 1.61
+++ src/vectors.S 14 Feb 2009 02:48:18 -0000
@@ -105,10 +105,11 @@
// Function definition, start executing body in ARM mode
#define FUNC_START_ARM(_name_, _r_) \
.code 16 ;\
.thumb_func ;\
.globl _name_ ;\
+ .type _name_, function ;\
_name_: ;\
ldr _r_,=_name_ ## _ARM ;\
bx _r_ ;\
.code 32 ;\
_name_ ## _ARM:
@@ -126,10 +127,11 @@ _name_ ## _ARM:
#define ARM_MODE(_r_, _l_)
// Function definition, start executing body in ARM mode
#define FUNC_START_ARM(_name_, _r_) \
.globl _name_; \
+ .type _name_, function ;\
_name_:
#endif
@@ -343,10 +345,11 @@ warm_reset:
#endif
// =========================================================================
// Real startup code. We jump here from the reset vector to set up the world.
.globl start
+ .type start,function
start:
LED 5
#if defined(CYG_HAL_STARTUP_RAM) && \