Blackfin: add proper ELF markings to some assembly functions

Signed-off-by: Mike Frysinger <vapier@gentoo.org>
This commit is contained in:
Mike Frysinger 2008-02-19 00:36:14 -05:00
parent cf675d3b2b
commit 5b22163fef
4 changed files with 12 additions and 0 deletions

View file

@ -31,6 +31,7 @@
*/ */
.globl _memcmp; .globl _memcmp;
.type _memcmp, STT_FUNC;
_memcmp: _memcmp:
I1 = P3; I1 = P3;
P0 = R0; /* P0 = s1 address */ P0 = R0; /* P0 = s1 address */
@ -98,3 +99,5 @@ _memcmp:
R0 = 0; R0 = 0;
P3 = I1; P3 = I1;
RTS; RTS;
.size _memcmp, .-_memcmp

View file

@ -23,6 +23,7 @@
.align 2 .align 2
.globl _memcpy_ASM; .globl _memcpy_ASM;
.type _memcpy_ASM, STT_FUNC;
_memcpy_ASM: _memcpy_ASM:
CC = R2 <= 0; /* length not positive?*/ CC = R2 <= 0; /* length not positive?*/
IF CC JUMP .L_P1L2147483647; /* Nothing to do */ IF CC JUMP .L_P1L2147483647; /* Nothing to do */
@ -112,3 +113,5 @@ _memcpy_ASM:
B[P0--] = R1; B[P0--] = R1;
RTS; RTS;
.size _memcpy_ASM, .-_memcpy_ASM

View file

@ -31,6 +31,7 @@
*/ */
.globl _memmove; .globl _memmove;
.type _memmove, STT_FUNC;
_memmove: _memmove:
I1 = P3; I1 = P3;
P0 = R0; /* P0 = To address */ P0 = R0; /* P0 = To address */
@ -91,3 +92,5 @@ _memmove:
.Lno_loop: B[P0] = R1; .Lno_loop: B[P0] = R1;
P3 = I1; P3 = I1;
RTS; RTS;
.size _memmove, .-_memmove

View file

@ -31,6 +31,7 @@
*/ */
.globl _memset; .globl _memset;
.type _memset, STT_FUNC;
_memset: _memset:
P0 = R0 ; /* P0 = address */ P0 = R0 ; /* P0 = address */
P2 = R2 ; /* P2 = count */ P2 = R2 ; /* P2 = count */
@ -91,3 +92,5 @@ _memset:
B[P0++] = R1; B[P0++] = R1;
B[P0++] = R1; B[P0++] = R1;
JUMP .Laligned; JUMP .Laligned;
.size _memset, .-_memset