summaryrefslogtreecommitdiff
path: root/sys-apps/busybox/files/busybox-1.36.0-fix-wx-sections.patch
blob: 16118cf9b95f24bd88a666a989485decdc763f5a (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
 * QA Notice: The following files contain writable and executable sections
 *  Files with such sections will not work properly (or at all!) on some
 *  architectures/operating systems.  A bug should be filed at
 *  https://bugs.gentoo.org/ to make sure the issue is fixed.
 *  For more information, see:
 *
 *    https://wiki.gentoo.org/wiki/Hardened/GNU_stack_quickstart
 *
 *  Please include the following list of files in your report:
 *  Note: Bugs should be filed for the respective maintainers
 *  of the package in question and not hardened@gentoo.org.
 * RWX --- --- bin/busybox

$ scanelf -qeR .
RWX --- ---  ./busybox
RWX --- ---  ./busybox_unstripped
!WX --- ---  ./libbb/hash_md5_sha_x86-64_shaNI.o
!WX --- ---  ./libbb/hash_md5_sha_x86-64.o
!WX --- ---  ./libbb/hash_md5_sha_x86-32_shaNI.o
!WX --- ---  ./libbb/hash_md5_sha256_x86-64_shaNI.o
!WX --- ---  ./libbb/hash_md5_sha256_x86-32_shaNI.o

Try to fix this QA issue

--- a/libbb/hash_md5_sha256_x86-32_shaNI.S
+++ b/libbb/hash_md5_sha256_x86-32_shaNI.S
@@ -278,4 +278,7 @@
 PSHUFFLE_BSWAP32_FLIP_MASK:
 	.octa	0x0c0d0e0f08090a0b0405060700010203
 
+#if defined(__linux__) && defined(__ELF__)
+	.section	.note.GNU-stack, "", %progbits
+#endif
 #endif
--- a/libbb/hash_md5_sha256_x86-64_shaNI.S
+++ b/libbb/hash_md5_sha256_x86-64_shaNI.S
@@ -284,4 +284,7 @@
 PSHUFFLE_BSWAP32_FLIP_MASK:
 	.octa	0x0c0d0e0f08090a0b0405060700010203
 
+#if defined(__linux__) && defined(__ELF__)
+	.section	.note.GNU-stack, "", %progbits
+#endif
 #endif
--- a/libbb/hash_md5_sha_x86-32_shaNI.S
+++ b/libbb/hash_md5_sha_x86-32_shaNI.S
@@ -228,4 +228,7 @@
 PSHUFFLE_BYTE_FLIP_MASK:
 	.octa	0x000102030405060708090a0b0c0d0e0f
 
+#if defined(__linux__) && defined(__ELF__)
+	.section	.note.GNU-stack, "", %progbits
+#endif
 #endif
--- a/libbb/hash_md5_sha_x86-64.S
+++ b/libbb/hash_md5_sha_x86-64.S
@@ -1483,4 +1483,7 @@
 	.long	0x8F1BBCDC
 	.long	0xCA62C1D6
 
+#if defined(__linux__) && defined(__ELF__)
+	.section	.note.GNU-stack, "", %progbits
+#endif
 #endif
--- a/libbb/hash_md5_sha_x86-64_shaNI.S
+++ b/libbb/hash_md5_sha_x86-64_shaNI.S
@@ -226,4 +226,7 @@
 PSHUFFLE_BYTE_FLIP_MASK:
 	.octa	0x000102030405060708090a0b0c0d0e0f
 
+#if defined(__linux__) && defined(__ELF__)
+	.section	.note.GNU-stack, "", %progbits
+#endif
 #endif