This repository was archived by the owner on Nov 21, 2018. It is now read-only.
File tree 2 files changed +18
-6
lines changed 2 files changed +18
-6
lines changed Original file line number Diff line number Diff line change @@ -117,7 +117,8 @@ RUN \
117
117
done
118
118
119
119
COPY linux-cross/build_freebsd_toolchain.sh /tmp/
120
- RUN bash /tmp/build_freebsd_toolchain.sh
120
+ RUN bash /tmp/build_freebsd_toolchain.sh i686
121
+ RUN bash /tmp/build_freebsd_toolchain.sh x86_64
121
122
COPY linux-cross/build_netbsd_toolchain.sh /tmp/
122
123
RUN bash /tmp/build_netbsd_toolchain.sh
123
124
@@ -129,6 +130,9 @@ ENV AR_armv7_unknown_linux_gnueabihf=armv7-linux-gnueabihf-ar \
129
130
AR_x86_64_unknown_freebsd=x86_64-unknown-freebsd10-ar \
130
131
CC_x86_64_unknown_freebsd=x86_64-unknown-freebsd10-gcc \
131
132
CXX_x86_64_unknown_freebsd=x86_64-unknown-freebsd10-g++ \
133
+ AR_i686_unknown_freebsd=i686-unknown-freebsd10-ar \
134
+ CC_i686_unknown_freebsd=i686-unknown-freebsd10-gcc \
135
+ CXX_i686_unknown_freebsd=i686-unknown-freebsd10-g++ \
132
136
AR_x86_64_unknown_netbsd=x86_64-unknown-netbsd-ar \
133
137
CC_x86_64_unknown_netbsd=x86_64-unknown-netbsd-gcc \
134
138
CXX_x86_64_unknown_netbsd=x86_64-unknown-netbsd-g++ \
Original file line number Diff line number Diff line change 2
2
3
3
set -ex
4
4
5
+ ARCH=$1
5
6
BINUTILS=2.25.1
6
7
GCC=5.3.0
7
8
@@ -13,7 +14,7 @@ curl https://ftp.gnu.org/gnu/binutils/binutils-$BINUTILS.tar.bz2 | tar xjf -
13
14
mkdir binutils-build
14
15
cd binutils-build
15
16
../binutils-$BINUTILS /configure \
16
- --target=x86_64 -unknown-freebsd10
17
+ --target=$ARCH -unknown-freebsd10
17
18
make -j10
18
19
make install
19
20
cd ../..
@@ -22,10 +23,17 @@ rm -rf binutils
22
23
# Next, download the FreeBSD libc and relevant header files
23
24
24
25
mkdir freebsd
25
- curl ftp://ftp.freebsd.org/pub/FreeBSD/releases/amd64/10.2-RELEASE/base.txz | \
26
- tar xJf - -C freebsd ./usr/include ./usr/lib ./lib
26
+ case " $ARCH " in
27
+ x86_64)
28
+ URL=ftp://ftp.freebsd.org/pub/FreeBSD/releases/amd64/10.2-RELEASE/base.txz
29
+ ;;
30
+ i686)
31
+ URL=ftp://ftp.freebsd.org/pub/FreeBSD/releases/i386/10.2-RELEASE/base.txz
32
+ ;;
33
+ esac
34
+ curl $URL | tar xJf - -C freebsd ./usr/include ./usr/lib ./lib
27
35
28
- dst=/usr/local/x86_64 -unknown-freebsd10
36
+ dst=/usr/local/$ARCH -unknown-freebsd10
29
37
30
38
cp -r freebsd/usr/include $dst /
31
39
cp freebsd/usr/lib/crt1.o $dst /lib
@@ -61,7 +69,7 @@ mkdir ../gcc-build
61
69
cd ../gcc-build
62
70
../gcc-$GCC /configure \
63
71
--enable-languages=c,c++ \
64
- --target=x86_64 -unknown-freebsd10 \
72
+ --target=$ARCH -unknown-freebsd10 \
65
73
--disable-multilib \
66
74
--disable-nls \
67
75
--disable-libgomp \
You can’t perform that action at this time.
0 commit comments