[PATCH] [Driver] Support -muclibc / -mglibc command line options

Rafael Ávila de Espíndola rafael.espindola at gmail.com
Mon Aug 11 11:27:32 PDT 2014


I tried the patch locally, but two tests fails:

    Clang :: Driver/mips-cs.cpp
    Clang :: Driver/mips-fsf.cpp
/home/espindola/llvm/clang/test/Driver/mips-cs.cpp:39:23: error: expected string not found in input
// CHECK-BE-UC-HF-32: "[[TC]]/../../../../mips-linux-gnu/include/c++/4.6.3/mips-linux-gnu/uclibc"
                      ^
<stdin>:4:622: note: scanning from here
 "/home/espindola/llvm/build/./bin/clang" "-cc1" "-triple" "mips--linux-gnu" "-S" "-disable-free" "-main-file-name" "mips-cs.cpp" "-mrelocation-model" "static" "-mdisable-fp-elim" "-fmath-errno" "-no-integrated-as" "-mconstructor-aliases" "-target-cpu" "mips32r2" "-target-feature" "-n64" "-target-feature" "+o32" "-target-abi" "o32" "-mfloat-abi" "hard" "-dwarf-column-info" "-resource-dir" "/home/espindola/llvm/build/./bin/../lib/clang/3.6.0" "-internal-isystem" "/home/espindola/llvm/clang/test/Driver/Inputs/mips_cs_tree/lib/gcc/mips-linux-gnu/4.6.3/../../../../mips-linux-gnu/include/c++/4.6.3" "-internal-isystem" "/home/espindola/llvm/clang/test/Driver/Inputs/mips_cs_tree/lib/gcc/mips-linux-gnu/4.6.3/../../../../mips-linux-gnu/include/c++/4.6.3/mips-linux-gnu" "-internal-isystem" "/home/espindola/llvm/clang/test/Driver/Inputs/mips_cs_tree/lib/gcc/mips-linux-gnu/4.6.3/../../../../mips-linux-gnu/include/c++/4.6.3/backward" "-internal-isystem" "/home/espindola/llvm/clang/test/Driver/Inputs/mips_cs_tree/lib/gcc/mips-linux-gnu/4.6.3/../../../../mips-linux-gnu/libc/usr/local/include" "-internal-isystem" "/home/espindola/llvm/build/./bin/../lib/clang/3.6.0/include" "-internal-externc-isystem" "/home/espindola/llvm/clang/test/Driver/Inputs/mips_cs_tree/lib/gcc/mips-linux-gnu/4.6.3/../../../../mips-linux-gnu/libc/include" "-internal-externc-isystem" "/home/espindola/llvm/clang/test/Driver/Inputs/mips_cs_tree/lib/gcc/mips-linux-gnu/4.6.3/../../../../mips-linux-gnu/libc/usr/include" "-fdeprecated-macro" "-fno-dwarf-directory-asm" "-fdebug-compilation-dir" "/home/espindola/llvm/build/tools/clang/test/Driver" "-ferror-limit" "19" "-fmessage-length" "0" "-mstackrealign" "-fobjc-runtime=gcc" "-fcxx-exceptions" "-fexceptions" "-fdiagnostics-show-option" "-o" "/tmp/mips-cs-00c4ac.s" "-x" "c++" "/home/espindola/llvm/clang/test/Driver/mips-cs.cpp"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                             ^
