# Maintainer: Natanael Copa global pkgname := 'gcc' global pkgver := '6.4.0' test $BOOTSTRAP = "nolibc" && global pkgname := '"gcc-pass2'" test $CBUILD != $CHOST && global _cross := ""-$CARCH"" || global _cross := ''"" test $CHOST != $CTARGET && global _target := ""-$CTARGET_ARCH"" || global _target := ''"" global pkgname := ""$pkgname$_target"" global pkgrel := '5' global pkgdesc := '"The GNU Compiler Collection'" global url := '"http://gcc.gnu.org'" global arch := '"all'" global license := '"GPL LGPL'" global _gccrel := "$pkgver-r$pkgrel" global depends := ""binutils$_target isl"" global makedepends_build := ""gcc$_cross g++$_cross paxmark bison flex texinfo gawk zip gmp-dev mpfr-dev mpc1-dev zlib-dev"" global makedepends_host := '"linux-headers gmp-dev mpfr-dev mpc1-dev isl-dev zlib-dev !gettext-dev'" global subpackages := '" '" test $CHOST = $CTARGET && global subpackages := ""gcc-doc$_target"" global replaces := '"libstdc++ binutils'" : $(LANG_CXX:=true) : $(LANG_OBJC:=true) : $(LANG_JAVA:=true) : $(LANG_GO:=true) : $(LANG_FORTRAN:=true) : $(LANG_ADA:=true) global LIBGOMP := 'true' global LIBGCC := 'true' global LIBATOMIC := 'true' global LIBITM := 'true' if test $CHOST != $CTARGET { if test $BOOTSTRAP = nolibc { global LANG_CXX := 'false' global LANG_ADA := 'false' global LIBGCC := 'false' global _builddir := ""$srcdir/build-cross-pass2"" } else { global _builddir := ""$srcdir/build-cross-final"" } global LANG_OBJC := 'false' global LANG_JAVA := 'false' global LANG_GO := 'false' global LANG_FORTRAN := 'false' global LIBGOMP := 'false' global LIBATOMIC := 'false' global LIBITM := 'false' # reset target flags (should be set in crosscreate abuild) # fixup flags. seems gcc treats CPPFLAGS as global without # _FOR_xxx variants. wrap it in CFLAGS and CXXFLAGS. export CFLAGS="$CPPFLAGS $CFLAGS" export CXXFLAGS="$CPPFLAGS $CXXFLAGS" unset CPPFLAGS export CFLAGS_FOR_TARGET=" " export CXXFLAGS_FOR_TARGET=" " export LDFLAGS_FOR_TARGET=" " global STRIP_FOR_TARGET := ""$CTARGET-strip"" } elif test $CBUILD != $CHOST { # fixup flags. seems gcc treats CPPFLAGS as global without # _FOR_xxx variants. wrap it in CFLAGS and CXXFLAGS. export CFLAGS="$CPPFLAGS $CFLAGS" export CXXFLAGS="$CPPFLAGS $CXXFLAGS" unset CPPFLAGS # reset flags and cc for build export CC_FOR_BUILD="gcc" export CXX_FOR_BUILD="g++" export CFLAGS_FOR_BUILD=" " export CXXFLAGS_FOR_BUILD=" " export LDFLAGS_FOR_BUILD=" " export CFLAGS_FOR_TARGET=" " export CXXFLAGS_FOR_TARGET=" " export LDFLAGS_FOR_TARGET=" " # Languages that do not need bootstrapping global LANG_OBJC := 'false' global LANG_JAVA := 'false' global LANG_GO := 'false' global LANG_FORTRAN := 'false' global STRIP_FOR_TARGET := "$(CROSS_COMPILE)strip" global _builddir := ""$srcdir/build-cross-native"" } else { global STRIP_FOR_TARGET := "$(CROSS_COMPILE)strip" global _builddir := ""$srcdir/build"" } # Go needs {set,make,swap}context, unimplemented in musl test $CTARGET_LIBC = musl && global LANG_GO := 'false' # libitm has TEXTRELs in ARM build, so disable for now matchstr $CTARGET_ARCH { arm* { global LIBITM := 'false' } } # Fortran uses libquadmath if toolchain has __float128 # currently on x86, x86_64 and ia64 global LIBQUADMATH := $LANG_FORTRAN matchstr $CTARGET_ARCH { x86 | x86_64 { global LIBQUADMATH := $LANG_FORTRAN } * { global LIBQUADMATH := 'false' } } # libatomic is a dependency for openvswitch $LIBATOMIC && global subpackages := ""$subpackages libatomic::$CTARGET_ARCH"" $LIBGCC && global subpackages := ""$subpackages libgcc::$CTARGET_ARCH"" $LIBQUADMATH && global subpackages := ""$subpackages libquadmath::$CTARGET_ARCH"" if $LIBGOMP { global depends := ""$depends libgomp=$_gccrel"" global subpackages := ""$subpackages libgomp::$CTARGET_ARCH"" } global _languages := 'c' if $LANG_CXX { global subpackages := ""$subpackages libstdc++:libcxx:$CTARGET_ARCH g++$_target:gpp"" global _languages := ""$_languages,c++"" } if $LANG_OBJC { global subpackages := ""$subpackages libobjc::$CTARGET_ARCH gcc-objc$_target:objc"" global _languages := ""$_languages,objc"" } if $LANG_JAVA { global subpackages := ""$subpackages libgcj::$CTARGET_ARCH gcc-java$_target:java"" global _languages := ""$_languages,java"" } if $LANG_GO { global subpackages := ""$subpackages libgo::$CTARGET_ARCH gcc-go$_target:go"" global _languages := ""$_languages,go"" } if $LANG_FORTRAN { global subpackages := ""$subpackages libgfortran::$CTARGET_ARCH gfortran$_target:gfortran"" global _languages := ""$_languages,fortran"" } if $LANG_ADA { global subpackages := ""$subpackages libgnat::$CTARGET_ARCH gcc-gnat$_target:gnat"" global _languages := ""$_languages,ada"" global makedepends_build := ""$makedepends_build gcc-gnat gcc-gnat$_cross"" } global makedepends := ""$makedepends_build $makedepends_host"" global source := ""ftp://gcc.gnu.org/pub/gcc/releases/gcc-$(_pkgbase:-$pkgver)/gcc-$(_pkgbase:-$pkgver).tar.xz ftp://sourceware.org/pub/java/ecj-4.9.jar 001_all_default-ssp-strong.patch 002_all_default-relro.patch 003_all_default-fortify-source.patch 005_all_default-as-needed.patch 011_all_default-warn-format-security.patch 012_all_default-warn-trampolines.patch 020_all_msgfmt-libstdc++-link.patch 050_all_libiberty-asprintf.patch 051_all_libiberty-pic.patch 053_all_libitm-no-fortify-source.patch 067_all_gcc-poison-system-directories.patch 090_all_pr55930-dependency-tracking.patch 201-cilkrts.patch 203-libgcc_s.patch 204-linux_libc_has_function.patch 205-nopie.patch 207-static-pie.patch libgcc-always-build-gcceh.a.patch gcc-4.9-musl-fortify.patch gcc-6.1-musl-libssp.patch boehm-gc-musl.patch gcc-pure64.patch fix-gcj-stdgnu14-link.patch fix-gcj-musl.patch fix-gcj-iconv-musl.patch gcc-4.8-build-args.patch fix-cxxflags-passing.patch ada-fixes.patch ada-shared.patch ada-musl.patch ada-aarch64-multiarch.patch 300-main-gcc-add-musl-s390x-dynamic-linker.patch 310-build-gcj-s390x.patch 320-libffi-gnulinux.patch fix-rs6000-pie.patch "" # we build out-of-tree global _gccdir := ""$srcdir"/gcc-$(_pkgbase:-$pkgver)" global _gcclibdir := "/usr/lib/gcc/$(CTARGET)/$pkgver" global _gcclibexec := "/usr/libexec/gcc/$(CTARGET)/$pkgver" proc prepare { cd $_gccdir global _err := '' for i in [$source] { matchstr $i { *.patch { msg "Applying $i" patch -p1 -F3 -i "$srcdir"/$i || global _err := ""$_err $i"" } } } if test -n $_err { error "The following patches failed:" for i in [$_err] { echo " $i" } return 1 } # see http://gcc.gnu.org/ml/java/2008-04/msg00027.html mv "$srcdir"/ecj-*.jar ecj.jar echo $(pkgver) > gcc/BASE-VER } proc build { var _arch_configure = '' var _libc_configure = '' var _cross_configure = '' var _bootstrap_configure = '' var _symvers = '' cd $_gccdir matchstr $CTARGET { aarch64-*-*-* { _arch_configure := '"--with-arch=armv8-a --with-abi=lp64'"} armv5-*-*-*eabi { _arch_configure := '"--with-arch=armv5te --with-tune=arm926ej-s --with-float=soft --with-abi=aapcs-linux'"} armv6-*-*-*eabihf { _arch_configure := '"--with-arch=armv6zk --with-tune=arm1176jzf-s --with-fpu=vfp --with-float=hard --with-abi=aapcs-linux'"} armv7-*-*-*eabihf { _arch_configure := '"--with-arch=armv7-a --with-tune=generic-armv7-a --with-fpu=vfpv3-d16 --with-float=hard --with-abi=aapcs-linux --with-mode=thumb'"} mipsel-*-*-* { _arch_configure := '"--with-arch-32=mips2 --with-tune-32=mips32 --with-fp-32=32 --with-mips-plt --with-float=hard --with-abi=32'"} powerpc-*-*-* { _arch_configure := '"--enable-secureplt --enable-decimal-float=no'"} powerpc64*-*-*-* { _arch_configure := '"--with-abi=elfv2 --enable-secureplt --enable-decimal-float=no --enable-targets=powerpcle-linux'"} i486-*-*-* { _arch_configure := '"--with-arch=i486 --with-tune=generic --enable-cld'"} i586-*-*-* { _arch_configure := '"--with-arch=i586 --with-tune=generic --enable-cld'"} s390x-*-*-* { _arch_configure := '"--with-arch=z196 --with-tune=zEC12 --with-zarch --with-long-double-128 --enable-decimal-float'"} } matchstr $CTARGET_LIBC { musl { # musl does not support mudflap, or libsanitizer # libmpx uses secure_getenv and struct _libc_fpstate not present in musl # alpine musl provides libssp_nonshared.a, so we don't need libssp either _libc_configure := '"--disable-libssp --disable-libmpx --disable-libmudflap --disable-libsanitizer'" _symvers := '"--disable-symvers'" export libat_cv_have_ifunc=no } } test $CBUILD != $CHOST && _cross_configure := '"--disable-bootstrap'" test $CHOST != $CTARGET && _cross_configure := ""--disable-bootstrap --with-sysroot=$CBUILDROOT"" matchstr $BOOTSTRAP { nolibc { _bootstrap_configure := '"--with-newlib --disable-shared --enable-threads=no'" } * { _bootstrap_configure := '"--enable-shared --enable-threads --enable-tls'" } } $LIBGOMP || _bootstrap_configure := ""$_bootstrap_configure --disable-libgomp"" $LIBATOMIC || _bootstrap_configure := ""$_bootstrap_configure --disable-libatomic"" $LIBITM || _bootstrap_configure := ""$_bootstrap_configure --disable-libitm"" $LIBQUADMATH || _arch_configure := ""$_arch_configure --disable-libquadmath"" msg "Building the following:" echo "" echo " CBUILD=$CBUILD" echo " CHOST=$CHOST" echo " CTARGET=$CTARGET" echo " CTARGET_ARCH=$CTARGET_ARCH" echo " CTARGET_LIBC=$CTARGET_LIBC" echo " languages=$_languages" echo " arch_configure=$_arch_configure" echo " libc_configure=$_libc_configure" echo " cross_configure=$_cross_configure" echo " bootstrap_configure=$_bootstrap_configure" echo "" mkdir -p $_builddir cd $_builddir "$_gccdir"/configure --prefix=/usr \ --mandir=/usr/share/man \ --infodir=/usr/share/info \ --build=$(CBUILD) \ --host=$(CHOST) \ --target=$(CTARGET) \ --with-pkgversion="Alpine $(pkgver)" \ --enable-checking=release \ --disable-fixed-point \ --disable-libstdcxx-pch \ --disable-multilib \ --disable-nls \ --disable-werror \ $_symvers \ --enable-__cxa_atexit \ --enable-default-pie \ --enable-cloog-backend \ --enable-languages=$_languages \ $_arch_configure \ $_libc_configure \ $_cross_configure \ $_bootstrap_configure \ --with-system-zlib \ --with-linker-hash-style=gnu make } proc package { cd $_builddir make -j1 DESTDIR="$(pkgdir)" install ln -s gcc "$pkgdir"/usr/bin/cc # we dont support gcj -static # and saving 35MB is not bad. find $pkgdir -name libgcj.a -o -name libgtkpeer.a \ -o -name libgjsmalsa.a -o -name libgcj-tools.a \ -o -name libjvm.a -o -name libgij.a -o -name libgcj_bc.a \ -o -name libjavamath.a \ | xargs rm -f # strip debug info from some static libs $(STRIP_FOR_TARGET) -g $[find $pkgdir '(' -name libgfortran.a -o -name libobjc.a -o -name libgomp.a \ -o -name libmudflap.a -o -name libmudflapth.a \ -o -name libgcc.a -o -name libgcov.a -o -name libquadmath.a \ -o -name libitm.a -o -name libgo.a -o -name libcaf'*'.a \ -o -name libatomic.a -o -name libasan.a -o -name libtsan.a ')' \ -a -type f] if $LANG_JAVA { sed -i -e 's/lib: /&%{static:%eJava programs cannot be linked statically}/' \ "$pkgdir"/usr/lib/libgcj.spec } if $LIBGOMP { mv "$pkgdir"/usr/lib/libgomp.spec "$pkgdir"/$_gcclibdir } if $LIBITM { mv "$pkgdir"/usr/lib/libitm.spec "$pkgdir"/$_gcclibdir } # remove ffi rm -f "$pkgdir"/usr/lib/libffi* "$pkgdir"/usr/share/man/man3/ffi* find $pkgdir -name 'ffi*.h' | xargs rm -f var gdblib = "$(_target:+$CTARGET/)lib" for i in [$[find "$pkgdir"/usr/$gdblib/ -type f -maxdepth 1 -name "*-gdb.py]] { mkdir -p "$pkgdir"/usr/share/gdb/python/auto-load/usr/$gdblib mv $i "$pkgdir"/usr/share/gdb/python/auto-load/usr/$gdblib/ } paxmark -pmrs "$pkgdir"/$_gcclibexec/cc1 # move ada runtime libs if $LANG_ADA { for i in [$[find "$pkgdir"/$_gcclibdir/adalib/ -type f -maxdepth 1 -name "libgna*.so]] { mv $i "$pkgdir"/usr/lib/ ln -s ../../../../$(i##*/) $i } } if test $CHOST != $CTARGET { # cross-gcc: remove any files that would conflict with the # native gcc package rm -rf "$pkgdir"/usr/bin/cc "$pkgdir"/usr/include "$pkgdir"/usr/share # libcc1 does not depend on target, don't ship it rm -rf "$pkgdir"/usr/lib/libcc1.so* # fixup gcc library symlinks to be linker scripts so # linker finds the libs from relocated sysroot for so in ["$pkgdir"/usr/$CTARGET/lib/*.so] { if test -h $so { var _real = $[basename $[readlink $so]] rm -f $so echo "GROUP ($_real)" > $so } } } } proc libatomic { global pkgdesc := '"GCC Atomic library'" global depends := '' global replaces := '"gcc'" mkdir -p "$subpkgdir"/usr/lib mv "$pkgdir"/usr/$(_target:+$CTARGET/)lib/libatomic.so.* "$subpkgdir"/usr/lib/ } proc libcxx { global pkgdesc := '"GNU C++ standard runtime library'" global depends := '' mkdir -p "$subpkgdir"/usr/lib mv "$pkgdir"/usr/$(_target:+$CTARGET/)lib/libstdc++.so.* "$subpkgdir"/usr/lib/ } proc gpp { global pkgdesc := '"GNU C++ standard library and compiler'" global depends := ""libstdc++=$_gccrel gcc=$_gccrel libc-dev"" mkdir -p "$subpkgdir/$_gcclibexec" \ "$subpkgdir"/usr/bin \ "$subpkgdir"/usr/$(_target:+$CTARGET/)include \ "$subpkgdir"/usr/$(_target:+$CTARGET/)lib \ mv "$pkgdir/$_gcclibexec/cc1plus" "$subpkgdir/$_gcclibexec/" paxmark -pmrs "$subpkgdir/$_gcclibexec/cc1plus" mv "$pkgdir"/usr/$(_target:+$CTARGET/)lib/*++* "$subpkgdir"/usr/$(_target:+$CTARGET/)lib/ mv "$pkgdir"/usr/$(_target:+$CTARGET/)include/c++ "$subpkgdir"/usr/$(_target:+$CTARGET/)include/ mv "$pkgdir"/usr/bin/*++ "$subpkgdir"/usr/bin/ } proc libobjc { global pkgdesc := '"GNU Objective-C runtime'" global replaces := '"objc'" global depends := '' mkdir -p "$subpkgdir"/usr/lib mv "$pkgdir"/usr/$(_target:+$CTARGET/)lib/libobjc.so.* "$subpkgdir"/usr/lib/ } proc objc { global pkgdesc := '"GNU Objective-C'" global replaces := '"gcc'" global depends := ""libc-dev gcc=$_gccrel libobjc=$_gccrel"" mkdir -p "$subpkgdir"/$_gcclibdir/include \ "$subpkgdir"/usr/lib mv "$pkgdir"/$_gcclibdir/include/objc "$subpkgdir"/$_gcclibdir/include/ mv "$pkgdir"/usr/lib/libobjc.so "$pkgdir"/usr/lib/libobjc.a \ "$subpkgdir"/usr/lib/ } proc libgcc { global pkgdesc := '"GNU C compiler runtime libraries'" global depends := '' mkdir -p "$subpkgdir"/usr/lib mv "$pkgdir"/usr/$(_target:+$CTARGET/)lib/libgcc_s.so.* "$subpkgdir"/usr/lib/ } proc libgomp { global pkgdesc := '"GCC shared-memory parallel programming API library'" global depends := '' global replaces := '"gcc'" mkdir -p "$subpkgdir"/usr/lib mv "$pkgdir"/usr/$(_target:+$CTARGET/)lib/libgomp.so.* "$subpkgdir"/usr/lib/ } proc java { global pkgdesc := '"Java support for GCC'" global depends := ""zlib-dev gcc=$_gccrel libgcj=$_gccrel"" paxmark -pm "$pkgdir"/$_gcclibexec/ecj1 mkdir -p "$subpkgdir"/usr/bin "$subpkgdir"/usr/lib "$subpkgdir"/$_gcclibdir/ cd "$pkgdir"/usr/bin mv gcj gcj-dbtool gjavah gcjh jcf-dump "$subpkgdir"/usr/bin/ cd $pkgdir for i in [$[find usr/ -name ecj1 -o -name jc1 -o -name jvgenmain]] { mkdir -p "$subpkgdir"/$(i%/*) mv "$pkgdir"/$i "$subpkgdir"/$i } for i in ["$pkgdir"/usr/lib/libgcj*.so] { if test -L $i { mv $i "$subpkgdir"/usr/lib/ } } mv "$pkgdir"/usr/lib/libgij.so "$subpkgdir"/usr/lib/ mv "$pkgdir"/usr/lib/libgcj.spec "$subpkgdir"/$_gcclibdir/ } proc libgcj { global pkgdesc := '"Java runtime library for gcc'" # libgcj_bc.so moved from gcc-java to libgcj global replaces := '"gcc-java'" global depends := '' mkdir -p "$subpkgdir"/usr/bin cd "$pkgdir"/usr/bin paxmark -pmse "$pkgdir"/usr/bin/gij mv aot-compile gappletviewer gc-analyze gij gjar gjarsigner gkeytool\ gnative2ascii gorbd grmic grmid grmiregistry gserialver \ gtnameserv jv-convert rebuild-gcj-db \ "$subpkgdir"/usr/bin/ cd $pkgdir for i in [$[find usr/lib -name jc1 -o -name jvgenmain]] { mkdir -p "$subpkgdir"/$(i%/*) mv "$pkgdir"/$i "$subpkgdir"/$i } mkdir -p "$subpkgdir"/usr/lib mv "$pkgdir"/usr/lib/gcj-* \ "$pkgdir"/usr/lib/libgcj_bc.so \ "$pkgdir"/usr/lib/libgcj*.so.* \ "$pkgdir"/usr/lib/libgij.so.* \ "$pkgdir"/usr/lib/logging.properties \ "$pkgdir"/usr/lib/security \ "$subpkgdir"/usr/lib/ mkdir -p "$subpkgdir"/usr/share/ mv "$pkgdir"/usr/share/java "$subpkgdir"/usr/share/ } proc libgo { global pkgdesc := '"Go runtime library for GCC'" global depends := '' mkdir -p "$subpkgdir"/usr/lib mv "$pkgdir"/usr/lib/libgo.so.* "$subpkgdir"/usr/lib/ } proc go { global pkgdesc := '"Go support for GCC'" global depends := ""gcc=$_gccrel libgo=$_gccrel"" mkdir -p "$subpkgdir"/$_gcclibexec \ "$subpkgdir"/usr/lib \ "$subpkgdir"/usr/bin mv "$pkgdir"/usr/lib/go "$subpkgdir"/usr/lib/ mv "$pkgdir"/usr/bin/*gccgo "$subpkgdir"/usr/bin/ mv "$pkgdir"/$_gcclibexec/go1 "$subpkgdir"/$_gcclibexec/ mv "$pkgdir"/usr/lib/libgo.a \ "$pkgdir"/usr/lib/libgo.so \ "$pkgdir"/usr/lib/libgobegin.a \ "$subpkgdir"/usr/lib/ } proc libgfortran { global pkgdesc := '"Fortran runtime library for GCC'" global depends := '' mkdir -p "$subpkgdir"/usr/lib mv "$pkgdir"/usr/lib/libgfortran.so.* "$subpkgdir"/usr/lib/ } proc libquadmath { global replaces := '"gcc'" global pkgdesc := '"128-bit math library for GCC'" global depends := '' mkdir -p "$subpkgdir"/usr/lib mv "$pkgdir"/usr/lib/libquadmath.so.* "$subpkgdir"/usr/lib/ } proc gfortran { global pkgdesc := '"GNU Fortran Compiler'" global depends := ""gcc=$_gccrel libgfortran=$_gccrel"" $LIBQUADMATH && global depends := ""$depends libquadmath=$_gccrel"" global replaces := '"gcc'" mkdir -p "$subpkgdir"/$_gcclibexec \ "$subpkgdir"/$_gcclibdir \ "$subpkgdir"/usr/lib \ "$subpkgdir"/usr/bin mv "$pkgdir"/usr/bin/*gfortran "$subpkgdir"/usr/bin/ mv "$pkgdir"/usr/lib/libgfortran.a \ "$pkgdir"/usr/lib/libgfortran.so \ "$subpkgdir"/usr/lib/ if $LIBQUADMATH { mv "$pkgdir"/usr/lib/libquadmath.a \ "$pkgdir"/usr/lib/libquadmath.so \ "$subpkgdir"/usr/lib/ } mv "$pkgdir"/$_gcclibexec/f951 "$subpkgdir"/$_gcclibexec mv "$pkgdir"/usr/lib/libgfortran.spec "$subpkgdir"/$_gcclibdir } proc libgnat { global pkgdesc := '"GNU Ada runtime shared libraries'" global depends := '' mkdir -p "$subpkgdir"/usr/lib mv "$pkgdir"/usr/lib/libgna*.so "$subpkgdir"/usr/lib/ } proc gnat { global pkgdesc := '"Ada support for GCC'" global depends := ""gcc=$_gccrel"" test $CHOST = $CTARGET && global depends := ""$depends libgnat=$_gccrel"" mkdir -p "$subpkgdir"/$_gcclibexec \ "$subpkgdir"/$_gcclibdir \ "$subpkgdir"/usr/bin mv "$pkgdir"/$_gcclibexec/*gnat* "$subpkgdir"/$_gcclibexec/ mv "$pkgdir"/$_gcclibdir/*ada* "$subpkgdir"/$_gcclibdir/ mv "$pkgdir"/usr/bin/*gnat* "$subpkgdir"/usr/bin/ } global sha512sums := '"02c60e54527c7adf584798d5251f8a0b80c93d5deafce82501b2c28e6692e0bd783927bbfc4bc527a863c0cccc025150a34740a9e29badb02d4b48e56a8aba90 gcc-6.4.0.tar.xz 28f8c6fdbcb19e950b1d0bafb3bcc7a8cba87bc673aa6027cece116599cdee80f0cf5e95a1440544890239f5c754e8a93ab46d9daedd937faef445d7ea33b226 ecj-4.9.jar a1335adc2fbee98e36c4437ff2587771b98ed4180726779020f65039498235626a411cdb0100dbd20cd19d12f0d94f9a21af179ff624676c28cead9d60598b5d 001_all_default-ssp-strong.patch e36e95b81489163abd6fe9d58f7867bdca43e61143afacbfb17f4698c0b16ec5fd0061d8fab7b2ae615540bebd721c2e2227f80401b4e7fc253da9da62e6b513 002_all_default-relro.patch f86466c62b8291fac46f9c250c7ad8fa5ab7b1cce2504442fd07ddc4543665b317ae28951f244e39aba29aeaf3fff252ec4f6a147aa16adb2b7aed747dd89188 003_all_default-fortify-source.patch 51282fea54c7e616367bbeb2479ba13fec6f24eb47bd04e2071907b3b36273b2ff24676f46ef8d22f241c8ab4857307861eee076eab66797c3a50a8ecaa1809a 005_all_default-as-needed.patch 3398386dd1e079d6545dd9799adc799c6b80e3984fac6899d0e1a7ee21b66d0c7e53cddf17a65d590c883db750f9f79aaedd857355a8b9f7fb9476c906237919 011_all_default-warn-format-security.patch 9adb0d2b9b67dd957df6c609b8714c7c078efb52cd88770905c37c67827be8fc83d1125037b9c29d77db21ce78756aa2bb0bacdb0b98d869ac126da76a298e21 012_all_default-warn-trampolines.patch d35a3ac7e13a4446921a90e1ff3eec1079840c845f9d523c868e24ae21f94cf69ba041de5341ebef96432a6f57598e223381d4286e8fb8baaa25906707f29fbd 020_all_msgfmt-libstdc++-link.patch 840070a3c423e6206aaa6e63e1d9a0fcd6efd53626cd1240a193f0b60aa5d84216acc4a2a4fa8bce74549b07e6a316b01d638f20cea13dc62473491a302fb3d6 050_all_libiberty-asprintf.patch 0a0bc72b9366158f5d23fff1928e756fdd212433bac6ab1f00d632f241382820db8db5d475ddf11ea020eaf7e2e71b12fb9b1c3c870cf84adf6c2b16f15aabca 051_all_libiberty-pic.patch e7a2eb1b1870e199d6fd753d065781575656fa12baa264f96c5d179689d88c31b8a3f92a5dae96088c05e96aa2bda138364ad7dbcc79e1819a102f192cbb7bab 053_all_libitm-no-fortify-source.patch e87da18aa7ab92b02b06168658c63b42a6c73a08fad2a30f81ef6296100fdbe3c3a91548fd0cb24eaf591e862bb08e4b67249bc4b977b07da33523aee0c686bc 067_all_gcc-poison-system-directories.patch 4a328d1e1a56c20166307edcfa322068915784d9c08025b7f81cf69714da48fc266b6d34f77b9135c2f10da830d9df408276a1b78d1fd218637c2823506593c2 090_all_pr55930-dependency-tracking.patch ef052d0c3c9642fcb5ed570069c5a49c8ef523c47ac8ce3f201a801766f72ae4ff7c3725a70ee66e52c0fb559621e35fe0cf5b88b901d71ceadd381f49653a08 201-cilkrts.patch 808e206f5e107084156fba333d4e091dcbd62f5d7756142bc292d4b0a52619f8c2aaca3617defc2f5b6552ba0439aebd33f4141329d88eab6ddf2dd637d92c08 203-libgcc_s.patch fc0de05b36613b732a0222ea005c90653c6a40d6761b6894af2419272f4e74875f37e26af33a9b9940669ef89269c44c46d17ca5bcd54b5cd1176e5eaf2992c1 204-linux_libc_has_function.patch 98473bcaa77903a223ca9b0d2087c0921b287a2816d308cc32c8fe009e6cbf5dd1ae7fba27794ab8d9c09e117fe534413d91a464d1218474fc123ce0adfdc2c1 205-nopie.patch 3287d5b443bea8ec64132bcabe869c738ae98ea8f1a86df1c5d18c927f8816edbfcefeefc47792dbbb2bcacf50319af00e01b3735d34525913b64350770ad453 207-static-pie.patch d08d7ead2de0429e5c9055d5b029ec2be9a8c821d22cecaf9b51f633652c493333f98963d9267fa2fa63850c50ae5eefd5f59e5910ec10d20044dac082182a8b libgcc-always-build-gcceh.a.patch 600fe5098dc54edaa9808fd5717af9dec058953f9ad37d49cfba1db4f7e9a7a8f02019342f75157fc575946fa693259422184de27b7ecc8386d9f3ecc0f7cc5d gcc-4.9-musl-fortify.patch dbe0ee917fc7668571722364ab7c806731e3a31e8bfa30b4941b28b16b877d2a32b4a3897ef533399a28f82d43cac9b28e92de0493f0e779046db56584e07fa4 gcc-6.1-musl-libssp.patch bda845a6aa1854d2c883910b115f79ccfa93dfc2b5eac69a3a236d83eb34cadc140731d616ffc24698c7abc8878dd15f231bcc5119f1860e575a120b311706c7 boehm-gc-musl.patch fa62556719449caec6b2b434355bfbcaa5ae55ffe017b3e1f827f66a2aae21b79c571ee7a4ce723ea69169bc3a6447e73650991a200cc372adf2f102677518d7 gcc-pure64.patch 2253941f3d19b6d08801d3782f5f5ed56c3b73fbc9d3561a8f01c702963ac4fab91599c686076e7081eb6a80c37ccd33591ae978996d6eee1dc0ce0f1c50259a fix-gcj-stdgnu14-link.patch f89ddeb21bc8f97e6a850a6b70b4501a8f3e49a4bc8cc82897488decda5d98ad01cb7f6c8b392d452e9579924a523bc75da6e0648c1c976d42e40af48b10343b fix-gcj-musl.patch 54d67cc008b735e47771314171930c5d8b8f5f5dc97fcf4214824c105c808f3e75d22d5a4fdf5068ed0457fa0d46c60cfb442e276259a4a5e9b8722a027d18e6 fix-gcj-iconv-musl.patch abe9aaf9aa956058d0386a4396a511d176a46bb3906b90e952383646cdc158cbeb0a5dc616a1ccb1ca7d49fd0b5e351532aa15a3b13362abbf1ca4266f54a687 gcc-4.8-build-args.patch 35d6d59f0b7b968f282f56767c9e0823a7bdc5aa0d450aca50fbd802649a7ca608b47671244a3faa208a9b0d6832cabb5a22724157dc817b2c0ad63d09f93282 fix-cxxflags-passing.patch 9016b257abd8fa981de44a49512e35db814d1cbb47c1a87cd31c12d4ae20b13e9e149fe41691a7ec3c95bbcfde8a79194a8d2eaf547ceade3a246fad67c47dd8 ada-fixes.patch 3f5bc334d9f73d06f5f7c876738d02356acdd08958bea0e4d2095ebf15c2c2ec4e411abdae0297505ae9a1699ca01b17338e853184e84663203b192b0d35fc19 ada-shared.patch 631d4bdef6d8bde34df7978bb53ec28c3c909cf1f87139e5f148138d0f09adc58b41ecf0148bbf50fb4bc916c411e9bf8a2b6c046c75c0e77d754d8c35bcd4d7 ada-musl.patch fa44c8158111627aa0e91c43e7cc3aa38642c2041c96532dd4f0932dae4d6f92ea2850b683abcf10e7e120299d42ea6b69adc00002a514c76be8e39e99fa052b ada-aarch64-multiarch.patch 4b4a0ff306a8ef34ff6e3284fbfca869012164a47ba7cb099085c1dd03e6ca0cdd462f82710e08c9a02895adc7484e4c5eef17b5aa264cf5d978fe8ad78eea93 300-main-gcc-add-musl-s390x-dynamic-linker.patch 385bc2fa50204f678964e5148c6170f572701dab920fbec8301f505bda34d182cde0adb7da042fee71719e12fb59f59181897f9b1bb4f4716ff59aad46ca1998 310-build-gcj-s390x.patch f4ef08454e28c8732db69115e4998ec153399e8d229dd27f923dbdcf57b68128a65640d026cc7f45b58ba8764ab1eb575d4eb6d6dfc550a87a183f8b94e76181 320-libffi-gnulinux.patch 01c71cd5881fc07ea3b9b980697e89b3ca0fe98502958ceafc3fca18b2604c844e2f457feab711baf8e03f00a5383b0e38aac7eb954034e306f43d4a37f165ed fix-rs6000-pie.patch'" (CommandList children: [ (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:pkgname) op:Equal rhs:{(gcc)} spids:[3])] spids: [3] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:pkgver) op:Equal rhs:{(6.4.0)} spids:[6])] spids: [6] ) (AndOr children: [ (C {(Lit_Other "[")} {(DQ ($ VSub_Name "$BOOTSTRAP"))} {(Lit_Other "=")} {(DQ (nolibc))} {(Lit_Other "]")} ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:pkgname) op:Equal rhs:{(DQ (gcc-pass2))} spids:[25])] spids: [25] ) ] op_id: Op_DAmp ) (AndOr children: [ (C {(Lit_Other "[")} {(DQ ($ VSub_Name "$CBUILD"))} {(KW_Bang "!") (Lit_Other "=")} {(DQ ($ VSub_Name "$CHOST"))} {(Lit_Other "]")} ) (AndOr children: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:_cross) op: Equal rhs: {(DQ (-) ($ VSub_Name "$CARCH"))} spids: [47] ) ] spids: [47] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:_cross) op:Equal rhs:{(DQ )} spids:[55])] spids: [55] ) ] op_id: Op_DPipe ) ] op_id: Op_DAmp ) (AndOr children: [ (C {(Lit_Other "[")} {(DQ ($ VSub_Name "$CHOST"))} {(KW_Bang "!") (Lit_Other "=")} {(DQ ($ VSub_Name "$CTARGET"))} {(Lit_Other "]")} ) (AndOr children: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:_target) op: Equal rhs: {(DQ (-) ($ VSub_Name "$CTARGET_ARCH"))} spids: [76] ) ] spids: [76] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:_target) op:Equal rhs:{(DQ )} spids:[84])] spids: [84] ) ] op_id: Op_DPipe ) ] op_id: Op_DAmp ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:pkgname) op: Equal rhs: {(DQ ($ VSub_Name "$pkgname") ($ VSub_Name "$_target"))} spids: [89] ) ] spids: [89] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:pkgrel) op:Equal rhs:{(5)} spids:[95])] spids: [95] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:pkgdesc) op: Equal rhs: {(DQ ("The GNU Compiler Collection"))} spids: [98] ) ] spids: [98] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:url) op: Equal rhs: {(DQ ("http://gcc.gnu.org"))} spids: [103] ) ] spids: [103] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:arch) op:Equal rhs:{(DQ (all))} spids:[108])] spids: [108] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:license) op:Equal rhs:{(DQ ("GPL LGPL"))} spids:[113])] spids: [113] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:_gccrel) op: Equal rhs: {($ VSub_Name "$pkgver") (-r) ($ VSub_Name "$pkgrel")} spids: [118] ) ] spids: [118] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:depends) op: Equal rhs: {(DQ (binutils) ($ VSub_Name "$_target") (" isl"))} spids: [123] ) ] spids: [123] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:makedepends_build) op: Equal rhs: { (DQ (gcc) ($ VSub_Name "$_cross") (" g++") ($ VSub_Name "$_cross") (" paxmark bison flex texinfo gawk zip gmp-dev mpfr-dev mpc1-dev zlib-dev") ) } spids: [130] ) ] spids: [130] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:makedepends_host) op: Equal rhs: {(DQ ("linux-headers gmp-dev mpfr-dev mpc1-dev isl-dev zlib-dev !gettext-dev"))} spids: [139] ) ] spids: [139] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:subpackages) op:Equal rhs:{(DQ (" "))} spids:[144])] spids: [144] ) (AndOr children: [ (C {(Lit_Other "[")} {(DQ ($ VSub_Name "$CHOST"))} {(Lit_Other "=")} {(DQ ($ VSub_Name "$CTARGET"))} {(Lit_Other "]")} ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:subpackages) op: Equal rhs: {(DQ (gcc-doc) ($ VSub_Name "$_target"))} spids: [165] ) ] spids: [165] ) ] op_id: Op_DAmp ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:replaces) op: Equal rhs: {(DQ ("libstdc++ binutils"))} spids: [171] ) ] spids: [171] ) (C {(Lit_Other ":")} { (BracedVarSub token: suffix_op: (StringUnary op_id:VTest_ColonEquals arg_word:{(true)}) spids: [179 183] ) } ) (C {(Lit_Other ":")} { (BracedVarSub token: suffix_op: (StringUnary op_id:VTest_ColonEquals arg_word:{(true)}) spids: [187 191] ) } ) (C {(Lit_Other ":")} { (BracedVarSub token: suffix_op: (StringUnary op_id:VTest_ColonEquals arg_word:{(true)}) spids: [195 199] ) } ) (C {(Lit_Other ":")} { (BracedVarSub token: suffix_op: (StringUnary op_id:VTest_ColonEquals arg_word:{(true)}) spids: [203 207] ) } ) (C {(Lit_Other ":")} { (BracedVarSub token: suffix_op: (StringUnary op_id:VTest_ColonEquals arg_word:{(true)}) spids: [211 215] ) } ) (C {(Lit_Other ":")} { (BracedVarSub token: suffix_op: (StringUnary op_id:VTest_ColonEquals arg_word:{(true)}) spids: [219 223] ) } ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:LIBGOMP) op:Equal rhs:{(true)} spids:[226])] spids: [226] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:LIBGCC) op:Equal rhs:{(true)} spids:[229])] spids: [229] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:LIBATOMIC) op:Equal rhs:{(true)} spids:[232])] spids: [232] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:LIBITM) op:Equal rhs:{(true)} spids:[235])] spids: [235] ) (If arms: [ (if_arm cond: [ (Sentence child: (C {(Lit_Other "[")} {(DQ ($ VSub_Name "$CHOST"))} {(KW_Bang "!") (Lit_Other "=")} {(DQ ($ VSub_Name "$CTARGET"))} {(Lit_Other "]")} ) terminator: ) ] action: [ (If arms: [ (if_arm cond: [ (Sentence child: (C {(Lit_Other "[")} {(DQ ($ VSub_Name "$BOOTSTRAP"))} {(Lit_Other "=")} {(nolibc)} {(Lit_Other "]")} ) terminator: ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:LANG_CXX) op: Equal rhs: {(false)} spids: [278] ) ] spids: [278] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:LANG_ADA) op: Equal rhs: {(false)} spids: [282] ) ] spids: [282] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:LIBGCC) op: Equal rhs: {(false)} spids: [286] ) ] spids: [286] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:_builddir) op: Equal rhs: {(DQ ($ VSub_Name "$srcdir") (/build-cross-pass2))} spids: [290] ) ] spids: [290] ) ] spids: [-1 275] ) ] else_action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:_builddir) op: Equal rhs: {(DQ ($ VSub_Name "$srcdir") (/build-cross-final))} spids: [300] ) ] spids: [300] ) ] spids: [297 307] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:LANG_OBJC) op:Equal rhs:{(false)} spids:[310])] spids: [310] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:LANG_JAVA) op:Equal rhs:{(false)} spids:[314])] spids: [314] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:LANG_GO) op:Equal rhs:{(false)} spids:[318])] spids: [318] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:LANG_FORTRAN) op: Equal rhs: {(false)} spids: [322] ) ] spids: [322] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:LIBGOMP) op:Equal rhs:{(false)} spids:[326])] spids: [326] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:LIBATOMIC) op:Equal rhs:{(false)} spids:[330])] spids: [330] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:LIBITM) op:Equal rhs:{(false)} spids:[334])] spids: [334] ) (C {(export)} {(Lit_VarLike "CFLAGS=") (DQ ($ VSub_Name "$CPPFLAGS") (" ") ($ VSub_Name "$CFLAGS"))} ) (C {(export)} {(Lit_VarLike "CXXFLAGS=") (DQ ($ VSub_Name "$CPPFLAGS") (" ") ($ VSub_Name "$CXXFLAGS")) } ) (C {(unset)} {(CPPFLAGS)}) (C {(export)} {(Lit_VarLike "CFLAGS_FOR_TARGET=") (DQ (" "))}) (C {(export)} {(Lit_VarLike "CXXFLAGS_FOR_TARGET=") (DQ (" "))}) (C {(export)} {(Lit_VarLike "LDFLAGS_FOR_TARGET=") (DQ (" "))}) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:STRIP_FOR_TARGET) op: Equal rhs: {(DQ ($ VSub_Name "$CTARGET") (-strip))} spids: [401] ) ] spids: [401] ) ] spids: [-1 257] ) (if_arm cond: [ (Sentence child: (C {(Lit_Other "[")} {(DQ ($ VSub_Name "$CBUILD"))} {(KW_Bang "!") (Lit_Other "=")} {(DQ ($ VSub_Name "$CHOST"))} {(Lit_Other "]")} ) terminator: ) ] action: [ (C {(export)} {(Lit_VarLike "CFLAGS=") (DQ ($ VSub_Name "$CPPFLAGS") (" ") ($ VSub_Name "$CFLAGS"))} ) (C {(export)} {(Lit_VarLike "CXXFLAGS=") (DQ ($ VSub_Name "$CPPFLAGS") (" ") ($ VSub_Name "$CXXFLAGS")) } ) (C {(unset)} {(CPPFLAGS)}) (C {(export)} {(Lit_VarLike "CC_FOR_BUILD=") (DQ (gcc))}) (C {(export)} {(Lit_VarLike "CXX_FOR_BUILD=") (DQ ("g++"))}) (C {(export)} {(Lit_VarLike "CFLAGS_FOR_BUILD=") (DQ (" "))}) (C {(export)} {(Lit_VarLike "CXXFLAGS_FOR_BUILD=") (DQ (" "))}) (C {(export)} {(Lit_VarLike "LDFLAGS_FOR_BUILD=") (DQ (" "))}) (C {(export)} {(Lit_VarLike "CFLAGS_FOR_TARGET=") (DQ (" "))}) (C {(export)} {(Lit_VarLike "CXXFLAGS_FOR_TARGET=") (DQ (" "))}) (C {(export)} {(Lit_VarLike "LDFLAGS_FOR_TARGET=") (DQ (" "))}) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:LANG_OBJC) op:Equal rhs:{(false)} spids:[535])] spids: [535] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:LANG_JAVA) op:Equal rhs:{(false)} spids:[539])] spids: [539] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:LANG_GO) op:Equal rhs:{(false)} spids:[543])] spids: [543] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:LANG_FORTRAN) op: Equal rhs: {(false)} spids: [547] ) ] spids: [547] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:STRIP_FOR_TARGET) op: Equal rhs: {(${ VSub_Name CROSS_COMPILE) (strip)} spids: [552] ) ] spids: [552] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:_builddir) op: Equal rhs: {(DQ ($ VSub_Name "$srcdir") (/build-cross-native))} spids: [559] ) ] spids: [559] ) ] spids: [407 425] ) ] else_action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:STRIP_FOR_TARGET) op: Equal rhs: {(${ VSub_Name CROSS_COMPILE) (strip)} spids: [568] ) ] spids: [568] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:_builddir) op: Equal rhs: {(DQ ($ VSub_Name "$srcdir") (/build))} spids: [575] ) ] spids: [575] ) ] spids: [565 581] ) (AndOr children: [ (C {(Lit_Other "[")} {(DQ ($ VSub_Name "$CTARGET_LIBC"))} {(Lit_Other "=")} {(musl)} {(Lit_Other "]")} ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:LANG_GO) op:Equal rhs:{(false)} spids:[601])] spids: [601] ) ] op_id: Op_DAmp ) (Case to_match: {(DQ ($ VSub_Name "$CTARGET_ARCH"))} arms: [ (case_arm pat_list: [{(arm) (Lit_Other "*")}] action: [ (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:LIBITM) op:Equal rhs:{(false)} spids:[620])] spids: [620] ) ] spids: [616 618 623 -1] ) ] spids: [608 614 625] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:LIBQUADMATH) op: Equal rhs: {($ VSub_Name "$LANG_FORTRAN")} spids: [634] ) ] spids: [634] ) (Case to_match: {(DQ ($ VSub_Name "$CTARGET_ARCH"))} arms: [ (case_arm pat_list: [{(x86)} {(x86_64)}] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:LIBQUADMATH) op: Equal rhs: {($ VSub_Name "$LANG_FORTRAN")} spids: [652] ) ] spids: [652] ) ] spids: [645 650 655 -1] ) (case_arm pat_list: [{(Lit_Other "*")}] action: [ (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:LIBQUADMATH) op:Equal rhs:{(false)} spids:[660])] spids: [660] ) ] spids: [657 658 663 -1] ) ] spids: [637 643 665] ) (AndOr children: [ (C {($ VSub_Name "$LIBATOMIC")}) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:subpackages) op: Equal rhs: {(DQ ($ VSub_Name "$subpackages") (" libatomic::") ($ VSub_Name "$CTARGET_ARCH"))} spids: [675] ) ] spids: [675] ) ] op_id: Op_DAmp ) (AndOr children: [ (C {($ VSub_Name "$LIBGCC")}) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:subpackages) op: Equal rhs: {(DQ ($ VSub_Name "$subpackages") (" libgcc::") ($ VSub_Name "$CTARGET_ARCH"))} spids: [686] ) ] spids: [686] ) ] op_id: Op_DAmp ) (AndOr children: [ (C {($ VSub_Name "$LIBQUADMATH")}) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:subpackages) op: Equal rhs: {(DQ ($ VSub_Name "$subpackages") (" libquadmath::") ($ VSub_Name "$CTARGET_ARCH"))} spids: [697] ) ] spids: [697] ) ] op_id: Op_DAmp ) (If arms: [ (if_arm cond: [(Sentence child:(C {($ VSub_Name "$LIBGOMP")}) terminator:)] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:depends) op: Equal rhs: {(DQ ($ VSub_Name "$depends") (" libgomp=") ($ VSub_Name "$_gccrel"))} spids: [712] ) ] spids: [712] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:subpackages) op: Equal rhs: {(DQ ($ VSub_Name "$subpackages") (" libgomp::") ($ VSub_Name "$CTARGET_ARCH"))} spids: [720] ) ] spids: [720] ) ] spids: [-1 709] ) ] spids: [-1 727] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:_languages) op:Equal rhs:{(c)} spids:[730])] spids: [730] ) (If arms: [ (if_arm cond: [(Sentence child:(C {($ VSub_Name "$LANG_CXX")}) terminator:)] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:subpackages) op: Equal rhs: { (DQ ($ VSub_Name "$subpackages") (" libstdc++:libcxx:") ($ VSub_Name "$CTARGET_ARCH") (" g++") ($ VSub_Name "$_target") (":gpp") ) } spids: [741] ) ] spids: [741] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:_languages) op: Equal rhs: {(DQ ($ VSub_Name "$_languages") (",c++"))} spids: [752] ) ] spids: [752] ) ] spids: [-1 738] ) ] spids: [-1 758] ) (If arms: [ (if_arm cond: [(Sentence child:(C {($ VSub_Name "$LANG_OBJC")}) terminator:)] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:subpackages) op: Equal rhs: { (DQ ($ VSub_Name "$subpackages") (" libobjc::") ($ VSub_Name "$CTARGET_ARCH") (" gcc-objc") ($ VSub_Name "$_target") (":objc") ) } spids: [768] ) ] spids: [768] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:_languages) op: Equal rhs: {(DQ ($ VSub_Name "$_languages") (",objc"))} spids: [779] ) ] spids: [779] ) ] spids: [-1 765] ) ] spids: [-1 785] ) (If arms: [ (if_arm cond: [(Sentence child:(C {($ VSub_Name "$LANG_JAVA")}) terminator:)] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:subpackages) op: Equal rhs: { (DQ ($ VSub_Name "$subpackages") (" libgcj::") ($ VSub_Name "$CTARGET_ARCH") (" gcc-java") ($ VSub_Name "$_target") (":java") ) } spids: [795] ) ] spids: [795] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:_languages) op: Equal rhs: {(DQ ($ VSub_Name "$_languages") (",java"))} spids: [806] ) ] spids: [806] ) ] spids: [-1 792] ) ] spids: [-1 812] ) (If arms: [ (if_arm cond: [(Sentence child:(C {($ VSub_Name "$LANG_GO")}) terminator:)] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:subpackages) op: Equal rhs: { (DQ ($ VSub_Name "$subpackages") (" libgo::") ($ VSub_Name "$CTARGET_ARCH") (" gcc-go") ($ VSub_Name "$_target") (":go") ) } spids: [822] ) ] spids: [822] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:_languages) op: Equal rhs: {(DQ ($ VSub_Name "$_languages") (",go"))} spids: [833] ) ] spids: [833] ) ] spids: [-1 819] ) ] spids: [-1 839] ) (If arms: [ (if_arm cond: [(Sentence child:(C {($ VSub_Name "$LANG_FORTRAN")}) terminator:)] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:subpackages) op: Equal rhs: { (DQ ($ VSub_Name "$subpackages") (" libgfortran::") ($ VSub_Name "$CTARGET_ARCH") (" gfortran") ($ VSub_Name "$_target") (":gfortran") ) } spids: [849] ) ] spids: [849] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:_languages) op: Equal rhs: {(DQ ($ VSub_Name "$_languages") (",fortran"))} spids: [860] ) ] spids: [860] ) ] spids: [-1 846] ) ] spids: [-1 866] ) (If arms: [ (if_arm cond: [(Sentence child:(C {($ VSub_Name "$LANG_ADA")}) terminator:)] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:subpackages) op: Equal rhs: { (DQ ($ VSub_Name "$subpackages") (" libgnat::") ($ VSub_Name "$CTARGET_ARCH") (" gcc-gnat") ($ VSub_Name "$_target") (":gnat") ) } spids: [876] ) ] spids: [876] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:_languages) op: Equal rhs: {(DQ ($ VSub_Name "$_languages") (",ada"))} spids: [887] ) ] spids: [887] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:makedepends_build) op: Equal rhs: { (DQ ($ VSub_Name "$makedepends_build") (" gcc-gnat gcc-gnat") ($ VSub_Name "$_cross") ) } spids: [894] ) ] spids: [894] ) ] spids: [-1 873] ) ] spids: [-1 901] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:makedepends) op: Equal rhs: {(DQ ($ VSub_Name "$makedepends_build") (" ") ($ VSub_Name "$makedepends_host"))} spids: [903] ) ] spids: [903] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:source) op: Equal rhs: { (DQ ("ftp://gcc.gnu.org/pub/gcc/releases/gcc-") (BracedVarSub token: suffix_op: (StringUnary op_id:VTest_ColonHyphen arg_word:{($ VSub_Name "$pkgver")}) spids: [914 918] ) (/gcc-) (BracedVarSub token: suffix_op: (StringUnary op_id:VTest_ColonHyphen arg_word:{($ VSub_Name "$pkgver")}) spids: [920 924] ) (".tar.xz\n") ("\tftp://sourceware.org/pub/java/ecj-4.9.jar\n") ("\n") ("\t001_all_default-ssp-strong.patch\n") ("\t002_all_default-relro.patch\n") ("\t003_all_default-fortify-source.patch\n") ("\t005_all_default-as-needed.patch\n") ("\t011_all_default-warn-format-security.patch\n") ("\t012_all_default-warn-trampolines.patch\n") ("\t020_all_msgfmt-libstdc++-link.patch\n") ("\t050_all_libiberty-asprintf.patch\n") ("\t051_all_libiberty-pic.patch\n") ("\t053_all_libitm-no-fortify-source.patch\n") ("\t067_all_gcc-poison-system-directories.patch\n") ("\t090_all_pr55930-dependency-tracking.patch\n") ("\n") ("\t201-cilkrts.patch\n") ("\t203-libgcc_s.patch\n") ("\t204-linux_libc_has_function.patch\n") ("\t205-nopie.patch\n") ("\t207-static-pie.patch\n") ("\n") ("\tlibgcc-always-build-gcceh.a.patch\n") ("\tgcc-4.9-musl-fortify.patch\n") ("\tgcc-6.1-musl-libssp.patch\n") ("\tboehm-gc-musl.patch\n") ("\tgcc-pure64.patch\n") ("\tfix-gcj-stdgnu14-link.patch\n") ("\tfix-gcj-musl.patch\n") ("\tfix-gcj-iconv-musl.patch\n") ("\n") ("\tgcc-4.8-build-args.patch\n") ("\tfix-cxxflags-passing.patch\n") ("\tada-fixes.patch\n") ("\tada-shared.patch\n") ("\tada-musl.patch\n") ("\tada-aarch64-multiarch.patch\n") ("\n") ("\t300-main-gcc-add-musl-s390x-dynamic-linker.patch\n") ("\t310-build-gcj-s390x.patch\n") ("\t320-libffi-gnulinux.patch\n") ("\n") ("\tfix-rs6000-pie.patch\n") ("\t") ) } spids: [911] ) ] spids: [911] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:_gccdir) op: Equal rhs: {(DQ ($ VSub_Name "$srcdir")) (/gcc-) (BracedVarSub token: suffix_op: (StringUnary op_id:VTest_ColonHyphen arg_word:{($ VSub_Name "$pkgver")}) spids: [980 984] ) } spids: [975] ) ] spids: [975] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:_gcclibdir) op: Equal rhs: {(/usr/lib/gcc/) (${ VSub_Name CTARGET) (/) ($ VSub_Name "$pkgver")} spids: [986] ) ] spids: [986] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:_gcclibexec) op: Equal rhs: {(/usr/libexec/gcc/) (${ VSub_Name CTARGET) (/) ($ VSub_Name "$pkgver")} spids: [994] ) ] spids: [994] ) (FuncDef name: prepare body: (BraceGroup children: [ (C {(cd)} {(DQ ($ VSub_Name "$_gccdir"))}) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:_err) op:Equal rhs:{(SQ )} spids:[1018])] spids: [1018] ) (ForEach iter_name: i iter_words: [{($ VSub_Name "$source")}] do_arg_iter: False body: (DoGroup children: [ (Case to_match: {(DQ ($ VSub_Name "$i"))} arms: [ (case_arm pat_list: [{(Lit_Other "*") (.patch)}] action: [ (C {(msg)} {(DQ ("Applying ") ($ VSub_Name "$i"))}) (AndOr children: [ (C {(patch)} {(-p1)} {(-F3)} {(-i)} {(DQ ($ VSub_Name "$srcdir")) (/) ($ VSub_Name "$i")} ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:_err) op: Equal rhs: {(DQ ($ VSub_Name "$_err") (" ") ($ VSub_Name "$i"))} spids: [1071] ) ] spids: [1071] ) ] op_id: Op_DPipe ) ] spids: [1042 1044 1079 -1] ) ] spids: [1033 1039 1082] ) ] spids: [1030 1085] ) spids: [1026 1028] ) (If arms: [ (if_arm cond: [ (Sentence child: (C {(Lit_Other "[")} {(-n)} {(DQ ($ VSub_Name "$_err"))} {(Lit_Other "]")}) terminator: ) ] action: [ (C {(error)} {(DQ ("The following patches failed:"))}) (ForEach iter_name: i iter_words: [{($ VSub_Name "$_err")}] do_arg_iter: False body: (DoGroup children: [(C {(echo)} {(DQ (" ") ($ VSub_Name "$i"))})] spids: [1121 1132] ) spids: [1117 1119] ) (ControlFlow token: arg_word:{(1)}) ] spids: [-1 1102] ) ] spids: [-1 1140] ) (C {(mv)} {(DQ ($ VSub_Name "$srcdir")) (/ecj-) (Lit_Other "*") (.jar)} {(ecj.jar)}) (SimpleCommand words: [{(echo)} {(${ VSub_Name pkgver)}] redirects: [(Redir op_id:Redir_Great fd:-1 arg_word:{(gcc/BASE-VER)} spids:[1167])] ) ] spids: [1007] ) spids: [1003 1006] ) (FuncDef name: build body: (BraceGroup children: [ (Assignment keyword: Assign_Local pairs: [ (assign_pair lhs: (LhsName name:_arch_configure) op: Equal rhs: {(SQ )} spids: [1183] ) ] spids: [1181] ) (Assignment keyword: Assign_Local pairs: [ (assign_pair lhs: (LhsName name:_libc_configure) op: Equal rhs: {(SQ )} spids: [1188] ) ] spids: [1186] ) (Assignment keyword: Assign_Local pairs: [ (assign_pair lhs: (LhsName name:_cross_configure) op: Equal rhs: {(SQ )} spids: [1193] ) ] spids: [1191] ) (Assignment keyword: Assign_Local pairs: [ (assign_pair lhs: (LhsName name:_bootstrap_configure) op: Equal rhs: {(SQ )} spids: [1198] ) ] spids: [1196] ) (Assignment keyword: Assign_Local pairs: [(assign_pair lhs:(LhsName name:_symvers) op:Equal rhs:{(SQ )} spids:[1203])] spids: [1201] ) (C {(cd)} {(DQ ($ VSub_Name "$_gccdir"))}) (Case to_match: {(DQ ($ VSub_Name "$CTARGET"))} arms: [ (case_arm pat_list: [{(aarch64-) (Lit_Other "*") (-) (Lit_Other "*") (-) (Lit_Other "*")}] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:_arch_configure) op: Equal rhs: {(DQ ("--with-arch=armv8-a --with-abi=lp64"))} spids: [1232] ) ] spids: [1232] ) ] spids: [1224 1230 1236 -1] ) (case_arm pat_list: [{(armv5-) (Lit_Other "*") (-) (Lit_Other "*") (-) (Lit_Other "*") (eabi)}] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:_arch_configure) op: Equal rhs: { (DQ ( "--with-arch=armv5te --with-tune=arm926ej-s --with-float=soft --with-abi=aapcs-linux" ) ) } spids: [1248] ) ] spids: [1248] ) ] spids: [1239 1246 1252 -1] ) (case_arm pat_list: [ {(armv6-) (Lit_Other "*") (-) (Lit_Other "*") (-) (Lit_Other "*") (eabihf)} ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:_arch_configure) op: Equal rhs: { (DQ ( "--with-arch=armv6zk --with-tune=arm1176jzf-s --with-fpu=vfp --with-float=hard --with-abi=aapcs-linux" ) ) } spids: [1264] ) ] spids: [1264] ) ] spids: [1255 1262 1268 -1] ) (case_arm pat_list: [ {(armv7-) (Lit_Other "*") (-) (Lit_Other "*") (-) (Lit_Other "*") (eabihf)} ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:_arch_configure) op: Equal rhs: { (DQ ( "--with-arch=armv7-a --with-tune=generic-armv7-a --with-fpu=vfpv3-d16 --with-float=hard --with-abi=aapcs-linux --with-mode=thumb" ) ) } spids: [1280] ) ] spids: [1280] ) ] spids: [1271 1278 1284 -1] ) (case_arm pat_list: [{(mipsel-) (Lit_Other "*") (-) (Lit_Other "*") (-) (Lit_Other "*")}] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:_arch_configure) op: Equal rhs: { (DQ ( "--with-arch-32=mips2 --with-tune-32=mips32 --with-fp-32=32 --with-mips-plt --with-float=hard --with-abi=32" ) ) } spids: [1295] ) ] spids: [1295] ) ] spids: [1287 1293 1299 -1] ) (case_arm pat_list: [{(powerpc-) (Lit_Other "*") (-) (Lit_Other "*") (-) (Lit_Other "*")}] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:_arch_configure) op: Equal rhs: {(DQ ("--enable-secureplt --enable-decimal-float=no"))} spids: [1310] ) ] spids: [1310] ) ] spids: [1302 1308 1314 -1] ) (case_arm pat_list: [ {(powerpc64) (Lit_Other "*") (-) (Lit_Other "*") (-) (Lit_Other "*") (-) (Lit_Other "*") } ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:_arch_configure) op: Equal rhs: { (DQ ( "--with-abi=elfv2 --enable-secureplt --enable-decimal-float=no --enable-targets=powerpcle-linux" ) ) } spids: [1327] ) ] spids: [1327] ) ] spids: [1317 1325 1331 -1] ) (case_arm pat_list: [{(i486-) (Lit_Other "*") (-) (Lit_Other "*") (-) (Lit_Other "*")}] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:_arch_configure) op: Equal rhs: {(DQ ("--with-arch=i486 --with-tune=generic --enable-cld"))} spids: [1342] ) ] spids: [1342] ) ] spids: [1334 1340 1346 -1] ) (case_arm pat_list: [{(i586-) (Lit_Other "*") (-) (Lit_Other "*") (-) (Lit_Other "*")}] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:_arch_configure) op: Equal rhs: {(DQ ("--with-arch=i586 --with-tune=generic --enable-cld"))} spids: [1357] ) ] spids: [1357] ) ] spids: [1349 1355 1361 -1] ) (case_arm pat_list: [{(s390x-) (Lit_Other "*") (-) (Lit_Other "*") (-) (Lit_Other "*")}] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:_arch_configure) op: Equal rhs: { (DQ ( "--with-arch=z196 --with-tune=zEC12 --with-zarch --with-long-double-128 --enable-decimal-float" ) ) } spids: [1372] ) ] spids: [1372] ) ] spids: [1364 1370 1376 -1] ) ] spids: [1215 1221 1379] ) (Case to_match: {(DQ ($ VSub_Name "$CTARGET_LIBC"))} arms: [ (case_arm pat_list: [{(musl)}] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:_libc_configure) op: Equal rhs: { (DQ ( "--disable-libssp --disable-libmpx --disable-libmudflap --disable-libsanitizer" ) ) } spids: [1408] ) ] spids: [1408] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:_symvers) op: Equal rhs: {(DQ (--disable-symvers))} spids: [1414] ) ] spids: [1414] ) (C {(export)} {(Lit_VarLike "libat_cv_have_ifunc=") (no)}) ] spids: [1392 1393 1426 -1] ) ] spids: [1383 1389 1429] ) (AndOr children: [ (C {(Lit_Other "[")} {(DQ ($ VSub_Name "$CBUILD"))} {(KW_Bang "!") (Lit_Other "=")} {(DQ ($ VSub_Name "$CHOST"))} {(Lit_Other "]")} ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:_cross_configure) op: Equal rhs: {(DQ (--disable-bootstrap))} spids: [1450] ) ] spids: [1450] ) ] op_id: Op_DAmp ) (AndOr children: [ (C {(Lit_Other "[")} {(DQ ($ VSub_Name "$CHOST"))} {(KW_Bang "!") (Lit_Other "=")} {(DQ ($ VSub_Name "$CTARGET"))} {(Lit_Other "]")} ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:_cross_configure) op: Equal rhs: {(DQ ("--disable-bootstrap --with-sysroot=") ($ VSub_Name "$CBUILDROOT"))} spids: [1473] ) ] spids: [1473] ) ] op_id: Op_DAmp ) (Case to_match: {(DQ ($ VSub_Name "$BOOTSTRAP"))} arms: [ (case_arm pat_list: [{(nolibc)}] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:_bootstrap_configure) op: Equal rhs: {(DQ ("--with-newlib --disable-shared --enable-threads=no"))} spids: [1493] ) ] spids: [1493] ) ] spids: [1490 1491 1498 -1] ) (case_arm pat_list: [{(Lit_Other "*")}] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:_bootstrap_configure) op: Equal rhs: {(DQ ("--enable-shared --enable-threads --enable-tls"))} spids: [1504] ) ] spids: [1504] ) ] spids: [1501 1502 1509 -1] ) ] spids: [1481 1487 1512] ) (AndOr children: [ (C {($ VSub_Name "$LIBGOMP")}) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:_bootstrap_configure) op: Equal rhs: {(DQ ($ VSub_Name "$_bootstrap_configure") (" --disable-libgomp"))} spids: [1520] ) ] spids: [1520] ) ] op_id: Op_DPipe ) (AndOr children: [ (C {($ VSub_Name "$LIBATOMIC")}) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:_bootstrap_configure) op: Equal rhs: {(DQ ($ VSub_Name "$_bootstrap_configure") (" --disable-libatomic"))} spids: [1531] ) ] spids: [1531] ) ] op_id: Op_DPipe ) (AndOr children: [ (C {($ VSub_Name "$LIBITM")}) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:_bootstrap_configure) op: Equal rhs: {(DQ ($ VSub_Name "$_bootstrap_configure") (" --disable-libitm"))} spids: [1542] ) ] spids: [1542] ) ] op_id: Op_DPipe ) (AndOr children: [ (C {($ VSub_Name "$LIBQUADMATH")}) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:_arch_configure) op: Equal rhs: {(DQ ($ VSub_Name "$_arch_configure") (" --disable-libquadmath"))} spids: [1553] ) ] spids: [1553] ) ] op_id: Op_DPipe ) (C {(msg)} {(DQ ("Building the following:"))}) (C {(echo)} {(DQ )}) (C {(echo)} {(DQ (" CBUILD=") ($ VSub_Name "$CBUILD"))}) (C {(echo)} {(DQ (" CHOST=") ($ VSub_Name "$CHOST"))}) (C {(echo)} {(DQ (" CTARGET=") ($ VSub_Name "$CTARGET"))}) (C {(echo)} {(DQ (" CTARGET_ARCH=") ($ VSub_Name "$CTARGET_ARCH"))}) (C {(echo)} {(DQ (" CTARGET_LIBC=") ($ VSub_Name "$CTARGET_LIBC"))}) (C {(echo)} {(DQ (" languages=") ($ VSub_Name "$_languages"))}) (C {(echo)} {(DQ (" arch_configure=") ($ VSub_Name "$_arch_configure"))}) (C {(echo)} {(DQ (" libc_configure=") ($ VSub_Name "$_libc_configure"))}) (C {(echo)} {(DQ (" cross_configure=") ($ VSub_Name "$_cross_configure"))}) (C {(echo)} {(DQ (" bootstrap_configure=") ($ VSub_Name "$_bootstrap_configure"))}) (C {(echo)} {(DQ )}) (C {(mkdir)} {(-p)} {(DQ ($ VSub_Name "$_builddir"))}) (C {(cd)} {(DQ ($ VSub_Name "$_builddir"))}) (C {(DQ ($ VSub_Name "$_gccdir")) (/configure)} {(--prefix) (Lit_Other "=") (/usr)} {(--mandir) (Lit_Other "=") (/usr/share/man)} {(--infodir) (Lit_Other "=") (/usr/share/info)} {(--build) (Lit_Other "=") (${ VSub_Name CBUILD)} {(--host) (Lit_Other "=") (${ VSub_Name CHOST)} {(--target) (Lit_Other "=") (${ VSub_Name CTARGET)} {(--with-pkgversion) (Lit_Other "=") (DQ ("Alpine ") (${ VSub_Name pkgver))} {(--enable-checking) (Lit_Other "=") (release)} {(--disable-fixed-point)} {(--disable-libstdcxx-pch)} {(--disable-multilib)} {(--disable-nls)} {(--disable-werror)} {($ VSub_Name "$_symvers")} {(--enable-__cxa_atexit)} {(--enable-default-pie)} {(--enable-cloog-backend)} {(--enable-languages) (Lit_Other "=") ($ VSub_Name "$_languages")} {($ VSub_Name "$_arch_configure")} {($ VSub_Name "$_libc_configure")} {($ VSub_Name "$_cross_configure")} {($ VSub_Name "$_bootstrap_configure")} {(--with-system-zlib)} {(--with-linker-hash-style) (Lit_Other "=") (gnu)} ) (C {(make)}) ] spids: [1178] ) spids: [1174 1177] ) (FuncDef name: package body: (BraceGroup children: [ (C {(cd)} {(DQ ($ VSub_Name "$_builddir"))}) (C {(make)} {(-j1)} {(Lit_VarLike "DESTDIR=") (DQ (${ VSub_Name pkgdir))} {(install)}) (C {(ln)} {(-s)} {(gcc)} {(DQ ($ VSub_Name "$pkgdir")) (/usr/bin/cc)}) (Pipeline children: [ (C {(find)} {(DQ ($ VSub_Name "$pkgdir"))} {(-name)} {(libgcj.a)} {(-o)} {(-name)} {(libgtkpeer.a)} {(-o)} {(-name)} {(libgjsmalsa.a)} {(-o)} {(-name)} {(libgcj-tools.a)} {(-o)} {(-name)} {(libjvm.a)} {(-o)} {(-name)} {(libgij.a)} {(-o)} {(-name)} {(libgcj_bc.a)} {(-o)} {(-name)} {(libjavamath.a)} ) (C {(xargs)} {(rm)} {(-f)}) ] negated: False ) (C {(${ VSub_Name STRIP_FOR_TARGET)} {(-g)} { (CommandSubPart command_list: (CommandList children: [ (C {(find)} {(DQ ($ VSub_Name "$pkgdir"))} {(EscapedLiteralPart token:)} {(-name)} {(libgfortran.a)} {(-o)} {(-name)} {(libobjc.a)} {(-o)} {(-name)} {(libgomp.a)} {(-o)} {(-name)} {(libmudflap.a)} {(-o)} {(-name)} {(libmudflapth.a)} {(-o)} {(-name)} {(libgcc.a)} {(-o)} {(-name)} {(libgcov.a)} {(-o)} {(-name)} {(libquadmath.a)} {(-o)} {(-name)} {(libitm.a)} {(-o)} {(-name)} {(libgo.a)} {(-o)} {(-name)} {(libcaf) (EscapedLiteralPart token:) (.a)} {(-o)} {(-name)} {(libatomic.a)} {(-o)} {(-name)} {(libasan.a)} {(-o)} {(-name)} {(libtsan.a)} {(EscapedLiteralPart token:)} {(-a)} {(-type)} {(f)} ) ] ) left_token: spids: [1943 2053] ) } ) (If arms: [ (if_arm cond: [(Sentence child:(C {($ VSub_Name "$LANG_JAVA")}) terminator:)] action: [ (C {(sed)} {(-i)} {(-e)} {(SQ <"s/lib: /&%{static:%eJava programs cannot be linked statically}/">)} {(DQ ($ VSub_Name "$pkgdir")) (/usr/lib/libgcj.spec)} ) ] spids: [-1 2062] ) ] spids: [-1 2083] ) (If arms: [ (if_arm cond: [(Sentence child:(C {($ VSub_Name "$LIBGOMP")}) terminator:)] action: [ (C {(mv)} {(DQ ($ VSub_Name "$pkgdir")) (/usr/lib/libgomp.spec)} {(DQ ($ VSub_Name "$pkgdir")) (/) ($ VSub_Name "$_gcclibdir")} ) ] spids: [-1 2092] ) ] spids: [-1 2109] ) (If arms: [ (if_arm cond: [(Sentence child:(C {($ VSub_Name "$LIBITM")}) terminator:)] action: [ (C {(mv)} {(DQ ($ VSub_Name "$pkgdir")) (/usr/lib/libitm.spec)} {(DQ ($ VSub_Name "$pkgdir")) (/) ($ VSub_Name "$_gcclibdir")} ) ] spids: [-1 2117] ) ] spids: [-1 2134] ) (C {(rm)} {(-f)} {(DQ ($ VSub_Name "$pkgdir")) (/usr/lib/libffi) (Lit_Other "*")} {(DQ ($ VSub_Name "$pkgdir")) (/usr/share/man/man3/ffi) (Lit_Other "*")} ) (Pipeline children: [ (C {(find)} {(DQ ($ VSub_Name "$pkgdir"))} {(-name)} {(SQ <"ffi*.h">)}) (C {(xargs)} {(rm)} {(-f)}) ] negated: False ) (Assignment keyword: Assign_Local pairs: [ (assign_pair lhs: (LhsName name:gdblib) op: Equal rhs: { (BracedVarSub token: suffix_op: (StringUnary op_id: VTest_ColonPlus arg_word: {($ VSub_Name "$CTARGET") (Lit_Slash /)} ) spids: [2184 2189] ) (lib) } spids: [2183] ) ] spids: [2181] ) (ForEach iter_name: i iter_words: [ { (CommandSubPart command_list: (CommandList children: [ (C {(find)} {(DQ ($ VSub_Name "$pkgdir")) (/usr/) ($ VSub_Name "$gdblib") (/)} {(-type)} {(f)} {(-maxdepth)} {(1)} {(-name)} {(DQ ("*-gdb.py"))} ) ] ) left_token: spids: [2199 2223] ) } ] do_arg_iter: False body: (DoGroup children: [ (C {(mkdir)} {(-p)} {(DQ ($ VSub_Name "$pkgdir")) (/usr/share/gdb/python/auto-load/usr/) ($ VSub_Name "$gdblib") } ) (C {(mv)} {(DQ ($ VSub_Name "$i"))} {(DQ ($ VSub_Name "$pkgdir")) (/usr/share/gdb/python/auto-load/usr/) ($ VSub_Name "$gdblib") (/) } ) ] spids: [2226 2254] ) spids: [2198 2224] ) (C {(paxmark)} {(-pmrs)} {(DQ ($ VSub_Name "$pkgdir")) (/) ($ VSub_Name "$_gcclibexec") (/cc1)} ) (If arms: [ (if_arm cond: [(Sentence child:(C {($ VSub_Name "$LANG_ADA")}) terminator:)] action: [ (ForEach iter_name: i iter_words: [ { (CommandSubPart command_list: (CommandList children: [ (C {(find)} {(DQ ($ VSub_Name "$pkgdir")) (/) ($ VSub_Name "$_gcclibdir") (/adalib/) } {(-type)} {(f)} {(-maxdepth)} {(1)} {(-name)} {(DQ ("libgna*.so"))} ) ] ) left_token: spids: [2289 2312] ) } ] do_arg_iter: False body: (DoGroup children: [ (C {(mv)} {(DQ ($ VSub_Name "$i"))} {(DQ ($ VSub_Name "$pkgdir")) (/usr/lib/)} ) (C {(ln)} {(-s)} {(../../../../) (BracedVarSub token: suffix_op: (StringUnary op_id: VOp1_DPound arg_word: {("*") (Lit_Slash /)} ) spids: [2335 2340] ) } {($ VSub_Name "$i")} ) ] spids: [2315 2345] ) spids: [2288 2313] ) ] spids: [-1 2280] ) ] spids: [-1 2348] ) (If arms: [ (if_arm cond: [ (Sentence child: (C {(Lit_Other "[")} {(DQ ($ VSub_Name "$CHOST"))} {(KW_Bang "!") (Lit_Other "=")} {(DQ ($ VSub_Name "$CTARGET"))} {(Lit_Other "]")} ) terminator: ) ] action: [ (C {(rm)} {(-rf)} {(DQ ($ VSub_Name "$pkgdir")) (/usr/bin/cc)} {(DQ ($ VSub_Name "$pkgdir")) (/usr/include)} {(DQ ($ VSub_Name "$pkgdir")) (/usr/share)} ) (C {(rm)} {(-rf)} {(DQ ($ VSub_Name "$pkgdir")) (/usr/lib/libcc1.so) (Lit_Other "*")} ) (ForEach iter_name: so iter_words: [ {(DQ ($ VSub_Name "$pkgdir")) (/usr/) ($ VSub_Name "$CTARGET") (/lib/) (Lit_Other "*") (.so) } ] do_arg_iter: False body: (DoGroup children: [ (If arms: [ (if_arm cond: [ (Sentence child: (C {(Lit_Other "[")} {(-h)} {(DQ ($ VSub_Name "$so"))} {(Lit_Other "]")} ) terminator: ) ] action: [ (Assignment keyword: Assign_Local pairs: [ (assign_pair lhs: (LhsName name:_real) op: Equal rhs: { (CommandSubPart command_list: (CommandList children: [ (C {(basename)} { (CommandSubPart command_list: (CommandList children: [ (C {(readlink)} {(DQ ($ VSub_Name "$so"))} ) ] ) left_token: spids: [2466 2472] ) } ) ] ) left_token: spids: [2463 2473] ) } spids: [2462] ) ] spids: [2460] ) (C {(rm)} {(-f)} {(DQ ($ VSub_Name "$so"))}) (SimpleCommand words: [{(echo)} {(DQ ("GROUP (") ($ VSub_Name "$_real") (")"))}] redirects: [ (Redir op_id: Redir_Great fd: -1 arg_word: {(DQ ($ VSub_Name "$so"))} spids: [2493] ) ] ) ] spids: [-1 2457] ) ] spids: [-1 2500] ) ] spids: [2441 2503] ) spids: [2430 2439] ) ] spids: [-1 2370] ) ] spids: [-1 2506] ) ] spids: [1817] ) spids: [1813 1816] ) (FuncDef name: libatomic body: (BraceGroup children: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:pkgdesc) op: Equal rhs: {(DQ ("GCC Atomic library"))} spids: [2518] ) ] spids: [2518] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:depends) op:Equal rhs:{(SQ )} spids:[2524])] spids: [2524] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:replaces) op: Equal rhs: {(DQ (gcc))} spids: [2527] ) ] spids: [2527] ) (C {(mkdir)} {(-p)} {(DQ ($ VSub_Name "$subpkgdir")) (/usr/lib)}) (C {(mv)} {(DQ ($ VSub_Name "$pkgdir")) (/usr/) (BracedVarSub token: suffix_op: (StringUnary op_id: VTest_ColonPlus arg_word: {($ VSub_Name "$CTARGET") (Lit_Slash /)} ) spids: [2550 2555] ) (lib/libatomic.so.) (Lit_Other "*") } {(DQ ($ VSub_Name "$subpkgdir")) (/usr/lib/)} ) ] spids: [2515] ) spids: [2511 2514] ) (FuncDef name: libcxx body: (BraceGroup children: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:pkgdesc) op: Equal rhs: {(DQ ("GNU C++ standard runtime library"))} spids: [2574] ) ] spids: [2574] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:depends) op:Equal rhs:{(SQ )} spids:[2580])] spids: [2580] ) (C {(mkdir)} {(-p)} {(DQ ($ VSub_Name "$subpkgdir")) (/usr/lib)}) (C {(mv)} {(DQ ($ VSub_Name "$pkgdir")) (/usr/) (BracedVarSub token: suffix_op: (StringUnary op_id: VTest_ColonPlus arg_word: {($ VSub_Name "$CTARGET") (Lit_Slash /)} ) spids: [2600 2605] ) (lib/libstdc) (Lit_Other "+") (Lit_Other "+") (.so.) (Lit_Other "*") } {(DQ ($ VSub_Name "$subpkgdir")) (/usr/lib/)} ) ] spids: [2571] ) spids: [2567 2570] ) (FuncDef name: gpp body: (BraceGroup children: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:pkgdesc) op: Equal rhs: {(DQ ("GNU C++ standard library and compiler"))} spids: [2627] ) ] spids: [2627] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:depends) op: Equal rhs: { (DQ ("libstdc++=") ($ VSub_Name "$_gccrel") (" gcc=") ($ VSub_Name "$_gccrel") (" libc-dev") ) } spids: [2633] ) ] spids: [2633] ) (C {(mkdir)} {(-p)} {(DQ ($ VSub_Name "$subpkgdir") (/) ($ VSub_Name "$_gcclibexec"))} {(DQ ($ VSub_Name "$subpkgdir")) (/usr/bin)} {(DQ ($ VSub_Name "$subpkgdir")) (/usr/) (BracedVarSub token: suffix_op: (StringUnary op_id: VTest_ColonPlus arg_word: {($ VSub_Name "$CTARGET") (Lit_Slash /)} ) spids: [2666 2671] ) (include) } {(DQ ($ VSub_Name "$subpkgdir")) (/usr/) (BracedVarSub token: suffix_op: (StringUnary op_id: VTest_ColonPlus arg_word: {($ VSub_Name "$CTARGET") (Lit_Slash /)} ) spids: [2680 2685] ) (lib) } ) (C {(mv)} {(DQ ($ VSub_Name "$pkgdir") (/) ($ VSub_Name "$_gcclibexec") (/cc1plus))} {(DQ ($ VSub_Name "$subpkgdir") (/) ($ VSub_Name "$_gcclibexec") (/))} ) (C {(paxmark)} {(-pmrs)} {(DQ ($ VSub_Name "$subpkgdir") (/) ($ VSub_Name "$_gcclibexec") (/cc1plus))} ) (C {(mv)} {(DQ ($ VSub_Name "$pkgdir")) (/usr/) (BracedVarSub token: suffix_op: (StringUnary op_id: VTest_ColonPlus arg_word: {($ VSub_Name "$CTARGET") (Lit_Slash /)} ) spids: [2727 2732] ) (lib/) (Lit_Other "*") (Lit_Other "+") (Lit_Other "+") (Lit_Other "*") } {(DQ ($ VSub_Name "$subpkgdir")) (/usr/) (BracedVarSub token: suffix_op: (StringUnary op_id: VTest_ColonPlus arg_word: {($ VSub_Name "$CTARGET") (Lit_Slash /)} ) spids: [2743 2748] ) (lib/) } ) (C {(mv)} {(DQ ($ VSub_Name "$pkgdir")) (/usr/) (BracedVarSub token: suffix_op: (StringUnary op_id: VTest_ColonPlus arg_word: {($ VSub_Name "$CTARGET") (Lit_Slash /)} ) spids: [2758 2763] ) (include/c) (Lit_Other "+") (Lit_Other "+") } {(DQ ($ VSub_Name "$subpkgdir")) (/usr/) (BracedVarSub token: suffix_op: (StringUnary op_id: VTest_ColonPlus arg_word: {($ VSub_Name "$CTARGET") (Lit_Slash /)} ) spids: [2772 2777] ) (include/) } ) (C {(mv)} {(DQ ($ VSub_Name "$pkgdir")) (/usr/bin/) (Lit_Other "*") (Lit_Other "+") (Lit_Other "+")} {(DQ ($ VSub_Name "$subpkgdir")) (/usr/bin/)} ) ] spids: [2624] ) spids: [2620 2623] ) (FuncDef name: libobjc body: (BraceGroup children: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:pkgdesc) op: Equal rhs: {(DQ ("GNU Objective-C runtime"))} spids: [2806] ) ] spids: [2806] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:replaces) op: Equal rhs: {(DQ (objc))} spids: [2812] ) ] spids: [2812] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:depends) op:Equal rhs:{(SQ )} spids:[2818])] spids: [2818] ) (C {(mkdir)} {(-p)} {(DQ ($ VSub_Name "$subpkgdir")) (/usr/lib)}) (C {(mv)} {(DQ ($ VSub_Name "$pkgdir")) (/usr/) (BracedVarSub token: suffix_op: (StringUnary op_id: VTest_ColonPlus arg_word: {($ VSub_Name "$CTARGET") (Lit_Slash /)} ) spids: [2837 2842] ) (lib/libobjc.so.) (Lit_Other "*") } {(DQ ($ VSub_Name "$subpkgdir")) (/usr/lib/)} ) ] spids: [2803] ) spids: [2799 2802] ) (FuncDef name: objc body: (BraceGroup children: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:pkgdesc) op: Equal rhs: {(DQ ("GNU Objective-C"))} spids: [2861] ) ] spids: [2861] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:replaces) op: Equal rhs: {(DQ (gcc))} spids: [2867] ) ] spids: [2867] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:depends) op: Equal rhs: { (DQ ("libc-dev gcc=") ($ VSub_Name "$_gccrel") (" libobjc=") ($ VSub_Name "$_gccrel") ) } spids: [2873] ) ] spids: [2873] ) (C {(mkdir)} {(-p)} {(DQ ($ VSub_Name "$subpkgdir")) (/) ($ VSub_Name "$_gcclibdir") (/include)} {(DQ ($ VSub_Name "$subpkgdir")) (/usr/lib)} ) (C {(mv)} {(DQ ($ VSub_Name "$pkgdir")) (/) ($ VSub_Name "$_gcclibdir") (/include/objc)} {(DQ ($ VSub_Name "$subpkgdir")) (/) ($ VSub_Name "$_gcclibdir") (/include/)} ) (C {(mv)} {(DQ ($ VSub_Name "$pkgdir")) (/usr/lib/libobjc.so)} {(DQ ($ VSub_Name "$pkgdir")) (/usr/lib/libobjc.a)} {(DQ ($ VSub_Name "$subpkgdir")) (/usr/lib/)} ) ] spids: [2858] ) spids: [2854 2857] ) (FuncDef name: libgcc body: (BraceGroup children: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:pkgdesc) op: Equal rhs: {(DQ ("GNU C compiler runtime libraries"))} spids: [2948] ) ] spids: [2948] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:depends) op:Equal rhs:{(SQ )} spids:[2954])] spids: [2954] ) (C {(mkdir)} {(-p)} {(DQ ($ VSub_Name "$subpkgdir")) (/usr/lib)}) (C {(mv)} {(DQ ($ VSub_Name "$pkgdir")) (/usr/) (BracedVarSub token: suffix_op: (StringUnary op_id: VTest_ColonPlus arg_word: {($ VSub_Name "$CTARGET") (Lit_Slash /)} ) spids: [2974 2979] ) (lib/libgcc_s.so.) (Lit_Other "*") } {(DQ ($ VSub_Name "$subpkgdir")) (/usr/lib/)} ) ] spids: [2945] ) spids: [2941 2944] ) (FuncDef name: libgomp body: (BraceGroup children: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:pkgdesc) op: Equal rhs: {(DQ ("GCC shared-memory parallel programming API library"))} spids: [2998] ) ] spids: [2998] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:depends) op:Equal rhs:{(SQ )} spids:[3004])] spids: [3004] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:replaces) op: Equal rhs: {(DQ (gcc))} spids: [3007] ) ] spids: [3007] ) (C {(mkdir)} {(-p)} {(DQ ($ VSub_Name "$subpkgdir")) (/usr/lib)}) (C {(mv)} {(DQ ($ VSub_Name "$pkgdir")) (/usr/) (BracedVarSub token: suffix_op: (StringUnary op_id: VTest_ColonPlus arg_word: {($ VSub_Name "$CTARGET") (Lit_Slash /)} ) spids: [3030 3035] ) (lib/libgomp.so.) (Lit_Other "*") } {(DQ ($ VSub_Name "$subpkgdir")) (/usr/lib/)} ) ] spids: [2995] ) spids: [2991 2994] ) (FuncDef name: java body: (BraceGroup children: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:pkgdesc) op: Equal rhs: {(DQ ("Java support for GCC"))} spids: [3054] ) ] spids: [3054] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:depends) op: Equal rhs: { (DQ ("zlib-dev gcc=") ($ VSub_Name "$_gccrel") (" libgcj=") ($ VSub_Name "$_gccrel") ) } spids: [3060] ) ] spids: [3060] ) (C {(paxmark)} {(-pm)} {(DQ ($ VSub_Name "$pkgdir")) (/) ($ VSub_Name "$_gcclibexec") (/ecj1)} ) (C {(mkdir)} {(-p)} {(DQ ($ VSub_Name "$subpkgdir")) (/usr/bin)} {(DQ ($ VSub_Name "$subpkgdir")) (/usr/lib)} {(DQ ($ VSub_Name "$subpkgdir")) (/) ($ VSub_Name "$_gcclibdir") (/)} ) (C {(cd)} {(DQ ($ VSub_Name "$pkgdir")) (/usr/bin)}) (C {(mv)} {(gcj)} {(gcj-dbtool)} {(gjavah)} {(gcjh)} {(jcf-dump)} {(DQ ($ VSub_Name "$subpkgdir")) (/usr/bin/)} ) (C {(cd)} {(DQ ($ VSub_Name "$pkgdir"))}) (ForEach iter_name: i iter_words: [ { (CommandSubPart command_list: (CommandList children: [ (C {(find)} {(usr/)} {(-name)} {(ecj1)} {(-o)} {(-name)} {(jc1)} {(-o)} {(-name)} {(jvgenmain)} ) ] ) left_token: spids: [3143 3163] ) } ] do_arg_iter: False body: (DoGroup children: [ (C {(mkdir)} {(-p)} {(DQ ($ VSub_Name "$subpkgdir")) (/) (BracedVarSub token: suffix_op: (StringUnary op_id:VOp1_Percent arg_word:{(Lit_Slash /) ("*")}) spids: [3177 3182] ) } ) (C {(mv)} {(DQ ($ VSub_Name "$pkgdir")) (/) ($ VSub_Name "$i")} {(DQ ($ VSub_Name "$subpkgdir")) (/) ($ VSub_Name "$i")} ) ] spids: [3166 3200] ) spids: [3142 3164] ) (ForEach iter_name: i iter_words: [{(DQ ($ VSub_Name "$pkgdir")) (/usr/lib/libgcj) (Lit_Other "*") (.so)}] do_arg_iter: False body: (DoGroup children: [ (If arms: [ (if_arm cond: [ (Sentence child: (C {(Lit_Other "[")} {(-L)} {(DQ ($ VSub_Name "$i"))} {(Lit_Other "]")}) terminator: ) ] action: [ (C {(mv)} {(DQ ($ VSub_Name "$i"))} {(DQ ($ VSub_Name "$subpkgdir")) (/usr/lib/)} ) ] spids: [-1 3233] ) ] spids: [-1 3248] ) ] spids: [3217 3251] ) spids: [3208 3215] ) (C {(mv)} {(DQ ($ VSub_Name "$pkgdir")) (/usr/lib/libgij.so)} {(DQ ($ VSub_Name "$subpkgdir")) (/usr/lib/)} ) (C {(mv)} {(DQ ($ VSub_Name "$pkgdir")) (/usr/lib/libgcj.spec)} {(DQ ($ VSub_Name "$subpkgdir")) (/) ($ VSub_Name "$_gcclibdir") (/)} ) ] spids: [3051] ) spids: [3047 3050] ) (FuncDef name: libgcj body: (BraceGroup children: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:pkgdesc) op: Equal rhs: {(DQ ("Java runtime library for gcc"))} spids: [3291] ) ] spids: [3291] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:replaces) op: Equal rhs: {(DQ (gcc-java))} spids: [3301] ) ] spids: [3301] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:depends) op:Equal rhs:{(SQ )} spids:[3307])] spids: [3307] ) (C {(mkdir)} {(-p)} {(DQ ($ VSub_Name "$subpkgdir")) (/usr/bin)}) (C {(cd)} {(DQ ($ VSub_Name "$pkgdir")) (/usr/bin)}) (C {(paxmark)} {(-pmse)} {(DQ ($ VSub_Name "$pkgdir")) (/usr/bin/gij)}) (C {(mv)} {(aot-compile)} {(gappletviewer)} {(gc-analyze)} {(gij)} {(gjar)} {(gjarsigner)} {(gkeytool)} {(gnative2ascii)} {(gorbd)} {(grmic)} {(grmid)} {(grmiregistry)} {(gserialver)} {(gtnameserv)} {(jv-convert)} {(rebuild-gcj-db)} {(DQ ($ VSub_Name "$subpkgdir")) (/usr/bin/)} ) (C {(cd)} {(DQ ($ VSub_Name "$pkgdir"))}) (ForEach iter_name: i iter_words: [ { (CommandSubPart command_list: (CommandList children: [ (C {(find)} {(usr/lib)} {(-name)} {(jc1)} {(-o)} {(-name)} {(jvgenmain)}) ] ) left_token: spids: [3397 3411] ) } ] do_arg_iter: False body: (DoGroup children: [ (C {(mkdir)} {(-p)} {(DQ ($ VSub_Name "$subpkgdir")) (/) (BracedVarSub token: suffix_op: (StringUnary op_id:VOp1_Percent arg_word:{(Lit_Slash /) ("*")}) spids: [3425 3430] ) } ) (C {(mv)} {(DQ ($ VSub_Name "$pkgdir")) (/) ($ VSub_Name "$i")} {(DQ ($ VSub_Name "$subpkgdir")) (/) ($ VSub_Name "$i")} ) ] spids: [3414 3448] ) spids: [3396 3412] ) (C {(mkdir)} {(-p)} {(DQ ($ VSub_Name "$subpkgdir")) (/usr/lib)}) (C {(mv)} {(DQ ($ VSub_Name "$pkgdir")) (/usr/lib/gcj-) (Lit_Other "*")} {(DQ ($ VSub_Name "$pkgdir")) (/usr/lib/libgcj_bc.so)} {(DQ ($ VSub_Name "$pkgdir")) (/usr/lib/libgcj) (Lit_Other "*") (.so.) (Lit_Other "*")} {(DQ ($ VSub_Name "$pkgdir")) (/usr/lib/libgij.so.) (Lit_Other "*")} {(DQ ($ VSub_Name "$pkgdir")) (/usr/lib/logging.properties)} {(DQ ($ VSub_Name "$pkgdir")) (/usr/lib/security)} {(DQ ($ VSub_Name "$subpkgdir")) (/usr/lib/)} ) (C {(mkdir)} {(-p)} {(DQ ($ VSub_Name "$subpkgdir")) (/usr/share/)}) (C {(mv)} {(DQ ($ VSub_Name "$pkgdir")) (/usr/share/java)} {(DQ ($ VSub_Name "$subpkgdir")) (/usr/share/)} ) ] spids: [3288] ) spids: [3284 3287] ) (FuncDef name: libgo body: (BraceGroup children: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:pkgdesc) op: Equal rhs: {(DQ ("Go runtime library for GCC"))} spids: [3549] ) ] spids: [3549] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:depends) op:Equal rhs:{(SQ )} spids:[3555])] spids: [3555] ) (C {(mkdir)} {(-p)} {(DQ ($ VSub_Name "$subpkgdir")) (/usr/lib)}) (C {(mv)} {(DQ ($ VSub_Name "$pkgdir")) (/usr/lib/libgo.so.) (Lit_Other "*")} {(DQ ($ VSub_Name "$subpkgdir")) (/usr/lib/)} ) ] spids: [3546] ) spids: [3542 3545] ) (FuncDef name: go body: (BraceGroup children: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:pkgdesc) op: Equal rhs: {(DQ ("Go support for GCC"))} spids: [3592] ) ] spids: [3592] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:depends) op: Equal rhs: {(DQ ("gcc=") ($ VSub_Name "$_gccrel") (" libgo=") ($ VSub_Name "$_gccrel"))} spids: [3598] ) ] spids: [3598] ) (C {(mkdir)} {(-p)} {(DQ ($ VSub_Name "$subpkgdir")) (/) ($ VSub_Name "$_gcclibexec")} {(DQ ($ VSub_Name "$subpkgdir")) (/usr/lib)} {(DQ ($ VSub_Name "$subpkgdir")) (/usr/bin)} ) (C {(mv)} {(DQ ($ VSub_Name "$pkgdir")) (/usr/lib/go)} {(DQ ($ VSub_Name "$subpkgdir")) (/usr/lib/)} ) (C {(mv)} {(DQ ($ VSub_Name "$pkgdir")) (/usr/bin/) (Lit_Other "*") (gccgo)} {(DQ ($ VSub_Name "$subpkgdir")) (/usr/bin/)} ) (C {(mv)} {(DQ ($ VSub_Name "$pkgdir")) (/) ($ VSub_Name "$_gcclibexec") (/go1)} {(DQ ($ VSub_Name "$subpkgdir")) (/) ($ VSub_Name "$_gcclibexec") (/)} ) (C {(mv)} {(DQ ($ VSub_Name "$pkgdir")) (/usr/lib/libgo.a)} {(DQ ($ VSub_Name "$pkgdir")) (/usr/lib/libgo.so)} {(DQ ($ VSub_Name "$pkgdir")) (/usr/lib/libgobegin.a)} {(DQ ($ VSub_Name "$subpkgdir")) (/usr/lib/)} ) ] spids: [3589] ) spids: [3585 3588] ) (FuncDef name: libgfortran body: (BraceGroup children: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:pkgdesc) op: Equal rhs: {(DQ ("Fortran runtime library for GCC"))} spids: [3716] ) ] spids: [3716] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:depends) op:Equal rhs:{(SQ )} spids:[3722])] spids: [3722] ) (C {(mkdir)} {(-p)} {(DQ ($ VSub_Name "$subpkgdir")) (/usr/lib)}) (C {(mv)} {(DQ ($ VSub_Name "$pkgdir")) (/usr/lib/libgfortran.so.) (Lit_Other "*")} {(DQ ($ VSub_Name "$subpkgdir")) (/usr/lib/)} ) ] spids: [3713] ) spids: [3709 3712] ) (FuncDef name: libquadmath body: (BraceGroup children: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:replaces) op: Equal rhs: {(DQ (gcc))} spids: [3759] ) ] spids: [3759] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:pkgdesc) op: Equal rhs: {(DQ ("128-bit math library for GCC"))} spids: [3765] ) ] spids: [3765] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:depends) op:Equal rhs:{(SQ )} spids:[3771])] spids: [3771] ) (C {(mkdir)} {(-p)} {(DQ ($ VSub_Name "$subpkgdir")) (/usr/lib)}) (C {(mv)} {(DQ ($ VSub_Name "$pkgdir")) (/usr/lib/libquadmath.so.) (Lit_Other "*")} {(DQ ($ VSub_Name "$subpkgdir")) (/usr/lib/)} ) ] spids: [3756] ) spids: [3752 3755] ) (FuncDef name: gfortran body: (BraceGroup children: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:pkgdesc) op: Equal rhs: {(DQ ("GNU Fortran Compiler"))} spids: [3808] ) ] spids: [3808] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:depends) op: Equal rhs: { (DQ ("gcc=") ($ VSub_Name "$_gccrel") (" libgfortran=") ($ VSub_Name "$_gccrel")) } spids: [3814] ) ] spids: [3814] ) (AndOr children: [ (C {($ VSub_Name "$LIBQUADMATH")}) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:depends) op: Equal rhs: {(DQ ($ VSub_Name "$depends") (" libquadmath=") ($ VSub_Name "$_gccrel"))} spids: [3827] ) ] spids: [3827] ) ] op_id: Op_DAmp ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:replaces) op: Equal rhs: {(DQ (gcc))} spids: [3835] ) ] spids: [3835] ) (C {(mkdir)} {(-p)} {(DQ ($ VSub_Name "$subpkgdir")) (/) ($ VSub_Name "$_gcclibexec")} {(DQ ($ VSub_Name "$subpkgdir")) (/) ($ VSub_Name "$_gcclibdir")} {(DQ ($ VSub_Name "$subpkgdir")) (/usr/lib)} {(DQ ($ VSub_Name "$subpkgdir")) (/usr/bin)} ) (C {(mv)} {(DQ ($ VSub_Name "$pkgdir")) (/usr/bin/) (Lit_Other "*") (gfortran)} {(DQ ($ VSub_Name "$subpkgdir")) (/usr/bin/)} ) (C {(mv)} {(DQ ($ VSub_Name "$pkgdir")) (/usr/lib/libgfortran.a)} {(DQ ($ VSub_Name "$pkgdir")) (/usr/lib/libgfortran.so)} {(DQ ($ VSub_Name "$subpkgdir")) (/usr/lib/)} ) (If arms: [ (if_arm cond: [(Sentence child:(C {($ VSub_Name "$LIBQUADMATH")}) terminator:)] action: [ (C {(mv)} {(DQ ($ VSub_Name "$pkgdir")) (/usr/lib/libquadmath.a)} {(DQ ($ VSub_Name "$pkgdir")) (/usr/lib/libquadmath.so)} {(DQ ($ VSub_Name "$subpkgdir")) (/usr/lib/)} ) ] spids: [-1 3917] ) ] spids: [-1 3942] ) (C {(mv)} {(DQ ($ VSub_Name "$pkgdir")) (/) ($ VSub_Name "$_gcclibexec") (/f951)} {(DQ ($ VSub_Name "$subpkgdir")) (/) ($ VSub_Name "$_gcclibexec")} ) (C {(mv)} {(DQ ($ VSub_Name "$pkgdir")) (/usr/lib/libgfortran.spec)} {(DQ ($ VSub_Name "$subpkgdir")) (/) ($ VSub_Name "$_gcclibdir")} ) ] spids: [3805] ) spids: [3801 3804] ) (FuncDef name: libgnat body: (BraceGroup children: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:pkgdesc) op: Equal rhs: {(DQ ("GNU Ada runtime shared libraries"))} spids: [3984] ) ] spids: [3984] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:depends) op:Equal rhs:{(SQ )} spids:[3990])] spids: [3990] ) (C {(mkdir)} {(-p)} {(DQ ($ VSub_Name "$subpkgdir")) (/usr/lib)}) (C {(mv)} {(DQ ($ VSub_Name "$pkgdir")) (/usr/lib/libgna) (Lit_Other "*") (.so)} {(DQ ($ VSub_Name "$subpkgdir")) (/usr/lib/)} ) ] spids: [3981] ) spids: [3977 3980] ) (FuncDef name: gnat body: (BraceGroup children: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:pkgdesc) op: Equal rhs: {(DQ ("Ada support for GCC"))} spids: [4028] ) ] spids: [4028] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:depends) op: Equal rhs: {(DQ ("gcc=") ($ VSub_Name "$_gccrel"))} spids: [4034] ) ] spids: [4034] ) (AndOr children: [ (C {(Lit_Other "[")} {(DQ ($ VSub_Name "$CHOST"))} {(Lit_Other "=")} {(DQ ($ VSub_Name "$CTARGET"))} {(Lit_Other "]")} ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:depends) op: Equal rhs: {(DQ ($ VSub_Name "$depends") (" libgnat=") ($ VSub_Name "$_gccrel"))} spids: [4057] ) ] spids: [4057] ) ] op_id: Op_DAmp ) (C {(mkdir)} {(-p)} {(DQ ($ VSub_Name "$subpkgdir")) (/) ($ VSub_Name "$_gcclibexec")} {(DQ ($ VSub_Name "$subpkgdir")) (/) ($ VSub_Name "$_gcclibdir")} {(DQ ($ VSub_Name "$subpkgdir")) (/usr/bin)} ) (C {(mv)} {(DQ ($ VSub_Name "$pkgdir")) (/) ($ VSub_Name "$_gcclibexec") (/) (Lit_Other "*") (gnat) (Lit_Other "*") } {(DQ ($ VSub_Name "$subpkgdir")) (/) ($ VSub_Name "$_gcclibexec") (/)} ) (C {(mv)} {(DQ ($ VSub_Name "$pkgdir")) (/) ($ VSub_Name "$_gcclibdir") (/) (Lit_Other "*") (ada) (Lit_Other "*") } {(DQ ($ VSub_Name "$subpkgdir")) (/) ($ VSub_Name "$_gcclibdir") (/)} ) (C {(mv)} {(DQ ($ VSub_Name "$pkgdir")) (/usr/bin/) (Lit_Other "*") (gnat) (Lit_Other "*")} {(DQ ($ VSub_Name "$subpkgdir")) (/usr/bin/)} ) ] spids: [4025] ) spids: [4021 4024] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:sha512sums) op: Equal rhs: { (DQ ( "02c60e54527c7adf584798d5251f8a0b80c93d5deafce82501b2c28e6692e0bd783927bbfc4bc527a863c0cccc025150a34740a9e29badb02d4b48e56a8aba90 gcc-6.4.0.tar.xz\n" ) ( "28f8c6fdbcb19e950b1d0bafb3bcc7a8cba87bc673aa6027cece116599cdee80f0cf5e95a1440544890239f5c754e8a93ab46d9daedd937faef445d7ea33b226 ecj-4.9.jar\n" ) ( "a1335adc2fbee98e36c4437ff2587771b98ed4180726779020f65039498235626a411cdb0100dbd20cd19d12f0d94f9a21af179ff624676c28cead9d60598b5d 001_all_default-ssp-strong.patch\n" ) ( "e36e95b81489163abd6fe9d58f7867bdca43e61143afacbfb17f4698c0b16ec5fd0061d8fab7b2ae615540bebd721c2e2227f80401b4e7fc253da9da62e6b513 002_all_default-relro.patch\n" ) ( "f86466c62b8291fac46f9c250c7ad8fa5ab7b1cce2504442fd07ddc4543665b317ae28951f244e39aba29aeaf3fff252ec4f6a147aa16adb2b7aed747dd89188 003_all_default-fortify-source.patch\n" ) ( "51282fea54c7e616367bbeb2479ba13fec6f24eb47bd04e2071907b3b36273b2ff24676f46ef8d22f241c8ab4857307861eee076eab66797c3a50a8ecaa1809a 005_all_default-as-needed.patch\n" ) ( "3398386dd1e079d6545dd9799adc799c6b80e3984fac6899d0e1a7ee21b66d0c7e53cddf17a65d590c883db750f9f79aaedd857355a8b9f7fb9476c906237919 011_all_default-warn-format-security.patch\n" ) ( "9adb0d2b9b67dd957df6c609b8714c7c078efb52cd88770905c37c67827be8fc83d1125037b9c29d77db21ce78756aa2bb0bacdb0b98d869ac126da76a298e21 012_all_default-warn-trampolines.patch\n" ) ( "d35a3ac7e13a4446921a90e1ff3eec1079840c845f9d523c868e24ae21f94cf69ba041de5341ebef96432a6f57598e223381d4286e8fb8baaa25906707f29fbd 020_all_msgfmt-libstdc++-link.patch\n" ) ( "840070a3c423e6206aaa6e63e1d9a0fcd6efd53626cd1240a193f0b60aa5d84216acc4a2a4fa8bce74549b07e6a316b01d638f20cea13dc62473491a302fb3d6 050_all_libiberty-asprintf.patch\n" ) ( "0a0bc72b9366158f5d23fff1928e756fdd212433bac6ab1f00d632f241382820db8db5d475ddf11ea020eaf7e2e71b12fb9b1c3c870cf84adf6c2b16f15aabca 051_all_libiberty-pic.patch\n" ) ( "e7a2eb1b1870e199d6fd753d065781575656fa12baa264f96c5d179689d88c31b8a3f92a5dae96088c05e96aa2bda138364ad7dbcc79e1819a102f192cbb7bab 053_all_libitm-no-fortify-source.patch\n" ) ( "e87da18aa7ab92b02b06168658c63b42a6c73a08fad2a30f81ef6296100fdbe3c3a91548fd0cb24eaf591e862bb08e4b67249bc4b977b07da33523aee0c686bc 067_all_gcc-poison-system-directories.patch\n" ) ( "4a328d1e1a56c20166307edcfa322068915784d9c08025b7f81cf69714da48fc266b6d34f77b9135c2f10da830d9df408276a1b78d1fd218637c2823506593c2 090_all_pr55930-dependency-tracking.patch\n" ) ( "ef052d0c3c9642fcb5ed570069c5a49c8ef523c47ac8ce3f201a801766f72ae4ff7c3725a70ee66e52c0fb559621e35fe0cf5b88b901d71ceadd381f49653a08 201-cilkrts.patch\n" ) ( "808e206f5e107084156fba333d4e091dcbd62f5d7756142bc292d4b0a52619f8c2aaca3617defc2f5b6552ba0439aebd33f4141329d88eab6ddf2dd637d92c08 203-libgcc_s.patch\n" ) ( "fc0de05b36613b732a0222ea005c90653c6a40d6761b6894af2419272f4e74875f37e26af33a9b9940669ef89269c44c46d17ca5bcd54b5cd1176e5eaf2992c1 204-linux_libc_has_function.patch\n" ) ( "98473bcaa77903a223ca9b0d2087c0921b287a2816d308cc32c8fe009e6cbf5dd1ae7fba27794ab8d9c09e117fe534413d91a464d1218474fc123ce0adfdc2c1 205-nopie.patch\n" ) ( "3287d5b443bea8ec64132bcabe869c738ae98ea8f1a86df1c5d18c927f8816edbfcefeefc47792dbbb2bcacf50319af00e01b3735d34525913b64350770ad453 207-static-pie.patch\n" ) ( "d08d7ead2de0429e5c9055d5b029ec2be9a8c821d22cecaf9b51f633652c493333f98963d9267fa2fa63850c50ae5eefd5f59e5910ec10d20044dac082182a8b libgcc-always-build-gcceh.a.patch\n" ) ( "600fe5098dc54edaa9808fd5717af9dec058953f9ad37d49cfba1db4f7e9a7a8f02019342f75157fc575946fa693259422184de27b7ecc8386d9f3ecc0f7cc5d gcc-4.9-musl-fortify.patch\n" ) ( "dbe0ee917fc7668571722364ab7c806731e3a31e8bfa30b4941b28b16b877d2a32b4a3897ef533399a28f82d43cac9b28e92de0493f0e779046db56584e07fa4 gcc-6.1-musl-libssp.patch\n" ) ( "bda845a6aa1854d2c883910b115f79ccfa93dfc2b5eac69a3a236d83eb34cadc140731d616ffc24698c7abc8878dd15f231bcc5119f1860e575a120b311706c7 boehm-gc-musl.patch\n" ) ( "fa62556719449caec6b2b434355bfbcaa5ae55ffe017b3e1f827f66a2aae21b79c571ee7a4ce723ea69169bc3a6447e73650991a200cc372adf2f102677518d7 gcc-pure64.patch\n" ) ( "2253941f3d19b6d08801d3782f5f5ed56c3b73fbc9d3561a8f01c702963ac4fab91599c686076e7081eb6a80c37ccd33591ae978996d6eee1dc0ce0f1c50259a fix-gcj-stdgnu14-link.patch\n" ) ( "f89ddeb21bc8f97e6a850a6b70b4501a8f3e49a4bc8cc82897488decda5d98ad01cb7f6c8b392d452e9579924a523bc75da6e0648c1c976d42e40af48b10343b fix-gcj-musl.patch\n" ) ( "54d67cc008b735e47771314171930c5d8b8f5f5dc97fcf4214824c105c808f3e75d22d5a4fdf5068ed0457fa0d46c60cfb442e276259a4a5e9b8722a027d18e6 fix-gcj-iconv-musl.patch\n" ) ( "abe9aaf9aa956058d0386a4396a511d176a46bb3906b90e952383646cdc158cbeb0a5dc616a1ccb1ca7d49fd0b5e351532aa15a3b13362abbf1ca4266f54a687 gcc-4.8-build-args.patch\n" ) ( "35d6d59f0b7b968f282f56767c9e0823a7bdc5aa0d450aca50fbd802649a7ca608b47671244a3faa208a9b0d6832cabb5a22724157dc817b2c0ad63d09f93282 fix-cxxflags-passing.patch\n" ) ( "9016b257abd8fa981de44a49512e35db814d1cbb47c1a87cd31c12d4ae20b13e9e149fe41691a7ec3c95bbcfde8a79194a8d2eaf547ceade3a246fad67c47dd8 ada-fixes.patch\n" ) ( "3f5bc334d9f73d06f5f7c876738d02356acdd08958bea0e4d2095ebf15c2c2ec4e411abdae0297505ae9a1699ca01b17338e853184e84663203b192b0d35fc19 ada-shared.patch\n" ) ( "631d4bdef6d8bde34df7978bb53ec28c3c909cf1f87139e5f148138d0f09adc58b41ecf0148bbf50fb4bc916c411e9bf8a2b6c046c75c0e77d754d8c35bcd4d7 ada-musl.patch\n" ) ( "fa44c8158111627aa0e91c43e7cc3aa38642c2041c96532dd4f0932dae4d6f92ea2850b683abcf10e7e120299d42ea6b69adc00002a514c76be8e39e99fa052b ada-aarch64-multiarch.patch\n" ) ( "4b4a0ff306a8ef34ff6e3284fbfca869012164a47ba7cb099085c1dd03e6ca0cdd462f82710e08c9a02895adc7484e4c5eef17b5aa264cf5d978fe8ad78eea93 300-main-gcc-add-musl-s390x-dynamic-linker.patch\n" ) ( "385bc2fa50204f678964e5148c6170f572701dab920fbec8301f505bda34d182cde0adb7da042fee71719e12fb59f59181897f9b1bb4f4716ff59aad46ca1998 310-build-gcj-s390x.patch\n" ) ( "f4ef08454e28c8732db69115e4998ec153399e8d229dd27f923dbdcf57b68128a65640d026cc7f45b58ba8764ab1eb575d4eb6d6dfc550a87a183f8b94e76181 320-libffi-gnulinux.patch\n" ) ( "01c71cd5881fc07ea3b9b980697e89b3ca0fe98502958ceafc3fca18b2604c844e2f457feab711baf8e03f00a5383b0e38aac7eb954034e306f43d4a37f165ed fix-rs6000-pie.patch" ) ) } spids: [4150] ) ] spids: [4150] ) ] )