]> git.ipfire.org Git - thirdparty/ccache.git/commitdiff
support assembler
authorPavel Boldin <pboldin@cloudlinux.com>
Thu, 14 Jul 2016 14:00:42 +0000 (16:00 +0200)
committerJoel Rosdahl <joel@rosdahl.net>
Thu, 21 Jul 2016 20:24:37 +0000 (22:24 +0200)
Support compiling through the assembler output:
$ gcc -S abc.c
$ gcc -c abc.s

ccache.c
language.c

index 0f9431d1e70b911da7dd8bb42bd53dac5c75a734..74165f676110371c7a8b857e8a6e6d552b2326ea 100644 (file)
--- a/ccache.c
+++ b/ccache.c
@@ -2933,7 +2933,7 @@ cc_process_args(struct args *args, struct args **preprocessor_args,
                goto out;
        }
 
-       if (!found_c_opt) {
+       if (!found_c_opt && !found_S_opt) {
                if (output_is_precompiled_header) {
                        args_add(stripped_args, "-c");
                } else {
index b2ee5b4a3afb0ec705357eca2ccc13bea565ad16..008ff1070c9f205af02d1647793743c17640eca8 100644 (file)
@@ -41,11 +41,14 @@ static const struct {
        {".m",   "objective-c"},
        {".M",   "objective-c++"},
        {".mm",  "objective-c++"},
+       {".sx",  "assembler-with-cpp"},
+       {".S",   "assembler-with-cpp"},
        /* Preprocessed: */
        {".i",   "cpp-output"},
        {".ii",  "c++-cpp-output"},
        {".mi",  "objective-c-cpp-output"},
        {".mii", "objective-c++-cpp-output"},
+       {".s",   "assembler"},
        /* Header file (for precompilation): */
        {".h",   "c-header"},
        {".H",   "c++-header"},
@@ -88,6 +91,8 @@ static const struct {
        {"objective-c++-header",     "objective-c++-cpp-output"},
        {"objective-c++-cpp-output", "objective-c++-cpp-output"},
        {"cuda",                     "cuda-output"},
+       {"assembler-with-cpp",       "assembler"},
+       {"assembler",                "assembler"},
        {NULL,  NULL}
 };