File x64/elf/gcc/binutils.sh changed (mode: 100644) (index c5aa7f3..37fff92) |
1 |
1 |
printf 'BUILDING BINUTILS\n' |
printf 'BUILDING BINUTILS\n' |
2 |
2 |
mkdir -p $top_build_dir |
mkdir -p $top_build_dir |
3 |
|
cp -f $top_src_dir/binutils-2.40.tar.xz $top_build_dir |
|
4 |
|
rm -Rf $top_build_dir/binutils-2.40 |
|
|
3 |
|
cp -f $top_src_dir/binutils-2.41.tar.xz $top_build_dir |
|
4 |
|
rm -Rf $top_build_dir/binutils-2.41 |
5 |
5 |
cd $top_build_dir |
cd $top_build_dir |
6 |
|
tar xf binutils-2.40.tar.xz |
|
|
6 |
|
tar xf binutils-2.41.tar.xz |
7 |
7 |
|
|
8 |
8 |
# release distribution is broken, as usual. |
# release distribution is broken, as usual. |
9 |
9 |
rm -Rf $top_build_dir/binutils |
rm -Rf $top_build_dir/binutils |
|
... |
... |
cd $top_build_dir/binutils |
46 |
46 |
PATH_SAVED=$PATH |
PATH_SAVED=$PATH |
47 |
47 |
export PATH=/nyan/make/current/bin:$top_build_dir/binutils/bin:$PATH |
export PATH=/nyan/make/current/bin:$top_build_dir/binutils/bin:$PATH |
48 |
48 |
export AR=/nyan/toolchains/binutils-2.36.1-gcc-4.7.4/current/bin/x86_64-nyan2-linux-gnu-ar |
export AR=/nyan/toolchains/binutils-2.36.1-gcc-4.7.4/current/bin/x86_64-nyan2-linux-gnu-ar |
49 |
|
$top_build_dir/binutils-2.40/configure \ |
|
|
49 |
|
$top_build_dir/binutils-2.41/configure \ |
50 |
50 |
--prefix=$install_dir \ |
--prefix=$install_dir \ |
51 |
51 |
--with-static-standard-libraries \ |
--with-static-standard-libraries \ |
52 |
52 |
--disable-shared \ |
--disable-shared \ |
|
... |
... |
$top_build_dir/binutils-2.40/configure \ |
57 |
57 |
--with-mmap \ |
--with-mmap \ |
58 |
58 |
--disable-libctf \ |
--disable-libctf \ |
59 |
59 |
--disable-plugins \ |
--disable-plugins \ |
60 |
|
--disable-nls |
|
|
60 |
|
--disable-nls \ |
|
61 |
|
--disable-multilib |
61 |
62 |
unset AR |
unset AR |
62 |
63 |
make -j $jobs_n |
make -j $jobs_n |
63 |
64 |
make install |
make install |
64 |
65 |
cd $top_build_dir |
cd $top_build_dir |
65 |
|
rm -Rf binutils-2.40.tar.xz binutils-2.40 binutils |
|
|
66 |
|
rm -Rf binutils-2.41.tar.xz binutils-2.41 binutils |
66 |
67 |
export PATH=$PATH_SAVED |
export PATH=$PATH_SAVED |
File x64/elf/gcc/gcc.sh changed (mode: 100644) (index 6c81f97..59642ba) |
1 |
|
# XXX: gcc 12.2.0 is now requiring a c++11 compiler instead of c++98 (gcc 4.7.4). |
|
|
1 |
|
# XXX: gcc 13.2.0 is now requiring a c++11 compiler instead of c++98 (gcc 4.7.4). |
2 |
2 |
# gcc is monkey grade work, no better. This is an insult to humanity, accute toxicity. |
# gcc is monkey grade work, no better. This is an insult to humanity, accute toxicity. |
3 |
3 |
|
|
4 |
4 |
printf 'BUILDING GCC\n' |
printf 'BUILDING GCC\n' |
|
... |
... |
cp -r /nyan/glibc/current/include/* $native_sys_hdr |
11 |
11 |
cp -r /nyan/linux-headers/current/include/* $native_sys_hdr |
cp -r /nyan/linux-headers/current/include/* $native_sys_hdr |
12 |
12 |
|
|
13 |
13 |
mkdir -p $top_build_dir |
mkdir -p $top_build_dir |
14 |
|
cp -f $top_src_dir/gcc-12.2.0.tar.xz $top_build_dir |
|
15 |
|
rm -Rf $top_build_dir/gcc-12.2.0 |
|
|
14 |
|
cp -f $top_src_dir/gcc-13.2.0.tar.xz $top_build_dir |
|
15 |
|
rm -Rf $top_build_dir/gcc-13.2.0 |
16 |
16 |
cd $top_build_dir |
cd $top_build_dir |
17 |
|
tar xf gcc-12.2.0.tar.xz |
|
|
17 |
|
tar xf gcc-13.2.0.tar.xz |
18 |
18 |
|
|
19 |
19 |
#=================================================================================================== |
#=================================================================================================== |
20 |
20 |
rm -Rf $top_build_dir/gcc |
rm -Rf $top_build_dir/gcc |
|
... |
... |
export LDFLAGS='-B/nyan/glibc/current/lib -L/nyan/glibc/current/lib -static -Wl, |
82 |
82 |
export CFLAGS_FOR_TARGET='-O2 -pipe -fPIC' |
export CFLAGS_FOR_TARGET='-O2 -pipe -fPIC' |
83 |
83 |
export LDFLAGS_FOR_TARGET="-B/nyan/glibc/current/lib -L/nyan/glibc/current/lib -Wl,-s" |
export LDFLAGS_FOR_TARGET="-B/nyan/glibc/current/lib -L/nyan/glibc/current/lib -Wl,-s" |
84 |
84 |
export AR=$install_dir/bin/ar |
export AR=$install_dir/bin/ar |
85 |
|
$top_build_dir/gcc-12.2.0/configure \ |
|
|
85 |
|
$top_build_dir/gcc-13.2.0/configure \ |
86 |
86 |
--prefix=$install_dir \ |
--prefix=$install_dir \ |
87 |
87 |
--disable-libquadmath \ |
--disable-libquadmath \ |
88 |
88 |
--disable-libada \ |
--disable-libada \ |
|
... |
... |
$top_build_dir/gcc-12.2.0/configure \ |
107 |
107 |
--enable-languages=c,c++ \ |
--enable-languages=c,c++ \ |
108 |
108 |
--disable-libssp \ |
--disable-libssp \ |
109 |
109 |
--disable-default-ssp \ |
--disable-default-ssp \ |
110 |
|
--enable-link-mutex \ |
|
|
110 |
|
--enable-link-serialization \ |
111 |
111 |
--disable-host-shared \ |
--disable-host-shared \ |
112 |
112 |
--disable-multilib \ |
--disable-multilib \ |
113 |
113 |
--enable-explicit-exception-frame-registration \ |
--enable-explicit-exception-frame-registration \ |
|
... |
... |
cat >$top_build_dir/libstdcxx/bin/cc <<EOF |
138 |
138 |
#!/bin/sh |
#!/bin/sh |
139 |
139 |
# We have a "fixed" cc, but if the build system really wants -nostdinc, adapt. |
# We have a "fixed" cc, but if the build system really wants -nostdinc, adapt. |
140 |
140 |
local_cppflags="-nostdinc \ |
local_cppflags="-nostdinc \ |
141 |
|
-isystem /opt/toolchains/x64/elf/binutils-gcc/2.40-12.2.0/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include \ |
|
142 |
|
-isystem /opt/toolchains/x64/elf/binutils-gcc/2.40-12.2.0/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include-fixed \ |
|
|
141 |
|
-isystem /opt/toolchains/x64/elf/binutils-gcc/2.41-13.2.0/lib/gcc/x86_64-pc-linux-gnu/13.2.0/include \ |
|
142 |
|
-isystem /opt/toolchains/x64/elf/binutils-gcc/2.41-13.2.0/lib/gcc/x86_64-pc-linux-gnu/13.2.0/include-fixed \ |
143 |
143 |
-isystem $native_sys_hdr" |
-isystem $native_sys_hdr" |
144 |
144 |
|
|
145 |
|
local_link='-B/opt/toolchains/x64/elf/binutils-gcc/2.40-12.2.0/lib64 -B/nyan/glibc/current/lib' |
|
|
145 |
|
local_link='-B/opt/toolchains/x64/elf/binutils-gcc/2.41-13.2.0/lib64 -B/nyan/glibc/current/lib' |
146 |
146 |
|
|
147 |
147 |
for arg in "\$@" |
for arg in "\$@" |
148 |
148 |
do |
do |
|
... |
... |
do |
153 |
153 |
local_link= |
local_link= |
154 |
154 |
fi |
fi |
155 |
155 |
done |
done |
156 |
|
exec /opt/toolchains/x64/elf/binutils-gcc/2.40-12.2.0/bin/x86_64-pc-linux-gnu-gcc \$local_link \$local_cppflags "\$@" |
|
|
156 |
|
exec /opt/toolchains/x64/elf/binutils-gcc/2.41-13.2.0/bin/x86_64-pc-linux-gnu-gcc \$local_link \$local_cppflags "\$@" |
157 |
157 |
EOF |
EOF |
158 |
158 |
chmod +x $top_build_dir/libstdcxx/bin/cc |
chmod +x $top_build_dir/libstdcxx/bin/cc |
159 |
159 |
|
|
|
... |
... |
cat >$top_build_dir/libstdcxx/bin/cxx <<EOF |
161 |
161 |
#!/bin/sh |
#!/bin/sh |
162 |
162 |
# We have a "fixed" cxx, but if the build system really wants -nostdinc or -nostdinc++, adapt. |
# We have a "fixed" cxx, but if the build system really wants -nostdinc or -nostdinc++, adapt. |
163 |
163 |
|
|
164 |
|
local_link='-B/opt/toolchains/x64/elf/binutils-gcc/2.40-12.2.0/lib64 -B/nyan/glibc/current/lib' |
|
|
164 |
|
local_link='-B/opt/toolchains/x64/elf/binutils-gcc/2.41-13.2.0/lib64 -B/nyan/glibc/current/lib' |
165 |
165 |
|
|
166 |
166 |
for arg in "\$@" |
for arg in "\$@" |
167 |
167 |
do |
do |
|
... |
... |
if test "\$have_nostdinc" = "yes"; then |
179 |
179 |
local_cppflags= |
local_cppflags= |
180 |
180 |
elif test "\$have_nostdincpp" = "yes"; then |
elif test "\$have_nostdincpp" = "yes"; then |
181 |
181 |
local_cppflags="-nostdinc \ |
local_cppflags="-nostdinc \ |
182 |
|
-isystem /opt/toolchains/x64/elf/binutils-gcc/2.40-12.2.0/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include \ |
|
183 |
|
-isystem /opt/toolchains/x64/elf/binutils-gcc/2.40-12.2.0/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include-fixed \ |
|
|
182 |
|
-isystem /opt/toolchains/x64/elf/binutils-gcc/2.41-13.2.0/lib/gcc/x86_64-pc-linux-gnu/13.2.0/include \ |
|
183 |
|
-isystem /opt/toolchains/x64/elf/binutils-gcc/2.41-13.2.0/lib/gcc/x86_64-pc-linux-gnu/13.2.0/include-fixed \ |
184 |
184 |
-isystem $native_sys_hdr" |
-isystem $native_sys_hdr" |
185 |
185 |
else |
else |
186 |
186 |
local_cppflags="-nostdinc \ |
local_cppflags="-nostdinc \ |
187 |
|
-isystem /opt/toolchains/x64/elf/binutils-gcc/2.40-12.2.0/lib/gcc/x86_64-pc-linux-gnu/12.2.0/../../../../include/c++/12.2.0 \ |
|
188 |
|
-isystem /opt/toolchains/x64/elf/binutils-gcc/2.40-12.2.0/lib/gcc/x86_64-pc-linux-gnu/12.2.0/../../../../include/c++/12.2.0/x86_64-pc-linux-gnu \ |
|
189 |
|
-isystem /opt/toolchains/x64/elf/binutils-gcc/2.40-12.2.0/lib/gcc/x86_64-pc-linux-gnu/12.2.0/../../../../include/c++/12.2.0/backward \ |
|
190 |
|
-isystem /opt/toolchains/x64/elf/binutils-gcc/2.40-12.2.0/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include \ |
|
191 |
|
-isystem /opt/toolchains/x64/elf/binutils-gcc/2.40-12.2.0/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include-fixed \ |
|
|
187 |
|
-isystem /opt/toolchains/x64/elf/binutils-gcc/2.41-13.2.0/lib/gcc/x86_64-pc-linux-gnu/13.2.0/../../../../include/c++/13.2.0 \ |
|
188 |
|
-isystem /opt/toolchains/x64/elf/binutils-gcc/2.41-13.2.0/lib/gcc/x86_64-pc-linux-gnu/13.2.0/../../../../include/c++/13.2.0/x86_64-pc-linux-gnu \ |
|
189 |
|
-isystem /opt/toolchains/x64/elf/binutils-gcc/2.41-13.2.0/lib/gcc/x86_64-pc-linux-gnu/13.2.0/../../../../include/c++/13.2.0/backward \ |
|
190 |
|
-isystem /opt/toolchains/x64/elf/binutils-gcc/2.41-13.2.0/lib/gcc/x86_64-pc-linux-gnu/13.2.0/include \ |
|
191 |
|
-isystem /opt/toolchains/x64/elf/binutils-gcc/2.41-13.2.0/lib/gcc/x86_64-pc-linux-gnu/13.2.0/include-fixed \ |
192 |
192 |
-isystem $native_sys_hdr" |
-isystem $native_sys_hdr" |
193 |
193 |
fi |
fi |
194 |
|
exec /opt/toolchains/x64/elf/binutils-gcc/2.40-12.2.0/bin/x86_64-pc-linux-gnu-gcc \$local_link \$local_cppflags "\$@" |
|
|
194 |
|
exec /opt/toolchains/x64/elf/binutils-gcc/2.41-13.2.0/bin/x86_64-pc-linux-gnu-gcc \$local_link \$local_cppflags "\$@" |
195 |
195 |
EOF |
EOF |
196 |
196 |
chmod +x $top_build_dir/libstdcxx/bin/cxx |
chmod +x $top_build_dir/libstdcxx/bin/cxx |
197 |
197 |
|
|
|
... |
... |
chmod +x $top_build_dir/libstdcxx/bin/cxx |
201 |
201 |
# We force it here, to allow a "standalone" build of libstdc++. |
# We force it here, to allow a "standalone" build of libstdc++. |
202 |
202 |
if ! test -e $top_build_dir/libgcc/gthr-default.h;then |
if ! test -e $top_build_dir/libgcc/gthr-default.h;then |
203 |
203 |
mkdir -p $top_build_dir/libgcc |
mkdir -p $top_build_dir/libgcc |
204 |
|
ln -sTf $top_build_dir/gcc-12.2.0/libgcc/gthr-posix.h $top_build_dir/libgcc/gthr-default.h |
|
|
204 |
|
ln -sTf $top_build_dir/gcc-13.2.0/libgcc/gthr-posix.h $top_build_dir/libgcc/gthr-default.h |
205 |
205 |
fi |
fi |
206 |
206 |
|
|
207 |
207 |
cd $top_build_dir/libstdcxx |
cd $top_build_dir/libstdcxx |
|
... |
... |
export CC=$top_build_dir/libstdcxx/bin/cc |
211 |
211 |
export CFLAGS='-O2 -fPIC -pipe' |
export CFLAGS='-O2 -fPIC -pipe' |
212 |
212 |
export CXX=$top_build_dir/libstdcxx/bin/cxx |
export CXX=$top_build_dir/libstdcxx/bin/cxx |
213 |
213 |
export CXXFLAGS='-O2 -fPIC -pipe ' |
export CXXFLAGS='-O2 -fPIC -pipe ' |
214 |
|
export LDFLAGS='-L/opt/toolchains/x64/elf/binutils-gcc/2.40-12.2.0/lib64 -L/nyan/glibc/current/lib -Wl,-s' |
|
|
214 |
|
export LDFLAGS='-L/opt/toolchains/x64/elf/binutils-gcc/2.41-13.2.0/lib64 -L/nyan/glibc/current/lib -Wl,-s' |
215 |
215 |
export AR=$install_dir/bin/ar |
export AR=$install_dir/bin/ar |
216 |
216 |
export RANLIB=$install_dir/bin/ranlib |
export RANLIB=$install_dir/bin/ranlib |
217 |
|
$top_build_dir/gcc-12.2.0/libstdc++-v3/configure \ |
|
|
217 |
|
$top_build_dir/gcc-13.2.0/libstdc++-v3/configure \ |
218 |
218 |
--prefix=$install_dir \ |
--prefix=$install_dir \ |
219 |
219 |
--disable-multilib \ |
--disable-multilib \ |
220 |
220 |
--disable-libstdcxx-pch \ |
--disable-libstdcxx-pch \ |