Skip to content

Commit d064513

Browse files
author
Jason Mobarak
committed
Use toolchain ld, not system ld
1 parent a7df84b commit d064513

File tree

4 files changed

+24
-2
lines changed

4 files changed

+24
-2
lines changed

bin/arm-linux-gnueabihf-clang

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@ R=$D/sysroot
66
${D}/bin/clang \
77
-I ${R}/usr/arm-linux-gnueabihf/include \
88
-L ${R}/usr/arm-linux-gnueabi/libhf \
9+
-fuse-ld=${R}/usr/arm-linux-gnueabihf/bin/ld \
910
-ccc-gcc-name arm-linux-gnueabihf-gcc \
1011
--target=arm-linux-gnueabihf \
1112
-mfloat-abi=hard \

bin/arm-linux-gnueabihf-clang++

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@ ${D}/bin/clang++ \
99
-I ${R}/usr/arm-linux-gnueabihf/include/c++/4.8.5/ \
1010
-L ${R}/usr/lib/gcc-cross/arm-linux-gnueabihf/4.8/ \
1111
-I ${R}/usr/arm-linux-gnueabihf/include/c++/4.8.5/arm-linux-gnueabihf \
12+
-fuse-ld=${R}/usr/arm-linux-gnueabihf/bin/ld \
1213
-ccc-gcc-name arm-linux-gnueabihf-gcc \
1314
--target=arm-linux-gnueabihf \
1415
-mfloat-abi=hard \

build_example.bash

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,6 @@ docker run -i -t --rm \
77
-v $PWD/example:/work/example \
88
-v $PWD/build:/work/build \
99
-v $PWD/output/opt:/opt \
10-
-v $PWD/bin:/wrapper-bin \
1110
arm-llvm-obf:base \
12-
/bin/bash -c "export PATH=/opt/llvm-obfuscator/bin:/wrapper-bin:\$PATH; \
11+
/bin/bash -c "export PATH=/opt/llvm-obfuscator/bin:/opt/llvm-obfuscator/wrappers/bin:\$PATH; \
1312
make -C example"

stage_sysroot.bash

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,7 @@ stage_sysroot() {
1515
"/usr/arm-linux-gnueabihf/include/c++/4.8.5"
1616
"/usr/lib/gcc-cross/arm-linux-gnueabihf/4.8"
1717
"/usr/arm-linux-gnueabihf/include/c++/4.8.5/arm-linux-gnueabihf"
18+
"/usr/arm-linux-gnueabihf/bin"
1819
)
1920

2021
for SYSROOT_DIR in ${SYSROOT_DIRS[@]}; do
@@ -26,6 +27,26 @@ stage_sysroot() {
2627

2728
mkdir -p $WRAPPERS_BIN
2829
rsync -asv '--exclude=.*.sw?' /this_dir/bin/ $WRAPPERS_BIN/
30+
31+
BINTOOLS=(
32+
/usr/bin/arm-linux-gnueabihf-ar
33+
/usr/bin/arm-linux-gnueabihf-as
34+
/usr/bin/arm-linux-gnueabihf-ld
35+
/usr/bin/arm-linux-gnueabihf-ld.bfd
36+
/usr/bin/arm-linux-gnueabihf-ld.gold
37+
/usr/bin/arm-linux-gnueabihf-nm
38+
/usr/bin/arm-linux-gnueabihf-objcopy
39+
/usr/bin/arm-linux-gnueabihf-objdump
40+
/usr/bin/arm-linux-gnueabihf-ranlib
41+
/usr/bin/arm-linux-gnueabihf-readelf
42+
/usr/bin/arm-linux-gnueabihf-strip
43+
)
44+
45+
mkdir -p "${OUT}/usr/bin/"
46+
47+
for BINTOOL in ${BINTOOLS[@]}; do
48+
cp -v ${BINTOOL} "${OUT}/usr/bin/"
49+
done
2950
}
3051

3152
run() {

0 commit comments

Comments
 (0)