ccache: disable assembler support, it breaks kernel initramfs images
authorFelix Fietkau <nbd@nbd.name>
Wed, 5 Oct 2016 07:45:59 +0000 (09:45 +0200)
committerFelix Fietkau <nbd@nbd.name>
Wed, 5 Oct 2016 08:13:04 +0000 (10:13 +0200)
The reason is that ccache does not recognize and process the .incbin
directive, so caching is unreliable.
See https://github.com/ccache/ccache/issues/136 for more information.

Signed-off-by: Felix Fietkau <nbd@nbd.name>
tools/ccache/patches/110-disable-assembler-support.patch [new file with mode: 0644]

diff --git a/tools/ccache/patches/110-disable-assembler-support.patch b/tools/ccache/patches/110-disable-assembler-support.patch
new file mode 100644 (file)
index 0000000..3e6cd8c
--- /dev/null
@@ -0,0 +1,32 @@
+--- a/language.c
++++ b/language.c
+@@ -37,14 +37,18 @@ static const struct {
+       {".m",   "objective-c"},
+       {".M",   "objective-c++"},
+       {".mm",  "objective-c++"},
++#if 0
+       {".sx",  "assembler-with-cpp"},
+       {".S",   "assembler-with-cpp"},
++#endif
+       // Preprocessed:
+       {".i",   "cpp-output"},
+       {".ii",  "c++-cpp-output"},
+       {".mi",  "objective-c-cpp-output"},
+       {".mii", "objective-c++-cpp-output"},
++#if 0
+       {".s",   "assembler"},
++#endif
+       // Header file (for precompilation):
+       {".h",   "c-header"},
+       {".H",   "c++-header"},
+@@ -109,8 +113,10 @@ static const struct {
+       {"objective-c++-header",     "objective-c++-cpp-output"},
+       {"objective-c++-cpp-output", "objective-c++-cpp-output"},
+       {"cuda",                     "cuda-output"},
++#if 0
+       {"assembler-with-cpp",       "assembler"},
+       {"assembler",                "assembler"},
++#endif
+       {"f77-cpp-input",            "f77"},
+       {"f77",                      "f77"},
+ #if 0 // Could generate module files, ignore for now!