summaryrefslogtreecommitdiff
path: root/repo/devel/distcc/distcc-hardened.patch
diff options
context:
space:
mode:
authordavidovski <david@davidovski.xyz>2022-05-31 11:05:19 +0100
committerdavidovski <david@davidovski.xyz>2022-05-31 11:05:19 +0100
commit48ca75555522716f0f686dcae3dd6cf3d8ad714d (patch)
tree00c0f58550ba4661e87376f2f02c8001c69bae44 /repo/devel/distcc/distcc-hardened.patch
parent871b2b573f01c1b3176a0f65458b3d281b41c437 (diff)
removed idea of repos
Diffstat (limited to 'repo/devel/distcc/distcc-hardened.patch')
-rw-r--r--repo/devel/distcc/distcc-hardened.patch24
1 files changed, 0 insertions, 24 deletions
diff --git a/repo/devel/distcc/distcc-hardened.patch b/repo/devel/distcc/distcc-hardened.patch
deleted file mode 100644
index c50b15d..0000000
--- a/repo/devel/distcc/distcc-hardened.patch
+++ /dev/null
@@ -1,24 +0,0 @@
-From: Gordon Malm <gengor@gentoo.org>
-
-Make distcc client pass -D__KERNEL__ macro. Hardened GCC uses this
-macro to determine if code intended to be run in-kernel is being compiled.
-If the code is kernel code, certain compile flags are not applied.
-
-When using distcc to build kernel code (modules, etc.) without this patch,
-the distccd host doesn't get passed -D__KERNEL__. Consequently, gcc on
-the distccd host applies all kinds of flags that it shouldn't.
-
---- distcc-2.18.3/src/strip.c
-+++ distcc-2.18.3-hardened/src/strip.c
-@@ -79,7 +79,10 @@ int dcc_strip_local_args(char **from, ch
- /* skip through argv, copying all arguments but skipping ones that
- * ought to be omitted */
- for (from_i = to_i = 0; from[from_i]; from_i++) {
-- if (str_equal("-D", from[from_i])
-+ if (str_equal("-D__KERNEL__", from[from_i])) {
-+ to[to_i++] = from[from_i];
-+ }
-+ else if (str_equal("-D", from[from_i])
- || str_equal("-I", from[from_i])
- || str_equal("-U", from[from_i])
- || str_equal("-L", from[from_i])