aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorStuart Shelton <stuart@shelton.me>2018-01-02 12:07:02 +0000
committerStuart Shelton <stuart@shelton.me>2018-01-02 12:07:02 +0000
commitc60ecc00cd5e1efa19f8742949d2ee7af269d850 (patch)
tree2c18bd5604bfdaa41b4812a5f0eb93821c63e97b /sys-devel
parentAdd net-analyzer/wireshark-2.4.3 (diff)
downloadsrcshelton-c60ecc00cd5e1efa19f8742949d2ee7af269d850.tar.gz
srcshelton-c60ecc00cd5e1efa19f8742949d2ee7af269d850.tar.bz2
srcshelton-c60ecc00cd5e1efa19f8742949d2ee7af269d850.zip
Add sys-devel/gcc-5.4.0-r4
Diffstat (limited to 'sys-devel')
-rw-r--r--sys-devel/gcc/Manifest1
-rw-r--r--sys-devel/gcc/gcc-5.4.0-r4.ebuild74
2 files changed, 75 insertions, 0 deletions
diff --git a/sys-devel/gcc/Manifest b/sys-devel/gcc/Manifest
index 1799ae0c..e9e6eb93 100644
--- a/sys-devel/gcc/Manifest
+++ b/sys-devel/gcc/Manifest
@@ -72,4 +72,5 @@ EBUILD gcc-4.9.3.ebuild 2575 SHA256 78f62cac6e99b922a4db327ab72ac39ddd1e6aefdf69
EBUILD gcc-4.9.4.ebuild 2583 SHA256 cfb0c812c46c5fd269cb67093c9033f66749079cdbe0e4a8f73ef038b79745d7 SHA512 c8a22eb75a956291a08b4f784c561858c685ada9166db7f72e5c994ad0b3c81b6df5f3663743bdec76f4759f099c98dd1f3a204b2d67de45a676f4c4bba58fef WHIRLPOOL bb037ce04491ca88a67ccda79814707dd73e6aabc1e8dfbef6a86a079fd8554ec6093f5070c132bca21520467f276268aadc268d5bf588d44dfeb544e1b8a266
EBUILD gcc-5.3.0.ebuild 2468 SHA256 f8c633b53b39b7945a1cd0e3eb5b4dab53c369dd242a563a2b090e356ae71f8d SHA512 6685cbbd77ef31b60651690d9429c8338e43abe15a0a0cd81a576f559d5a80caa3dbe02b69f14d6622d2aadbec28dfabf07ff04031f2365af337cb65d50099d2 WHIRLPOOL ef6cad65276b540be4aa522d1a3f60498edbb8d82fa04adfd4593fdc1082521d90479db16bd221e43bc6c826e9c007eb7bbce31ad29f356d8d7660222ad3d719
EBUILD gcc-5.4.0-r3.ebuild 2482 SHA256 5623c9c0f02549b7451fcd11257200e2e1b6254e2a155e1be084e5a68d39f301 SHA512 b0c8eb6d97878fd9d7c33720671265e5298f4a80525b73652cd48dde9b0a30bfb0b03254ab2dac1f544a43ae4561a156a0f09da1aec5b62f0505f8947a5d99ed WHIRLPOOL fdf85d7ecb9ce24e88c7a8ba211d4e58419a0b2ceeb2ba41064c9b7eec4a207450aedf376ebe5a6fc2248bea77e80c93449acb9d5ea73c0f4cd5c251201a9c73
+EBUILD gcc-5.4.0-r4.ebuild 2482 SHA256 a9939bdc2d3a9ce5fb6d0b2ff395a6fc341a9d74e9544119e3634d89bd021b3b SHA512 33986c08be3626dd998b66a5459be5049a0d617d0f670f2e217e48f8e0d1fe54e76f69e6654ec0c8c262e5162656210c411f357a31ab8a9c1a8b2506f555b92b WHIRLPOOL 70f37b714c3f9663706f6612568c54fc0282ae9a6a431d75d0b6e46371d94a3b65bb0138814bf9d9b1b5a3fea9bca8e1a17dbef355e43f37070550d182a916c5
EBUILD gcc-6.4.0.ebuild 1766 SHA256 4231c1eefd06dd67da12a37bca5a92e6a632e9c0583dbe912f7244283ec0ba0f SHA512 80f302fae36fb3b73c18f4fb38f0cbfb111e34b1cec0fe791b1c6b29470479dcb33f50fcff88cd26acf6e4a4f777d87143d0b16847b730f9a2edb9d2947c709a WHIRLPOOL 0c7ee5c5d14b9afddac9132174888573b0dfc18d20cf3bd866df7c02e581e643f0a1f875f36de82a7a6567c070b667b6ae3585f32103e83e1d24335cfeb4aeaf
diff --git a/sys-devel/gcc/gcc-5.4.0-r4.ebuild b/sys-devel/gcc/gcc-5.4.0-r4.ebuild
new file mode 100644
index 00000000..5359103e
--- /dev/null
+++ b/sys-devel/gcc/gcc-5.4.0-r4.ebuild
@@ -0,0 +1,74 @@
+# Copyright 1999-2017 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI="5"
+
+PATCH_VER="1.7"
+UCLIBC_VER="1.0"
+
+# Hardened gcc 4 stuff
+PIE_VER="0.6.5"
+SPECS_VER="0.2.0"
+SPECS_GCC_VER="4.4.3"
+# arch/libc configurations known to be stable with {PIE,SSP}-by-default
+PIE_GLIBC_STABLE="x86 amd64 mips ppc ppc64 arm ia64"
+PIE_UCLIBC_STABLE="x86 arm amd64 mips ppc ppc64"
+SSP_STABLE="amd64 x86 mips ppc ppc64 arm"
+# uclibc need tls and nptl support for SSP support
+# uclibc need to be >= 0.9.33
+SSP_UCLIBC_STABLE="x86 amd64 mips ppc ppc64 arm"
+#end Hardened stuff
+
+inherit toolchain
+
+KEYWORDS="alpha amd64 arm arm64 hppa ia64 ~m68k ~mips ppc ppc64 ~s390 ~sh sparc x86 ~amd64-fbsd ~x86-fbsd"
+
+RDEPEND=""
+DEPEND="${RDEPEND}
+ elibc_glibc? ( >=sys-libs/glibc-2.8 )
+ >=${CATEGORY}/binutils-2.20"
+
+if [[ ${CATEGORY} != cross-* ]] ; then
+ PDEPEND="${PDEPEND} elibc_glibc? ( >=sys-libs/glibc-2.8 )"
+fi
+
+src_prepare() {
+ if has_version '<sys-libs/glibc-2.12' ; then
+ ewarn "Your host glibc is too old; disabling automatic fortify."
+ ewarn "Please rebuild gcc after upgrading to >=glibc-2.12 #362315"
+ EPATCH_EXCLUDE+=" 10_all_default-fortify-source.patch"
+ fi
+ is_crosscompile && EPATCH_EXCLUDE+=" 05_all_gcc-spec-env.patch"
+
+ toolchain_src_prepare
+
+ if [[ "${ARCH}" == "amd64" ]]; then
+ local LD32="$( get_abi_LIBDIR x86 )"
+ local LDx32="$( get_abi_LIBDIR x32 )"
+ local LD64="$( get_abi_LIBDIR amd64 )"
+ sed -i \
+ -e "/^#define GLIBC_DYNAMIC_LINKER32/{s:/lib/:/${LD32:-lib}/:}" \
+ -e "/^#define GLIBC_DYNAMIC_LINKERX32/{s:/libx32/:/${LDx32:-libx32}/:}" \
+ -e "/^#define GLIBC_DYNAMIC_LINKER64/{s:/lib64/:/${LD64:-lib64}/:}" \
+ gcc/config/i386/linux64.h \
+ || die 'LIBDIR replacement failed'
+
+ einfo "Using the following LIBDIR defines:"
+ tail -n 3 gcc/config/i386/linux64.h
+
+ sed -i \
+ -e "/^MULTILIB_OSDIRNAMES[+ ]= m64=/{s:=../lib64$:=../${LD64:-lib64}:}" \
+ -e "/^MULTILIB_OSDIRNAMES[+ ]= m32=/{s:=\$(if \$(wildcard \$(shell echo \$(SYSTEM_HEADER_DIR))/../../usr/lib32),../lib32,../lib):../${LD32:-lib}/:}" \
+ -e "/^MULTILIB_OSDIRNAMES[+ ]= mx32=/{s:=../libx32$:=../${LDx32:-libx32}:}" \
+ gcc/config/i386/t-linux64 \
+ || die 'DIRNAMES replacement failed'
+
+ einfo "Using the following DIRNAMES defines:"
+ tail -n 3 gcc/config/i386/t-linux64
+
+ sed -i \
+ -e "/^const char \*__gnat_default_libgcc_subdir = \"libx32\";$/{s:\"libx32\":\"${LDx32:-libx32}\":}" \
+ gcc/ada/link.c \
+ || die 'ADA replacement failed'
+ fi
+}