From 70e34eb24a22146387d9d5fab19ae39ea9225a1d Mon Sep 17 00:00:00 2001 From: John Marino Date: Tue, 20 Dec 2011 13:07:37 +0100 Subject: [PATCH] libm: Add .section .note.GNU-stack to all assembly files GCC always appends the following line to assembly files it generates: .section .note.GNU-stack,"",@progbits This creates an empty section named ".note.GNU-stack" to the object file which servers as a hint to GNU linkers that this object file does not require an executable stack. When all linked object files indicate that no executable stack is needed, the executable NX bit is set such as the binary is run on a non-executable stack. This is a free security improvement against buffer overflow attacks. --- lib/libm/arch/i386/e_acos.S | 2 ++ lib/libm/arch/i386/e_asin.S | 2 ++ lib/libm/arch/i386/e_atan2.S | 2 ++ lib/libm/arch/i386/e_atan2f.S | 2 ++ lib/libm/arch/i386/e_exp.S | 2 ++ lib/libm/arch/i386/e_expf.S | 2 ++ lib/libm/arch/i386/e_fmod.S | 2 ++ lib/libm/arch/i386/e_log.S | 2 ++ lib/libm/arch/i386/e_log10.S | 2 ++ lib/libm/arch/i386/e_log10f.S | 2 ++ lib/libm/arch/i386/e_log2.S | 2 ++ lib/libm/arch/i386/e_log2f.S | 2 ++ lib/libm/arch/i386/e_logf.S | 2 ++ lib/libm/arch/i386/e_remainder.S | 2 ++ lib/libm/arch/i386/e_remainderf.S | 2 ++ lib/libm/arch/i386/e_scalb.S | 2 ++ lib/libm/arch/i386/e_scalbf.S | 2 ++ lib/libm/arch/i386/e_sqrt.S | 2 ++ lib/libm/arch/i386/e_sqrtf.S | 2 ++ lib/libm/arch/i386/lrint.S | 2 ++ lib/libm/arch/i386/s_atan.S | 2 ++ lib/libm/arch/i386/s_atanf.S | 2 ++ lib/libm/arch/i386/s_ceil.S | 2 ++ lib/libm/arch/i386/s_ceilf.S | 2 ++ lib/libm/arch/i386/s_copysign.S | 2 ++ lib/libm/arch/i386/s_copysignf.S | 2 ++ lib/libm/arch/i386/s_cos.S | 2 ++ lib/libm/arch/i386/s_cosf.S | 2 ++ lib/libm/arch/i386/s_finite.S | 2 ++ lib/libm/arch/i386/s_finitef.S | 2 ++ lib/libm/arch/i386/s_floor.S | 2 ++ lib/libm/arch/i386/s_floorf.S | 2 ++ lib/libm/arch/i386/s_ilogb.S | 2 ++ lib/libm/arch/i386/s_ilogbf.S | 2 ++ lib/libm/arch/i386/s_ilogbl.S | 4 +++- lib/libm/arch/i386/s_log1p.S | 2 ++ lib/libm/arch/i386/s_log1pf.S | 2 ++ lib/libm/arch/i386/s_logb.S | 2 ++ lib/libm/arch/i386/s_logbf.S | 2 ++ lib/libm/arch/i386/s_logbl.S | 4 +++- lib/libm/arch/i386/s_modf.S | 2 ++ lib/libm/arch/i386/s_rint.S | 2 ++ lib/libm/arch/i386/s_rintf.S | 2 ++ lib/libm/arch/i386/s_scalbn.S | 2 ++ lib/libm/arch/i386/s_scalbnf.S | 2 ++ lib/libm/arch/i386/s_scalbnl.S | 2 ++ lib/libm/arch/i386/s_significand.S | 2 ++ lib/libm/arch/i386/s_significandf.S | 2 ++ lib/libm/arch/i386/s_sin.S | 2 ++ lib/libm/arch/i386/s_sinf.S | 2 ++ lib/libm/arch/i386/s_tan.S | 2 ++ lib/libm/arch/i386/s_tanf.S | 2 ++ 52 files changed, 106 insertions(+), 2 deletions(-) diff --git a/lib/libm/arch/i386/e_acos.S b/lib/libm/arch/i386/e_acos.S index 757bcce..8864d12 100644 --- a/lib/libm/arch/i386/e_acos.S +++ b/lib/libm/arch/i386/e_acos.S @@ -23,3 +23,5 @@ ENTRY(acos) XMM_DOUBLE_EPILOGUE ret END(acos) + + .section .note.GNU-stack,"",%progbits diff --git a/lib/libm/arch/i386/e_asin.S b/lib/libm/arch/i386/e_asin.S index 0f252c5..5268c07 100644 --- a/lib/libm/arch/i386/e_asin.S +++ b/lib/libm/arch/i386/e_asin.S @@ -22,3 +22,5 @@ ENTRY(asin) XMM_DOUBLE_EPILOGUE ret END(asin) + + .section .note.GNU-stack,"",%progbits diff --git a/lib/libm/arch/i386/e_atan2.S b/lib/libm/arch/i386/e_atan2.S index c7980b1..594c798 100644 --- a/lib/libm/arch/i386/e_atan2.S +++ b/lib/libm/arch/i386/e_atan2.S @@ -17,3 +17,5 @@ ENTRY(atan2) XMM_DOUBLE_EPILOGUE ret END(atan2) + + .section .note.GNU-stack,"",%progbits diff --git a/lib/libm/arch/i386/e_atan2f.S b/lib/libm/arch/i386/e_atan2f.S index 1cf34c6..cd5e420 100644 --- a/lib/libm/arch/i386/e_atan2f.S +++ b/lib/libm/arch/i386/e_atan2f.S @@ -17,3 +17,5 @@ ENTRY(atan2f) XMM_FLOAT_EPILOGUE ret END(atan2f) + + .section .note.GNU-stack,"",%progbits diff --git a/lib/libm/arch/i386/e_exp.S b/lib/libm/arch/i386/e_exp.S index 6db52864..5f80f11 100644 --- a/lib/libm/arch/i386/e_exp.S +++ b/lib/libm/arch/i386/e_exp.S @@ -103,3 +103,5 @@ x_not_minus_Inf: XMM_DOUBLE_EPILOGUE ret END(exp) + + .section .note.GNU-stack,"",%progbits diff --git a/lib/libm/arch/i386/e_expf.S b/lib/libm/arch/i386/e_expf.S index 29de387..f50337e 100644 --- a/lib/libm/arch/i386/e_expf.S +++ b/lib/libm/arch/i386/e_expf.S @@ -53,3 +53,5 @@ x_not_minus_Inf: XMM_FLOAT_EPILOGUE ret END(expf) + + .section .note.GNU-stack,"",%progbits diff --git a/lib/libm/arch/i386/e_fmod.S b/lib/libm/arch/i386/e_fmod.S index a438ebe..1620c32 100644 --- a/lib/libm/arch/i386/e_fmod.S +++ b/lib/libm/arch/i386/e_fmod.S @@ -21,3 +21,5 @@ ENTRY(fmod) XMM_DOUBLE_EPILOGUE ret END(fmod) + + .section .note.GNU-stack,"",%progbits diff --git a/lib/libm/arch/i386/e_log.S b/lib/libm/arch/i386/e_log.S index 9421813..9fb08b1 100644 --- a/lib/libm/arch/i386/e_log.S +++ b/lib/libm/arch/i386/e_log.S @@ -17,3 +17,5 @@ ENTRY(log) XMM_DOUBLE_EPILOGUE ret END(log) + + .section .note.GNU-stack,"",%progbits diff --git a/lib/libm/arch/i386/e_log10.S b/lib/libm/arch/i386/e_log10.S index 244ccdb..581c778 100644 --- a/lib/libm/arch/i386/e_log10.S +++ b/lib/libm/arch/i386/e_log10.S @@ -17,3 +17,5 @@ ENTRY(log10) XMM_DOUBLE_EPILOGUE ret END(log10) + + .section .note.GNU-stack,"",%progbits diff --git a/lib/libm/arch/i386/e_log10f.S b/lib/libm/arch/i386/e_log10f.S index c753df3..81a0d8e 100644 --- a/lib/libm/arch/i386/e_log10f.S +++ b/lib/libm/arch/i386/e_log10f.S @@ -17,3 +17,5 @@ ENTRY(log10f) XMM_FLOAT_EPILOGUE ret END(log10f) + + .section .note.GNU-stack,"",%progbits diff --git a/lib/libm/arch/i386/e_log2.S b/lib/libm/arch/i386/e_log2.S index 9aa9b16..877fef4 100644 --- a/lib/libm/arch/i386/e_log2.S +++ b/lib/libm/arch/i386/e_log2.S @@ -16,3 +16,5 @@ ENTRY(log2) XMM_DOUBLE_EPILOGUE ret END(log2) + + .section .note.GNU-stack,"",%progbits diff --git a/lib/libm/arch/i386/e_log2f.S b/lib/libm/arch/i386/e_log2f.S index 9dea612..dc7d818 100644 --- a/lib/libm/arch/i386/e_log2f.S +++ b/lib/libm/arch/i386/e_log2f.S @@ -16,3 +16,5 @@ ENTRY(log2f) XMM_FLOAT_EPILOGUE ret END(log2f) + + .section .note.GNU-stack,"",%progbits diff --git a/lib/libm/arch/i386/e_logf.S b/lib/libm/arch/i386/e_logf.S index 7177332..5517bed 100644 --- a/lib/libm/arch/i386/e_logf.S +++ b/lib/libm/arch/i386/e_logf.S @@ -17,3 +17,5 @@ ENTRY(logf) XMM_FLOAT_EPILOGUE ret END(logf) + + .section .note.GNU-stack,"",%progbits diff --git a/lib/libm/arch/i386/e_remainder.S b/lib/libm/arch/i386/e_remainder.S index 6fa35eb..8cbc968 100644 --- a/lib/libm/arch/i386/e_remainder.S +++ b/lib/libm/arch/i386/e_remainder.S @@ -21,3 +21,5 @@ ENTRY(remainder) XMM_DOUBLE_EPILOGUE ret END(remainder) + + .section .note.GNU-stack,"",%progbits diff --git a/lib/libm/arch/i386/e_remainderf.S b/lib/libm/arch/i386/e_remainderf.S index 85d68dd..a58df3b 100644 --- a/lib/libm/arch/i386/e_remainderf.S +++ b/lib/libm/arch/i386/e_remainderf.S @@ -21,3 +21,5 @@ ENTRY(remainderf) XMM_FLOAT_EPILOGUE ret END(remainderf) + + .section .note.GNU-stack,"",%progbits diff --git a/lib/libm/arch/i386/e_scalb.S b/lib/libm/arch/i386/e_scalb.S index d2bd0fc..03c57c9 100644 --- a/lib/libm/arch/i386/e_scalb.S +++ b/lib/libm/arch/i386/e_scalb.S @@ -18,3 +18,5 @@ ENTRY(scalb) XMM_DOUBLE_EPILOGUE ret END(scalb) + + .section .note.GNU-stack,"",%progbits diff --git a/lib/libm/arch/i386/e_scalbf.S b/lib/libm/arch/i386/e_scalbf.S index bd466af..a5fc150 100644 --- a/lib/libm/arch/i386/e_scalbf.S +++ b/lib/libm/arch/i386/e_scalbf.S @@ -17,3 +17,5 @@ ENTRY(scalbf) XMM_FLOAT_EPILOGUE ret END(scalbf) + + .section .note.GNU-stack,"",%progbits diff --git a/lib/libm/arch/i386/e_sqrt.S b/lib/libm/arch/i386/e_sqrt.S index ad21d9a..5a2928f 100644 --- a/lib/libm/arch/i386/e_sqrt.S +++ b/lib/libm/arch/i386/e_sqrt.S @@ -16,3 +16,5 @@ ENTRY(sqrt) #endif ret END(sqrt) + + .section .note.GNU-stack,"",%progbits diff --git a/lib/libm/arch/i386/e_sqrtf.S b/lib/libm/arch/i386/e_sqrtf.S index ea5d60f..cfc89c1 100644 --- a/lib/libm/arch/i386/e_sqrtf.S +++ b/lib/libm/arch/i386/e_sqrtf.S @@ -16,3 +16,5 @@ ENTRY(sqrtf) #endif ret END(sqrtf) + + .section .note.GNU-stack,"",%progbits diff --git a/lib/libm/arch/i386/lrint.S b/lib/libm/arch/i386/lrint.S index 7713f8b..2759d39 100644 --- a/lib/libm/arch/i386/lrint.S +++ b/lib/libm/arch/i386/lrint.S @@ -22,3 +22,5 @@ ENTRY(lrint) ret #endif END(lrint) + + .section .note.GNU-stack,"",%progbits diff --git a/lib/libm/arch/i386/s_atan.S b/lib/libm/arch/i386/s_atan.S index 031fec3..15216d2 100644 --- a/lib/libm/arch/i386/s_atan.S +++ b/lib/libm/arch/i386/s_atan.S @@ -17,3 +17,5 @@ ENTRY(atan) XMM_DOUBLE_EPILOGUE ret END(atan) + + .section .note.GNU-stack,"",%progbits diff --git a/lib/libm/arch/i386/s_atanf.S b/lib/libm/arch/i386/s_atanf.S index 409d264..56a566e 100644 --- a/lib/libm/arch/i386/s_atanf.S +++ b/lib/libm/arch/i386/s_atanf.S @@ -17,3 +17,5 @@ ENTRY(atanf) XMM_FLOAT_EPILOGUE ret END(atanf) + + .section .note.GNU-stack,"",%progbits diff --git a/lib/libm/arch/i386/s_ceil.S b/lib/libm/arch/i386/s_ceil.S index 826814e..5280c39 100644 --- a/lib/libm/arch/i386/s_ceil.S +++ b/lib/libm/arch/i386/s_ceil.S @@ -44,3 +44,5 @@ ENTRY(ceil) #endif ret END(ceil) + + .section .note.GNU-stack,"",%progbits diff --git a/lib/libm/arch/i386/s_ceilf.S b/lib/libm/arch/i386/s_ceilf.S index 731fe35..3ed54e9 100644 --- a/lib/libm/arch/i386/s_ceilf.S +++ b/lib/libm/arch/i386/s_ceilf.S @@ -42,3 +42,5 @@ ENTRY(ceilf) #endif ret END(ceilf) + + .section .note.GNU-stack,"",%progbits diff --git a/lib/libm/arch/i386/s_copysign.S b/lib/libm/arch/i386/s_copysign.S index 9a9e1a9..2367439 100644 --- a/lib/libm/arch/i386/s_copysign.S +++ b/lib/libm/arch/i386/s_copysign.S @@ -37,3 +37,5 @@ ENTRY(copysign) #endif ret END(copysign) + + .section .note.GNU-stack,"",%progbits diff --git a/lib/libm/arch/i386/s_copysignf.S b/lib/libm/arch/i386/s_copysignf.S index 26b2f5c..838d352 100644 --- a/lib/libm/arch/i386/s_copysignf.S +++ b/lib/libm/arch/i386/s_copysignf.S @@ -36,3 +36,5 @@ ENTRY(copysignf) #endif ret END(copysignf) + + .section .note.GNU-stack,"",%progbits diff --git a/lib/libm/arch/i386/s_cos.S b/lib/libm/arch/i386/s_cos.S index 398940b..20f3e04 100644 --- a/lib/libm/arch/i386/s_cos.S +++ b/lib/libm/arch/i386/s_cos.S @@ -30,3 +30,5 @@ ENTRY(cos) XMM_DOUBLE_EPILOGUE ret END(cos) + + .section .note.GNU-stack,"",%progbits diff --git a/lib/libm/arch/i386/s_cosf.S b/lib/libm/arch/i386/s_cosf.S index b20b1b8..09d106d 100644 --- a/lib/libm/arch/i386/s_cosf.S +++ b/lib/libm/arch/i386/s_cosf.S @@ -17,3 +17,5 @@ ENTRY(cosf) XMM_FLOAT_EPILOGUE ret END(cosf) + + .section .note.GNU-stack,"",%progbits diff --git a/lib/libm/arch/i386/s_finite.S b/lib/libm/arch/i386/s_finite.S index f840393..3be7c9a 100644 --- a/lib/libm/arch/i386/s_finite.S +++ b/lib/libm/arch/i386/s_finite.S @@ -25,3 +25,5 @@ ENTRY(finite) #endif ret END(finite) + + .section .note.GNU-stack,"",%progbits diff --git a/lib/libm/arch/i386/s_finitef.S b/lib/libm/arch/i386/s_finitef.S index 6aa0e70..c977eba 100644 --- a/lib/libm/arch/i386/s_finitef.S +++ b/lib/libm/arch/i386/s_finitef.S @@ -24,3 +24,5 @@ ENTRY(finitef) #endif ret END(finitef) + + .section .note.GNU-stack,"",%progbits diff --git a/lib/libm/arch/i386/s_floor.S b/lib/libm/arch/i386/s_floor.S index ea45db2..fc6ff95 100644 --- a/lib/libm/arch/i386/s_floor.S +++ b/lib/libm/arch/i386/s_floor.S @@ -42,3 +42,5 @@ ENTRY(floor) #endif ret END(floor) + + .section .note.GNU-stack,"",%progbits diff --git a/lib/libm/arch/i386/s_floorf.S b/lib/libm/arch/i386/s_floorf.S index d5e40c3..70c2a9d 100644 --- a/lib/libm/arch/i386/s_floorf.S +++ b/lib/libm/arch/i386/s_floorf.S @@ -42,3 +42,5 @@ ENTRY(floorf) #endif ret END(floorf) + + .section .note.GNU-stack,"",%progbits diff --git a/lib/libm/arch/i386/s_ilogb.S b/lib/libm/arch/i386/s_ilogb.S index f5d5927..3ac9bc2 100644 --- a/lib/libm/arch/i386/s_ilogb.S +++ b/lib/libm/arch/i386/s_ilogb.S @@ -31,3 +31,5 @@ ENTRY(ilogb) #endif ret END(ilogb) + + .section .note.GNU-stack,"",%progbits diff --git a/lib/libm/arch/i386/s_ilogbf.S b/lib/libm/arch/i386/s_ilogbf.S index 444b323..72e79f7 100644 --- a/lib/libm/arch/i386/s_ilogbf.S +++ b/lib/libm/arch/i386/s_ilogbf.S @@ -31,3 +31,5 @@ ENTRY(ilogbf) #endif ret END(ilogbf) + + .section .note.GNU-stack,"",%progbits diff --git a/lib/libm/arch/i386/s_ilogbl.S b/lib/libm/arch/i386/s_ilogbl.S index e91159e..727b297 100644 --- a/lib/libm/arch/i386/s_ilogbl.S +++ b/lib/libm/arch/i386/s_ilogbl.S @@ -22,4 +22,6 @@ ENTRY(ilogbl) movl -4(%rsp), %eax #endif ret -END(ilogbl) \ No newline at end of file +END(ilogbl) + + .section .note.GNU-stack,"",%progbits diff --git a/lib/libm/arch/i386/s_log1p.S b/lib/libm/arch/i386/s_log1p.S index 01cca2e..1a57762 100644 --- a/lib/libm/arch/i386/s_log1p.S +++ b/lib/libm/arch/i386/s_log1p.S @@ -75,3 +75,5 @@ use_fyl2xp1: XMM_DOUBLE_EPILOGUE ret END(log1p) + + .section .note.GNU-stack,"",%progbits diff --git a/lib/libm/arch/i386/s_log1pf.S b/lib/libm/arch/i386/s_log1pf.S index 48dd76d..31f62a5 100644 --- a/lib/libm/arch/i386/s_log1pf.S +++ b/lib/libm/arch/i386/s_log1pf.S @@ -75,3 +75,5 @@ use_fyl2xp1: XMM_FLOAT_EPILOGUE ret END(log1pf) + + .section .note.GNU-stack,"",%progbits diff --git a/lib/libm/arch/i386/s_logb.S b/lib/libm/arch/i386/s_logb.S index a9f8128..5a16a49 100644 --- a/lib/libm/arch/i386/s_logb.S +++ b/lib/libm/arch/i386/s_logb.S @@ -17,3 +17,5 @@ ENTRY(logb) XMM_DOUBLE_EPILOGUE ret END(logb) + + .section .note.GNU-stack,"",%progbits diff --git a/lib/libm/arch/i386/s_logbf.S b/lib/libm/arch/i386/s_logbf.S index 07aae79..6199b8d 100644 --- a/lib/libm/arch/i386/s_logbf.S +++ b/lib/libm/arch/i386/s_logbf.S @@ -17,3 +17,5 @@ ENTRY(logbf) XMM_FLOAT_EPILOGUE ret END(logbf) + + .section .note.GNU-stack,"",%progbits diff --git a/lib/libm/arch/i386/s_logbl.S b/lib/libm/arch/i386/s_logbl.S index dbba186..fcfbbe7 100644 --- a/lib/libm/arch/i386/s_logbl.S +++ b/lib/libm/arch/i386/s_logbl.S @@ -14,4 +14,6 @@ ENTRY(logbl) fxtract fstp %st ret -END(logbl) \ No newline at end of file +END(logbl) + + .section .note.GNU-stack,"",%progbits diff --git a/lib/libm/arch/i386/s_modf.S b/lib/libm/arch/i386/s_modf.S index 48adaaf..a038030 100644 --- a/lib/libm/arch/i386/s_modf.S +++ b/lib/libm/arch/i386/s_modf.S @@ -102,3 +102,5 @@ L1: leave ret END(modf) + + .section .note.GNU-stack,"",%progbits diff --git a/lib/libm/arch/i386/s_rint.S b/lib/libm/arch/i386/s_rint.S index b84618c..ae756d2 100644 --- a/lib/libm/arch/i386/s_rint.S +++ b/lib/libm/arch/i386/s_rint.S @@ -16,3 +16,5 @@ ENTRY(rint) XMM_DOUBLE_EPILOGUE ret END(rint) + + .section .note.GNU-stack,"",%progbits diff --git a/lib/libm/arch/i386/s_rintf.S b/lib/libm/arch/i386/s_rintf.S index 3c98429..85d29b1 100644 --- a/lib/libm/arch/i386/s_rintf.S +++ b/lib/libm/arch/i386/s_rintf.S @@ -16,3 +16,5 @@ ENTRY(rintf) XMM_FLOAT_EPILOGUE ret END(rintf) + + .section .note.GNU-stack,"",%progbits diff --git a/lib/libm/arch/i386/s_scalbn.S b/lib/libm/arch/i386/s_scalbn.S index e619140..884be71 100644 --- a/lib/libm/arch/i386/s_scalbn.S +++ b/lib/libm/arch/i386/s_scalbn.S @@ -25,3 +25,5 @@ ENTRY(scalbn) #endif ret END(scalbn) + + .section .note.GNU-stack,"",%progbits diff --git a/lib/libm/arch/i386/s_scalbnf.S b/lib/libm/arch/i386/s_scalbnf.S index d6c5312..e0b91f9 100644 --- a/lib/libm/arch/i386/s_scalbnf.S +++ b/lib/libm/arch/i386/s_scalbnf.S @@ -25,3 +25,5 @@ ENTRY(scalbnf) #endif ret END(scalbnf) + + .section .note.GNU-stack,"",%progbits diff --git a/lib/libm/arch/i386/s_scalbnl.S b/lib/libm/arch/i386/s_scalbnl.S index 4a6545a..e1857a2 100644 --- a/lib/libm/arch/i386/s_scalbnl.S +++ b/lib/libm/arch/i386/s_scalbnl.S @@ -22,3 +22,5 @@ ENTRY(scalbnl) #endif ret END(scalbnl) + + .section .note.GNU-stack,"",%progbits diff --git a/lib/libm/arch/i386/s_significand.S b/lib/libm/arch/i386/s_significand.S index 156bcac..58f67ba 100644 --- a/lib/libm/arch/i386/s_significand.S +++ b/lib/libm/arch/i386/s_significand.S @@ -17,3 +17,5 @@ ENTRY(significand) XMM_DOUBLE_EPILOGUE ret END(significand) + + .section .note.GNU-stack,"",%progbits diff --git a/lib/libm/arch/i386/s_significandf.S b/lib/libm/arch/i386/s_significandf.S index d6a74c7..7d1cb0b 100644 --- a/lib/libm/arch/i386/s_significandf.S +++ b/lib/libm/arch/i386/s_significandf.S @@ -17,3 +17,5 @@ ENTRY(significandf) XMM_FLOAT_EPILOGUE ret END(significandf) + + .section .note.GNU-stack,"",%progbits diff --git a/lib/libm/arch/i386/s_sin.S b/lib/libm/arch/i386/s_sin.S index f59cd2a..3c01132 100644 --- a/lib/libm/arch/i386/s_sin.S +++ b/lib/libm/arch/i386/s_sin.S @@ -30,3 +30,5 @@ ENTRY(sin) XMM_DOUBLE_EPILOGUE ret END(sin) + + .section .note.GNU-stack,"",%progbits diff --git a/lib/libm/arch/i386/s_sinf.S b/lib/libm/arch/i386/s_sinf.S index 17f9f89..5585bbd 100644 --- a/lib/libm/arch/i386/s_sinf.S +++ b/lib/libm/arch/i386/s_sinf.S @@ -17,3 +17,5 @@ ENTRY(sinf) XMM_FLOAT_EPILOGUE ret END(sinf) + + .section .note.GNU-stack,"",%progbits diff --git a/lib/libm/arch/i386/s_tan.S b/lib/libm/arch/i386/s_tan.S index f961aae..c0c3611 100644 --- a/lib/libm/arch/i386/s_tan.S +++ b/lib/libm/arch/i386/s_tan.S @@ -32,3 +32,5 @@ ENTRY(tan) XMM_DOUBLE_EPILOGUE ret END(tan) + + .section .note.GNU-stack,"",%progbits diff --git a/lib/libm/arch/i386/s_tanf.S b/lib/libm/arch/i386/s_tanf.S index 4b43c0d..cd8f30c 100644 --- a/lib/libm/arch/i386/s_tanf.S +++ b/lib/libm/arch/i386/s_tanf.S @@ -18,3 +18,5 @@ ENTRY(tanf) XMM_FLOAT_EPILOGUE ret END(tanf) + + .section .note.GNU-stack,"",%progbits -- 1.7.7.2