Hardware stack protection is required by most distributions. See https://wiki.gentoo.org/wiki/Project:Hardened/GNU_stack_quickstart
@@ -24,3 +24,7 @@ ENTRY(remainder)
ret
+/* Enable stack protection */
+#if defined(__linux__) && defined(__ELF__)
+.section .note.GNU-stack,"",%progbits
+#endif
@@ -23,3 +23,7 @@ ENTRY(remainderf)
@@ -29,3 +29,7 @@ ENTRY(remainderl)
@@ -34,3 +34,7 @@ END(sqrt)
@@ -33,3 +33,7 @@ ENTRY(sqrtf)
END(sqrtf)
@@ -40,3 +40,7 @@ ENTRY(sqrtl)
#endif
@@ -6,3 +6,7 @@ ENTRY(llrint)
END(llrint)
@@ -6,3 +6,7 @@ ENTRY(llrintf)
END(llrintf)
@@ -39,3 +39,7 @@ ENTRY(llrintl)
@@ -23,3 +23,7 @@ ENTRY(logbl)
@@ -38,3 +38,7 @@ ENTRY(lrint)
END(lrint)
@@ -38,3 +38,7 @@ ENTRY(lrintf)
END(lrintf)
@@ -39,3 +39,7 @@ ENTRY(lrintl)
@@ -70,3 +70,7 @@ ENTRY(remquo)
END(remquo)
@@ -70,3 +70,7 @@ ENTRY(remquof)
END(remquof)
@@ -75,3 +75,7 @@ ENTRY(remquol)
@@ -20,3 +20,7 @@ ENTRY(rintl)
@@ -45,3 +45,7 @@ END(scalbn)
.globl CNAME(ldexp)
.set CNAME(ldexp),CNAME(scalbn)
@@ -47,3 +47,7 @@ END(scalbnf)
.set CNAME(ldexpf),CNAME(scalbnf)
@@ -32,3 +32,7 @@ END(scalbnl)
.set CNAME(ldexpl),CNAME(scalbnl)
@@ -69,3 +69,8 @@ x_not_minus_Inf:
END(exp)
//
+
@@ -19,3 +19,7 @@ ENTRY(fmod)
END(fmod)
@@ -15,3 +15,7 @@ ENTRY(log)
END(log)
@@ -15,3 +15,7 @@ ENTRY(log10)
END(log10)
@@ -16,3 +16,7 @@ ENTRY(log10f)
END(log10f)
@@ -15,3 +15,7 @@ ENTRY(logf)
@@ -19,3 +19,7 @@ ENTRY(remainder)
END(remainder)
@@ -20,3 +20,7 @@ ENTRY(remainderf)
END(remainderf)
@@ -19,3 +19,7 @@ ENTRY(remainderl)
@@ -14,3 +14,7 @@ ENTRY(sqrt)
END(sqrt)
@@ -15,3 +15,7 @@ ENTRY(sqrtf)
@@ -13,3 +13,7 @@ ENTRY(sqrtl)
@@ -28,3 +28,7 @@ ENTRY(ceil)
END(ceil)
@@ -30,3 +30,7 @@ ENTRY(ceilf)
END(ceilf)
@@ -28,3 +28,7 @@ ENTRY(ceill)
END(ceill)
@@ -19,3 +19,7 @@ ENTRY(copysign)
END(copysign)
@@ -20,3 +20,7 @@ ENTRY(copysignf)
END(copysignf)
@@ -18,3 +18,7 @@ ENTRY(copysignl)
END(copysignl)
@@ -27,3 +27,7 @@ ENTRY(cos)
END(cos)
@@ -17,3 +17,7 @@ ENTRY(finite)
END(finite)
@@ -29,3 +29,7 @@ ENTRY(floor)
END(floor)
@@ -30,3 +30,7 @@ ENTRY(floorf)
END(floorf)
@@ -28,3 +28,7 @@ ENTRY(floorl)
END(floorl)
@@ -37,3 +37,7 @@ ENTRY(llrint)
@@ -37,3 +37,7 @@ ENTRY(llrintf)
@@ -36,3 +36,7 @@ ENTRY(llrintl)
@@ -15,3 +15,7 @@ ENTRY(logb)
END(logb)
@@ -16,3 +16,7 @@ ENTRY(logbf)
END(logbf)
@@ -14,3 +14,7 @@ ENTRY(logbl)
@@ -36,3 +36,7 @@ ENTRY(lrint)
@@ -36,3 +36,7 @@ ENTRY(lrintf)
@@ -35,3 +35,7 @@ ENTRY(lrintl)
@@ -63,3 +63,7 @@ ENTRY(remquo)
@@ -63,3 +63,7 @@ ENTRY(remquof)
@@ -63,3 +63,7 @@ ENTRY(remquol)
@@ -14,3 +14,7 @@ ENTRY(rint)
END(rint)
@@ -15,3 +15,7 @@ ENTRY(rintf)
END(rintf)
@@ -13,3 +13,7 @@ ENTRY(rintl)
@@ -17,3 +17,7 @@ END(scalbn)
@@ -20,3 +20,7 @@ END(scalbnf)
@@ -20,3 +20,7 @@ END(scalbnl)
@@ -15,3 +15,7 @@ ENTRY(significand)
END(significand)
@@ -16,3 +16,7 @@ ENTRY(significandf)
END(significandf)
@@ -27,3 +27,7 @@ ENTRY(sin)
END(sin)
@@ -29,3 +29,7 @@ ENTRY(tan)
END(tan)
@@ -27,3 +27,7 @@ ENTRY(trunc)
END(trunc)
@@ -27,3 +27,7 @@ ENTRY(truncf)
END(truncf)
@@ -27,3 +27,7 @@ ENTRY(truncl)
END(truncl)
@@ -33,3 +33,8 @@ ENTRY(fma, 3)
br.ret.sptk b0
}
END(fma)
@@ -33,3 +33,8 @@ ENTRY(fmaf, 3)
END(fmaf)
@@ -33,3 +33,8 @@ ENTRY(fmal, 3)
END(fmal)
@@ -31,3 +31,8 @@ ENTRY(sqrt)
retl
fsqrtd %f0, %f0
@@ -31,3 +31,8 @@ ENTRY(sqrtf)
fsqrts %f1, %f0