aboutsummaryrefslogtreecommitdiff
path: root/core/gcc/build
diff options
context:
space:
mode:
Diffstat (limited to 'core/gcc/build')
-rwxr-xr-xcore/gcc/build16
1 files changed, 6 insertions, 10 deletions
diff --git a/core/gcc/build b/core/gcc/build
index e3bb1e03..23f78b98 100755
--- a/core/gcc/build
+++ b/core/gcc/build
@@ -2,23 +2,17 @@
sys_arch=${3:-$(uname -m)}
-sed_i() {
- for file; do :; done
- sed "$@" > _
- cat _ > "$file"; rm -f _
-}
-
# Make sure gmp is built with generic options.
cp gcc/gmp/configfsf.guess gcc/gmp/config.guess
cp gcc/gmp/configfsf.sub gcc/gmp/config.sub
if [ "${sys_arch#i*86}" ]; then
# Do not create lib64 directories
- sed_i '/m64=/s/lib64/lib/' gcc/gcc/config/i386/t-linux64
- sed_i 's/lib64/lib/' gcc/gcc/config/i386/linux64.h
+ clsed '/m64=/s/lib64/lib/' gcc/gcc/config/i386/t-linux64
+ clsed 's/lib64/lib/' gcc/gcc/config/i386/linux64.h
else
# Apply libssp patch for i686.
- (cd gcc; patch -Np1 < ../musl-libssp.patch)
+ patch -d gcc -p1 < musl-libssp.patch
fi
case "$sys_arch" in
@@ -33,6 +27,8 @@ cd gcc-build
export libat_cv_have_ifunc=no
+# Word splitting is intentional
+# shellcheck disable=2086
../gcc/configure \
--prefix=/usr \
--disable-multilib \
@@ -71,7 +67,7 @@ find "$1" -name libgij.a -exec rm -f {} +
ln -s gcc "$1/usr/bin/cc"
# POSIX compliance.
-install -Dm755 ../c99 "$1/usr/bin/c99"
+clinst -Dm755 ../c99 "$1/usr/bin/c99"
# Symlink for LTO.
{