Skip to content
This repository was archived by the owner on May 21, 2019. It is now read-only.

Cherry-pick upstream commit for noexecstack #23

Merged
merged 1 commit into from
Jul 3, 2016
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
3 changes: 3 additions & 0 deletions lib/builtins/arm/adddf3vfp.S
Original file line number Diff line number Diff line change
Expand Up @@ -24,3 +24,6 @@ DEFINE_COMPILERRT_FUNCTION(__adddf3vfp)
vmov r0, r1, d6 // move result back to r0/r1 pair
bx lr
END_COMPILERRT_FUNCTION(__adddf3vfp)

NO_EXEC_STACK_DIRECTIVE

3 changes: 3 additions & 0 deletions lib/builtins/arm/addsf3vfp.S
Original file line number Diff line number Diff line change
Expand Up @@ -24,3 +24,6 @@ DEFINE_COMPILERRT_FUNCTION(__addsf3vfp)
vmov r0, s14 // move result back to r0
bx lr
END_COMPILERRT_FUNCTION(__addsf3vfp)

NO_EXEC_STACK_DIRECTIVE

2 changes: 2 additions & 0 deletions lib/builtins/arm/aeabi_cdcmp.S
Original file line number Diff line number Diff line change
Expand Up @@ -94,3 +94,5 @@ DEFINE_COMPILERRT_FUNCTION(__aeabi_cdrcmple)
b __aeabi_cdcmple
END_COMPILERRT_FUNCTION(__aeabi_cdrcmple)

NO_EXEC_STACK_DIRECTIVE

2 changes: 2 additions & 0 deletions lib/builtins/arm/aeabi_cfcmp.S
Original file line number Diff line number Diff line change
Expand Up @@ -89,3 +89,5 @@ DEFINE_COMPILERRT_FUNCTION(__aeabi_cfrcmple)
b __aeabi_cfcmple
END_COMPILERRT_FUNCTION(__aeabi_cfrcmple)

NO_EXEC_STACK_DIRECTIVE

3 changes: 3 additions & 0 deletions lib/builtins/arm/aeabi_dcmp.S
Original file line number Diff line number Diff line change
Expand Up @@ -38,3 +38,6 @@ DEFINE_AEABI_DCMP(lt)
DEFINE_AEABI_DCMP(le)
DEFINE_AEABI_DCMP(ge)
DEFINE_AEABI_DCMP(gt)

NO_EXEC_STACK_DIRECTIVE

3 changes: 3 additions & 0 deletions lib/builtins/arm/aeabi_fcmp.S
Original file line number Diff line number Diff line change
Expand Up @@ -38,3 +38,6 @@ DEFINE_AEABI_FCMP(lt)
DEFINE_AEABI_FCMP(le)
DEFINE_AEABI_FCMP(ge)
DEFINE_AEABI_FCMP(gt)

NO_EXEC_STACK_DIRECTIVE

3 changes: 3 additions & 0 deletions lib/builtins/arm/aeabi_idivmod.S
Original file line number Diff line number Diff line change
Expand Up @@ -26,3 +26,6 @@ DEFINE_COMPILERRT_FUNCTION(__aeabi_idivmod)
add sp, sp, #4
pop { pc }
END_COMPILERRT_FUNCTION(__aeabi_idivmod)

NO_EXEC_STACK_DIRECTIVE

3 changes: 3 additions & 0 deletions lib/builtins/arm/aeabi_ldivmod.S
Original file line number Diff line number Diff line change
Expand Up @@ -29,3 +29,6 @@ DEFINE_COMPILERRT_FUNCTION(__aeabi_ldivmod)
add sp, sp, #16
pop {r11, pc}
END_COMPILERRT_FUNCTION(__aeabi_ldivmod)

NO_EXEC_STACK_DIRECTIVE

3 changes: 3 additions & 0 deletions lib/builtins/arm/aeabi_memcmp.S
Original file line number Diff line number Diff line change
Expand Up @@ -18,3 +18,6 @@ END_COMPILERRT_FUNCTION(__aeabi_memcmp)

DEFINE_AEABI_FUNCTION_ALIAS(__aeabi_memcmp4, __aeabi_memcmp)
DEFINE_AEABI_FUNCTION_ALIAS(__aeabi_memcmp8, __aeabi_memcmp)

NO_EXEC_STACK_DIRECTIVE

