diff options
author | Mike Frysinger <michael.frysinger@analog.com> | 2007-06-11 03:31:30 -0400 |
---|---|---|
committer | Bryan Wu <bryan.wu@analog.com> | 2007-06-11 03:31:30 -0400 |
commit | 51be24c351bc9ee4937121100adb098eeb1effdd (patch) | |
tree | b766c400cab7c51bfc7672cfbc3402bc83be5fb3 /arch/blackfin/lib | |
parent | 52a078120c33b06a9abb721357adaafc3b55b7c1 (diff) |
Blackfin arch: add proper ENDPROC()
add proper ENDPROC() to close out assembly functions
so size/type is set properly in the final ELF image
Signed-off-by: Mike Frysinger <michael.frysinger@analog.com>
Signed-off-by: Bryan Wu <bryan.wu@analog.com>
Diffstat (limited to 'arch/blackfin/lib')
-rw-r--r-- | arch/blackfin/lib/divsi3.S | 3 | ||||
-rw-r--r-- | arch/blackfin/lib/ins.S | 4 | ||||
-rw-r--r-- | arch/blackfin/lib/memchr.S | 2 | ||||
-rw-r--r-- | arch/blackfin/lib/memcmp.S | 2 | ||||
-rw-r--r-- | arch/blackfin/lib/memcpy.S | 2 | ||||
-rw-r--r-- | arch/blackfin/lib/memmove.S | 2 | ||||
-rw-r--r-- | arch/blackfin/lib/memset.S | 2 | ||||
-rw-r--r-- | arch/blackfin/lib/modsi3.S | 2 | ||||
-rw-r--r-- | arch/blackfin/lib/outs.S | 3 | ||||
-rw-r--r-- | arch/blackfin/lib/smulsi3_highpart.S | 2 | ||||
-rw-r--r-- | arch/blackfin/lib/udivsi3.S | 2 | ||||
-rw-r--r-- | arch/blackfin/lib/umodsi3.S | 4 | ||||
-rw-r--r-- | arch/blackfin/lib/umulsi3_highpart.S | 2 |
13 files changed, 27 insertions, 5 deletions
diff --git a/arch/blackfin/lib/divsi3.S b/arch/blackfin/lib/divsi3.S index 3e29861852b2..2ac59c70dd94 100644 --- a/arch/blackfin/lib/divsi3.S +++ b/arch/blackfin/lib/divsi3.S | |||
@@ -44,6 +44,7 @@ | |||
44 | */ | 44 | */ |
45 | 45 | ||
46 | .global ___divsi3; | 46 | .global ___divsi3; |
47 | .type ___divsi3, STT_FUNC; | ||
47 | 48 | ||
48 | #ifdef CONFIG_ARITHMETIC_OPS_L1 | 49 | #ifdef CONFIG_ARITHMETIC_OPS_L1 |
49 | .section .l1.text | 50 | .section .l1.text |
@@ -214,3 +215,5 @@ ___divsi3 : | |||
214 | .Lret_zero: | 215 | .Lret_zero: |
215 | R0 = 0; | 216 | R0 = 0; |
216 | RTS; | 217 | RTS; |
218 | |||
219 | .size ___divsi3, .-___divsi3 | ||
diff --git a/arch/blackfin/lib/ins.S b/arch/blackfin/lib/ins.S index 7d5e9846311d..a17cc77ac36f 100644 --- a/arch/blackfin/lib/ins.S +++ b/arch/blackfin/lib/ins.S | |||
@@ -46,7 +46,7 @@ ENTRY(_insl) | |||
46 | .Llong_loop_e: NOP; | 46 | .Llong_loop_e: NOP; |
47 | sti R3; | 47 | sti R3; |
48 | RTS; | 48 | RTS; |
49 | 49 | ENDPROC(_insl) | |
50 | 50 | ||
51 | ENTRY(_insw) | 51 | ENTRY(_insw) |
52 | P0 = R0; /* P0 = port */ | 52 | P0 = R0; /* P0 = port */ |
@@ -61,6 +61,7 @@ ENTRY(_insw) | |||
61 | .Lword_loop_e: NOP; | 61 | .Lword_loop_e: NOP; |
62 | sti R3; | 62 | sti R3; |
63 | RTS; | 63 | RTS; |
64 | ENDPROC(_insw) | ||
64 | 65 | ||
65 | ENTRY(_insb) | 66 | ENTRY(_insb) |
66 | P0 = R0; /* P0 = port */ | 67 | P0 = R0; /* P0 = port */ |
@@ -75,3 +76,4 @@ ENTRY(_insb) | |||
75 | .Lbyte_loop_e: NOP; | 76 | .Lbyte_loop_e: NOP; |
76 | sti R3; | 77 | sti R3; |
77 | RTS; | 78 | RTS; |
79 | ENDPROC(_insb) | ||
diff --git a/arch/blackfin/lib/memchr.S b/arch/blackfin/lib/memchr.S index 498122250d07..5da428134d32 100644 --- a/arch/blackfin/lib/memchr.S +++ b/arch/blackfin/lib/memchr.S | |||
@@ -67,4 +67,4 @@ ENTRY(_memchr) | |||
67 | R0 += -1; | 67 | R0 += -1; |
68 | RTS; | 68 | RTS; |
69 | 69 | ||
70 | .size _memchr,.-_memchr | 70 | ENDPROC(_memchr) |
diff --git a/arch/blackfin/lib/memcmp.S b/arch/blackfin/lib/memcmp.S index 5b9502368fc6..a6b8ee6a6bf2 100644 --- a/arch/blackfin/lib/memcmp.S +++ b/arch/blackfin/lib/memcmp.S | |||
@@ -107,4 +107,4 @@ ENTRY(_memcmp) | |||
107 | P3 = I1; | 107 | P3 = I1; |
108 | RTS; | 108 | RTS; |
109 | 109 | ||
110 | .size _memcmp,.-_memcmp | 110 | ENDPROC(_memcmp) |
diff --git a/arch/blackfin/lib/memcpy.S b/arch/blackfin/lib/memcpy.S index c1e00eff541c..34b5a91c215c 100644 --- a/arch/blackfin/lib/memcpy.S +++ b/arch/blackfin/lib/memcpy.S | |||
@@ -140,3 +140,5 @@ ENTRY(_memcpy) | |||
140 | B[P0--] = R1; | 140 | B[P0--] = R1; |
141 | 141 | ||
142 | RTS; | 142 | RTS; |
143 | |||
144 | ENDPROC(_memcpy) | ||
diff --git a/arch/blackfin/lib/memmove.S b/arch/blackfin/lib/memmove.S index 2e5fb7f8df13..c371585e9dbd 100644 --- a/arch/blackfin/lib/memmove.S +++ b/arch/blackfin/lib/memmove.S | |||
@@ -100,4 +100,4 @@ ENTRY(_memmove) | |||
100 | P3 = I1; | 100 | P3 = I1; |
101 | RTS; | 101 | RTS; |
102 | 102 | ||
103 | .size _memmove,.-_memmove | 103 | ENDPROC(_memmove) |
diff --git a/arch/blackfin/lib/memset.S b/arch/blackfin/lib/memset.S index ba6d047568dd..8159136a29ea 100644 --- a/arch/blackfin/lib/memset.S +++ b/arch/blackfin/lib/memset.S | |||
@@ -106,4 +106,4 @@ ENTRY(_memset) | |||
106 | B[P0++] = R1; | 106 | B[P0++] = R1; |
107 | JUMP .Laligned; | 107 | JUMP .Laligned; |
108 | 108 | ||
109 | .size _memset,.-_memset | 109 | ENDPROC(_memset) |
diff --git a/arch/blackfin/lib/modsi3.S b/arch/blackfin/lib/modsi3.S index 528b8b1ccb34..ca1dd3973b39 100644 --- a/arch/blackfin/lib/modsi3.S +++ b/arch/blackfin/lib/modsi3.S | |||
@@ -77,3 +77,5 @@ ___modsi3: | |||
77 | R0 = 0; | 77 | R0 = 0; |
78 | .LRETURN_R0: | 78 | .LRETURN_R0: |
79 | RTS; | 79 | RTS; |
80 | |||
81 | .size ___modsi3, .-___modsi3 | ||
diff --git a/arch/blackfin/lib/outs.S b/arch/blackfin/lib/outs.S index f8c876fe8930..4c3da8ae094e 100644 --- a/arch/blackfin/lib/outs.S +++ b/arch/blackfin/lib/outs.S | |||
@@ -40,6 +40,7 @@ ENTRY(_outsl) | |||
40 | .Llong_loop_s: R0 = [P1++]; | 40 | .Llong_loop_s: R0 = [P1++]; |
41 | .Llong_loop_e: [P0] = R0; | 41 | .Llong_loop_e: [P0] = R0; |
42 | RTS; | 42 | RTS; |
43 | ENDPROC(_outsl) | ||
43 | 44 | ||
44 | ENTRY(_outsw) | 45 | ENTRY(_outsw) |
45 | P0 = R0; /* P0 = port */ | 46 | P0 = R0; /* P0 = port */ |
@@ -50,6 +51,7 @@ ENTRY(_outsw) | |||
50 | .Lword_loop_s: R0 = W[P1++]; | 51 | .Lword_loop_s: R0 = W[P1++]; |
51 | .Lword_loop_e: W[P0] = R0; | 52 | .Lword_loop_e: W[P0] = R0; |
52 | RTS; | 53 | RTS; |
54 | ENDPROC(_outsw) | ||
53 | 55 | ||
54 | ENTRY(_outsb) | 56 | ENTRY(_outsb) |
55 | P0 = R0; /* P0 = port */ | 57 | P0 = R0; /* P0 = port */ |
@@ -60,3 +62,4 @@ ENTRY(_outsb) | |||
60 | .Lbyte_loop_s: R0 = B[P1++]; | 62 | .Lbyte_loop_s: R0 = B[P1++]; |
61 | .Lbyte_loop_e: B[P0] = R0; | 63 | .Lbyte_loop_e: B[P0] = R0; |
62 | RTS; | 64 | RTS; |
65 | ENDPROC(_outsb) | ||
diff --git a/arch/blackfin/lib/smulsi3_highpart.S b/arch/blackfin/lib/smulsi3_highpart.S index 10b8f8da576f..e383cd3eca5d 100644 --- a/arch/blackfin/lib/smulsi3_highpart.S +++ b/arch/blackfin/lib/smulsi3_highpart.S | |||
@@ -28,3 +28,5 @@ ___smulsi3_highpart: | |||
28 | 28 | ||
29 | R0 = R0 + R1; | 29 | R0 = R0 + R1; |
30 | RTS; | 30 | RTS; |
31 | |||
32 | .size ___smulsi3_highpart, .-___smulsi3_highpart | ||
diff --git a/arch/blackfin/lib/udivsi3.S b/arch/blackfin/lib/udivsi3.S index d39a12916259..58fd96d74766 100644 --- a/arch/blackfin/lib/udivsi3.S +++ b/arch/blackfin/lib/udivsi3.S | |||
@@ -296,3 +296,5 @@ ENTRY(___udivsi3) | |||
296 | R1 = R0 - R3; | 296 | R1 = R0 - R3; |
297 | IF CC R0 = R1; | 297 | IF CC R0 = R1; |
298 | RTS; | 298 | RTS; |
299 | |||
300 | ENDPROC(___udivsi3) | ||
diff --git a/arch/blackfin/lib/umodsi3.S b/arch/blackfin/lib/umodsi3.S index b55ce96ab89f..4f2b76ee7626 100644 --- a/arch/blackfin/lib/umodsi3.S +++ b/arch/blackfin/lib/umodsi3.S | |||
@@ -34,7 +34,9 @@ | |||
34 | #endif | 34 | #endif |
35 | 35 | ||
36 | .extern ___udivsi3; | 36 | .extern ___udivsi3; |
37 | .type ___udivsi3, STT_FUNC; | ||
37 | .globl ___umodsi3 | 38 | .globl ___umodsi3 |
39 | .type ___umodsi3, STT_FUNC; | ||
38 | ___umodsi3: | 40 | ___umodsi3: |
39 | 41 | ||
40 | CC=R0==0; | 42 | CC=R0==0; |
@@ -64,3 +66,5 @@ ___umodsi3: | |||
64 | R0 = 0; | 66 | R0 = 0; |
65 | .LRETURN_R0: | 67 | .LRETURN_R0: |
66 | RTS; | 68 | RTS; |
69 | |||
70 | .size ___umodsi3, .-___umodsi3 | ||
diff --git a/arch/blackfin/lib/umulsi3_highpart.S b/arch/blackfin/lib/umulsi3_highpart.S index aac8218fb258..67b799351e3e 100644 --- a/arch/blackfin/lib/umulsi3_highpart.S +++ b/arch/blackfin/lib/umulsi3_highpart.S | |||
@@ -21,3 +21,5 @@ ___umulsi3_highpart: | |||
21 | R1 = PACK(R1.l,R0.h); | 21 | R1 = PACK(R1.l,R0.h); |
22 | R0 = R1 + R2; | 22 | R0 = R1 + R2; |
23 | RTS; | 23 | RTS; |
24 | |||
25 | .size ___umulsi3_highpart, .-___umulsi3_highpart | ||