<stdin>:4:622: note: with variable "TC" equal to "/home/espindola/llvm/clang/test/Driver/Inputs/mips_cs_tree/lib/gcc/mips-linux-gnu/4.6.3"
 "/home/espindola/llvm/build/./bin/clang" "-cc1" "-triple" "mips--linux-gnu" "-S" "-disable-free" "-main-file-name" "mips-cs.cpp" "-mrelocation-model" "static" "-mdisable-fp-elim" "-fmath-errno" "-no-integrated-as" "-mconstructor-aliases" "-target-cpu" "mips32r2" "-target-feature" "-n64" "-target-feature" "+o32" "-target-abi" "o32" "-mfloat-abi" "hard" "-dwarf-column-info" "-resource-dir" "/home/espindola/llvm/build/./bin/../lib/clang/3.6.0" "-internal-isystem" "/home/espindola/llvm/clang/test/Driver/Inputs/mips_cs_tree/lib/gcc/mips-linux-gnu/4.6.3/../../../../mips-linux-gnu/include/c++/4.6.3" "-internal-isystem" "/home/espindola/llvm/clang/test/Driver/Inputs/mips_cs_tree/lib/gcc/mips-linux-gnu/4.6.3/../../../../mips-linux-gnu/include/c++/4.6.3/mips-linux-gnu" "-internal-isystem" "/home/espindola/llvm/clang/test/Driver/Inputs/mips_cs_tree/lib/gcc/mips-linux-gnu/4.6.3/../../../../mips-linux-gnu/include/c++/4.6.3/backward" "-internal-isystem" "/home/espindola/llvm/clang/test/Driver/Inputs/mips_cs_tree/lib/gcc/mips-linux-gnu/4.6.3/../../../../mips-linux-gnu/libc/usr/local/include" "-internal-isystem" "/home/espindola/llvm/build/./bin/../lib/clang/3.6.0/include" "-internal-externc-isystem" "/home/espindola/llvm/clang/test/Driver/Inputs/mips_cs_tree/lib/gcc/mips-linux-gnu/4.6.3/../../../../mips-linux-gnu/libc/include" "-internal-externc-isystem" "/home/espindola/llvm/clang/test/Driver/Inputs/mips_cs_tree/lib/gcc/mips-linux-gnu/4.6.3/../../../../mips-linux-gnu/libc/usr/include" "-fdeprecated-macro" "-fno-dwarf-directory-asm" "-fdebug-compilation-dir" "/home/espindola/llvm/build/tools/clang/test/Driver" "-ferror-limit" "19" "-fmessage-length" "0" "-mstackrealign" "-fobjc-runtime=gcc" "-fcxx-exceptions" "-fexceptions" "-fdiagnostics-show-option" "-o" "/tmp/mips-cs-00c4ac.s" "-x" "c++" "/home/espindola/llvm/clang/test/Driver/mips-cs.cpp"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                             ^
<stdin>:4:697: note: possible intended match here
 "/home/espindola/llvm/build/./bin/clang" "-cc1" "-triple" "mips--linux-gnu" "-S" "-disable-free" "-main-file-name" "mips-cs.cpp" "-mrelocation-model" "static" "-mdisable-fp-elim" "-fmath-errno" "-no-integrated-as" "-mconstructor-aliases" "-target-cpu" "mips32r2" "-target-feature" "-n64" "-target-feature" "+o32" "-target-abi" "o32" "-mfloat-abi" "hard" "-dwarf-column-info" "-resource-dir" "/home/espindola/llvm/build/./bin/../lib/clang/3.6.0" "-internal-isystem" "/home/espindola/llvm/clang/test/Driver/Inputs/mips_cs_tree/lib/gcc/mips-linux-gnu/4.6.3/../../../../mips-linux-gnu/include/c++/4.6.3" "-internal-isystem" "/home/espindola/llvm/clang/test/Driver/Inputs/mips_cs_tree/lib/gcc/mips-linux-gnu/4.6.3/../../../../mips-linux-gnu/include/c++/4.6.3/mips-linux-gnu" "-internal-isystem" "/home/espindola/llvm/clang/test/Driver/Inputs/mips_cs_tree/lib/gcc/mips-linux-gnu/4.6.3/../../../../mips-linux-gnu/include/c++/4.6.3/backward" "-internal-isystem" "/home/espindola/llvm/clang/test/Driver/Inputs/mips_cs_tree/lib/gcc/mips-linux-gnu/4.6.3/../../../../mips-linux-gnu/libc/usr/local/include" "-internal-isystem" "/home/espindola/llvm/build/./bin/../lib/clang/3.6.0/include" "-internal-externc-isystem" "/home/espindola/llvm/clang/test/Driver/Inputs/mips_cs_tree/lib/gcc/mips-linux-gnu/4.6.3/../../../../mips-linux-gnu/libc/include" "-internal-externc-isystem" "/home/espindola/llvm/clang/test/Driver/Inputs/mips_cs_tree/lib/gcc/mips-linux-gnu/4.6.3/../../../../mips-linux-gnu/libc/usr/include" "-fdeprecated-macro" "-fno-dwarf-directory-asm" "-fdebug-compilation-dir" "/home/espindola/llvm/build/tools/clang/test/Driver" "-ferror-limit" "19" "-fmessage-length" "0" "-mstackrealign" "-fobjc-runtime=gcc" "-fcxx-exceptions" "-fexceptions" "-fdiagnostics-show-option" "-o" "/tmp/mips-cs-00c4ac.s" "-x" "c++" "/home/espindola/llvm/clang/test/Driver/mips-cs.cpp"

http://reviews.llvm.org/D4790






More information about the cfe-commits mailing list