3 changes: 3 additions & 0 deletions lib/builtins/arm/aeabi_memcpy.S
Original file line number Diff line number Diff line change
Expand Up @@ -18,3 +18,6 @@ END_COMPILERRT_FUNCTION(__aeabi_memcpy)

DEFINE_AEABI_FUNCTION_ALIAS(__aeabi_memcpy4, __aeabi_memcpy)
DEFINE_AEABI_FUNCTION_ALIAS(__aeabi_memcpy8, __aeabi_memcpy)

NO_EXEC_STACK_DIRECTIVE

3 changes: 3 additions & 0 deletions lib/builtins/arm/aeabi_memmove.S
Original file line number Diff line number Diff line change
Expand Up @@ -18,3 +18,6 @@ END_COMPILERRT_FUNCTION(__aeabi_memmove)

DEFINE_AEABI_FUNCTION_ALIAS(__aeabi_memmove4, __aeabi_memmove)
DEFINE_AEABI_FUNCTION_ALIAS(__aeabi_memmove8, __aeabi_memmove)

NO_EXEC_STACK_DIRECTIVE

2 changes: 2 additions & 0 deletions lib/builtins/arm/aeabi_memset.S
Original file line number Diff line number Diff line change
Expand Up @@ -32,3 +32,5 @@ END_COMPILERRT_FUNCTION(__aeabi_memclr)
DEFINE_AEABI_FUNCTION_ALIAS(__aeabi_memclr4, __aeabi_memclr)
DEFINE_AEABI_FUNCTION_ALIAS(__aeabi_memclr8, __aeabi_memclr)

NO_EXEC_STACK_DIRECTIVE

3 changes: 3 additions & 0 deletions lib/builtins/arm/aeabi_uidivmod.S
Original file line number Diff line number Diff line change
Expand Up @@ -27,3 +27,6 @@ DEFINE_COMPILERRT_FUNCTION(__aeabi_uidivmod)
add sp, sp, #4
pop { pc }
END_COMPILERRT_FUNCTION(__aeabi_uidivmod)

NO_EXEC_STACK_DIRECTIVE

3 changes: 3 additions & 0 deletions lib/builtins/arm/aeabi_uldivmod.S
Original file line number Diff line number Diff line change
Expand Up @@ -29,3 +29,6 @@ DEFINE_COMPILERRT_FUNCTION(__aeabi_uldivmod)
add sp, sp, #16
pop {r11, pc}
END_COMPILERRT_FUNCTION(__aeabi_uldivmod)

NO_EXEC_STACK_DIRECTIVE

3 changes: 3 additions & 0 deletions lib/builtins/arm/bswapdi2.S
Original file line number Diff line number Diff line change
Expand Up @@ -45,3 +45,6 @@ DEFINE_COMPILERRT_FUNCTION(__bswapdi2)
mov r1, r2 // r1 = r2 = rev(r0)
JMP(lr)
END_COMPILERRT_FUNCTION(__bswapdi2)

NO_EXEC_STACK_DIRECTIVE

3 changes: 3 additions & 0 deletions lib/builtins/arm/bswapsi2.S
Original file line number Diff line number Diff line change
Expand Up @@ -37,3 +37,6 @@ DEFINE_COMPILERRT_FUNCTION(__bswapsi2)
#endif
JMP(lr)
END_COMPILERRT_FUNCTION(__bswapsi2)

NO_EXEC_STACK_DIRECTIVE

3 changes: 3 additions & 0 deletions lib/builtins/arm/clzdi2.S
Original file line number Diff line number Diff line change
Expand Up @@ -95,3 +95,6 @@ DEFINE_COMPILERRT_FUNCTION(__clzdi2)
JMP(lr)
#endif // __ARM_FEATURE_CLZ
END_COMPILERRT_FUNCTION(__clzdi2)

NO_EXEC_STACK_DIRECTIVE

3 changes: 3 additions & 0 deletions lib/builtins/arm/clzsi2.S
Original file line number Diff line number Diff line change
Expand Up @@ -74,3 +74,6 @@ DEFINE_COMPILERRT_FUNCTION(__clzsi2)
JMP(lr)
#endif // __ARM_FEATURE_CLZ
END_COMPILERRT_FUNCTION(__clzsi2)

NO_EXEC_STACK_DIRECTIVE

