Bug#748777: clang-3.4: scan-build --use-cc broken

Aurelien Jacobs aurel at gnuage.org
Tue May 20 16:58:53 UTC 2014


Package: clang-3.4
Version: 1:3.4.1-3

Dear Maintainer,

scan-build stopped working for me since you added the following patch in
version 1:3.4.1-1:
  scan-build-fix-clang-detection.diff

I use scan-build in a cross-compilation environement so I call it
with --use-cc:
  scan-build --use-cc=arm-none-eabi-gcc -o out make -e

It used to work great, but it now spits errors such as:
  error: bad value (arm7tdmi) for -mtune= switch
(this comes from my cross-compilation related CFLAGS)

I traced the problem to the following test which was added in ccc-analyzer:
  if (..... || ! -x $Compiler)
Problem is that -x does not lookup into $PATH and thus it fails to find
my arm-none-eabi-gcc executable and silently defaults back to native
gcc. If I give the full path with --use-cc=/opt/x-tools/bin/arm-none-eabi-gcc
then scan-build works again. If I remove the -x $Compiler check it also
works.

I suggest that ccc-analyzer should do a full $PATH search on $Compiler
instead of a simple -x check.

Regards.

Aurélien Jacobs



More information about the Pkg-llvm-team mailing list