aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/cgcc
diff options
authorRamsay Jones <ramsay@ramsay1.demon.co.uk>2014-08-04 19:39:12 +0100
committerChristopher Li <sparse@chrisli.org>2014-10-10 22:43:37 +0800
commit85e2e2a25266ffd24f08f3a396e7ac57fb307fbc (patch)
tree44e0e4146862a3f07cf0298d295836cb9cf505af /cgcc
parente23abfd8844e605cfdeecb29ff9b733c95f5d2d5 (diff)
downloadsparse-dev-85e2e2a25266ffd24f08f3a396e7ac57fb307fbc.tar.gz
Add support for multiarch system header files
Signed-off-by: Ramsay Jones <ramsay@ramsay1.demon.co.uk> Signed-off-by: Christopher Li <sparse@chrisli.org>
Diffstat (limited to 'cgcc')
-rwxr-xr-xcgcc10
1 files changed, 10 insertions, 0 deletions
diff --git a/cgcc b/cgcc
index 204bda35..e69a831f 100755
--- a/cgcc
+++ b/cgcc
@@ -11,6 +11,7 @@ my $gendeps = 0;
my $do_check = 0;
my $do_compile = 1;
my $gcc_base_dir;
+my $multiarch_dir;
my $verbose = 0;
while (@ARGV) {
@@ -44,6 +45,12 @@ while (@ARGV) {
next;
}
+ if (/^-multiarch-dir$/) {
+ $multiarch_dir = shift @ARGV;
+ die ("$0: missing argument for -multiarch-dir option") if !$multiarch_dir;
+ next;
+ }
+
# If someone adds "-E", don't pre-process twice.
$do_compile = 0 if $_ eq '-E';
@@ -66,8 +73,11 @@ if ($do_check) {
}
$gcc_base_dir = qx($cc -print-file-name=) if !$gcc_base_dir;
+ chomp($gcc_base_dir); # possibly remove '\n' from compiler
$check .= " -gcc-base-dir " . $gcc_base_dir if $gcc_base_dir;
+ $check .= " -multiarch-dir " . $multiarch_dir if $multiarch_dir;
+
print "$check\n" if $verbose;
if ($do_compile) {
system ($check) == 0 or die;