3 changes: 3 additions & 0 deletions lib/builtins/arm/comparesf2.S
Original file line number Diff line number Diff line change
Expand Up @@ -146,3 +146,6 @@ DEFINE_COMPILERRT_FUNCTION(__unordsf2)
END_COMPILERRT_FUNCTION(__unordsf2)

DEFINE_AEABI_FUNCTION_ALIAS(__aeabi_fcmpun, __unordsf2)

NO_EXEC_STACK_DIRECTIVE

3 changes: 3 additions & 0 deletions lib/builtins/arm/divdf3vfp.S
Original file line number Diff line number Diff line change
Expand Up @@ -24,3 +24,6 @@ DEFINE_COMPILERRT_FUNCTION(__divdf3vfp)
vmov r0, r1, d5 // move result back to r0/r1 pair
bx lr
END_COMPILERRT_FUNCTION(__divdf3vfp)

NO_EXEC_STACK_DIRECTIVE

3 changes: 3 additions & 0 deletions lib/builtins/arm/divmodsi4.S
Original file line number Diff line number Diff line change
Expand Up @@ -72,3 +72,6 @@ LOCAL_LABEL(divzero):
CLEAR_FRAME_AND_RETURN
#endif
END_COMPILERRT_FUNCTION(__divmodsi4)

NO_EXEC_STACK_DIRECTIVE

3 changes: 3 additions & 0 deletions lib/builtins/arm/divsf3vfp.S
Original file line number Diff line number Diff line change
Expand Up @@ -24,3 +24,6 @@ DEFINE_COMPILERRT_FUNCTION(__divsf3vfp)
vmov r0, s13 // move result back to r0
bx lr
END_COMPILERRT_FUNCTION(__divsf3vfp)

NO_EXEC_STACK_DIRECTIVE

3 changes: 3 additions & 0 deletions lib/builtins/arm/divsi3.S
Original file line number Diff line number Diff line change
Expand Up @@ -63,3 +63,6 @@ ESTABLISH_FRAME
CLEAR_FRAME_AND_RETURN
#endif
END_COMPILERRT_FUNCTION(__divsi3)

NO_EXEC_STACK_DIRECTIVE

3 changes: 3 additions & 0 deletions lib/builtins/arm/eqdf2vfp.S
Original file line number Diff line number Diff line change
Expand Up @@ -27,3 +27,6 @@ DEFINE_COMPILERRT_FUNCTION(__eqdf2vfp)
movne r0, #0
bx lr
END_COMPILERRT_FUNCTION(__eqdf2vfp)

NO_EXEC_STACK_DIRECTIVE

3 changes: 3 additions & 0 deletions lib/builtins/arm/eqsf2vfp.S
Original file line number Diff line number Diff line change
Expand Up @@ -27,3 +27,6 @@ DEFINE_COMPILERRT_FUNCTION(__eqsf2vfp)
movne r0, #0
bx lr
END_COMPILERRT_FUNCTION(__eqsf2vfp)

NO_EXEC_STACK_DIRECTIVE

3 changes: 3 additions & 0 deletions lib/builtins/arm/extendsfdf2vfp.S
Original file line number Diff line number Diff line change
Expand Up @@ -24,3 +24,6 @@ DEFINE_COMPILERRT_FUNCTION(__extendsfdf2vfp)
vmov r0, r1, d7 // return result in r0/r1 pair
bx lr
END_COMPILERRT_FUNCTION(__extendsfdf2vfp)

NO_EXEC_STACK_DIRECTIVE

3 changes: 3 additions & 0 deletions lib/builtins/arm/fixdfsivfp.S
Original file line number Diff line number Diff line change
Expand Up @@ -24,3 +24,6 @@ DEFINE_COMPILERRT_FUNCTION(__fixdfsivfp)
vmov r0, s15 // move s15 to result register
bx lr
END_COMPILERRT_FUNCTION(__fixdfsivfp)

NO_EXEC_STACK_DIRECTIVE

3 changes: 3 additions & 0 deletions lib/builtins/arm/fixsfsivfp.S
Original file line number Diff line number Diff line change
Expand Up @@ -24,3 +24,6 @@ DEFINE_COMPILERRT_FUNCTION(__fixsfsivfp)
vmov r0, s15 // move s15 to result register
bx lr
END_COMPILERRT_FUNCTION(__fixsfsivfp)

NO_EXEC_STACK_DIRECTIVE

