summaryrefslogtreecommitdiff
path: root/firmware/target/arm/bits-armv6.S
diff options
context:
space:
mode:
authorMichael Sevakis <jethead71@rockbox.org>2011-12-17 01:43:32 +0000
committerMichael Sevakis <jethead71@rockbox.org>2011-12-17 01:43:32 +0000
commit28dec004c0782e81661d9803ddf51a19b58dc469 (patch)
treea2651e48ceac9f3b448f361ef13e610316902ab8 /firmware/target/arm/bits-armv6.S
parent8f92ab02e16c4d2b613214559651269843da96a8 (diff)
downloadrockbox-28dec004c0782e81661d9803ddf51a19b58dc469.tar.gz
rockbox-28dec004c0782e81661d9803ddf51a19b58dc469.zip
Do some things to make -ffunction-sections work better.
* Add wildcards to various sections placements a la *(".text") => "*(.text*)" * Remove hacky bits from those linker scripts (no problem encountered testing) * Change section for asm functions from .<section> to .<section>.<function> so that -ffunction-sections works for those asm file too. git-svn-id: svn://svn.rockbox.org/rockbox/trunk@31337 a1c6a512-1295-4272-9138-f99709370657
Diffstat (limited to 'firmware/target/arm/bits-armv6.S')
-rw-r--r--firmware/target/arm/bits-armv6.S6
1 files changed, 3 insertions, 3 deletions
diff --git a/firmware/target/arm/bits-armv6.S b/firmware/target/arm/bits-armv6.S
index 0a15805f87..fbac7f9cf9 100644
--- a/firmware/target/arm/bits-armv6.S
+++ b/firmware/target/arm/bits-armv6.S
@@ -22,7 +22,7 @@
22/*************************************************************************** 22/***************************************************************************
23 * void bitmod32(volatile uint32_t *addr, uint32_t bits, uint32_t mask) 23 * void bitmod32(volatile uint32_t *addr, uint32_t bits, uint32_t mask)
24 */ 24 */
25 .section .text, "ax", %progbits 25 .section .text.bitmod32, "ax", %progbits
26 .align 2 26 .align 2
27 .global bitmod32 27 .global bitmod32
28 .type bitmod32, %function 28 .type bitmod32, %function
@@ -41,7 +41,7 @@ bitmod32:
41/*************************************************************************** 41/***************************************************************************
42 * void bitset32(volatile uint32_t *addr, uint32_t mask) 42 * void bitset32(volatile uint32_t *addr, uint32_t mask)
43 */ 43 */
44 .section .text, "ax", %progbits 44 .section .text.bitset32, "ax", %progbits
45 .align 2 45 .align 2
46 .global bitset32 46 .global bitset32
47 .type bitset32, %function 47 .type bitset32, %function
@@ -59,7 +59,7 @@ bitset32:
59/*************************************************************************** 59/***************************************************************************
60 * void bitclr32(volatile uint32_t *addr, uint32_t mask) 60 * void bitclr32(volatile uint32_t *addr, uint32_t mask)
61 */ 61 */
62 .section .text, "ax", %progbits 62 .section .text.bitclr32, "ax", %progbits
63 .align 2 63 .align 2
64 .global bitclr32 64 .global bitclr32
65 .type bitclr32, %function 65 .type bitclr32, %function