From: "Daniel Cegiełka" <daniel.cegielka@gmail.com>
To: musl@lists.openwall.com
Subject: noexecstack
Date: Sun, 5 Aug 2012 23:35:36 +0200 [thread overview]
Message-ID: <CAPLrYEQ7bbBkmEhxE2KXe0ni_JePM25ni=cWybnn9DNv=PFUXA@mail.gmail.com> (raw)
[-- Attachment #1: Type: text/plain, Size: 274 bytes --]
Vasily Kulikov published a patch for nonexecutable stack for glibc in Owl.
http://openwall.com/lists/owl-dev/2012/08/05/1
http://openwall.com/lists/owl-dev/2012/08/05/3
Should we support this in the musl?
The patch for musl asm files is attached...
best regards,
Daniel
[-- Attachment #2: musl_noexecstack.diff --]
[-- Type: application/octet-stream, Size: 56459 bytes --]
diff -urN musl.orig//crt/arm/crt1.s musl/crt/arm/crt1.s
--- musl.orig//crt/arm/crt1.s 2012-08-05 23:20:30.000000000 +0200
+++ musl/crt/arm/crt1.s 2012-08-05 23:21:58.000000000 +0200
@@ -14,3 +14,6 @@
ldr a1,=main
bl __libc_start_main
1: b 1b
+#if defined(__ELF__)
+.section .note.GNU-stack,"",%progbits
+#endif
diff -urN musl.orig//crt/arm/crti.s musl/crt/arm/crti.s
--- musl.orig//crt/arm/crti.s 2012-08-05 23:20:30.000000000 +0200
+++ musl/crt/arm/crti.s 2012-08-05 23:21:58.000000000 +0200
@@ -7,3 +7,6 @@
.global _fini
_fini:
push {lr}
+#if defined(__ELF__)
+.section .note.GNU-stack,"",%progbits
+#endif
diff -urN musl.orig//crt/arm/crtn.s musl/crt/arm/crtn.s
--- musl.orig//crt/arm/crtn.s 2012-08-05 23:20:30.000000000 +0200
+++ musl/crt/arm/crtn.s 2012-08-05 23:21:58.000000000 +0200
@@ -9,3 +9,6 @@
tst lr,#1
moveq pc,lr
bx lr
+#if defined(__ELF__)
+.section .note.GNU-stack,"",%progbits
+#endif
diff -urN musl.orig//crt/i386/crt1.s musl/crt/i386/crt1.s
--- musl.orig//crt/i386/crt1.s 2012-08-05 23:20:30.000000000 +0200
+++ musl/crt/i386/crt1.s 2012-08-05 23:21:58.000000000 +0200
@@ -17,3 +17,6 @@
push $main
call __libc_start_main
1: jmp 1b
+#if defined(__ELF__)
+.section .note.GNU-stack,"",%progbits
+#endif
diff -urN musl.orig//crt/i386/crti.s musl/crt/i386/crti.s
--- musl.orig//crt/i386/crti.s 2012-08-05 23:20:30.000000000 +0200
+++ musl/crt/i386/crti.s 2012-08-05 23:21:58.000000000 +0200
@@ -5,3 +5,6 @@
.section .fini
.global _fini
_fini:
+#if defined(__ELF__)
+.section .note.GNU-stack,"",%progbits
+#endif
diff -urN musl.orig//crt/i386/crtn.s musl/crt/i386/crtn.s
--- musl.orig//crt/i386/crtn.s 2012-08-05 23:20:30.000000000 +0200
+++ musl/crt/i386/crtn.s 2012-08-05 23:21:58.000000000 +0200
@@ -3,3 +3,6 @@
.section .fini
ret
+#if defined(__ELF__)
+.section .note.GNU-stack,"",%progbits
+#endif
diff -urN musl.orig//crt/i386/Scrt1.s musl/crt/i386/Scrt1.s
--- musl.orig//crt/i386/Scrt1.s 2012-08-05 23:20:30.000000000 +0200
+++ musl/crt/i386/Scrt1.s 2012-08-05 23:21:58.000000000 +0200
@@ -22,3 +22,6 @@
push main@GOT(%ebx)
call __libc_start_main@plt
1: jmp 1b
+#if defined(__ELF__)
+.section .note.GNU-stack,"",%progbits
+#endif
diff -urN musl.orig//crt/mips/crt1.s musl/crt/mips/crt1.s
--- musl.orig//crt/mips/crt1.s 2012-08-05 23:20:30.000000000 +0200
+++ musl/crt/mips/crt1.s 2012-08-05 23:21:58.000000000 +0200
@@ -23,3 +23,6 @@
nop
b . # Never gets here.
nop
+#if defined(__ELF__)
+.section .note.GNU-stack,"",%progbits
+#endif
diff -urN musl.orig//crt/mips/crti.s musl/crt/mips/crti.s
--- musl.orig//crt/mips/crti.s 2012-08-05 23:20:30.000000000 +0200
+++ musl/crt/mips/crti.s 2012-08-05 23:21:58.000000000 +0200
@@ -15,3 +15,6 @@
subu $sp,$sp,32
sw $gp,24($sp)
sw $ra,28($sp)
+#if defined(__ELF__)
+.section .note.GNU-stack,"",%progbits
+#endif
diff -urN musl.orig//crt/mips/crtn.s musl/crt/mips/crtn.s
--- musl.orig//crt/mips/crtn.s 2012-08-05 23:20:30.000000000 +0200
+++ musl/crt/mips/crtn.s 2012-08-05 23:21:58.000000000 +0200
@@ -11,3 +11,6 @@
lw $ra,28($sp)
j $ra
addu $sp,$sp,32
+#if defined(__ELF__)
+.section .note.GNU-stack,"",%progbits
+#endif
diff -urN musl.orig//crt/x86_64/crt1.s musl/crt/x86_64/crt1.s
--- musl.orig//crt/x86_64/crt1.s 2012-08-05 23:20:30.000000000 +0200
+++ musl/crt/x86_64/crt1.s 2012-08-05 23:21:58.000000000 +0200
@@ -14,3 +14,6 @@
mov $main,%rdi /* 1st arg: application entry ip */
call __libc_start_main /* musl init will run the program */
1: jmp 1b
+#if defined(__ELF__)
+.section .note.GNU-stack,"",%progbits
+#endif
diff -urN musl.orig//crt/x86_64/crti.s musl/crt/x86_64/crti.s
--- musl.orig//crt/x86_64/crti.s 2012-08-05 23:20:30.000000000 +0200
+++ musl/crt/x86_64/crti.s 2012-08-05 23:21:58.000000000 +0200
@@ -5,3 +5,6 @@
.section .fini
.global _fini
_fini:
+#if defined(__ELF__)
+.section .note.GNU-stack,"",%progbits
+#endif
diff -urN musl.orig//crt/x86_64/crtn.s musl/crt/x86_64/crtn.s
--- musl.orig//crt/x86_64/crtn.s 2012-08-05 23:20:30.000000000 +0200
+++ musl/crt/x86_64/crtn.s 2012-08-05 23:21:58.000000000 +0200
@@ -3,3 +3,6 @@
.section .fini
ret
+#if defined(__ELF__)
+.section .note.GNU-stack,"",%progbits
+#endif
diff -urN musl.orig//crt/x86_64/Scrt1.s musl/crt/x86_64/Scrt1.s
--- musl.orig//crt/x86_64/Scrt1.s 2012-08-05 23:20:30.000000000 +0200
+++ musl/crt/x86_64/Scrt1.s 2012-08-05 23:21:58.000000000 +0200
@@ -14,3 +14,6 @@
mov main@GOTPCREL(%rip),%rdi /* 1st arg: application entry ip */
call __libc_start_main@PLT /* musl init will run the program */
1: jmp 1b
+#if defined(__ELF__)
+.section .note.GNU-stack,"",%progbits
+#endif
diff -urN musl.orig//src/fenv/i386/fenv.s musl/src/fenv/i386/fenv.s
--- musl.orig//src/fenv/i386/fenv.s 2012-08-05 23:20:30.000000000 +0200
+++ musl/src/fenv/i386/fenv.s 2012-08-05 23:21:58.000000000 +0200
@@ -88,3 +88,6 @@
fnstsw %ax
and %ecx,%eax
ret
+#if defined(__ELF__)
+.section .note.GNU-stack,"",%progbits
+#endif
diff -urN musl.orig//src/fenv/x86_64/fenv.s musl/src/fenv/x86_64/fenv.s
--- musl.orig//src/fenv/x86_64/fenv.s 2012-08-05 23:20:30.000000000 +0200
+++ musl/src/fenv/x86_64/fenv.s 2012-08-05 23:21:58.000000000 +0200
@@ -99,3 +99,6 @@
or %esi,%eax
and %edi,%eax
ret
+#if defined(__ELF__)
+.section .note.GNU-stack,"",%progbits
+#endif
diff -urN musl.orig//src/internal/arm/syscall.s musl/src/internal/arm/syscall.s
--- musl.orig//src/internal/arm/syscall.s 2012-08-05 23:20:30.000000000 +0200
+++ musl/src/internal/arm/syscall.s 2012-08-05 23:21:58.000000000 +0200
@@ -13,3 +13,6 @@
tst lr,#1
moveq pc,lr
bx lr
+#if defined(__ELF__)
+.section .note.GNU-stack,"",%progbits
+#endif
diff -urN musl.orig//src/internal/i386/syscall.s musl/src/internal/i386/syscall.s
--- musl.orig//src/internal/i386/syscall.s 2012-08-05 23:20:30.000000000 +0200
+++ musl/src/internal/i386/syscall.s 2012-08-05 23:21:58.000000000 +0200
@@ -18,3 +18,6 @@
popl %esi
popl %ebx
ret
+#if defined(__ELF__)
+.section .note.GNU-stack,"",%progbits
+#endif
diff -urN musl.orig//src/internal/mips/syscall.s musl/src/internal/mips/syscall.s
--- musl.orig//src/internal/mips/syscall.s 2012-08-05 23:20:30.000000000 +0200
+++ musl/src/internal/mips/syscall.s 2012-08-05 23:21:58.000000000 +0200
@@ -20,3 +20,6 @@
subu $2, $0, $2
1: jr $ra
nop
+#if defined(__ELF__)
+.section .note.GNU-stack,"",%progbits
+#endif
diff -urN musl.orig//src/internal/x86_64/syscall.s musl/src/internal/x86_64/syscall.s
--- musl.orig//src/internal/x86_64/syscall.s 2012-08-05 23:20:30.000000000 +0200
+++ musl/src/internal/x86_64/syscall.s 2012-08-05 23:21:58.000000000 +0200
@@ -10,3 +10,6 @@
movq 8(%rsp),%r9
syscall
ret
+#if defined(__ELF__)
+.section .note.GNU-stack,"",%progbits
+#endif
diff -urN musl.orig//src/ldso/arm/dlsym.s musl/src/ldso/arm/dlsym.s
--- musl.orig//src/ldso/arm/dlsym.s 2012-08-05 23:20:30.000000000 +0200
+++ musl/src/ldso/arm/dlsym.s 2012-08-05 23:21:58.000000000 +0200
@@ -4,3 +4,6 @@
dlsym:
mov r2,lr
b __dlsym
+#if defined(__ELF__)
+.section .note.GNU-stack,"",%progbits
+#endif
diff -urN musl.orig//src/ldso/arm/start.s musl/src/ldso/arm/start.s
--- musl.orig//src/ldso/arm/start.s 2012-08-05 23:20:30.000000000 +0200
+++ musl/src/ldso/arm/start.s 2012-08-05 23:21:58.000000000 +0200
@@ -16,3 +16,6 @@
tst r1,#1
moveq pc,r1
bx r1
+#if defined(__ELF__)
+.section .note.GNU-stack,"",%progbits
+#endif
diff -urN musl.orig//src/ldso/i386/dlsym.s musl/src/ldso/i386/dlsym.s
--- musl.orig//src/ldso/i386/dlsym.s 2012-08-05 23:20:30.000000000 +0200
+++ musl/src/ldso/i386/dlsym.s 2012-08-05 23:21:58.000000000 +0200
@@ -8,3 +8,6 @@
call __dlsym
add $12,%esp
ret
+#if defined(__ELF__)
+.section .note.GNU-stack,"",%progbits
+#endif
diff -urN musl.orig//src/ldso/i386/start.s musl/src/ldso/i386/start.s
--- musl.orig//src/ldso/i386/start.s 2012-08-05 23:20:30.000000000 +0200
+++ musl/src/ldso/i386/start.s 2012-08-05 23:21:58.000000000 +0200
@@ -20,3 +20,6 @@
push %edi
xor %edx,%edx
jmp *%eax
+#if defined(__ELF__)
+.section .note.GNU-stack,"",%progbits
+#endif
diff -urN musl.orig//src/ldso/mips/dlsym.s musl/src/ldso/mips/dlsym.s
--- musl.orig//src/ldso/mips/dlsym.s 2012-08-05 23:20:30.000000000 +0200
+++ musl/src/ldso/mips/dlsym.s 2012-08-05 23:21:58.000000000 +0200
@@ -13,3 +13,6 @@
lw $ra, 12($sp)
jr $ra
addiu $sp, $sp, 16
+#if defined(__ELF__)
+.section .note.GNU-stack,"",%progbits
+#endif
diff -urN musl.orig//src/ldso/mips/start.s musl/src/ldso/mips/start.s
--- musl.orig//src/ldso/mips/start.s 2012-08-05 23:20:30.000000000 +0200
+++ musl/src/ldso/mips/start.s 2012-08-05 23:21:58.000000000 +0200
@@ -44,3 +44,6 @@
nop
2: sw $4, ($sp)
jr $2
+#if defined(__ELF__)
+.section .note.GNU-stack,"",%progbits
+#endif
diff -urN musl.orig//src/ldso/x86_64/dlsym.s musl/src/ldso/x86_64/dlsym.s
--- musl.orig//src/ldso/x86_64/dlsym.s 2012-08-05 23:20:30.000000000 +0200
+++ musl/src/ldso/x86_64/dlsym.s 2012-08-05 23:21:58.000000000 +0200
@@ -4,3 +4,6 @@
dlsym:
mov (%rsp),%rdx
jmp __dlsym
+#if defined(__ELF__)
+.section .note.GNU-stack,"",%progbits
+#endif
diff -urN musl.orig//src/ldso/x86_64/start.s musl/src/ldso/x86_64/start.s
--- musl.orig//src/ldso/x86_64/start.s 2012-08-05 23:20:30.000000000 +0200
+++ musl/src/ldso/x86_64/start.s 2012-08-05 23:21:58.000000000 +0200
@@ -14,3 +14,6 @@
push %rdi
xor %edx,%edx
jmp *%rax
+#if defined(__ELF__)
+.section .note.GNU-stack,"",%progbits
+#endif
diff -urN musl.orig//src/math/i386/acosf.s musl/src/math/i386/acosf.s
--- musl.orig//src/math/i386/acosf.s 2012-08-05 23:20:30.000000000 +0200
+++ musl/src/math/i386/acosf.s 2012-08-05 23:21:58.000000000 +0200
@@ -1 +1,4 @@
# see acos.s
+#if defined(__ELF__)
+.section .note.GNU-stack,"",%progbits
+#endif
diff -urN musl.orig//src/math/i386/acosl.s musl/src/math/i386/acosl.s
--- musl.orig//src/math/i386/acosl.s 2012-08-05 23:20:30.000000000 +0200
+++ musl/src/math/i386/acosl.s 2012-08-05 23:21:58.000000000 +0200
@@ -1 +1,4 @@
# see acos.s
+#if defined(__ELF__)
+.section .note.GNU-stack,"",%progbits
+#endif
diff -urN musl.orig//src/math/i386/acos.s musl/src/math/i386/acos.s
--- musl.orig//src/math/i386/acos.s 2012-08-05 23:20:30.000000000 +0200
+++ musl/src/math/i386/acos.s 2012-08-05 23:21:58.000000000 +0200
@@ -26,3 +26,6 @@
fxch %st(1)
fpatan
ret
+#if defined(__ELF__)
+.section .note.GNU-stack,"",%progbits
+#endif
diff -urN musl.orig//src/math/i386/asinf.s musl/src/math/i386/asinf.s
--- musl.orig//src/math/i386/asinf.s 2012-08-05 23:20:30.000000000 +0200
+++ musl/src/math/i386/asinf.s 2012-08-05 23:21:58.000000000 +0200
@@ -1 +1,4 @@
# see asin.s
+#if defined(__ELF__)
+.section .note.GNU-stack,"",%progbits
+#endif
diff -urN musl.orig//src/math/i386/asinl.s musl/src/math/i386/asinl.s
--- musl.orig//src/math/i386/asinl.s 2012-08-05 23:20:30.000000000 +0200
+++ musl/src/math/i386/asinl.s 2012-08-05 23:21:58.000000000 +0200
@@ -1 +1,4 @@
# see asin.s
+#if defined(__ELF__)
+.section .note.GNU-stack,"",%progbits
+#endif
diff -urN musl.orig//src/math/i386/asin.s musl/src/math/i386/asin.s
--- musl.orig//src/math/i386/asin.s 2012-08-05 23:20:30.000000000 +0200
+++ musl/src/math/i386/asin.s 2012-08-05 23:21:58.000000000 +0200
@@ -22,3 +22,6 @@
fsqrt
fpatan
ret
+#if defined(__ELF__)
+.section .note.GNU-stack,"",%progbits
+#endif
diff -urN musl.orig//src/math/i386/atan2f.s musl/src/math/i386/atan2f.s
--- musl.orig//src/math/i386/atan2f.s 2012-08-05 23:20:30.000000000 +0200
+++ musl/src/math/i386/atan2f.s 2012-08-05 23:21:58.000000000 +0200
@@ -5,3 +5,6 @@
flds 8(%esp)
fpatan
ret
+#if defined(__ELF__)
+.section .note.GNU-stack,"",%progbits
+#endif
diff -urN musl.orig//src/math/i386/atan2l.s musl/src/math/i386/atan2l.s
--- musl.orig//src/math/i386/atan2l.s 2012-08-05 23:20:30.000000000 +0200
+++ musl/src/math/i386/atan2l.s 2012-08-05 23:21:58.000000000 +0200
@@ -5,3 +5,6 @@
fldt 16(%esp)
fpatan
ret
+#if defined(__ELF__)
+.section .note.GNU-stack,"",%progbits
+#endif
diff -urN musl.orig//src/math/i386/atan2.s musl/src/math/i386/atan2.s
--- musl.orig//src/math/i386/atan2.s 2012-08-05 23:20:30.000000000 +0200
+++ musl/src/math/i386/atan2.s 2012-08-05 23:21:58.000000000 +0200
@@ -5,3 +5,6 @@
fldl 12(%esp)
fpatan
ret
+#if defined(__ELF__)
+.section .note.GNU-stack,"",%progbits
+#endif
diff -urN musl.orig//src/math/i386/atanf.s musl/src/math/i386/atanf.s
--- musl.orig//src/math/i386/atanf.s 2012-08-05 23:20:30.000000000 +0200
+++ musl/src/math/i386/atanf.s 2012-08-05 23:21:58.000000000 +0200
@@ -5,3 +5,6 @@
fld1
fpatan
ret
+#if defined(__ELF__)
+.section .note.GNU-stack,"",%progbits
+#endif
diff -urN musl.orig//src/math/i386/atanl.s musl/src/math/i386/atanl.s
--- musl.orig//src/math/i386/atanl.s 2012-08-05 23:20:30.000000000 +0200
+++ musl/src/math/i386/atanl.s 2012-08-05 23:21:58.000000000 +0200
@@ -5,3 +5,6 @@
fld1
fpatan
ret
+#if defined(__ELF__)
+.section .note.GNU-stack,"",%progbits
+#endif
diff -urN musl.orig//src/math/i386/atan.s musl/src/math/i386/atan.s
--- musl.orig//src/math/i386/atan.s 2012-08-05 23:20:30.000000000 +0200
+++ musl/src/math/i386/atan.s 2012-08-05 23:21:58.000000000 +0200
@@ -5,3 +5,6 @@
fld1
fpatan
ret
+#if defined(__ELF__)
+.section .note.GNU-stack,"",%progbits
+#endif
diff -urN musl.orig//src/math/i386/ceilf.s musl/src/math/i386/ceilf.s
--- musl.orig//src/math/i386/ceilf.s 2012-08-05 23:20:30.000000000 +0200
+++ musl/src/math/i386/ceilf.s 2012-08-05 23:21:58.000000000 +0200
@@ -1 +1,4 @@
# see floor.s
+#if defined(__ELF__)
+.section .note.GNU-stack,"",%progbits
+#endif
diff -urN musl.orig//src/math/i386/ceill.s musl/src/math/i386/ceill.s
--- musl.orig//src/math/i386/ceill.s 2012-08-05 23:20:30.000000000 +0200
+++ musl/src/math/i386/ceill.s 2012-08-05 23:21:58.000000000 +0200
@@ -1 +1,4 @@
# see floor.s
+#if defined(__ELF__)
+.section .note.GNU-stack,"",%progbits
+#endif
diff -urN musl.orig//src/math/i386/ceil.s musl/src/math/i386/ceil.s
--- musl.orig//src/math/i386/ceil.s 2012-08-05 23:20:30.000000000 +0200
+++ musl/src/math/i386/ceil.s 2012-08-05 23:21:58.000000000 +0200
@@ -1 +1,4 @@
# see floor.s
+#if defined(__ELF__)
+.section .note.GNU-stack,"",%progbits
+#endif
diff -urN musl.orig//src/math/i386/exp2f.s musl/src/math/i386/exp2f.s
--- musl.orig//src/math/i386/exp2f.s 2012-08-05 23:20:30.000000000 +0200
+++ musl/src/math/i386/exp2f.s 2012-08-05 23:21:58.000000000 +0200
@@ -1 +1,4 @@
# see exp.s
+#if defined(__ELF__)
+.section .note.GNU-stack,"",%progbits
+#endif
diff -urN musl.orig//src/math/i386/exp2l.s musl/src/math/i386/exp2l.s
--- musl.orig//src/math/i386/exp2l.s 2012-08-05 23:20:30.000000000 +0200
+++ musl/src/math/i386/exp2l.s 2012-08-05 23:21:58.000000000 +0200
@@ -1 +1,4 @@
# see exp.s
+#if defined(__ELF__)
+.section .note.GNU-stack,"",%progbits
+#endif
diff -urN musl.orig//src/math/i386/exp2.s musl/src/math/i386/exp2.s
--- musl.orig//src/math/i386/exp2.s 2012-08-05 23:20:30.000000000 +0200
+++ musl/src/math/i386/exp2.s 2012-08-05 23:21:58.000000000 +0200
@@ -1 +1,4 @@
# see exp.s
+#if defined(__ELF__)
+.section .note.GNU-stack,"",%progbits
+#endif
diff -urN musl.orig//src/math/i386/expf.s musl/src/math/i386/expf.s
--- musl.orig//src/math/i386/expf.s 2012-08-05 23:20:30.000000000 +0200
+++ musl/src/math/i386/expf.s 2012-08-05 23:21:58.000000000 +0200
@@ -1 +1,4 @@
# see exp.s
+#if defined(__ELF__)
+.section .note.GNU-stack,"",%progbits
+#endif
diff -urN musl.orig//src/math/i386/expl.s musl/src/math/i386/expl.s
--- musl.orig//src/math/i386/expl.s 2012-08-05 23:20:30.000000000 +0200
+++ musl/src/math/i386/expl.s 2012-08-05 23:21:58.000000000 +0200
@@ -1 +1,4 @@
# see exp.s
+#if defined(__ELF__)
+.section .note.GNU-stack,"",%progbits
+#endif
diff -urN musl.orig//src/math/i386/expm1f.s musl/src/math/i386/expm1f.s
--- musl.orig//src/math/i386/expm1f.s 2012-08-05 23:20:30.000000000 +0200
+++ musl/src/math/i386/expm1f.s 2012-08-05 23:21:58.000000000 +0200
@@ -1 +1,4 @@
# see expm1.s
+#if defined(__ELF__)
+.section .note.GNU-stack,"",%progbits
+#endif
diff -urN musl.orig//src/math/i386/expm1l.s musl/src/math/i386/expm1l.s
--- musl.orig//src/math/i386/expm1l.s 2012-08-05 23:20:30.000000000 +0200
+++ musl/src/math/i386/expm1l.s 2012-08-05 23:21:58.000000000 +0200
@@ -1 +1,4 @@
# see expm1.s
+#if defined(__ELF__)
+.section .note.GNU-stack,"",%progbits
+#endif
diff -urN musl.orig//src/math/i386/expm1.s musl/src/math/i386/expm1.s
--- musl.orig//src/math/i386/expm1.s 2012-08-05 23:20:30.000000000 +0200
+++ musl/src/math/i386/expm1.s 2012-08-05 23:21:58.000000000 +0200
@@ -1 +1,4 @@
# see exp.s
+#if defined(__ELF__)
+.section .note.GNU-stack,"",%progbits
+#endif
diff -urN musl.orig//src/math/i386/exp.s musl/src/math/i386/exp.s
--- musl.orig//src/math/i386/exp.s 2012-08-05 23:20:30.000000000 +0200
+++ musl/src/math/i386/exp.s 2012-08-05 23:21:58.000000000 +0200
@@ -117,3 +117,6 @@
fstp %st(1)
add $12,%esp
ret
+#if defined(__ELF__)
+.section .note.GNU-stack,"",%progbits
+#endif
diff -urN musl.orig//src/math/i386/fabsf.s musl/src/math/i386/fabsf.s
--- musl.orig//src/math/i386/fabsf.s 2012-08-05 23:20:30.000000000 +0200
+++ musl/src/math/i386/fabsf.s 2012-08-05 23:21:58.000000000 +0200
@@ -4,3 +4,6 @@
flds 4(%esp)
fabs
ret
+#if defined(__ELF__)
+.section .note.GNU-stack,"",%progbits
+#endif
diff -urN musl.orig//src/math/i386/fabsl.s musl/src/math/i386/fabsl.s
--- musl.orig//src/math/i386/fabsl.s 2012-08-05 23:20:30.000000000 +0200
+++ musl/src/math/i386/fabsl.s 2012-08-05 23:21:58.000000000 +0200
@@ -4,3 +4,6 @@
fldt 4(%esp)
fabs
ret
+#if defined(__ELF__)
+.section .note.GNU-stack,"",%progbits
+#endif
diff -urN musl.orig//src/math/i386/fabs.s musl/src/math/i386/fabs.s
--- musl.orig//src/math/i386/fabs.s 2012-08-05 23:20:30.000000000 +0200
+++ musl/src/math/i386/fabs.s 2012-08-05 23:21:58.000000000 +0200
@@ -4,3 +4,6 @@
fldl 4(%esp)
fabs
ret
+#if defined(__ELF__)
+.section .note.GNU-stack,"",%progbits
+#endif
diff -urN musl.orig//src/math/i386/floorf.s musl/src/math/i386/floorf.s
--- musl.orig//src/math/i386/floorf.s 2012-08-05 23:20:30.000000000 +0200
+++ musl/src/math/i386/floorf.s 2012-08-05 23:21:58.000000000 +0200
@@ -1 +1,4 @@
# see floor.s
+#if defined(__ELF__)
+.section .note.GNU-stack,"",%progbits
+#endif
diff -urN musl.orig//src/math/i386/floorl.s musl/src/math/i386/floorl.s
--- musl.orig//src/math/i386/floorl.s 2012-08-05 23:20:30.000000000 +0200
+++ musl/src/math/i386/floorl.s 2012-08-05 23:21:58.000000000 +0200
@@ -1 +1,4 @@
# see floor.s
+#if defined(__ELF__)
+.section .note.GNU-stack,"",%progbits
+#endif
diff -urN musl.orig//src/math/i386/floor.s musl/src/math/i386/floor.s
--- musl.orig//src/math/i386/floor.s 2012-08-05 23:20:30.000000000 +0200
+++ musl/src/math/i386/floor.s 2012-08-05 23:21:58.000000000 +0200
@@ -65,3 +65,6 @@
fldt 4(%esp)
mov $0xf,%al
jmp 1b
+#if defined(__ELF__)
+.section .note.GNU-stack,"",%progbits
+#endif
diff -urN musl.orig//src/math/i386/fmodf.s musl/src/math/i386/fmodf.s
--- musl.orig//src/math/i386/fmodf.s 2012-08-05 23:20:30.000000000 +0200
+++ musl/src/math/i386/fmodf.s 2012-08-05 23:21:58.000000000 +0200
@@ -9,3 +9,6 @@
jp 1b
fstp %st(1)
ret
+#if defined(__ELF__)
+.section .note.GNU-stack,"",%progbits
+#endif
diff -urN musl.orig//src/math/i386/fmodl.s musl/src/math/i386/fmodl.s
--- musl.orig//src/math/i386/fmodl.s 2012-08-05 23:20:30.000000000 +0200
+++ musl/src/math/i386/fmodl.s 2012-08-05 23:21:58.000000000 +0200
@@ -9,3 +9,6 @@
jp 1b
fstp %st(1)
ret
+#if defined(__ELF__)
+.section .note.GNU-stack,"",%progbits
+#endif
diff -urN musl.orig//src/math/i386/fmod.s musl/src/math/i386/fmod.s
--- musl.orig//src/math/i386/fmod.s 2012-08-05 23:20:30.000000000 +0200
+++ musl/src/math/i386/fmod.s 2012-08-05 23:21:58.000000000 +0200
@@ -9,3 +9,6 @@
jp 1b
fstp %st(1)
ret
+#if defined(__ELF__)
+.section .note.GNU-stack,"",%progbits
+#endif
diff -urN musl.orig//src/math/i386/hypotf.s musl/src/math/i386/hypotf.s
--- musl.orig//src/math/i386/hypotf.s 2012-08-05 23:20:30.000000000 +0200
+++ musl/src/math/i386/hypotf.s 2012-08-05 23:21:58.000000000 +0200
@@ -40,3 +40,6 @@
jnz 1f
fabs
1: ret
+#if defined(__ELF__)
+.section .note.GNU-stack,"",%progbits
+#endif
diff -urN musl.orig//src/math/i386/hypot.s musl/src/math/i386/hypot.s
--- musl.orig//src/math/i386/hypot.s 2012-08-05 23:20:30.000000000 +0200
+++ musl/src/math/i386/hypot.s 2012-08-05 23:21:58.000000000 +0200
@@ -43,3 +43,6 @@
jnz 1f
fabs
1: ret
+#if defined(__ELF__)
+.section .note.GNU-stack,"",%progbits
+#endif
diff -urN musl.orig//src/math/i386/ldexpf.s musl/src/math/i386/ldexpf.s
--- musl.orig//src/math/i386/ldexpf.s 2012-08-05 23:20:30.000000000 +0200
+++ musl/src/math/i386/ldexpf.s 2012-08-05 23:21:58.000000000 +0200
@@ -1 +1,4 @@
# see scalbnf.s
+#if defined(__ELF__)
+.section .note.GNU-stack,"",%progbits
+#endif
diff -urN musl.orig//src/math/i386/ldexpl.s musl/src/math/i386/ldexpl.s
--- musl.orig//src/math/i386/ldexpl.s 2012-08-05 23:20:30.000000000 +0200
+++ musl/src/math/i386/ldexpl.s 2012-08-05 23:21:58.000000000 +0200
@@ -1 +1,4 @@
# see scalbnl.s
+#if defined(__ELF__)
+.section .note.GNU-stack,"",%progbits
+#endif
diff -urN musl.orig//src/math/i386/ldexp.s musl/src/math/i386/ldexp.s
--- musl.orig//src/math/i386/ldexp.s 2012-08-05 23:20:30.000000000 +0200
+++ musl/src/math/i386/ldexp.s 2012-08-05 23:21:58.000000000 +0200
@@ -1 +1,4 @@
# see scalbn.s
+#if defined(__ELF__)
+.section .note.GNU-stack,"",%progbits
+#endif
diff -urN musl.orig//src/math/i386/llrintf.s musl/src/math/i386/llrintf.s
--- musl.orig//src/math/i386/llrintf.s 2012-08-05 23:20:30.000000000 +0200
+++ musl/src/math/i386/llrintf.s 2012-08-05 23:21:58.000000000 +0200
@@ -7,3 +7,6 @@
pop %eax
pop %edx
ret
+#if defined(__ELF__)
+.section .note.GNU-stack,"",%progbits
+#endif
diff -urN musl.orig//src/math/i386/llrintl.s musl/src/math/i386/llrintl.s
--- musl.orig//src/math/i386/llrintl.s 2012-08-05 23:20:30.000000000 +0200
+++ musl/src/math/i386/llrintl.s 2012-08-05 23:21:58.000000000 +0200
@@ -6,3 +6,6 @@
mov 4(%esp),%eax
mov 8(%esp),%edx
ret
+#if defined(__ELF__)
+.section .note.GNU-stack,"",%progbits
+#endif
diff -urN musl.orig//src/math/i386/llrint.s musl/src/math/i386/llrint.s
--- musl.orig//src/math/i386/llrint.s 2012-08-05 23:20:30.000000000 +0200
+++ musl/src/math/i386/llrint.s 2012-08-05 23:21:58.000000000 +0200
@@ -6,3 +6,6 @@
mov 4(%esp),%eax
mov 8(%esp),%edx
ret
+#if defined(__ELF__)
+.section .note.GNU-stack,"",%progbits
+#endif
diff -urN musl.orig//src/math/i386/log10f.s musl/src/math/i386/log10f.s
--- musl.orig//src/math/i386/log10f.s 2012-08-05 23:20:30.000000000 +0200
+++ musl/src/math/i386/log10f.s 2012-08-05 23:21:58.000000000 +0200
@@ -5,3 +5,6 @@
flds 4(%esp)
fyl2x
ret
+#if defined(__ELF__)
+.section .note.GNU-stack,"",%progbits
+#endif
diff -urN musl.orig//src/math/i386/log10l.s musl/src/math/i386/log10l.s
--- musl.orig//src/math/i386/log10l.s 2012-08-05 23:20:30.000000000 +0200
+++ musl/src/math/i386/log10l.s 2012-08-05 23:21:58.000000000 +0200
@@ -5,3 +5,6 @@
fldt 4(%esp)
fyl2x
ret
+#if defined(__ELF__)
+.section .note.GNU-stack,"",%progbits
+#endif
diff -urN musl.orig//src/math/i386/log10.s musl/src/math/i386/log10.s
--- musl.orig//src/math/i386/log10.s 2012-08-05 23:20:30.000000000 +0200
+++ musl/src/math/i386/log10.s 2012-08-05 23:21:58.000000000 +0200
@@ -5,3 +5,6 @@
fldl 4(%esp)
fyl2x
ret
+#if defined(__ELF__)
+.section .note.GNU-stack,"",%progbits
+#endif
diff -urN musl.orig//src/math/i386/log1pf.s musl/src/math/i386/log1pf.s
--- musl.orig//src/math/i386/log1pf.s 2012-08-05 23:20:30.000000000 +0200
+++ musl/src/math/i386/log1pf.s 2012-08-05 23:21:58.000000000 +0200
@@ -13,3 +13,6 @@
faddp
fyl2x
ret
+#if defined(__ELF__)
+.section .note.GNU-stack,"",%progbits
+#endif
diff -urN musl.orig//src/math/i386/log1pl.s musl/src/math/i386/log1pl.s
--- musl.orig//src/math/i386/log1pl.s 2012-08-05 23:20:30.000000000 +0200
+++ musl/src/math/i386/log1pl.s 2012-08-05 23:21:58.000000000 +0200
@@ -13,3 +13,6 @@
faddp
fyl2x
ret
+#if defined(__ELF__)
+.section .note.GNU-stack,"",%progbits
+#endif
diff -urN musl.orig//src/math/i386/log1p.s musl/src/math/i386/log1p.s
--- musl.orig//src/math/i386/log1p.s 2012-08-05 23:20:30.000000000 +0200
+++ musl/src/math/i386/log1p.s 2012-08-05 23:21:58.000000000 +0200
@@ -13,3 +13,6 @@
faddp
fyl2x
ret
+#if defined(__ELF__)
+.section .note.GNU-stack,"",%progbits
+#endif
diff -urN musl.orig//src/math/i386/log2f.s musl/src/math/i386/log2f.s
--- musl.orig//src/math/i386/log2f.s 2012-08-05 23:20:30.000000000 +0200
+++ musl/src/math/i386/log2f.s 2012-08-05 23:21:58.000000000 +0200
@@ -5,3 +5,6 @@
flds 4(%esp)
fyl2x
ret
+#if defined(__ELF__)
+.section .note.GNU-stack,"",%progbits
+#endif
diff -urN musl.orig//src/math/i386/log2l.s musl/src/math/i386/log2l.s
--- musl.orig//src/math/i386/log2l.s 2012-08-05 23:20:30.000000000 +0200
+++ musl/src/math/i386/log2l.s 2012-08-05 23:21:58.000000000 +0200
@@ -5,3 +5,6 @@
fldt 4(%esp)
fyl2x
ret
+#if defined(__ELF__)
+.section .note.GNU-stack,"",%progbits
+#endif
diff -urN musl.orig//src/math/i386/log2.s musl/src/math/i386/log2.s
--- musl.orig//src/math/i386/log2.s 2012-08-05 23:20:30.000000000 +0200
+++ musl/src/math/i386/log2.s 2012-08-05 23:21:58.000000000 +0200
@@ -5,3 +5,6 @@
fldl 4(%esp)
fyl2x
ret
+#if defined(__ELF__)
+.section .note.GNU-stack,"",%progbits
+#endif
diff -urN musl.orig//src/math/i386/logf.s musl/src/math/i386/logf.s
--- musl.orig//src/math/i386/logf.s 2012-08-05 23:20:30.000000000 +0200
+++ musl/src/math/i386/logf.s 2012-08-05 23:21:58.000000000 +0200
@@ -5,3 +5,6 @@
flds 4(%esp)
fyl2x
ret
+#if defined(__ELF__)
+.section .note.GNU-stack,"",%progbits
+#endif
diff -urN musl.orig//src/math/i386/logl.s musl/src/math/i386/logl.s
--- musl.orig//src/math/i386/logl.s 2012-08-05 23:20:30.000000000 +0200
+++ musl/src/math/i386/logl.s 2012-08-05 23:21:58.000000000 +0200
@@ -5,3 +5,6 @@
fldt 4(%esp)
fyl2x
ret
+#if defined(__ELF__)
+.section .note.GNU-stack,"",%progbits
+#endif
diff -urN musl.orig//src/math/i386/log.s musl/src/math/i386/log.s
--- musl.orig//src/math/i386/log.s 2012-08-05 23:20:30.000000000 +0200
+++ musl/src/math/i386/log.s 2012-08-05 23:21:58.000000000 +0200
@@ -5,3 +5,6 @@
fldl 4(%esp)
fyl2x
ret
+#if defined(__ELF__)
+.section .note.GNU-stack,"",%progbits
+#endif
diff -urN musl.orig//src/math/i386/lrintf.s musl/src/math/i386/lrintf.s
--- musl.orig//src/math/i386/lrintf.s 2012-08-05 23:20:30.000000000 +0200
+++ musl/src/math/i386/lrintf.s 2012-08-05 23:21:58.000000000 +0200
@@ -5,3 +5,6 @@
fistpl 4(%esp)
mov 4(%esp),%eax
ret
+#if defined(__ELF__)
+.section .note.GNU-stack,"",%progbits
+#endif
diff -urN musl.orig//src/math/i386/lrintl.s musl/src/math/i386/lrintl.s
--- musl.orig//src/math/i386/lrintl.s 2012-08-05 23:20:30.000000000 +0200
+++ musl/src/math/i386/lrintl.s 2012-08-05 23:21:58.000000000 +0200
@@ -5,3 +5,6 @@
fistpl 4(%esp)
mov 4(%esp),%eax
ret
+#if defined(__ELF__)
+.section .note.GNU-stack,"",%progbits
+#endif
diff -urN musl.orig//src/math/i386/lrint.s musl/src/math/i386/lrint.s
--- musl.orig//src/math/i386/lrint.s 2012-08-05 23:20:30.000000000 +0200
+++ musl/src/math/i386/lrint.s 2012-08-05 23:21:58.000000000 +0200
@@ -5,3 +5,6 @@
fistpl 4(%esp)
mov 4(%esp),%eax
ret
+#if defined(__ELF__)
+.section .note.GNU-stack,"",%progbits
+#endif
diff -urN musl.orig//src/math/i386/remainderf.s musl/src/math/i386/remainderf.s
--- musl.orig//src/math/i386/remainderf.s 2012-08-05 23:20:30.000000000 +0200
+++ musl/src/math/i386/remainderf.s 2012-08-05 23:21:58.000000000 +0200
@@ -9,3 +9,6 @@
jp 1b
fstp %st(1)
ret
+#if defined(__ELF__)
+.section .note.GNU-stack,"",%progbits
+#endif
diff -urN musl.orig//src/math/i386/remainderl.s musl/src/math/i386/remainderl.s
--- musl.orig//src/math/i386/remainderl.s 2012-08-05 23:20:30.000000000 +0200
+++ musl/src/math/i386/remainderl.s 2012-08-05 23:21:58.000000000 +0200
@@ -9,3 +9,6 @@
jp 1b
fstp %st(1)
ret
+#if defined(__ELF__)
+.section .note.GNU-stack,"",%progbits
+#endif
diff -urN musl.orig//src/math/i386/remainder.s musl/src/math/i386/remainder.s
--- musl.orig//src/math/i386/remainder.s 2012-08-05 23:20:30.000000000 +0200
+++ musl/src/math/i386/remainder.s 2012-08-05 23:21:58.000000000 +0200
@@ -9,3 +9,6 @@
jp 1b
fstp %st(1)
ret
+#if defined(__ELF__)
+.section .note.GNU-stack,"",%progbits
+#endif
diff -urN musl.orig//src/math/i386/remquof.s musl/src/math/i386/remquof.s
--- musl.orig//src/math/i386/remquof.s 2012-08-05 23:20:30.000000000 +0200
+++ musl/src/math/i386/remquof.s 2012-08-05 23:21:58.000000000 +0200
@@ -1 +1,4 @@
# see remquo.s
+#if defined(__ELF__)
+.section .note.GNU-stack,"",%progbits
+#endif
diff -urN musl.orig//src/math/i386/remquol.s musl/src/math/i386/remquol.s
--- musl.orig//src/math/i386/remquol.s 2012-08-05 23:20:30.000000000 +0200
+++ musl/src/math/i386/remquol.s 2012-08-05 23:21:58.000000000 +0200
@@ -1 +1,4 @@
# see remquo.s
+#if defined(__ELF__)
+.section .note.GNU-stack,"",%progbits
+#endif
diff -urN musl.orig//src/math/i386/remquo.s musl/src/math/i386/remquo.s
--- musl.orig//src/math/i386/remquo.s 2012-08-05 23:20:30.000000000 +0200
+++ musl/src/math/i386/remquo.s 2012-08-05 23:21:58.000000000 +0200
@@ -48,3 +48,6 @@
1: movsbl %dl,%edx
mov %edx,(%ecx)
ret
+#if defined(__ELF__)
+.section .note.GNU-stack,"",%progbits
+#endif
diff -urN musl.orig//src/math/i386/rintf.s musl/src/math/i386/rintf.s
--- musl.orig//src/math/i386/rintf.s 2012-08-05 23:20:30.000000000 +0200
+++ musl/src/math/i386/rintf.s 2012-08-05 23:21:58.000000000 +0200
@@ -4,3 +4,6 @@
flds 4(%esp)
frndint
ret
+#if defined(__ELF__)
+.section .note.GNU-stack,"",%progbits
+#endif
diff -urN musl.orig//src/math/i386/rintl.s musl/src/math/i386/rintl.s
--- musl.orig//src/math/i386/rintl.s 2012-08-05 23:20:30.000000000 +0200
+++ musl/src/math/i386/rintl.s 2012-08-05 23:21:58.000000000 +0200
@@ -4,3 +4,6 @@
fldt 4(%esp)
frndint
ret
+#if defined(__ELF__)
+.section .note.GNU-stack,"",%progbits
+#endif
diff -urN musl.orig//src/math/i386/rint.s musl/src/math/i386/rint.s
--- musl.orig//src/math/i386/rint.s 2012-08-05 23:20:30.000000000 +0200
+++ musl/src/math/i386/rint.s 2012-08-05 23:21:58.000000000 +0200
@@ -4,3 +4,6 @@
fldl 4(%esp)
frndint
ret
+#if defined(__ELF__)
+.section .note.GNU-stack,"",%progbits
+#endif
diff -urN musl.orig//src/math/i386/scalblnf.s musl/src/math/i386/scalblnf.s
--- musl.orig//src/math/i386/scalblnf.s 2012-08-05 23:20:30.000000000 +0200
+++ musl/src/math/i386/scalblnf.s 2012-08-05 23:21:58.000000000 +0200
@@ -1 +1,4 @@
# see scalbnf.s
+#if defined(__ELF__)
+.section .note.GNU-stack,"",%progbits
+#endif
diff -urN musl.orig//src/math/i386/scalblnl.s musl/src/math/i386/scalblnl.s
--- musl.orig//src/math/i386/scalblnl.s 2012-08-05 23:20:30.000000000 +0200
+++ musl/src/math/i386/scalblnl.s 2012-08-05 23:21:58.000000000 +0200
@@ -1 +1,4 @@
# see scalbnl.s
+#if defined(__ELF__)
+.section .note.GNU-stack,"",%progbits
+#endif
diff -urN musl.orig//src/math/i386/scalbln.s musl/src/math/i386/scalbln.s
--- musl.orig//src/math/i386/scalbln.s 2012-08-05 23:20:30.000000000 +0200
+++ musl/src/math/i386/scalbln.s 2012-08-05 23:21:58.000000000 +0200
@@ -1 +1,4 @@
# see scalbn.s
+#if defined(__ELF__)
+.section .note.GNU-stack,"",%progbits
+#endif
diff -urN musl.orig//src/math/i386/scalbnf.s musl/src/math/i386/scalbnf.s
--- musl.orig//src/math/i386/scalbnf.s 2012-08-05 23:20:30.000000000 +0200
+++ musl/src/math/i386/scalbnf.s 2012-08-05 23:21:58.000000000 +0200
@@ -30,3 +30,6 @@
fstps 4(%esp)
flds 4(%esp)
ret
+#if defined(__ELF__)
+.section .note.GNU-stack,"",%progbits
+#endif
diff -urN musl.orig//src/math/i386/scalbnl.s musl/src/math/i386/scalbnl.s
--- musl.orig//src/math/i386/scalbnl.s 2012-08-05 23:20:30.000000000 +0200
+++ musl/src/math/i386/scalbnl.s 2012-08-05 23:21:58.000000000 +0200
@@ -30,3 +30,6 @@
fscale
fstp %st(1)
ret
+#if defined(__ELF__)
+.section .note.GNU-stack,"",%progbits
+#endif
diff -urN musl.orig//src/math/i386/scalbn.s musl/src/math/i386/scalbn.s
--- musl.orig//src/math/i386/scalbn.s 2012-08-05 23:20:30.000000000 +0200
+++ musl/src/math/i386/scalbn.s 2012-08-05 23:21:58.000000000 +0200
@@ -31,3 +31,6 @@
fstpl 4(%esp)
fldl 4(%esp)
ret
+#if defined(__ELF__)
+.section .note.GNU-stack,"",%progbits
+#endif
diff -urN musl.orig//src/math/i386/sqrtf.s musl/src/math/i386/sqrtf.s
--- musl.orig//src/math/i386/sqrtf.s 2012-08-05 23:20:30.000000000 +0200
+++ musl/src/math/i386/sqrtf.s 2012-08-05 23:21:58.000000000 +0200
@@ -5,3 +5,6 @@
fstps 4(%esp)
flds 4(%esp)
ret
+#if defined(__ELF__)
+.section .note.GNU-stack,"",%progbits
+#endif
diff -urN musl.orig//src/math/i386/sqrtl.s musl/src/math/i386/sqrtl.s
--- musl.orig//src/math/i386/sqrtl.s 2012-08-05 23:20:30.000000000 +0200
+++ musl/src/math/i386/sqrtl.s 2012-08-05 23:21:58.000000000 +0200
@@ -3,3 +3,6 @@
sqrtl: fldt 4(%esp)
fsqrt
ret
+#if defined(__ELF__)
+.section .note.GNU-stack,"",%progbits
+#endif
diff -urN musl.orig//src/math/i386/sqrt.s musl/src/math/i386/sqrt.s
--- musl.orig//src/math/i386/sqrt.s 2012-08-05 23:20:30.000000000 +0200
+++ musl/src/math/i386/sqrt.s 2012-08-05 23:21:58.000000000 +0200
@@ -19,3 +19,6 @@
fstpl 4(%esp)
fldl 4(%esp)
ret
+#if defined(__ELF__)
+.section .note.GNU-stack,"",%progbits
+#endif
diff -urN musl.orig//src/math/i386/truncf.s musl/src/math/i386/truncf.s
--- musl.orig//src/math/i386/truncf.s 2012-08-05 23:20:30.000000000 +0200
+++ musl/src/math/i386/truncf.s 2012-08-05 23:21:58.000000000 +0200
@@ -1 +1,4 @@
# see floor.s
+#if defined(__ELF__)
+.section .note.GNU-stack,"",%progbits
+#endif
diff -urN musl.orig//src/math/i386/truncl.s musl/src/math/i386/truncl.s
--- musl.orig//src/math/i386/truncl.s 2012-08-05 23:20:30.000000000 +0200
+++ musl/src/math/i386/truncl.s 2012-08-05 23:21:58.000000000 +0200
@@ -1 +1,4 @@
# see floor.s
+#if defined(__ELF__)
+.section .note.GNU-stack,"",%progbits
+#endif
diff -urN musl.orig//src/math/i386/trunc.s musl/src/math/i386/trunc.s
--- musl.orig//src/math/i386/trunc.s 2012-08-05 23:20:30.000000000 +0200
+++ musl/src/math/i386/trunc.s 2012-08-05 23:21:58.000000000 +0200
@@ -1 +1,4 @@
# see floor.s
+#if defined(__ELF__)
+.section .note.GNU-stack,"",%progbits
+#endif
diff -urN musl.orig//src/math/x86_64/acosl.s musl/src/math/x86_64/acosl.s
--- musl.orig//src/math/x86_64/acosl.s 2012-08-05 23:20:30.000000000 +0200
+++ musl/src/math/x86_64/acosl.s 2012-08-05 23:21:58.000000000 +0200
@@ -14,3 +14,6 @@
fxch %st(1)
fpatan
ret
+#if defined(__ELF__)
+.section .note.GNU-stack,"",%progbits
+#endif
diff -urN musl.orig//src/math/x86_64/asinl.s musl/src/math/x86_64/asinl.s
--- musl.orig//src/math/x86_64/asinl.s 2012-08-05 23:20:30.000000000 +0200
+++ musl/src/math/x86_64/asinl.s 2012-08-05 23:21:58.000000000 +0200
@@ -10,3 +10,6 @@
fsqrt
fpatan
ret
+#if defined(__ELF__)
+.section .note.GNU-stack,"",%progbits
+#endif
diff -urN musl.orig//src/math/x86_64/atan2l.s musl/src/math/x86_64/atan2l.s
--- musl.orig//src/math/x86_64/atan2l.s 2012-08-05 23:20:30.000000000 +0200
+++ musl/src/math/x86_64/atan2l.s 2012-08-05 23:21:58.000000000 +0200
@@ -5,3 +5,6 @@
fldt 24(%rsp)
fpatan
ret
+#if defined(__ELF__)
+.section .note.GNU-stack,"",%progbits
+#endif
diff -urN musl.orig//src/math/x86_64/atanl.s musl/src/math/x86_64/atanl.s
--- musl.orig//src/math/x86_64/atanl.s 2012-08-05 23:20:30.000000000 +0200
+++ musl/src/math/x86_64/atanl.s 2012-08-05 23:21:58.000000000 +0200
@@ -5,3 +5,6 @@
fld1
fpatan
ret
+#if defined(__ELF__)
+.section .note.GNU-stack,"",%progbits
+#endif
diff -urN musl.orig//src/math/x86_64/ceill.s musl/src/math/x86_64/ceill.s
--- musl.orig//src/math/x86_64/ceill.s 2012-08-05 23:20:30.000000000 +0200
+++ musl/src/math/x86_64/ceill.s 2012-08-05 23:21:58.000000000 +0200
@@ -1 +1,4 @@
# see floor.s
+#if defined(__ELF__)
+.section .note.GNU-stack,"",%progbits
+#endif
diff -urN musl.orig//src/math/x86_64/exp2l.s musl/src/math/x86_64/exp2l.s
--- musl.orig//src/math/x86_64/exp2l.s 2012-08-05 23:20:30.000000000 +0200
+++ musl/src/math/x86_64/exp2l.s 2012-08-05 23:21:58.000000000 +0200
@@ -1 +1,4 @@
# see expl.s
+#if defined(__ELF__)
+.section .note.GNU-stack,"",%progbits
+#endif
diff -urN musl.orig//src/math/x86_64/expl.s musl/src/math/x86_64/expl.s
--- musl.orig//src/math/x86_64/expl.s 2012-08-05 23:20:30.000000000 +0200
+++ musl/src/math/x86_64/expl.s 2012-08-05 23:21:58.000000000 +0200
@@ -83,3 +83,6 @@
fscale
fstp %st(1)
ret
+#if defined(__ELF__)
+.section .note.GNU-stack,"",%progbits
+#endif
diff -urN musl.orig//src/math/x86_64/expm1l.s musl/src/math/x86_64/expm1l.s
--- musl.orig//src/math/x86_64/expm1l.s 2012-08-05 23:20:30.000000000 +0200
+++ musl/src/math/x86_64/expm1l.s 2012-08-05 23:21:58.000000000 +0200
@@ -1 +1,4 @@
# see expm1.s
+#if defined(__ELF__)
+.section .note.GNU-stack,"",%progbits
+#endif
diff -urN musl.orig//src/math/x86_64/fabsf.s musl/src/math/x86_64/fabsf.s
--- musl.orig//src/math/x86_64/fabsf.s 2012-08-05 23:20:30.000000000 +0200
+++ musl/src/math/x86_64/fabsf.s 2012-08-05 23:21:58.000000000 +0200
@@ -5,3 +5,6 @@
movq %rax,%xmm1
andps %xmm1,%xmm0
ret
+#if defined(__ELF__)
+.section .note.GNU-stack,"",%progbits
+#endif
diff -urN musl.orig//src/math/x86_64/fabsl.s musl/src/math/x86_64/fabsl.s
--- musl.orig//src/math/x86_64/fabsl.s 2012-08-05 23:20:30.000000000 +0200
+++ musl/src/math/x86_64/fabsl.s 2012-08-05 23:21:58.000000000 +0200
@@ -4,3 +4,6 @@
fldt 8(%rsp)
fabs
ret
+#if defined(__ELF__)
+.section .note.GNU-stack,"",%progbits
+#endif
diff -urN musl.orig//src/math/x86_64/fabs.s musl/src/math/x86_64/fabs.s
--- musl.orig//src/math/x86_64/fabs.s 2012-08-05 23:20:30.000000000 +0200
+++ musl/src/math/x86_64/fabs.s 2012-08-05 23:21:58.000000000 +0200
@@ -7,3 +7,6 @@
movq %rax,%xmm1
andpd %xmm1,%xmm0
ret
+#if defined(__ELF__)
+.section .note.GNU-stack,"",%progbits
+#endif
diff -urN musl.orig//src/math/x86_64/floorl.s musl/src/math/x86_64/floorl.s
--- musl.orig//src/math/x86_64/floorl.s 2012-08-05 23:20:30.000000000 +0200
+++ musl/src/math/x86_64/floorl.s 2012-08-05 23:21:58.000000000 +0200
@@ -25,3 +25,6 @@
fldt 8(%rsp)
mov $0xf,%al
jmp 1b
+#if defined(__ELF__)
+.section .note.GNU-stack,"",%progbits
+#endif
diff -urN musl.orig//src/math/x86_64/fmodl.s musl/src/math/x86_64/fmodl.s
--- musl.orig//src/math/x86_64/fmodl.s 2012-08-05 23:20:30.000000000 +0200
+++ musl/src/math/x86_64/fmodl.s 2012-08-05 23:21:58.000000000 +0200
@@ -9,3 +9,6 @@
jp 1b
fstp %st(1)
ret
+#if defined(__ELF__)
+.section .note.GNU-stack,"",%progbits
+#endif
diff -urN musl.orig//src/math/x86_64/llrintf.s musl/src/math/x86_64/llrintf.s
--- musl.orig//src/math/x86_64/llrintf.s 2012-08-05 23:20:30.000000000 +0200
+++ musl/src/math/x86_64/llrintf.s 2012-08-05 23:21:58.000000000 +0200
@@ -3,3 +3,6 @@
llrintf:
cvtss2si %xmm0,%rax
ret
+#if defined(__ELF__)
+.section .note.GNU-stack,"",%progbits
+#endif
diff -urN musl.orig//src/math/x86_64/llrintl.s musl/src/math/x86_64/llrintl.s
--- musl.orig//src/math/x86_64/llrintl.s 2012-08-05 23:20:30.000000000 +0200
+++ musl/src/math/x86_64/llrintl.s 2012-08-05 23:21:58.000000000 +0200
@@ -5,3 +5,6 @@
fistpll 8(%rsp)
mov 8(%rsp),%rax
ret
+#if defined(__ELF__)
+.section .note.GNU-stack,"",%progbits
+#endif
diff -urN musl.orig//src/math/x86_64/llrint.s musl/src/math/x86_64/llrint.s
--- musl.orig//src/math/x86_64/llrint.s 2012-08-05 23:20:30.000000000 +0200
+++ musl/src/math/x86_64/llrint.s 2012-08-05 23:21:58.000000000 +0200
@@ -3,3 +3,6 @@
llrint:
cvtsd2si %xmm0,%rax
ret
+#if defined(__ELF__)
+.section .note.GNU-stack,"",%progbits
+#endif
diff -urN musl.orig//src/math/x86_64/log10l.s musl/src/math/x86_64/log10l.s
--- musl.orig//src/math/x86_64/log10l.s 2012-08-05 23:20:30.000000000 +0200
+++ musl/src/math/x86_64/log10l.s 2012-08-05 23:21:58.000000000 +0200
@@ -5,3 +5,6 @@
fldt 8(%rsp)
fyl2x
ret
+#if defined(__ELF__)
+.section .note.GNU-stack,"",%progbits
+#endif
diff -urN musl.orig//src/math/x86_64/log1pl.s musl/src/math/x86_64/log1pl.s
--- musl.orig//src/math/x86_64/log1pl.s 2012-08-05 23:20:30.000000000 +0200
+++ musl/src/math/x86_64/log1pl.s 2012-08-05 23:21:58.000000000 +0200
@@ -13,3 +13,6 @@
faddp
fyl2x
ret
+#if defined(__ELF__)
+.section .note.GNU-stack,"",%progbits
+#endif
diff -urN musl.orig//src/math/x86_64/log2l.s musl/src/math/x86_64/log2l.s
--- musl.orig//src/math/x86_64/log2l.s 2012-08-05 23:20:30.000000000 +0200
+++ musl/src/math/x86_64/log2l.s 2012-08-05 23:21:58.000000000 +0200
@@ -5,3 +5,6 @@
fldt 8(%rsp)
fyl2x
ret
+#if defined(__ELF__)
+.section .note.GNU-stack,"",%progbits
+#endif
diff -urN musl.orig//src/math/x86_64/logl.s musl/src/math/x86_64/logl.s
--- musl.orig//src/math/x86_64/logl.s 2012-08-05 23:20:30.000000000 +0200
+++ musl/src/math/x86_64/logl.s 2012-08-05 23:21:58.000000000 +0200
@@ -5,3 +5,6 @@
fldt 8(%rsp)
fyl2x
ret
+#if defined(__ELF__)
+.section .note.GNU-stack,"",%progbits
+#endif
diff -urN musl.orig//src/math/x86_64/lrintf.s musl/src/math/x86_64/lrintf.s
--- musl.orig//src/math/x86_64/lrintf.s 2012-08-05 23:20:30.000000000 +0200
+++ musl/src/math/x86_64/lrintf.s 2012-08-05 23:21:58.000000000 +0200
@@ -3,3 +3,6 @@
lrintf:
cvtss2si %xmm0,%rax
ret
+#if defined(__ELF__)
+.section .note.GNU-stack,"",%progbits
+#endif
diff -urN musl.orig//src/math/x86_64/lrintl.s musl/src/math/x86_64/lrintl.s
--- musl.orig//src/math/x86_64/lrintl.s 2012-08-05 23:20:30.000000000 +0200
+++ musl/src/math/x86_64/lrintl.s 2012-08-05 23:21:58.000000000 +0200
@@ -5,3 +5,6 @@
fistpl 8(%rsp)
mov 8(%rsp),%eax
ret
+#if defined(__ELF__)
+.section .note.GNU-stack,"",%progbits
+#endif
diff -urN musl.orig//src/math/x86_64/lrint.s musl/src/math/x86_64/lrint.s
--- musl.orig//src/math/x86_64/lrint.s 2012-08-05 23:20:30.000000000 +0200
+++ musl/src/math/x86_64/lrint.s 2012-08-05 23:21:58.000000000 +0200
@@ -3,3 +3,6 @@
lrint:
cvtsd2si %xmm0,%rax
ret
+#if defined(__ELF__)
+.section .note.GNU-stack,"",%progbits
+#endif
diff -urN musl.orig//src/math/x86_64/remainderl.s musl/src/math/x86_64/remainderl.s
--- musl.orig//src/math/x86_64/remainderl.s 2012-08-05 23:20:30.000000000 +0200
+++ musl/src/math/x86_64/remainderl.s 2012-08-05 23:21:58.000000000 +0200
@@ -9,3 +9,6 @@
jp 1b
fstp %st(1)
ret
+#if defined(__ELF__)
+.section .note.GNU-stack,"",%progbits
+#endif
diff -urN musl.orig//src/math/x86_64/rintl.s musl/src/math/x86_64/rintl.s
--- musl.orig//src/math/x86_64/rintl.s 2012-08-05 23:20:30.000000000 +0200
+++ musl/src/math/x86_64/rintl.s 2012-08-05 23:21:58.000000000 +0200
@@ -4,3 +4,6 @@
fldt 8(%rsp)
frndint
ret
+#if defined(__ELF__)
+.section .note.GNU-stack,"",%progbits
+#endif
diff -urN musl.orig//src/math/x86_64/sqrtf.s musl/src/math/x86_64/sqrtf.s
--- musl.orig//src/math/x86_64/sqrtf.s 2012-08-05 23:20:30.000000000 +0200
+++ musl/src/math/x86_64/sqrtf.s 2012-08-05 23:21:58.000000000 +0200
@@ -2,3 +2,6 @@
.type sqrtf,@function
sqrtf: sqrtss %xmm0, %xmm0
ret
+#if defined(__ELF__)
+.section .note.GNU-stack,"",%progbits
+#endif
diff -urN musl.orig//src/math/x86_64/sqrtl.s musl/src/math/x86_64/sqrtl.s
--- musl.orig//src/math/x86_64/sqrtl.s 2012-08-05 23:20:30.000000000 +0200
+++ musl/src/math/x86_64/sqrtl.s 2012-08-05 23:21:58.000000000 +0200
@@ -3,3 +3,6 @@
sqrtl: fldt 8(%rsp)
fsqrt
ret
+#if defined(__ELF__)
+.section .note.GNU-stack,"",%progbits
+#endif
diff -urN musl.orig//src/math/x86_64/sqrt.s musl/src/math/x86_64/sqrt.s
--- musl.orig//src/math/x86_64/sqrt.s 2012-08-05 23:20:30.000000000 +0200
+++ musl/src/math/x86_64/sqrt.s 2012-08-05 23:21:58.000000000 +0200
@@ -2,3 +2,6 @@
.type sqrt,@function
sqrt: sqrtsd %xmm0, %xmm0
ret
+#if defined(__ELF__)
+.section .note.GNU-stack,"",%progbits
+#endif
diff -urN musl.orig//src/math/x86_64/truncl.s musl/src/math/x86_64/truncl.s
--- musl.orig//src/math/x86_64/truncl.s 2012-08-05 23:20:30.000000000 +0200
+++ musl/src/math/x86_64/truncl.s 2012-08-05 23:21:58.000000000 +0200
@@ -1 +1,4 @@
# see floor.s
+#if defined(__ELF__)
+.section .note.GNU-stack,"",%progbits
+#endif
diff -urN musl.orig//src/process/i386/vfork.s musl/src/process/i386/vfork.s
--- musl.orig//src/process/i386/vfork.s 2012-08-05 23:20:30.000000000 +0200
+++ musl/src/process/i386/vfork.s 2012-08-05 23:21:58.000000000 +0200
@@ -12,3 +12,6 @@
call __syscall_ret
pop %edx
ret
+#if defined(__ELF__)
+.section .note.GNU-stack,"",%progbits
+#endif
diff -urN musl.orig//src/process/x86_64/vfork.s musl/src/process/x86_64/vfork.s
--- musl.orig//src/process/x86_64/vfork.s 2012-08-05 23:20:30.000000000 +0200
+++ musl/src/process/x86_64/vfork.s 2012-08-05 23:21:58.000000000 +0200
@@ -10,3 +10,6 @@
push %rdx
mov %rax,%rdi
jmp __syscall_ret
+#if defined(__ELF__)
+.section .note.GNU-stack,"",%progbits
+#endif
diff -urN musl.orig//src/setjmp/arm/longjmp.s musl/src/setjmp/arm/longjmp.s
--- musl.orig//src/setjmp/arm/longjmp.s 2012-08-05 23:20:30.000000000 +0200
+++ musl/src/setjmp/arm/longjmp.s 2012-08-05 23:21:58.000000000 +0200
@@ -37,3 +37,6 @@
.hidden __hwcap
1: .word __hwcap-1b
+#if defined(__ELF__)
+.section .note.GNU-stack,"",%progbits
+#endif
diff -urN musl.orig//src/setjmp/arm/setjmp.s musl/src/setjmp/arm/setjmp.s
--- musl.orig//src/setjmp/arm/setjmp.s 2012-08-05 23:20:30.000000000 +0200
+++ musl/src/setjmp/arm/setjmp.s 2012-08-05 23:21:58.000000000 +0200
@@ -39,3 +39,6 @@
.hidden __hwcap
1: .word __hwcap-1b
+#if defined(__ELF__)
+.section .note.GNU-stack,"",%progbits
+#endif
diff -urN musl.orig//src/setjmp/i386/longjmp.s musl/src/setjmp/i386/longjmp.s
--- musl.orig//src/setjmp/i386/longjmp.s 2012-08-05 23:20:30.000000000 +0200
+++ musl/src/setjmp/i386/longjmp.s 2012-08-05 23:21:58.000000000 +0200
@@ -18,3 +18,6 @@
mov %ecx,%esp
mov 20(%edx),%ecx
jmp *%ecx
+#if defined(__ELF__)
+.section .note.GNU-stack,"",%progbits
+#endif
diff -urN musl.orig//src/setjmp/i386/setjmp.s musl/src/setjmp/i386/setjmp.s
--- musl.orig//src/setjmp/i386/setjmp.s 2012-08-05 23:20:30.000000000 +0200
+++ musl/src/setjmp/i386/setjmp.s 2012-08-05 23:21:58.000000000 +0200
@@ -18,3 +18,6 @@
mov %ecx, 20(%eax)
xor %eax, %eax
ret
+#if defined(__ELF__)
+.section .note.GNU-stack,"",%progbits
+#endif
diff -urN musl.orig//src/setjmp/mips/longjmp.s musl/src/setjmp/mips/longjmp.s
--- musl.orig//src/setjmp/mips/longjmp.s 2012-08-05 23:20:30.000000000 +0200
+++ musl/src/setjmp/mips/longjmp.s 2012-08-05 23:21:58.000000000 +0200
@@ -37,3 +37,6 @@
lw $30, 40($4)
jr $ra
lw $28, 44($4)
+#if defined(__ELF__)
+.section .note.GNU-stack,"",%progbits
+#endif
diff -urN musl.orig//src/setjmp/mips/setjmp.s musl/src/setjmp/mips/setjmp.s
--- musl.orig//src/setjmp/mips/setjmp.s 2012-08-05 23:20:30.000000000 +0200
+++ musl/src/setjmp/mips/setjmp.s 2012-08-05 23:21:58.000000000 +0200
@@ -37,3 +37,6 @@
swc1 $31, 100($4)
jr $ra
li $2, 0
+#if defined(__ELF__)
+.section .note.GNU-stack,"",%progbits
+#endif
diff -urN musl.orig//src/setjmp/x86_64/longjmp.s musl/src/setjmp/x86_64/longjmp.s
--- musl.orig//src/setjmp/x86_64/longjmp.s 2012-08-05 23:20:30.000000000 +0200
+++ musl/src/setjmp/x86_64/longjmp.s 2012-08-05 23:21:58.000000000 +0200
@@ -20,3 +20,6 @@
mov %rdx,%rsp
mov 56(%rdi),%rdx /* this is the instruction pointer */
jmp *%rdx /* goto saved address without altering rsp */
+#if defined(__ELF__)
+.section .note.GNU-stack,"",%progbits
+#endif
diff -urN musl.orig//src/setjmp/x86_64/setjmp.s musl/src/setjmp/x86_64/setjmp.s
--- musl.orig//src/setjmp/x86_64/setjmp.s 2012-08-05 23:20:30.000000000 +0200
+++ musl/src/setjmp/x86_64/setjmp.s 2012-08-05 23:21:58.000000000 +0200
@@ -20,3 +20,6 @@
mov %rdx,56(%rdi)
xor %rax,%rax /* always return 0 */
ret
+#if defined(__ELF__)
+.section .note.GNU-stack,"",%progbits
+#endif
diff -urN musl.orig//src/signal/arm/restore.s musl/src/signal/arm/restore.s
--- musl.orig//src/signal/arm/restore.s 2012-08-05 23:20:30.000000000 +0200
+++ musl/src/signal/arm/restore.s 2012-08-05 23:21:58.000000000 +0200
@@ -9,3 +9,6 @@
__restore_rt:
mov r7,#173
swi 0x0
+#if defined(__ELF__)
+.section .note.GNU-stack,"",%progbits
+#endif
diff -urN musl.orig//src/signal/arm/sigsetjmp.s musl/src/signal/arm/sigsetjmp.s
--- musl.orig//src/signal/arm/sigsetjmp.s 2012-08-05 23:20:30.000000000 +0200
+++ musl/src/signal/arm/sigsetjmp.s 2012-08-05 23:21:58.000000000 +0200
@@ -11,3 +11,6 @@
bl sigprocmask
pop {a1,lr}
b setjmp
+#if defined(__ELF__)
+.section .note.GNU-stack,"",%progbits
+#endif
diff -urN musl.orig//src/signal/i386/restore.s musl/src/signal/i386/restore.s
--- musl.orig//src/signal/i386/restore.s 2012-08-05 23:20:30.000000000 +0200
+++ musl/src/signal/i386/restore.s 2012-08-05 23:21:58.000000000 +0200
@@ -10,3 +10,6 @@
__restore_rt:
movl $173, %eax
int $0x80
+#if defined(__ELF__)
+.section .note.GNU-stack,"",%progbits
+#endif
diff -urN musl.orig//src/signal/i386/sigsetjmp.s musl/src/signal/i386/sigsetjmp.s
--- musl.orig//src/signal/i386/sigsetjmp.s 2012-08-05 23:20:30.000000000 +0200
+++ musl/src/signal/i386/sigsetjmp.s 2012-08-05 23:21:58.000000000 +0200
@@ -12,3 +12,6 @@
call sigprocmask
add $12,%esp
1: jmp setjmp
+#if defined(__ELF__)
+.section .note.GNU-stack,"",%progbits
+#endif
diff -urN musl.orig//src/signal/mips/restore.s musl/src/signal/mips/restore.s
--- musl.orig//src/signal/mips/restore.s 2012-08-05 23:20:30.000000000 +0200
+++ musl/src/signal/mips/restore.s 2012-08-05 23:21:58.000000000 +0200
@@ -11,3 +11,6 @@
__restore:
li $2, 4119
syscall
+#if defined(__ELF__)
+.section .note.GNU-stack,"",%progbits
+#endif
diff -urN musl.orig//src/signal/mips/sigsetjmp.s musl/src/signal/mips/sigsetjmp.s
--- musl.orig//src/signal/mips/sigsetjmp.s 2012-08-05 23:20:30.000000000 +0200
+++ musl/src/signal/mips/sigsetjmp.s 2012-08-05 23:21:58.000000000 +0200
@@ -25,3 +25,6 @@
1: lw $25, %call16(setjmp)($gp)
jr $25
nop
+#if defined(__ELF__)
+.section .note.GNU-stack,"",%progbits
+#endif
diff -urN musl.orig//src/signal/x86_64/restore.s musl/src/signal/x86_64/restore.s
--- musl.orig//src/signal/x86_64/restore.s 2012-08-05 23:20:30.000000000 +0200
+++ musl/src/signal/x86_64/restore.s 2012-08-05 23:21:58.000000000 +0200
@@ -6,3 +6,6 @@
__restore:
movl $15, %eax
syscall
+#if defined(__ELF__)
+.section .note.GNU-stack,"",%progbits
+#endif
diff -urN musl.orig//src/signal/x86_64/sigsetjmp.s musl/src/signal/x86_64/sigsetjmp.s
--- musl.orig//src/signal/x86_64/sigsetjmp.s 2012-08-05 23:20:30.000000000 +0200
+++ musl/src/signal/x86_64/sigsetjmp.s 2012-08-05 23:21:58.000000000 +0200
@@ -12,3 +12,6 @@
call sigprocmask
popq %rdi
1: jmp setjmp
+#if defined(__ELF__)
+.section .note.GNU-stack,"",%progbits
+#endif
diff -urN musl.orig//src/thread/arm/clone.s musl/src/thread/arm/clone.s
--- musl.orig//src/thread/arm/clone.s 2012-08-05 23:20:30.000000000 +0200
+++ musl/src/thread/arm/clone.s 2012-08-05 23:21:58.000000000 +0200
@@ -34,3 +34,6 @@
1: mov lr,pc
bx r5
b 2b
+#if defined(__ELF__)
+.section .note.GNU-stack,"",%progbits
+#endif
diff -urN musl.orig//src/thread/arm/__set_thread_area.s musl/src/thread/arm/__set_thread_area.s
--- musl.orig//src/thread/arm/__set_thread_area.s 2012-08-05 23:20:30.000000000 +0200
+++ musl/src/thread/arm/__set_thread_area.s 2012-08-05 23:21:58.000000000 +0200
@@ -10,3 +10,6 @@
tst lr,#1
moveq pc,lr
bx lr
+#if defined(__ELF__)
+.section .note.GNU-stack,"",%progbits
+#endif
diff -urN musl.orig//src/thread/arm/syscall_cp.s musl/src/thread/arm/syscall_cp.s
--- musl.orig//src/thread/arm/syscall_cp.s 2012-08-05 23:20:30.000000000 +0200
+++ musl/src/thread/arm/syscall_cp.s 2012-08-05 23:21:58.000000000 +0200
@@ -19,3 +19,6 @@
tst lr,#1
moveq pc,lr
bx lr
+#if defined(__ELF__)
+.section .note.GNU-stack,"",%progbits
+#endif
diff -urN musl.orig//src/thread/arm/__unmapself.s musl/src/thread/arm/__unmapself.s
--- musl.orig//src/thread/arm/__unmapself.s 2012-08-05 23:20:30.000000000 +0200
+++ musl/src/thread/arm/__unmapself.s 2012-08-05 23:21:58.000000000 +0200
@@ -6,3 +6,6 @@
svc 0
mov r7,#1
svc 0
+#if defined(__ELF__)
+.section .note.GNU-stack,"",%progbits
+#endif
diff -urN musl.orig//src/thread/i386/clone.s musl/src/thread/i386/clone.s
--- musl.orig//src/thread/i386/clone.s 2012-08-05 23:20:30.000000000 +0200
+++ musl/src/thread/i386/clone.s 2012-08-05 23:21:58.000000000 +0200
@@ -49,3 +49,6 @@
pop %ebx
pop %ebp
ret
+#if defined(__ELF__)
+.section .note.GNU-stack,"",%progbits
+#endif
diff -urN musl.orig//src/thread/i386/__set_thread_area.s musl/src/thread/i386/__set_thread_area.s
--- musl.orig//src/thread/i386/__set_thread_area.s 2012-08-05 23:20:30.000000000 +0200
+++ musl/src/thread/i386/__set_thread_area.s 2012-08-05 23:21:58.000000000 +0200
@@ -20,3 +20,6 @@
addl $16,%esp
popl %ebx
ret
+#if defined(__ELF__)
+.section .note.GNU-stack,"",%progbits
+#endif
diff -urN musl.orig//src/thread/i386/syscall_cp.s musl/src/thread/i386/syscall_cp.s
--- musl.orig//src/thread/i386/syscall_cp.s 2012-08-05 23:20:30.000000000 +0200
+++ musl/src/thread/i386/syscall_cp.s 2012-08-05 23:21:58.000000000 +0200
@@ -27,3 +27,6 @@
popl %esi
popl %ebx
ret
+#if defined(__ELF__)
+.section .note.GNU-stack,"",%progbits
+#endif
diff -urN musl.orig//src/thread/i386/__unmapself.s musl/src/thread/i386/__unmapself.s
--- musl.orig//src/thread/i386/__unmapself.s 2012-08-05 23:20:30.000000000 +0200
+++ musl/src/thread/i386/__unmapself.s 2012-08-05 23:21:58.000000000 +0200
@@ -9,3 +9,6 @@
xorl %ebx,%ebx
movl $1,%eax
int $128
+#if defined(__ELF__)
+.section .note.GNU-stack,"",%progbits
+#endif
diff -urN musl.orig//src/thread/mips/clone.s musl/src/thread/mips/clone.s
--- musl.orig//src/thread/mips/clone.s 2012-08-05 23:20:30.000000000 +0200
+++ musl/src/thread/mips/clone.s 2012-08-05 23:21:58.000000000 +0200
@@ -26,3 +26,6 @@
lw $4, 4($sp)
jr $25
nop
+#if defined(__ELF__)
+.section .note.GNU-stack,"",%progbits
+#endif
diff -urN musl.orig//src/thread/mips/syscall_cp.s musl/src/thread/mips/syscall_cp.s
--- musl.orig//src/thread/mips/syscall_cp.s 2012-08-05 23:20:30.000000000 +0200
+++ musl/src/thread/mips/syscall_cp.s 2012-08-05 23:21:58.000000000 +0200
@@ -29,3 +29,6 @@
2: lw $25, %call16(__cancel)($gp)
jr $25
nop
+#if defined(__ELF__)
+.section .note.GNU-stack,"",%progbits
+#endif
diff -urN musl.orig//src/thread/mips/__unmapself.s musl/src/thread/mips/__unmapself.s
--- musl.orig//src/thread/mips/__unmapself.s 2012-08-05 23:20:30.000000000 +0200
+++ musl/src/thread/mips/__unmapself.s 2012-08-05 23:21:58.000000000 +0200
@@ -7,3 +7,6 @@
li $4, 0
li $2, 4001
syscall
+#if defined(__ELF__)
+.section .note.GNU-stack,"",%progbits
+#endif
diff -urN musl.orig//src/thread/x86_64/clone.s musl/src/thread/x86_64/clone.s
--- musl.orig//src/thread/x86_64/clone.s 2012-08-05 23:20:30.000000000 +0200
+++ musl/src/thread/x86_64/clone.s 2012-08-05 23:21:58.000000000 +0200
@@ -28,3 +28,6 @@
syscall
hlt
1: ret
+#if defined(__ELF__)
+.section .note.GNU-stack,"",%progbits
+#endif
diff -urN musl.orig//src/thread/x86_64/__set_thread_area.s musl/src/thread/x86_64/__set_thread_area.s
--- musl.orig//src/thread/x86_64/__set_thread_area.s 2012-08-05 23:20:30.000000000 +0200
+++ musl/src/thread/x86_64/__set_thread_area.s 2012-08-05 23:21:58.000000000 +0200
@@ -8,3 +8,6 @@
movl $158,%eax /* set fs segment to */
syscall /* arch_prctl(SET_FS, arg)*/
ret
+#if defined(__ELF__)
+.section .note.GNU-stack,"",%progbits
+#endif
diff -urN musl.orig//src/thread/x86_64/syscall_cp.s musl/src/thread/x86_64/syscall_cp.s
--- musl.orig//src/thread/x86_64/syscall_cp.s 2012-08-05 23:20:30.000000000 +0200
+++ musl/src/thread/x86_64/syscall_cp.s 2012-08-05 23:21:58.000000000 +0200
@@ -21,3 +21,6 @@
.global __cp_end
__cp_end:
ret
+#if defined(__ELF__)
+.section .note.GNU-stack,"",%progbits
+#endif
diff -urN musl.orig//src/thread/x86_64/__unmapself.s musl/src/thread/x86_64/__unmapself.s
--- musl.orig//src/thread/x86_64/__unmapself.s 2012-08-05 23:20:30.000000000 +0200
+++ musl/src/thread/x86_64/__unmapself.s 2012-08-05 23:21:58.000000000 +0200
@@ -8,3 +8,6 @@
xor %rdi,%rdi /* exit() args: always return success */
movl $60,%eax /* SYS_exit */
syscall /* exit(0) */
+#if defined(__ELF__)
+.section .note.GNU-stack,"",%progbits
+#endif
diff -urN musl.orig//src/unistd/mips/pipe.s musl/src/unistd/mips/pipe.s
--- musl.orig//src/unistd/mips/pipe.s 2012-08-05 23:20:30.000000000 +0200
+++ musl/src/unistd/mips/pipe.s 2012-08-05 23:21:58.000000000 +0200
@@ -18,3 +18,6 @@
move $2, $0
jr $ra
nop
+#if defined(__ELF__)
+.section .note.GNU-stack,"",%progbits
+#endif
next reply other threads:[~2012-08-05 21:35 UTC|newest]
Thread overview: 19+ messages / expand[flat|nested] mbox.gz Atom feed top
2012-08-05 21:35 Daniel Cegiełka [this message]
2012-08-05 21:41 ` noexecstack Anthony G. Basile
2012-08-05 21:46 ` noexecstack Rich Felker
2012-08-05 22:01 ` noexecstack Nathan McSween
2012-08-05 22:45 ` noexecstack Rich Felker
2012-08-06 6:43 ` noexecstack Szabolcs Nagy
2012-08-06 9:37 ` noexecstack Rich Felker
2012-08-06 11:19 ` noexecstack Szabolcs Nagy
2012-08-06 11:32 ` noexecstack Rich Felker
2012-08-06 21:11 ` noexecstack Kant
2012-10-03 15:54 ` noexecstack Rich Felker
2012-08-06 6:45 ` noexecstack orc
2012-08-06 7:16 ` noexecstack Daniel Cegiełka
2012-08-06 7:55 ` noexecstack Justin Cormack
2012-08-06 8:05 ` noexecstack orc
2012-08-06 8:46 ` noexecstack Daniel Cegiełka
2012-08-06 9:11 ` noexecstack orc
2012-08-06 9:15 ` noexecstack orc
2012-08-07 11:57 ` noexecstack Vasily Kulikov
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to='CAPLrYEQ7bbBkmEhxE2KXe0ni_JePM25ni=cWybnn9DNv=PFUXA@mail.gmail.com' \
--to=daniel.cegielka@gmail.com \
--cc=musl@lists.openwall.com \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
Code repositories for project(s) associated with this public inbox
https://git.vuxu.org/mirror/musl/
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).