I am compiling a package which pokes at compiler for -msse4.2 option and
if compiler accepts it then it happily adds the intel specific
intrinsics to code path. This works fine in cross compile environment
with gcc since gcc when configure for cross compiling for arm targets
rejects this option however with clang, configured for multiple targets
LLVM_TARGETS_TO_BUILD = "AArch64;ARM;Mips;PowerPC;X86"
it happily accepts -msse4.2 when called to cross compile for arm.
arm-bec-linux-gnueabi-clang -mthumb -mfpu=neon-vfpv4 -mfloat-abi=hard
-mcpu=cortex-a7 -mlittle-endian -march=armv7a
clang-5.0: error: no input files
I believe it would be better if clang could cross check for target
options and error out and flag these kind of incompatible combinations
may be there is already an option to do so, I would be happy to know
since this would fix my issue once for all.