Date: Tuesday, May 18, 2021 @ 23:34:03 Author: svenstaro Revision: 936349
archrelease: copy trunk to community-x86_64 Added: gcc10/repos/community-x86_64/PKGBUILD (from rev 936348, gcc10/trunk/PKGBUILD) gcc10/repos/community-x86_64/c89 (from rev 936348, gcc10/trunk/c89) gcc10/repos/community-x86_64/c99 (from rev 936348, gcc10/trunk/c99) gcc10/repos/community-x86_64/fs64270.patch (from rev 936348, gcc10/trunk/fs64270.patch) Deleted: gcc10/repos/community-x86_64/PKGBUILD gcc10/repos/community-x86_64/c89 gcc10/repos/community-x86_64/c99 gcc10/repos/community-x86_64/fs64270.patch ---------------+ PKGBUILD | 451 ++++++++++++++++++++++++++++---------------------------- c89 | 20 +- c99 | 20 +- fs64270.patch | 54 +++--- 4 files changed, 273 insertions(+), 272 deletions(-) Deleted: PKGBUILD =================================================================== --- PKGBUILD 2021-05-18 23:33:56 UTC (rev 936348) +++ PKGBUILD 2021-05-18 23:34:03 UTC (rev 936349) @@ -1,225 +0,0 @@ -# Maintainer: Sven-Hendrik Haase <svenst...@gmail.com> -pkgname=(gcc10 gcc10-libs gcc10-fortran) -pkgver=10.3.0 -_majorver=${pkgver%%.*} -_islver=0.21 -pkgrel=1 -pkgdesc='The GNU Compiler Collection (Version 10)' -arch=(x86_64) -license=(GPL LGPL FDL custom) -url='https://gcc.gnu.org' -makedepends=(binutils libmpc gcc-ada doxygen python git libxcrypt) -checkdepends=(dejagnu inetutils) -options=(!emptydirs) -_libdir=usr/lib/gcc/$CHOST/${pkgver%%+*} -# _commit=6beb39ee6c465c21d0cc547fd66b445100cdcc35 -# source=(git://gcc.gnu.org/git/gcc.git#commit=$_commit -source=(https://sourceware.org/pub/gcc/releases/gcc-${pkgver}/gcc-${pkgver}.tar.xz{,.sig} - http://isl.gforge.inria.fr/isl-${_islver}.tar.xz - c89 c99 - fs64270.patch -) -validpgpkeys=(F3691687D867B81B51CE07D9BBE43771487328A9 # bpiotrow...@archlinux.org - 86CFFCA918CF3AF47147588051E8B148A9999C34 # evange...@foutrelis.com - 13975A70E63C361C73AE69EF6EEB81F8981C74C7 # richard.guent...@gmail.com - 33C235A34C46AA3FFB293709A328C3A2C3C45C06) # Jakub Jelinek <ja...@redhat.com> -sha256sums=('64f404c1a650f27fc33da242e1f2df54952e3963a49e06e73f6940f3223ac344' - 'SKIP' - '777058852a3db9500954361e294881214f6ecd4b594c00da5eee974cd6a54960' - 'c1991d0ad4c303dddcb49ac38908e8a12704e2479177ea2a80bb79dc26a2b283' - 'd46a033eed3bc2b9bd8c57bcfd16c095564cd56ff822fe7feae06d7679026fff' - 'e4b53a95dbc6e023d7359cb1f7d180eb4a8dc95116b325dab2d6e8edfc0caa1b') - -prepare() { - [[ ! -d gcc ]] && ln -s gcc-${pkgver/+/-} gcc - cd gcc - - # link isl for in-tree build - ln -s ../isl-${_islver} isl - - # Do not run fixincludes - sed -i 's@\./fixinc\.sh@-c true@' gcc/Makefile.in - - # Arch Linux installs x86_64 libraries /lib - sed -i '/m64=/s/lib64/lib/' gcc/config/i386/t-linux64 - - # hack! - some configure tests for header files using "$CPP $CPPFLAGS" - sed -i "/ac_cpp=/s/\$CPPFLAGS/\$CPPFLAGS -O2/" {libiberty,gcc}/configure - - # Turn off SSP for nostdlib|nodefaultlibs|ffreestanding - # https://bugs.archlinux.org/task/64270 - patch -p1 -i "$srcdir/fs64270.patch" - - mkdir -p "$srcdir/gcc-build" -} - -build() { - cd gcc-build - - # using -pipe causes spurious test-suite failures - # http://gcc.gnu.org/bugzilla/show_bug.cgi?id=48565 - CFLAGS=${CFLAGS/-pipe/} - CXXFLAGS=${CXXFLAGS/-pipe/} - - "$srcdir/gcc/configure" --prefix=/usr \ - --libdir=/usr/lib \ - --libexecdir=/usr/lib \ - --mandir=/usr/share/man \ - --infodir=/usr/share/info \ - --with-pkgversion="Arch Linux $pkgver-$pkgrel" \ - --with-bugurl=https://bugs.archlinux.org/ \ - --enable-languages=c,c++,fortran,lto \ - --with-isl \ - --with-linker-hash-style=gnu \ - --with-system-zlib \ - --enable-__cxa_atexit \ - --enable-cet=auto \ - --enable-checking=release \ - --enable-clocale=gnu \ - --enable-default-pie \ - --enable-default-ssp \ - --enable-gnu-indirect-function \ - --enable-gnu-unique-object \ - --enable-install-libiberty \ - --enable-linker-build-id \ - --enable-lto \ - --enable-multilib \ - --enable-plugin \ - --enable-shared \ - --enable-threads=posix \ - --disable-libssp \ - --disable-libstdcxx-pch \ - --disable-libunwind-exceptions \ - --disable-werror \ - --program-suffix=-${_majorver} \ - --enable-version-specific-runtime-libs \ - --disable-multilib - - make - - # make documentation - make -C $CHOST/libstdc++-v3/doc doc-man-doxygen -} - -# check() { -# cd gcc-build -# -# # do not abort on error as some are "expected" -# make -k check || true -# "$srcdir/gcc/contrib/test_summary" -# } - -package_gcc10-libs() { - pkgdesc='Runtime libraries shipped by GCC (Version 10)' - depends=('glibc>=2.27') - options+=(!strip) - provides=(libgfortran.so libubsan.so libasan.so libtsan.so liblsan.so) - - cd gcc-build - make -C $CHOST/libgcc DESTDIR="$pkgdir" install-shared - rm -f "$pkgdir/$_libdir/libgcc_eh.a" - - for lib in libatomic \ - libgfortran \ - libgomp \ - libitm \ - libquadmath \ - libsanitizer/{a,l,ub,t}san \ - libstdc++-v3/src \ - libvtv; do - make -C $CHOST/$lib DESTDIR="$pkgdir" install-toolexeclibLTLIBRARIES - done - - make -C $CHOST/libstdc++-v3/po DESTDIR="$pkgdir" install - - for lib in libgomp \ - libitm \ - libquadmath; do - make -C $CHOST/$lib DESTDIR="$pkgdir" install-info - done - - # Install Runtime Library Exception - install -Dm644 "$srcdir/gcc/COPYING.RUNTIME" \ - "$pkgdir/usr/share/licenses/gcc10-libs/RUNTIME.LIBRARY.EXCEPTION" - - # Remove conflicting files - rm -rf "$pkgdir"/usr/share/{info,locale} -} - -package_gcc10() { - pkgdesc="The GNU Compiler Collection - C and C++ frontends (Version 10)" - depends=("gcc10-libs=$pkgver-$pkgrel" 'binutils>=2.28' libmpc) - groups=('base-devel') - options+=(staticlibs) - - cd gcc-build - - make -C gcc DESTDIR="$pkgdir" install-driver install-cpp install-gcc-ar \ - c++.install-common install-headers install-plugin install-lto-wrapper - - install -m755 -t "$pkgdir/${_libdir}/" gcc/{cc1,cc1plus,collect2,lto1,gcov{,-tool}} - - make -C $CHOST/libgcc DESTDIR="$pkgdir" install - rm -rf "$pkgdir"/${_libdir}/../lib - - make -C $CHOST/libstdc++-v3/src DESTDIR="$pkgdir" install - make -C $CHOST/libstdc++-v3/include DESTDIR="$pkgdir" install - make -C $CHOST/libstdc++-v3/libsupc++ DESTDIR="$pkgdir" install - make -C $CHOST/libstdc++-v3/python DESTDIR="$pkgdir" install - - rm -f "$pkgdir"/${_libdir}/libstdc++.so* - - make DESTDIR="$pkgdir" install-fixincludes - make -C gcc DESTDIR="$pkgdir" install-mkheaders - - make -C lto-plugin DESTDIR="$pkgdir" install - - make -C $CHOST/libgomp DESTDIR="$pkgdir" install-nodist_{libsubinclude,toolexeclib}HEADERS - make -C $CHOST/libitm DESTDIR="$pkgdir" install-nodist_toolexeclibHEADERS - make -C $CHOST/libquadmath DESTDIR="$pkgdir" install-nodist_libsubincludeHEADERS - make -C $CHOST/libsanitizer DESTDIR="$pkgdir" install-nodist_{saninclude,toolexeclib}HEADERS - make -C $CHOST/libsanitizer/asan DESTDIR="$pkgdir" install-nodist_toolexeclibHEADERS - make -C $CHOST/libsanitizer/tsan DESTDIR="$pkgdir" install-nodist_toolexeclibHEADERS - make -C $CHOST/libsanitizer/lsan DESTDIR="$pkgdir" install-nodist_toolexeclibHEADERS - - make -C libcpp DESTDIR="$pkgdir" install - make -C gcc DESTDIR="$pkgdir" install-po - - # many packages expect this symlink - ln -s gcc-${_majorver} "$pkgdir"/usr/bin/cc-${_majorver} - - # POSIX conformance launcher scripts for c89 and c99 - install -Dm755 "$srcdir/c89" "$pkgdir/usr/bin/c89-${_majorver}" - install -Dm755 "$srcdir/c99" "$pkgdir/usr/bin/c99-${_majorver}" - - # byte-compile python libraries - python -m compileall "$pkgdir/usr/share/gcc-${pkgver%%+*}/" - python -O -m compileall "$pkgdir/usr/share/gcc-${pkgver%%+*}/" - - # Install Runtime Library Exception - install -d "$pkgdir/usr/share/licenses/$pkgname/" - ln -s /usr/share/licenses/gcc-libs/RUNTIME.LIBRARY.EXCEPTION \ - "$pkgdir/usr/share/licenses/$pkgname/" - - # Remove conflicting files - rm -rf "$pkgdir"/usr/share/locale -} - -package_gcc10-fortran() { - pkgdesc='Fortran front-end for GCC (Version 10)' - depends=("gcc10=$pkgver-$pkgrel") - - cd gcc-build - make -C $CHOST/libgfortran DESTDIR="$pkgdir" install-cafexeclibLTLIBRARIES \ - install-{toolexeclibDATA,nodist_fincludeHEADERS,gfor_cHEADERS} - make -C $CHOST/libgomp DESTDIR="$pkgdir" install-nodist_fincludeHEADERS - make -C gcc DESTDIR="$pkgdir" fortran.install-common - install -Dm755 gcc/f951 "$pkgdir/${_libdir}/f951" - - ln -s gfortran-${_majorver} "$pkgdir/usr/bin/f95_${_majorver}" - - # Install Runtime Library Exception - install -d "$pkgdir/usr/share/licenses/$pkgname/" - ln -s /usr/share/licenses/gcc-libs/RUNTIME.LIBRARY.EXCEPTION \ - "$pkgdir/usr/share/licenses/$pkgname/" -} Copied: gcc10/repos/community-x86_64/PKGBUILD (from rev 936348, gcc10/trunk/PKGBUILD) =================================================================== --- PKGBUILD (rev 0) +++ PKGBUILD 2021-05-18 23:34:03 UTC (rev 936349) @@ -0,0 +1,226 @@ +# Maintainer: Sven-Hendrik Haase <svenst...@gmail.com> +pkgname=(gcc10 gcc10-libs gcc10-fortran) +pkgver=10.2.0 +epoch=1 +_majorver=${pkgver%%.*} +_islver=0.21 +pkgrel=1 +pkgdesc='The GNU Compiler Collection (Version 10)' +arch=(x86_64) +license=(GPL LGPL FDL custom) +url='https://gcc.gnu.org' +makedepends=(binutils libmpc gcc-ada doxygen python git libxcrypt) +checkdepends=(dejagnu inetutils) +options=(!emptydirs) +_libdir=usr/lib/gcc/$CHOST/${pkgver%%+*} +# _commit=6beb39ee6c465c21d0cc547fd66b445100cdcc35 +# source=(git://gcc.gnu.org/git/gcc.git#commit=$_commit +source=(https://sourceware.org/pub/gcc/releases/gcc-${pkgver}/gcc-${pkgver}.tar.xz{,.sig} + http://isl.gforge.inria.fr/isl-${_islver}.tar.xz + c89 c99 + fs64270.patch +) +validpgpkeys=(F3691687D867B81B51CE07D9BBE43771487328A9 # bpiotrow...@archlinux.org + 86CFFCA918CF3AF47147588051E8B148A9999C34 # evange...@foutrelis.com + 13975A70E63C361C73AE69EF6EEB81F8981C74C7 # richard.guent...@gmail.com + 33C235A34C46AA3FFB293709A328C3A2C3C45C06) # Jakub Jelinek <ja...@redhat.com> +sha256sums=('b8dd4368bb9c7f0b98188317ee0254dd8cc99d1e3a18d0ff146c855fe16c1d8c' + 'SKIP' + '777058852a3db9500954361e294881214f6ecd4b594c00da5eee974cd6a54960' + 'c1991d0ad4c303dddcb49ac38908e8a12704e2479177ea2a80bb79dc26a2b283' + 'd46a033eed3bc2b9bd8c57bcfd16c095564cd56ff822fe7feae06d7679026fff' + 'e4b53a95dbc6e023d7359cb1f7d180eb4a8dc95116b325dab2d6e8edfc0caa1b') + +prepare() { + [[ ! -d gcc ]] && ln -s gcc-${pkgver/+/-} gcc + cd gcc + + # link isl for in-tree build + ln -s ../isl-${_islver} isl + + # Do not run fixincludes + sed -i 's@\./fixinc\.sh@-c true@' gcc/Makefile.in + + # Arch Linux installs x86_64 libraries /lib + sed -i '/m64=/s/lib64/lib/' gcc/config/i386/t-linux64 + + # hack! - some configure tests for header files using "$CPP $CPPFLAGS" + sed -i "/ac_cpp=/s/\$CPPFLAGS/\$CPPFLAGS -O2/" {libiberty,gcc}/configure + + # Turn off SSP for nostdlib|nodefaultlibs|ffreestanding + # https://bugs.archlinux.org/task/64270 + patch -p1 -i "$srcdir/fs64270.patch" + + mkdir -p "$srcdir/gcc-build" +} + +build() { + cd gcc-build + + # using -pipe causes spurious test-suite failures + # http://gcc.gnu.org/bugzilla/show_bug.cgi?id=48565 + CFLAGS=${CFLAGS/-pipe/} + CXXFLAGS=${CXXFLAGS/-pipe/} + + "$srcdir/gcc/configure" --prefix=/usr \ + --libdir=/usr/lib \ + --libexecdir=/usr/lib \ + --mandir=/usr/share/man \ + --infodir=/usr/share/info \ + --with-pkgversion="Arch Linux $pkgver-$pkgrel" \ + --with-bugurl=https://bugs.archlinux.org/ \ + --enable-languages=c,c++,fortran,lto \ + --with-isl \ + --with-linker-hash-style=gnu \ + --with-system-zlib \ + --enable-__cxa_atexit \ + --enable-cet=auto \ + --enable-checking=release \ + --enable-clocale=gnu \ + --enable-default-pie \ + --enable-default-ssp \ + --enable-gnu-indirect-function \ + --enable-gnu-unique-object \ + --enable-install-libiberty \ + --enable-linker-build-id \ + --enable-lto \ + --enable-multilib \ + --enable-plugin \ + --enable-shared \ + --enable-threads=posix \ + --disable-libssp \ + --disable-libstdcxx-pch \ + --disable-libunwind-exceptions \ + --disable-werror \ + --program-suffix=-${_majorver} \ + --enable-version-specific-runtime-libs \ + --disable-multilib + + make + + # make documentation + make -C $CHOST/libstdc++-v3/doc doc-man-doxygen +} + +check() { + cd gcc-build + + # do not abort on error as some are "expected" + make -k check || true + "$srcdir/gcc/contrib/test_summary" +} + +package_gcc10-libs() { + pkgdesc='Runtime libraries shipped by GCC (Version 10)' + depends=('glibc>=2.27') + options+=(!strip) + provides=(libgfortran.so libubsan.so libasan.so libtsan.so liblsan.so) + + cd gcc-build + make -C $CHOST/libgcc DESTDIR="$pkgdir" install-shared + rm -f "$pkgdir/$_libdir/libgcc_eh.a" + + for lib in libatomic \ + libgfortran \ + libgomp \ + libitm \ + libquadmath \ + libsanitizer/{a,l,ub,t}san \ + libstdc++-v3/src \ + libvtv; do + make -C $CHOST/$lib DESTDIR="$pkgdir" install-toolexeclibLTLIBRARIES + done + + make -C $CHOST/libstdc++-v3/po DESTDIR="$pkgdir" install + + for lib in libgomp \ + libitm \ + libquadmath; do + make -C $CHOST/$lib DESTDIR="$pkgdir" install-info + done + + # Install Runtime Library Exception + install -Dm644 "$srcdir/gcc/COPYING.RUNTIME" \ + "$pkgdir/usr/share/licenses/gcc10-libs/RUNTIME.LIBRARY.EXCEPTION" + + # Remove conflicting files + rm -rf "$pkgdir"/usr/share/{info,locale} +} + +package_gcc10() { + pkgdesc="The GNU Compiler Collection - C and C++ frontends (Version 10)" + depends=("gcc10-libs=$pkgver-$pkgrel" 'binutils>=2.28' libmpc) + groups=('base-devel') + options+=(staticlibs) + + cd gcc-build + + make -C gcc DESTDIR="$pkgdir" install-driver install-cpp install-gcc-ar \ + c++.install-common install-headers install-plugin install-lto-wrapper + + install -m755 -t "$pkgdir/${_libdir}/" gcc/{cc1,cc1plus,collect2,lto1,gcov{,-tool}} + + make -C $CHOST/libgcc DESTDIR="$pkgdir" install + rm -rf "$pkgdir"/${_libdir}/../lib + + make -C $CHOST/libstdc++-v3/src DESTDIR="$pkgdir" install + make -C $CHOST/libstdc++-v3/include DESTDIR="$pkgdir" install + make -C $CHOST/libstdc++-v3/libsupc++ DESTDIR="$pkgdir" install + make -C $CHOST/libstdc++-v3/python DESTDIR="$pkgdir" install + + rm -f "$pkgdir"/${_libdir}/libstdc++.so* + + make DESTDIR="$pkgdir" install-fixincludes + make -C gcc DESTDIR="$pkgdir" install-mkheaders + + make -C lto-plugin DESTDIR="$pkgdir" install + + make -C $CHOST/libgomp DESTDIR="$pkgdir" install-nodist_{libsubinclude,toolexeclib}HEADERS + make -C $CHOST/libitm DESTDIR="$pkgdir" install-nodist_toolexeclibHEADERS + make -C $CHOST/libquadmath DESTDIR="$pkgdir" install-nodist_libsubincludeHEADERS + make -C $CHOST/libsanitizer DESTDIR="$pkgdir" install-nodist_{saninclude,toolexeclib}HEADERS + make -C $CHOST/libsanitizer/asan DESTDIR="$pkgdir" install-nodist_toolexeclibHEADERS + make -C $CHOST/libsanitizer/tsan DESTDIR="$pkgdir" install-nodist_toolexeclibHEADERS + make -C $CHOST/libsanitizer/lsan DESTDIR="$pkgdir" install-nodist_toolexeclibHEADERS + + make -C libcpp DESTDIR="$pkgdir" install + make -C gcc DESTDIR="$pkgdir" install-po + + # many packages expect this symlink + ln -s gcc-${_majorver} "$pkgdir"/usr/bin/cc-${_majorver} + + # POSIX conformance launcher scripts for c89 and c99 + install -Dm755 "$srcdir/c89" "$pkgdir/usr/bin/c89-${_majorver}" + install -Dm755 "$srcdir/c99" "$pkgdir/usr/bin/c99-${_majorver}" + + # byte-compile python libraries + python -m compileall "$pkgdir/usr/share/gcc-${pkgver%%+*}/" + python -O -m compileall "$pkgdir/usr/share/gcc-${pkgver%%+*}/" + + # Install Runtime Library Exception + install -d "$pkgdir/usr/share/licenses/$pkgname/" + ln -s /usr/share/licenses/gcc-libs/RUNTIME.LIBRARY.EXCEPTION \ + "$pkgdir/usr/share/licenses/$pkgname/" + + # Remove conflicting files + rm -rf "$pkgdir"/usr/share/locale +} + +package_gcc10-fortran() { + pkgdesc='Fortran front-end for GCC (Version 10)' + depends=("gcc10=$pkgver-$pkgrel") + + cd gcc-build + make -C $CHOST/libgfortran DESTDIR="$pkgdir" install-cafexeclibLTLIBRARIES \ + install-{toolexeclibDATA,nodist_fincludeHEADERS,gfor_cHEADERS} + make -C $CHOST/libgomp DESTDIR="$pkgdir" install-nodist_fincludeHEADERS + make -C gcc DESTDIR="$pkgdir" fortran.install-common + install -Dm755 gcc/f951 "$pkgdir/${_libdir}/f951" + + ln -s gfortran-${_majorver} "$pkgdir/usr/bin/f95_${_majorver}" + + # Install Runtime Library Exception + install -d "$pkgdir/usr/share/licenses/$pkgname/" + ln -s /usr/share/licenses/gcc-libs/RUNTIME.LIBRARY.EXCEPTION \ + "$pkgdir/usr/share/licenses/$pkgname/" +} Deleted: c89 =================================================================== --- c89 2021-05-18 23:33:56 UTC (rev 936348) +++ c89 2021-05-18 23:34:03 UTC (rev 936349) @@ -1,10 +0,0 @@ -#!/bin/sh -fl="-std=c89" -for opt; do - case "$opt" in - -ansi|-std=c89|-std=iso9899:1990) fl="";; - -std=*) echo "`basename $0` called with non ANSI/ISO C option $opt" >&2 - exit 1;; - esac -done -exec gcc-10 $fl ${1+"$@"} Copied: gcc10/repos/community-x86_64/c89 (from rev 936348, gcc10/trunk/c89) =================================================================== --- c89 (rev 0) +++ c89 2021-05-18 23:34:03 UTC (rev 936349) @@ -0,0 +1,10 @@ +#!/bin/sh +fl="-std=c89" +for opt; do + case "$opt" in + -ansi|-std=c89|-std=iso9899:1990) fl="";; + -std=*) echo "`basename $0` called with non ANSI/ISO C option $opt" >&2 + exit 1;; + esac +done +exec gcc-10 $fl ${1+"$@"} Deleted: c99 =================================================================== --- c99 2021-05-18 23:33:56 UTC (rev 936348) +++ c99 2021-05-18 23:34:03 UTC (rev 936349) @@ -1,10 +0,0 @@ -#!/bin/sh -fl="-std=c99" -for opt; do - case "$opt" in - -std=c99|-std=iso9899:1999) fl="";; - -std=*) echo "`basename $0` called with non ISO C99 option $opt" >&2 - exit 1;; - esac -done -exec gcc-10 $fl ${1+"$@"} Copied: gcc10/repos/community-x86_64/c99 (from rev 936348, gcc10/trunk/c99) =================================================================== --- c99 (rev 0) +++ c99 2021-05-18 23:34:03 UTC (rev 936349) @@ -0,0 +1,10 @@ +#!/bin/sh +fl="-std=c99" +for opt; do + case "$opt" in + -std=c99|-std=iso9899:1999) fl="";; + -std=*) echo "`basename $0` called with non ISO C99 option $opt" >&2 + exit 1;; + esac +done +exec gcc-10 $fl ${1+"$@"} Deleted: fs64270.patch =================================================================== --- fs64270.patch 2021-05-18 23:33:56 UTC (rev 936348) +++ fs64270.patch 2021-05-18 23:34:03 UTC (rev 936349) @@ -1,27 +0,0 @@ -Disable ssp on -nostdlib, -nodefaultlibs and -ffreestanding -Change the buffer size. - ---- a/gcc/gcc.c 2017-07-04 09:15:57.740793000 +0200 -+++ b/gcc/gcc.c 2018-03-02 13:58:44.387741114 +0100 -@@ -857,6 +857,12 @@ proper position among the other output f - #define LINK_GCC_C_SEQUENCE_SPEC "%G %L %G" - #endif - -+#ifdef ENABLE_DEFAULT_SSP -+#define NO_SSP_SPEC "%{nostdlib|nodefaultlibs|ffreestanding:-fno-stack-protector} " -+#else -+#define NO_SSP_SPEC "" -+#endif -+ - #ifndef LINK_SSP_SPEC - #ifdef TARGET_LIBC_PROVIDES_SSP - #define LINK_SSP_SPEC "%{fstack-protector|fstack-protector-all" \ -@@ -1131,7 +1148,7 @@ static const char *cc1_options = - %{-version:--version}\ - %{-help=*:--help=%*}\ - %{!fsyntax-only:%{S:%W{o*}%{!o*:-o %b.s}}}\ -- %{fsyntax-only:-o %j} %{-param*}\ -+ %{fsyntax-only:-o %j} %{-param*} " NO_SSP_SPEC "\ - %{coverage:-fprofile-arcs -ftest-coverage}\ - %{fprofile-arcs|fprofile-generate*|coverage:\ - %{!fprofile-update=singel:\ Copied: gcc10/repos/community-x86_64/fs64270.patch (from rev 936348, gcc10/trunk/fs64270.patch) =================================================================== --- fs64270.patch (rev 0) +++ fs64270.patch 2021-05-18 23:34:03 UTC (rev 936349) @@ -0,0 +1,27 @@ +Disable ssp on -nostdlib, -nodefaultlibs and -ffreestanding +Change the buffer size. + +--- a/gcc/gcc.c 2017-07-04 09:15:57.740793000 +0200 ++++ b/gcc/gcc.c 2018-03-02 13:58:44.387741114 +0100 +@@ -857,6 +857,12 @@ proper position among the other output f + #define LINK_GCC_C_SEQUENCE_SPEC "%G %L %G" + #endif + ++#ifdef ENABLE_DEFAULT_SSP ++#define NO_SSP_SPEC "%{nostdlib|nodefaultlibs|ffreestanding:-fno-stack-protector} " ++#else ++#define NO_SSP_SPEC "" ++#endif ++ + #ifndef LINK_SSP_SPEC + #ifdef TARGET_LIBC_PROVIDES_SSP + #define LINK_SSP_SPEC "%{fstack-protector|fstack-protector-all" \ +@@ -1131,7 +1148,7 @@ static const char *cc1_options = + %{-version:--version}\ + %{-help=*:--help=%*}\ + %{!fsyntax-only:%{S:%W{o*}%{!o*:-o %b.s}}}\ +- %{fsyntax-only:-o %j} %{-param*}\ ++ %{fsyntax-only:-o %j} %{-param*} " NO_SSP_SPEC "\ + %{coverage:-fprofile-arcs -ftest-coverage}\ + %{fprofile-arcs|fprofile-generate*|coverage:\ + %{!fprofile-update=singel:\