a42da63fffebe5322be83f278931754262b0f7ae
[external/binutils.git] / ld / testsuite / ld-arm / cmse-implib.s
1         .syntax unified
2         .text
3
4 .macro  entry   name, vis, entry_fct
5         .align  2
6         .\vis   \name
7         .\vis   __acle_se_\name
8         .thumb
9         .thumb_func
10         .type   \name, %function
11         .type   __acle_se_\name, %function
12 \name:
13 .ifnb \entry_fct
14         \entry_fct
15 .endif
16 __acle_se_\name:
17         nop
18         .size   \name, .-\name
19         .size   __acle_se_\name, .-__acle_se_\name
20 .endm
21
22         @ Valid setups for veneer generation
23         entry exported_entry_veneer2, global
24         entry exported_entry_veneer3, global
25
26         @ Valid setup for entry function without veneer generation
27         entry exported_entry_fct1, global, sg
28         entry exported_entry_fct2, global, sg
29
30         @ Normal symbol not exported to SG import library
31         .align  2
32         .global not_exported_fct1
33         .type   not_exported_fct1, %function
34 not_exported_fct1:
35         nop
36         .size   not_exported_fct1, .-not_exported_fct1
37
38 .ifdef CHECK_ERRORS
39         @ Invalid setups for export to SG import library
40         .align  2
41         .global __acle_se_not_exported_fct2
42         .type   __acle_se_not_exported_fct2, %function
43 __acle_se_not_exported_fct2:
44         nop
45         .size   __acle_se_not_exported_fct2, .-__acle_se_not_exported_fct2
46
47         .align  2
48         .global __acle_se_not_exported_pseudoentry_var
49         .global not_exported_pseudoentry_var
50         .data
51         .type   __acle_se_not_exported_pseudoentry_var, %object
52         .type   not_exported_pseudoentry_var, %object
53         .size   not_exported_pseudoentry_var, 4
54         .size   __acle_se_not_exported_pseudoentry_var, 4
55 __acle_se_not_exported_pseudoentry_var:
56 not_exported_pseudoentry_var:
57         .word   42
58 .endif