3 changes: 3 additions & 0 deletions lib/builtins/arm/fixunsdfsivfp.S
Original file line number Diff line number Diff line change
Expand Up @@ -25,3 +25,6 @@ DEFINE_COMPILERRT_FUNCTION(__fixunsdfsivfp)
vmov r0, s15 // move s15 to result register
bx lr
END_COMPILERRT_FUNCTION(__fixunsdfsivfp)

NO_EXEC_STACK_DIRECTIVE

3 changes: 3 additions & 0 deletions lib/builtins/arm/fixunssfsivfp.S
Original file line number Diff line number Diff line change
Expand Up @@ -25,3 +25,6 @@ DEFINE_COMPILERRT_FUNCTION(__fixunssfsivfp)
vmov r0, s15 // move s15 to result register
bx lr
END_COMPILERRT_FUNCTION(__fixunssfsivfp)

NO_EXEC_STACK_DIRECTIVE

3 changes: 3 additions & 0 deletions lib/builtins/arm/floatsidfvfp.S
Original file line number Diff line number Diff line change
Expand Up @@ -24,3 +24,6 @@ DEFINE_COMPILERRT_FUNCTION(__floatsidfvfp)
vmov r0, r1, d7 // move d7 to result register pair r0/r1
bx lr
END_COMPILERRT_FUNCTION(__floatsidfvfp)

NO_EXEC_STACK_DIRECTIVE

3 changes: 3 additions & 0 deletions lib/builtins/arm/floatsisfvfp.S
Original file line number Diff line number Diff line change
Expand Up @@ -24,3 +24,6 @@ DEFINE_COMPILERRT_FUNCTION(__floatsisfvfp)
vmov r0, s15 // move s15 to result register
bx lr
END_COMPILERRT_FUNCTION(__floatsisfvfp)

NO_EXEC_STACK_DIRECTIVE

3 changes: 3 additions & 0 deletions lib/builtins/arm/floatunssidfvfp.S
Original file line number Diff line number Diff line change
Expand Up @@ -24,3 +24,6 @@ DEFINE_COMPILERRT_FUNCTION(__floatunssidfvfp)
vmov r0, r1, d7 // move d7 to result register pair r0/r1
bx lr
END_COMPILERRT_FUNCTION(__floatunssidfvfp)

NO_EXEC_STACK_DIRECTIVE

3 changes: 3 additions & 0 deletions lib/builtins/arm/floatunssisfvfp.S
Original file line number Diff line number Diff line change
Expand Up @@ -24,3 +24,6 @@ DEFINE_COMPILERRT_FUNCTION(__floatunssisfvfp)
vmov r0, s15 // move s15 to result register
bx lr
END_COMPILERRT_FUNCTION(__floatunssisfvfp)

NO_EXEC_STACK_DIRECTIVE

3 changes: 3 additions & 0 deletions lib/builtins/arm/gedf2vfp.S
Original file line number Diff line number Diff line change
Expand Up @@ -27,3 +27,6 @@ DEFINE_COMPILERRT_FUNCTION(__gedf2vfp)
movlt r0, #0
bx lr
END_COMPILERRT_FUNCTION(__gedf2vfp)

NO_EXEC_STACK_DIRECTIVE

3 changes: 3 additions & 0 deletions lib/builtins/arm/gesf2vfp.S
Original file line number Diff line number Diff line change
Expand Up @@ -27,3 +27,6 @@ DEFINE_COMPILERRT_FUNCTION(__gesf2vfp)
movlt r0, #0
bx lr
END_COMPILERRT_FUNCTION(__gesf2vfp)

NO_EXEC_STACK_DIRECTIVE

3 changes: 3 additions & 0 deletions lib/builtins/arm/gtdf2vfp.S
Original file line number Diff line number Diff line change
Expand Up @@ -27,3 +27,6 @@ DEFINE_COMPILERRT_FUNCTION(__gtdf2vfp)
movle r0, #0
bx lr
END_COMPILERRT_FUNCTION(__gtdf2vfp)

NO_EXEC_STACK_DIRECTIVE

3 changes: 3 additions & 0 deletions lib/builtins/arm/gtsf2vfp.S
Original file line number Diff line number Diff line change
Expand Up @@ -27,3 +27,6 @@ DEFINE_COMPILERRT_FUNCTION(__gtsf2vfp)
movle r0, #0
bx lr
END_COMPILERRT_FUNCTION(__gtsf2vfp)

