|
10 | 10 | # EITHER EXPRESSED OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE IMPLIED |
11 | 11 | # WARRANTIES OF MERCHANTABILITY AND/OR FITNESS FOR A PARTICULAR PURPOSE. |
12 | 12 |
|
13 | | -if [[ "${LLVM_OBF_USE_BR_TOOLCHAIN}" ]]; then |
| 13 | +D=$( (cd `dirname $0`/../.. >/dev/null; pwd -P) ) |
14 | 14 |
|
| 15 | +if [[ -z "${BR2_TOOLCHAIN_PATH:-}" ]]; then |
15 | 16 | T=${HOST_DIR}/opt/ext-toolchain |
16 | | - export LD_LIBRARY_PATH="${T}/lib/gcc/arm-linux-gnueabihf/6.2.1" |
17 | | - |
18 | | - TOOLCHAIN_OPTS="\ |
19 | | - --sysroot=${T}/arm-linux-gnueabihf/libc \ |
20 | | - \ |
21 | | - -fuse-ld=${T}/arm-linux-gnueabihf/bin/ld \ |
22 | | - \ |
23 | | - -B ${T}/lib/gcc/arm-linux-gnueabihf/6.2.1/ \ |
24 | | - \ |
25 | | - -I ${T}/arm-linux-gnueabihf/include/c++/6.2.1/ \ |
26 | | - -I ${T}/arm-linux-gnueabihf/include/c++/6.2.1/arm-linux-gnueabihf/ \ |
27 | | - \ |
28 | | - -L ${T}/lib/gcc/arm-linux-gnueabihf/6.2.1/ \ |
29 | | - -L /piksi_buildroot/buildroot/host_output/host/opt/ext-toolchain/lib/gcc/i686-pc-linux-gnu/4.7.2 \ |
30 | | - -Wno-unused-command-line-argument" |
31 | | - |
| 17 | + if [[ -z "${LD_LIBRARY_PATH:-}" ]]; then |
| 18 | + export LD_LIBRARY_PATH="${T}/lib" |
| 19 | + else |
| 20 | + export LD_LIBRARY_PATH="${T}/lib:$LD_LIBRARY_PATH" |
| 21 | + fi |
32 | 22 | else |
33 | | - |
34 | | - D=$( (cd `dirname $0`/../.. >/dev/null; pwd -P) ) |
35 | | - R=$D/sysroot |
36 | | - |
37 | | - export LD_LIBRARY_PATH="${R}/usr/lib/x86_64-linux-gnu:${R}/usr/x86_64-linux-gnu/arm-linux-gnueabihf/lib:${R}/usr/arm-linux-gnueabihf/lib:$LD_LIBRARY_PATH" |
38 | | - |
39 | | - TOOLCHAIN_OPTS="\ |
40 | | - \ |
41 | | - -fuse-ld=${D}/wrappers/bin/arm-linux-gnueabihf-ld \ |
42 | | - --sysroot=${R} \ |
43 | | - \ |
44 | | - -B ${R}/usr/lib/gcc-cross/arm-linux-gnueabihf/4.8 \ |
45 | | - \ |
46 | | - -I ${R}/usr/arm-linux-gnueabihf/include \ |
47 | | - -I ${R}/usr/arm-linux-gnueabihf/include/c++/4.8.5 \ |
48 | | - -I ${R}/usr/arm-linux-gnueabihf/include/c++/4.8.5/arm-linux-gnueabihf \ |
49 | | - \ |
50 | | - -L ${R}/usr/arm-linux-gnueabi/libhf \ |
51 | | - -L ${R}/usr/lib/gcc-cross/arm-linux-gnueabihf/4.8 \ |
52 | | - -L ${R}/usr/lib/x86_64-linux-gnu \ |
53 | | - -L ${R}/usr/x86_64-linux-gnu/arm-linux-gnueabihf/lib \ |
54 | | - -L ${R}/usr/arm-linux-gnueabihf/lib \ |
55 | | - \ |
56 | | - -Wl,-rpath-link=${R}/usr/arm-linux-gnueabi/libhf \ |
57 | | - -Wl,-rpath-link=${R}/usr/arm-linux-gnueabihf/lib \ |
58 | | - \ |
59 | | - -Wno-unused-command-line-argument" |
| 23 | + export LD_LIBRARY_PATH=${BR2_TOOLCHAIN_LD_LIBRARY_PATH} |
| 24 | + T=${BR2_TOOLCHAIN_PATH} |
60 | 25 | fi |
61 | 26 |
|
| 27 | +export LD_LIBRARY_PATH="${T}/lib:$LD_LIBRARY_PATH" |
| 28 | + |
| 29 | +toolchain_prefix="arm-buildroot-linux-gnueabihf" |
| 30 | +toolchain_version="6.4.0" |
| 31 | + |
| 32 | +TOOLCHAIN_OPTS="\ |
| 33 | + --sysroot=${T}/${toolchain_prefix}/sysroot \ |
| 34 | + -I ${T}/${toolchain_prefix}/include/c++/${toolchain_version}/ \ |
| 35 | + -I ${T}/${toolchain_prefix}/include/c++/${toolchain_version}/${toolchain_prefix} \ |
| 36 | + -L ${T}/${toolchain_prefix}/lib \ |
| 37 | + -L ${HOST_DIR}/${toolchain_prefix}/sysroot/lib \ |
| 38 | + -L ${HOST_DIR}/${toolchain_prefix}/sysroot/usr/lib \ |
| 39 | + -B ${T}/lib/gcc/${toolchain_prefix}/${toolchain_version} \ |
| 40 | + -L ${T}/lib/gcc/${toolchain_prefix}/${toolchain_version} \ |
| 41 | + -Wl,-rpath-link=${T}/lib/gcc/${toolchain_prefix} \ |
| 42 | + -Wl,-rpath-link=${T}/${toolchain_prefix}/sysroot/lib \ |
| 43 | + -Wl,-rpath-link=${HOST_DIR}/${toolchain_prefix}/sysroot/lib \ |
| 44 | + -fuse-ld=${T}/${toolchain_prefix}/bin/ld \ |
| 45 | + -Wno-unused-command-line-argument" |
| 46 | + |
62 | 47 | exec ${D}/bin/clang++ \ |
63 | 48 | ${TOOLCHAIN_OPTS} \ |
64 | 49 | -ccc-gcc-name arm-linux-gnueabihf-gcc \ |
65 | 50 | --target=arm-linux-gnueabihf \ |
66 | 51 | -mfloat-abi=hard \ |
67 | 52 | -mcpu=cortex-a9 \ |
68 | 53 | $@ |
| 54 | + |
0 commit comments