mirror of
https://github.com/Stichting-MINIX-Research-Foundation/u-boot.git
synced 2025-09-08 11:36:21 -04:00
Blackfin: stick ins/outs funcs into their own .text section
This lets the linker garbage collect these functions when they aren't actually used by placing them into the standard .text.<func> section. Signed-off-by: Mike Frysinger <vapier@gentoo.org>
This commit is contained in:
parent
635d1b3e1b
commit
cd97dd4f2c
@ -71,6 +71,7 @@
|
|||||||
*/
|
*/
|
||||||
|
|
||||||
#define COMMON_INS(func, ops) \
|
#define COMMON_INS(func, ops) \
|
||||||
|
.section .text._ins##func; \
|
||||||
ENTRY(_ins##func) \
|
ENTRY(_ins##func) \
|
||||||
P0 = R0; /* P0 = port */ \
|
P0 = R0; /* P0 = port */ \
|
||||||
CLI_OUTER; /* 3 instructions before first read access */ \
|
CLI_OUTER; /* 3 instructions before first read access */ \
|
||||||
|
@ -12,6 +12,7 @@
|
|||||||
|
|
||||||
.align 2
|
.align 2
|
||||||
|
|
||||||
|
.section .text._outsl
|
||||||
ENTRY(_outsl)
|
ENTRY(_outsl)
|
||||||
P0 = R0; /* P0 = port */
|
P0 = R0; /* P0 = port */
|
||||||
P1 = R1; /* P1 = address */
|
P1 = R1; /* P1 = address */
|
||||||
@ -23,6 +24,7 @@ ENTRY(_outsl)
|
|||||||
RTS;
|
RTS;
|
||||||
ENDPROC(_outsl)
|
ENDPROC(_outsl)
|
||||||
|
|
||||||
|
.section .text._outsw
|
||||||
ENTRY(_outsw)
|
ENTRY(_outsw)
|
||||||
P0 = R0; /* P0 = port */
|
P0 = R0; /* P0 = port */
|
||||||
P1 = R1; /* P1 = address */
|
P1 = R1; /* P1 = address */
|
||||||
@ -34,6 +36,7 @@ ENTRY(_outsw)
|
|||||||
RTS;
|
RTS;
|
||||||
ENDPROC(_outsw)
|
ENDPROC(_outsw)
|
||||||
|
|
||||||
|
.section .text._outsb
|
||||||
ENTRY(_outsb)
|
ENTRY(_outsb)
|
||||||
P0 = R0; /* P0 = port */
|
P0 = R0; /* P0 = port */
|
||||||
P1 = R1; /* P1 = address */
|
P1 = R1; /* P1 = address */
|
||||||
@ -45,6 +48,7 @@ ENTRY(_outsb)
|
|||||||
RTS;
|
RTS;
|
||||||
ENDPROC(_outsb)
|
ENDPROC(_outsb)
|
||||||
|
|
||||||
|
.section .text._outsw_8
|
||||||
ENTRY(_outsw_8)
|
ENTRY(_outsw_8)
|
||||||
P0 = R0; /* P0 = port */
|
P0 = R0; /* P0 = port */
|
||||||
P1 = R1; /* P1 = address */
|
P1 = R1; /* P1 = address */
|
||||||
|
Loading…
x
Reference in New Issue
Block a user