NO_EXEC_STACK_DIRECTIVE

3 changes: 3 additions & 0 deletions lib/builtins/arm/ledf2vfp.S
Original file line number Diff line number Diff line change
Expand Up @@ -27,3 +27,6 @@ DEFINE_COMPILERRT_FUNCTION(__ledf2vfp)
movhi r0, #0
bx lr
END_COMPILERRT_FUNCTION(__ledf2vfp)

NO_EXEC_STACK_DIRECTIVE

3 changes: 3 additions & 0 deletions lib/builtins/arm/lesf2vfp.S
Original file line number Diff line number Diff line change
Expand Up @@ -27,3 +27,6 @@ DEFINE_COMPILERRT_FUNCTION(__lesf2vfp)
movhi r0, #0
bx lr
END_COMPILERRT_FUNCTION(__lesf2vfp)

NO_EXEC_STACK_DIRECTIVE

3 changes: 3 additions & 0 deletions lib/builtins/arm/ltdf2vfp.S
Original file line number Diff line number Diff line change
Expand Up @@ -27,3 +27,6 @@ DEFINE_COMPILERRT_FUNCTION(__ltdf2vfp)
movpl r0, #0
bx lr
END_COMPILERRT_FUNCTION(__ltdf2vfp)

NO_EXEC_STACK_DIRECTIVE

3 changes: 3 additions & 0 deletions lib/builtins/arm/ltsf2vfp.S
Original file line number Diff line number Diff line change
Expand Up @@ -27,3 +27,6 @@ DEFINE_COMPILERRT_FUNCTION(__ltsf2vfp)
movpl r0, #0
bx lr
END_COMPILERRT_FUNCTION(__ltsf2vfp)

NO_EXEC_STACK_DIRECTIVE

3 changes: 3 additions & 0 deletions lib/builtins/arm/modsi3.S
Original file line number Diff line number Diff line change
Expand Up @@ -61,3 +61,6 @@ LOCAL_LABEL(divzero):
CLEAR_FRAME_AND_RETURN
#endif
END_COMPILERRT_FUNCTION(__modsi3)

NO_EXEC_STACK_DIRECTIVE

3 changes: 3 additions & 0 deletions lib/builtins/arm/muldf3vfp.S
Original file line number Diff line number Diff line change
Expand Up @@ -24,3 +24,6 @@ DEFINE_COMPILERRT_FUNCTION(__muldf3vfp)
vmov r0, r1, d6 // move result back to r0/r1 pair
bx lr
END_COMPILERRT_FUNCTION(__muldf3vfp)

NO_EXEC_STACK_DIRECTIVE

3 changes: 3 additions & 0 deletions lib/builtins/arm/mulsf3vfp.S
Original file line number Diff line number Diff line change
Expand Up @@ -24,3 +24,6 @@ DEFINE_COMPILERRT_FUNCTION(__mulsf3vfp)
vmov r0, s13 // move result back to r0
bx lr
END_COMPILERRT_FUNCTION(__mulsf3vfp)

NO_EXEC_STACK_DIRECTIVE

3 changes: 3 additions & 0 deletions lib/builtins/arm/nedf2vfp.S
Original file line number Diff line number Diff line change
Expand Up @@ -27,3 +27,6 @@ DEFINE_COMPILERRT_FUNCTION(__nedf2vfp)
moveq r0, #0
bx lr
END_COMPILERRT_FUNCTION(__nedf2vfp)

NO_EXEC_STACK_DIRECTIVE

3 changes: 3 additions & 0 deletions lib/builtins/arm/negdf2vfp.S
Original file line number Diff line number Diff line change
Expand Up @@ -21,3 +21,6 @@ DEFINE_COMPILERRT_FUNCTION(__negdf2vfp)
eor r1, r1, #-2147483648 // flip sign bit on double in r0/r1 pair
bx lr
END_COMPILERRT_FUNCTION(__negdf2vfp)

NO_EXEC_STACK_DIRECTIVE

3 changes: 3 additions & 0 deletions lib/builtins/arm/negsf2vfp.S
Original file line number Diff line number Diff line change
Expand Up @@ -21,3 +21,6 @@ DEFINE_COMPILERRT_FUNCTION(__negsf2vfp)
eor r0, r0, #-2147483648 // flip sign bit on float in r0
bx lr
END_COMPILERRT_FUNCTION(__negsf2vfp)

