2016-08-04 Thomas Preud'homme <thomas.preudhomme@arm.com>
[deliverable/binutils-gdb.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
This page took 0.031352 seconds and 4 git commands to generate.