gcc native: upgrade to binutils-2.33.1 and gcc-9.2.0
This commit is contained in:
parent
9a5e6673e8
commit
8f6f592374
@ -92,6 +92,9 @@ echo -n Building binutils... | tee -a $WORKING_DIR/gcc.build.log
|
|||||||
if [ "$BINUTILS_BUILD_DIR" = "" ]; then
|
if [ "$BINUTILS_BUILD_DIR" = "" ]; then
|
||||||
export BINUTILS_BUILD_DIR=$WORKING_DIR/build-binutils
|
export BINUTILS_BUILD_DIR=$WORKING_DIR/build-binutils
|
||||||
fi
|
fi
|
||||||
|
if [ ! -d $BINUTILS_BUILD_DIR ]; then
|
||||||
|
mkdir $BINUTILS_BUILD_DIR
|
||||||
|
fi
|
||||||
( ( grep -q jehanne src/binutils/config.sub || (
|
( ( grep -q jehanne src/binutils/config.sub || (
|
||||||
sed -i '/jehanne/b; /ELF_TARGET_ID/,/elf_backend_can_gc_sections/s/0x200000/0x1000 \/\/ jehanne hack/g' src/binutils/bfd/elf64-x86-64.c &&
|
sed -i '/jehanne/b; /ELF_TARGET_ID/,/elf_backend_can_gc_sections/s/0x200000/0x1000 \/\/ jehanne hack/g' src/binutils/bfd/elf64-x86-64.c &&
|
||||||
sed -i '/jehanne/b; s/| midnightbsd\*/| midnightbsd* | jehanne*/g' src/binutils/config.sub &&
|
sed -i '/jehanne/b; s/| midnightbsd\*/| midnightbsd* | jehanne*/g' src/binutils/config.sub &&
|
||||||
@ -111,11 +114,49 @@ fi
|
|||||||
cp $WORKING_DIR/../../patch/MakeNothing.in $WORKING_DIR/src/binutils/gas/doc/Makefile &&
|
cp $WORKING_DIR/../../patch/MakeNothing.in $WORKING_DIR/src/binutils/gas/doc/Makefile &&
|
||||||
cp $WORKING_DIR/../../patch/MakeNothing.in $WORKING_DIR/src/binutils/binutils/doc/Makefile &&
|
cp $WORKING_DIR/../../patch/MakeNothing.in $WORKING_DIR/src/binutils/binutils/doc/Makefile &&
|
||||||
make MAKEINFO=true MAKEINFOHTML=true TEXI2DVI=true TEXI2PDF=true DVIPS=true &&
|
make MAKEINFO=true MAKEINFOHTML=true TEXI2DVI=true TEXI2PDF=true DVIPS=true &&
|
||||||
make MAKEINFO=true MAKEINFOHTML=true TEXI2DVI=true TEXI2PDF=true DVIPS=true DESTDIR=$JEHANNE/pkgs/binutils/2.31/ install
|
make MAKEINFO=true MAKEINFOHTML=true TEXI2DVI=true TEXI2PDF=true DVIPS=true DESTDIR=$JEHANNE/pkgs/binutils/2.33.1/ install
|
||||||
) >> $WORKING_DIR/gcc.build.log 2>&1
|
) >> $WORKING_DIR/gcc.build.log 2>&1
|
||||||
failOnError $? "Building binutils"
|
failOnError $? "Building binutils"
|
||||||
fi
|
fi
|
||||||
echo done.
|
echo done.
|
||||||
|
|
||||||
# Copy to /posix (to emulate bind during cross compilation)
|
# Copy to /posix (to emulate bind during cross compilation)
|
||||||
cp -pfr $JEHANNE/pkgs/binutils/2.31/posix/* $JEHANNE/posix
|
cp -pfr $JEHANNE/pkgs/binutils/2.33.1/posix/* $JEHANNE/posix
|
||||||
|
|
||||||
|
|
||||||
|
#echo -n Building gcc... | tee -a $WORKING_DIR/gcc.build.log
|
||||||
|
## Patch and build gcc
|
||||||
|
#if [ "$GCC_BUILD_DIR" = "" ]; then
|
||||||
|
# export GCC_BUILD_DIR=$WORKING_DIR/build-gcc
|
||||||
|
#fi
|
||||||
|
#if [ ! -d $GCC_BUILD_DIR ]; then
|
||||||
|
# mkdir $GCC_BUILD_DIR
|
||||||
|
#fi
|
||||||
|
#(
|
||||||
|
# pwd &&
|
||||||
|
# ( grep -q jehanne src/gcc/gcc/config.gcc || patch -p1 < patch/gcc/gcc/config.gcc ) &&
|
||||||
|
# cd src &&
|
||||||
|
# cp ../patch/gcc/contrib/download_prerequisites gcc/contrib/download_prerequisites &&
|
||||||
|
# ( cd gcc && ./contrib/download_prerequisites ) &&
|
||||||
|
# dynpatch 'gcc/config.sub' '-none)' &&
|
||||||
|
# cp ../patch/gcc/gcc/config/jehanne.h gcc/gcc/config &&
|
||||||
|
# dynpatch 'gcc/libstdc++-v3/crossconfig.m4' ' \*)' &&
|
||||||
|
# cd gcc/libstdc++-v3 && autoconf -i && cd ../../ &&
|
||||||
|
# ( pwd && grep -q jehanne gcc/libgcc/config.host ||
|
||||||
|
# sed -i -f ../patch/gcc/libgcc/config.host.sed gcc/libgcc/config.host
|
||||||
|
# ) &&
|
||||||
|
# dynpatch 'gcc/fixincludes/mkfixinc.sh' 'i\?86-\*-cygwin\*' &&
|
||||||
|
# cd $GCC_BUILD_DIR &&
|
||||||
|
# $CROSS_DIR/src/gcc/configure --target=x86_64-jehanne --prefix=$JEHANNE/hacking/cross/toolchain --with-sysroot=$JEHANNE --enable-languages=c,c++ &&
|
||||||
|
# make MAKEINFO=true MAKEINFOHTML=true TEXI2DVI=true TEXI2PDF=true DVIPS=true all-gcc all-target-libgcc &&
|
||||||
|
# make MAKEINFO=true MAKEINFOHTML=true TEXI2DVI=true TEXI2PDF=true DVIPS=true install-gcc install-target-libgcc
|
||||||
|
## &&
|
||||||
|
## make MAKEINFO=true MAKEINFOHTML=true TEXI2DVI=true TEXI2PDF=true DVIPS=true all-target-libstdc++-v3 &&
|
||||||
|
## make MAKEINFO=true MAKEINFOHTML=true TEXI2DVI=true TEXI2PDF=true DVIPS=true install-target-libstdc++-v3
|
||||||
|
#) >> cross-toolchain.build.log 2>&1
|
||||||
|
#failOnError $? "building gcc"
|
||||||
|
#
|
||||||
|
## add sh
|
||||||
|
#ln -sf /bin/bash $JEHANNE/hacking/cross/toolchain/bin/x86_64-jehanne-sh
|
||||||
|
|
||||||
|
echo "done."
|
||||||
|
@ -30,9 +30,9 @@
|
|||||||
]
|
]
|
||||||
},
|
},
|
||||||
"binutils": {
|
"binutils": {
|
||||||
"Upstream":"http://ftp.gnu.org/gnu/binutils/binutils-2.31.tar.bz2",
|
"Upstream":"http://ftp.gnu.org/gnu/binutils/binutils-2.33.1.tar.bz2",
|
||||||
"Digest": {
|
"Digest": {
|
||||||
"sha256":"2c49536b1ca6b8900531b9e34f211a81caf9bf85b1a71f82b81ae32fcd8ffe19"
|
"sha256":"0cb4843da15a65a953907c96bad658283f3c4419d6bcc56bf2789db16306adb2"
|
||||||
},
|
},
|
||||||
"Compress":"bzip2",
|
"Compress":"bzip2",
|
||||||
"RemovePrefix": true,
|
"RemovePrefix": true,
|
||||||
@ -40,9 +40,9 @@
|
|||||||
]
|
]
|
||||||
},
|
},
|
||||||
"gcc": {
|
"gcc": {
|
||||||
"Upstream":"https://ftp.gnu.org/gnu/gcc/gcc-8.2.0/gcc-8.2.0.tar.gz",
|
"Upstream":"https://ftp.gnu.org/gnu/gcc/gcc-9.2.0/gcc-9.2.0.tar.gz",
|
||||||
"Digest": {
|
"Digest": {
|
||||||
"sha256":"1b0f36be1045ff58cbb9c83743835367b860810f17f0195a4e093458b372020f"
|
"sha256":"a931a750d6feadacbeecb321d73925cd5ebb6dfa7eff0802984af3aef63759f4"
|
||||||
},
|
},
|
||||||
"Compress":"gzip",
|
"Compress":"gzip",
|
||||||
"RemovePrefix": true,
|
"RemovePrefix": true,
|
||||||
|
Loading…
x
Reference in New Issue
Block a user