NO_EXEC_STACK_DIRECTIVE

3 changes: 3 additions & 0 deletions lib/builtins/arm/nesf2vfp.S
Original file line number Diff line number Diff line change
Expand Up @@ -27,3 +27,6 @@ DEFINE_COMPILERRT_FUNCTION(__nesf2vfp)
moveq r0, #0
bx lr
END_COMPILERRT_FUNCTION(__nesf2vfp)

NO_EXEC_STACK_DIRECTIVE

2 changes: 2 additions & 0 deletions lib/builtins/arm/restore_vfp_d8_d15_regs.S
Original file line number Diff line number Diff line change
Expand Up @@ -31,3 +31,5 @@ DEFINE_COMPILERRT_PRIVATE_FUNCTION(__restore_vfp_d8_d15_regs)
bx lr // return to prolog
END_COMPILERRT_FUNCTION(__restore_vfp_d8_d15_regs)

NO_EXEC_STACK_DIRECTIVE

2 changes: 2 additions & 0 deletions lib/builtins/arm/save_vfp_d8_d15_regs.S
Original file line number Diff line number Diff line change
Expand Up @@ -31,3 +31,5 @@ DEFINE_COMPILERRT_PRIVATE_FUNCTION(__save_vfp_d8_d15_regs)
bx lr // return to prolog
END_COMPILERRT_FUNCTION(__save_vfp_d8_d15_regs)

NO_EXEC_STACK_DIRECTIVE

3 changes: 3 additions & 0 deletions lib/builtins/arm/subdf3vfp.S
Original file line number Diff line number Diff line change
Expand Up @@ -24,3 +24,6 @@ DEFINE_COMPILERRT_FUNCTION(__subdf3vfp)
vmov r0, r1, d6 // move result back to r0/r1 pair
bx lr
END_COMPILERRT_FUNCTION(__subdf3vfp)

NO_EXEC_STACK_DIRECTIVE

3 changes: 3 additions & 0 deletions lib/builtins/arm/subsf3vfp.S
Original file line number Diff line number Diff line change
Expand Up @@ -25,3 +25,6 @@ DEFINE_COMPILERRT_FUNCTION(__subsf3vfp)
vmov r0, s14 // move result back to r0
bx lr
END_COMPILERRT_FUNCTION(__subsf3vfp)

NO_EXEC_STACK_DIRECTIVE

2 changes: 2 additions & 0 deletions lib/builtins/arm/switch16.S
Original file line number Diff line number Diff line change
Expand Up @@ -42,3 +42,5 @@ DEFINE_COMPILERRT_PRIVATE_FUNCTION(__switch16)
bx ip // jump to computed label
END_COMPILERRT_FUNCTION(__switch16)

NO_EXEC_STACK_DIRECTIVE

2 changes: 2 additions & 0 deletions lib/builtins/arm/switch32.S
Original file line number Diff line number Diff line change
Expand Up @@ -42,3 +42,5 @@ DEFINE_COMPILERRT_PRIVATE_FUNCTION(__switch32)
bx ip // jump to computed label
END_COMPILERRT_FUNCTION(__switch32)

NO_EXEC_STACK_DIRECTIVE

2 changes: 2 additions & 0 deletions lib/builtins/arm/switch8.S
Original file line number Diff line number Diff line change
Expand Up @@ -40,3 +40,5 @@ DEFINE_COMPILERRT_PRIVATE_FUNCTION(__switch8)
bx ip // jump to computed label
END_COMPILERRT_FUNCTION(__switch8)

NO_EXEC_STACK_DIRECTIVE

2 changes: 2 additions & 0 deletions lib/builtins/arm/switchu8.S
Original file line number Diff line number Diff line change
Expand Up @@ -40,3 +40,5 @@ DEFINE_COMPILERRT_PRIVATE_FUNCTION(__switchu8)
bx ip // jump to computed label
END_COMPILERRT_FUNCTION(__switchu8)

NO_EXEC_STACK_DIRECTIVE

2 changes: 2 additions & 0 deletions lib/builtins/arm/sync_fetch_and_add_4.S
Original file line number Diff line number Diff line change
Expand Up @@ -19,3 +19,5 @@

SYNC_OP_4(add_4)

NO_EXEC_STACK_DIRECTIVE

Loading