6 .macro decltype name, type
17 .macro entry name, type, vis, typespc, visspc, entry_fct
22 .\visspc __acle_se_\name
28 decltype __acle_se_\name, \type
30 decltype __acle_se_\name, \typespc
42 .size __acle_se_\name, .-__acle_se_\name
47 @ Valid setups for veneer generation
48 entry glob_entry_veneer1, function, global
49 entry weak_entry_veneer1, function, weak
50 entry glob_entry_veneer2, function, global, visspc=weak
51 entry weak_entry_veneer2, function, weak, visspc=global
53 @ Valid setup for entry function without SG veneer
54 entry glob_entry_fct, function, global, entry_fct=nop
57 @ Invalid setups for veneer generation (visibility)
58 entry loc_entry_veneer1, function, local
59 entry loc_entry_veneer2, function, global, visspc=local
60 entry loc_entry_veneer3, function, local, visspc=global
61 entry loc_entry_veneer4, function, weak, visspc=local
62 entry loc_entry_veneer5, function, local, visspc=weak
64 @ Invalid setups for veneer generation (absent standard symbol)
66 .global __acle_se_fake_entry_veneer1
69 .type __acle_se_fake_entry_veneer1, %function
70 __acle_se_fake_entry_veneer1:
72 .size __acle_se_fake_entry_veneer1, .-__acle_se_fake_entry_veneer1
74 @ Invalid setups for veneer generation (type)
75 entry obj_entry_veneer1, object, global, typespc=function
76 entry obj_entry_veneer2, function, global, typespc=object
78 @ Invalid setup for veneer generation (sections)
83 .global __acle_se_fake_entry_veneer2
84 .type __acle_se_fake_entry_veneer2, %function
85 __acle_se_fake_entry_veneer2:
87 .size __acle_se_fake_entry_veneer2, .-__acle_se_fake_entry_veneer2
92 .global fake_entry_veneer2
93 .type fake_entry_veneer2, %function
96 .size fake_entry_veneer2, .-fake_entry_veneer2