Hi rengolin, kristof.beyls, Using clang as a cross-compiler with the 'target' option could be confusing for those inexperienced in the realm of cross compiling. This patch would allow the use of all these four variants of the target option: -target <triple> --target <triple> -target=<triple> --target=<triple>
REPOSITORY rL LLVM http://reviews.llvm.org/D7730 Files: include/clang/Driver/Options.td test/Driver/target.c Index: include/clang/Driver/Options.td =================================================================== --- include/clang/Driver/Options.td +++ include/clang/Driver/Options.td @@ -1677,7 +1677,8 @@ // aliases for options that are spelled using the more common Unix / GNU flag // style of double-dash and equals-joined flags. def gcc_toolchain_legacy_spelling : Separate<["-"], "gcc-toolchain">, Alias<gcc_toolchain>; -def target_legacy_spelling : Separate<["-"], "target">, Alias<target>; +def target_legacy_spelling : Separate<["-", "--"], "target">, Alias<target>; +def target_legacy_spelling_EQ : Joined<["-"], "target=">, Alias<target>; // Special internal option to handle -Xlinker --no-demangle. def Z_Xlinker__no_demangle : Flag<["-"], "Z-Xlinker-no-demangle">, Index: test/Driver/target.c =================================================================== --- test/Driver/target.c +++ test/Driver/target.c @@ -7,3 +7,9 @@ // Also check that the legacy spelling works. // RUN: %clang -no-canonical-prefixes -target unknown-unknown-unknown -c %s \ // RUN: -o %t.o -### 2>&1 | FileCheck %s +// +// RUN: %clang -no-canonical-prefixes -target=unknown-unknown-unknown -c %s \ +// RUN: -o %t.o -### 2>&1 | FileCheck %s +// +// RUN: %clang -no-canonical-prefixes --target unknown-unknown-unknown -c %s \ +// RUN: -o %t.o -### 2>&1 | FileCheck %s EMAIL PREFERENCES http://reviews.llvm.org/settings/panel/emailpreferences/
Index: include/clang/Driver/Options.td =================================================================== --- include/clang/Driver/Options.td +++ include/clang/Driver/Options.td @@ -1677,7 +1677,8 @@ // aliases for options that are spelled using the more common Unix / GNU flag // style of double-dash and equals-joined flags. def gcc_toolchain_legacy_spelling : Separate<["-"], "gcc-toolchain">, Alias<gcc_toolchain>; -def target_legacy_spelling : Separate<["-"], "target">, Alias<target>; +def target_legacy_spelling : Separate<["-", "--"], "target">, Alias<target>; +def target_legacy_spelling_EQ : Joined<["-"], "target=">, Alias<target>; // Special internal option to handle -Xlinker --no-demangle. def Z_Xlinker__no_demangle : Flag<["-"], "Z-Xlinker-no-demangle">, Index: test/Driver/target.c =================================================================== --- test/Driver/target.c +++ test/Driver/target.c @@ -7,3 +7,9 @@ // Also check that the legacy spelling works. // RUN: %clang -no-canonical-prefixes -target unknown-unknown-unknown -c %s \ // RUN: -o %t.o -### 2>&1 | FileCheck %s +// +// RUN: %clang -no-canonical-prefixes -target=unknown-unknown-unknown -c %s \ +// RUN: -o %t.o -### 2>&1 | FileCheck %s +// +// RUN: %clang -no-canonical-prefixes --target unknown-unknown-unknown -c %s \ +// RUN: -o %t.o -### 2>&1 | FileCheck %s
_______________________________________________ cfe-commits mailing list [email protected] http://lists.cs.uiuc.edu/mailman/listinfo/cfe-commits
