summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rwxr-xr-xclang/utils/ccc24
1 files changed, 17 insertions, 7 deletions
diff --git a/clang/utils/ccc b/clang/utils/ccc
index fd909f91494..b58bf616c24 100755
--- a/clang/utils/ccc
+++ b/clang/utils/ccc
@@ -111,10 +111,26 @@ def main(args):
if arg[:5] in ['-std=']:
compile_opts.append(arg)
+ # Options with one argument that should pass through to compiler
+ if arg in [ '-include', '-idirafter', '-iprefix',
+ '-iquote', '-isystem', '-iwithprefix',
+ '-iwithprefixbefore']:
+ compile_opts.append(arg)
+ compile_opts.append(args[i+1])
+ i += 1
+
# Options with one argument that should pass through
- if arg in ['-include', '-isysroot', '-arch']:
+ if arg in ['-framework']:
+ link_opts.append(arg)
+ link_opts.append(args[i+1])
+ i += 1
+
+ # Options with one argument that should pass through to both
+ if arg in ['-isysroot', '-arch']:
compile_opts.append(arg)
compile_opts.append(args[i+1])
+ link_opts.append(arg)
+ link_opts.append(args[i+1])
i += 1
# Prefix matches for the link mode
@@ -123,12 +139,6 @@ def main(args):
if arg == '-Os': arg = '-O2'
link_opts.append(arg)
- # Options with one argument that should pass through
- if arg in ['-framework', '-isysroot', '-arch']:
- link_opts.append(arg)
- link_opts.append(args[i+1])
- i += 1
-
# Input files
if arg == '-filelist':
f = open(args[i+1])
OpenPOWER on IntegriCloud