diff options
author | V3n3RiX <venerix@koprulu.sector> | 2023-08-28 22:03:36 +0100 |
---|---|---|
committer | V3n3RiX <venerix@koprulu.sector> | 2023-08-28 22:03:36 +0100 |
commit | 452411c00cad9fbb22e87ccc5840d8dd78ad9914 (patch) | |
tree | 995696599d3d79cdd8f26459c7db4d0f83147575 /sys-boot/syslinux | |
parent | a5509b9be1fe380ed210b8279d996e1f1b03017a (diff) |
gentoo auto-resync : 28:08:2023 - 22:03:35
Diffstat (limited to 'sys-boot/syslinux')
-rw-r--r-- | sys-boot/syslinux/Manifest | 5 | ||||
-rw-r--r-- | sys-boot/syslinux/files/syslinux-6.04-binutils-2.41.patch | 74 | ||||
-rw-r--r-- | sys-boot/syslinux/syslinux-6.04_pre1-r5.ebuild | 1 | ||||
-rw-r--r-- | sys-boot/syslinux/syslinux-6.04_pre3-r1.ebuild | 1 |
4 files changed, 79 insertions, 2 deletions
diff --git a/sys-boot/syslinux/Manifest b/sys-boot/syslinux/Manifest index 83bc34807879..759e060556b1 100644 --- a/sys-boot/syslinux/Manifest +++ b/sys-boot/syslinux/Manifest @@ -4,8 +4,9 @@ AUX 6.04_pre1/0003-GCC-10-compatibility-patch.patch 3356 BLAKE2B 1ceb5ce12ae9e1f AUX 6.04_pre1/0004-Inherit-toolchain-vars-from-environment.patch 1446 BLAKE2B fbc9c08173f82a6d07cbe11673a61f97efc5e0a284ce029f1092776fd79dcbf0023f8157d94313fef81703350498cb85e2a97da4338be3b7ddaf33fe6a20fc4f SHA512 0e2d9a7ade52135c4d53c18aa2b674314784cb6ea74e3a55013686b8c4b70304f2400a1f9b8f6c7ddc17556a0982ace67e4e6f4f0cc76c97fe09e0f19e9a3c0b AUX 6.04_pre3/0005-Include-efisetjmp.h-from-efi.h.patch 500 BLAKE2B ed3e0a623c18ecc6880d074397fd6509223e8da1954d09b12f1a6642ca096bcc8a4b9688fbcf239d024a5fe6228aca23dc2069124f3b47c629f67ae8f23e720f SHA512 6dde7d306684174dc68bf952c50f2991d0cbcef545fbc91e220bec620a3e4e2895ac64412b777538d302e2215f1f11e45b29d87918025e98c7e14cf13205eed4 AUX syslinux-6.03-sysmacros.patch 950 BLAKE2B 60fb26a4bb462409074802b8cf01afe29e8a7f98cb6907f4f2c0902f4cc7342b6053368ddf17331eac888714e795299c155a4078668a3ed0e35d435a8cb241d3 SHA512 8659e82e5a5402633c807c8a8f99b25fd6e3066fd0838a7e984452e2ebeccc0331481c93101f00a698e573cadcd98966ea216e4f2d9873e6893af817998e2549 +AUX syslinux-6.04-binutils-2.41.patch 3127 BLAKE2B e8ee3405f8e430ca2bfa1c6a0aa6223584163ec287d2a460329bfaa5d16822f715d2ac6963e3ca5fa0214f3bfba1cf0f2e110db2bf6dff16bfe6d5e2ab59c985 SHA512 243c359561225389dbb6ea227a9efd72bdc6280a7caad09f0bc8d78ed97bf044d40a296b09e9a54b29bf9e178c3be3e4cf8ff123b9a49c4225914df18328b48d DIST syslinux-6.04-pre1.tar.xz 5283272 BLAKE2B 800e5977ed13b26a1756c33d8625e850631b642e26a86e3328196ddd998596693c3a26db0ada4c0ba78a4ba692a1cc01886b6eb693d877ddafcfb325ecdeb639 SHA512 7927dd39be8e2dcf4138a6fea33def67d19d938379d694f15b48fdd2f5924c028b7a9e7bd71d0c7c6630c203e9e2a54296628e530632ad5e6f55b1ebefe8fc98 DIST syslinux-6.04-pre3.tar.gz 10760898 BLAKE2B 708bb7f3ecbe1888471f3be0102270c056bf8c5be22013f36b56c90f13f5358ce1853722b14b962d8156cd1f045b9687166b98a1d7ad2853acbe6303fa40fae9 SHA512 0619a25347f3964e0c7c6ff629b2f59f01bd9e0afd822f46b67f26b8c84cbc55534cf7b22ff1bf83eec4986fd2d8f1646a3d750190a7c6c50251affc0b62594d -EBUILD syslinux-6.04_pre1-r5.ebuild 1927 BLAKE2B d958283039ba157f06ffa4badb9c210d5823e1b210434de9afdb38b9a5c34c5b3ffb475af95441c9920221d2b91f87bca1eb0d43d77289c0bee89af1ad2c80c5 SHA512 4aa9af60cb36e141a89a99d861075782a4411fdb2a60482f175035bc8062a6f17ba9fd7f944a222be22c6927bf527036b125d41bcdc1f4d3f5131081ed852134 -EBUILD syslinux-6.04_pre3-r1.ebuild 2229 BLAKE2B 6ba136b277ecd00cc43c9f07da1ae3e06ae2a2aca67a4446f5173db4a224a29dcfe5e56fedff5afc3a88b0c75b948a264ad814a60d58ca9d6203c5f63abca66a SHA512 a167aacf4665a0bb2e010ccc087d510929bc480a355b2bf1bfad722150b8679ced95454fe4b340fa156f478d1d98c9a02a614976122d5a8afdffa58cfcd63a8b +EBUILD syslinux-6.04_pre1-r5.ebuild 1977 BLAKE2B 6824cabf3c1d46339b6d0fbe8bacdb3ad4d1a99586f206c582192166331c46bed96869f2c173b29dfc2c665ecf2c78dd65b2ffdf7e8f2becbc9cbddc98fa0c7c SHA512 62028f051ad7347622cf7aebe4e6b35c62594a38c46d39fe40f4b3fdbdc6d8133bff2789ebb3dc4cbbff659a4fbfea76fab9c2c8d04745da6012bc3b5f09db0f +EBUILD syslinux-6.04_pre3-r1.ebuild 2279 BLAKE2B a7f7118f8b151d4dd3f931c1f9687796132716ef03351635317c4c6d4ee16c28f40acf92de042b301e38d5e7ed273074a1a28bc934bd616f2bc78da9dc101998 SHA512 dc300803da73c37bbd56fed600020dedf24197f0728f95dc1c489213d1381af89b4fd8ac83de0d7b982dbdc1fbe6ee697dc907e7eee454874a2be682e0643140 MISC metadata.xml 529 BLAKE2B 8d1614f7254b20836e2bc0f650ae2e3795fd665119bc2d1427e236a417c5c82699929c0291f4b12c04ba2ac387f9d6650682d0d95802fdf333b1267367b4e75c SHA512 e80e9ba96972111b3c5cdea98fb032c50bb7f94a445785ed54d236933768ae2734d248c71ecf54f36d6b3641a7e15abdb4ef4c0b968d59d20ee9259019d32e38 diff --git a/sys-boot/syslinux/files/syslinux-6.04-binutils-2.41.patch b/sys-boot/syslinux/files/syslinux-6.04-binutils-2.41.patch new file mode 100644 index 000000000000..530959fc478b --- /dev/null +++ b/sys-boot/syslinux/files/syslinux-6.04-binutils-2.41.patch @@ -0,0 +1,74 @@ +https://bugs.gentoo.org/913129 +--- a/gnu-efi/gnu-efi-3.0/Make.defaults ++++ b/gnu-efi/gnu-efi-3.0/Make.defaults +@@ -114,4 +114,4 @@ CFLAGS += $(ARCH3264) -O2 -fpic -Wall -fshort-wchar -fno-strict-aliasing \ + -fno-merge-constants -ffreestanding -fno-stack-protector \ + -fno-stack-check + ASFLAGS += $(ARCH3264) +-LDFLAGS += -nostdlib --warn-common --no-undefined --fatal-warnings ++LDFLAGS += -nostdlib --warn-common --no-undefined --fatal-warnings --no-warn-rwx-segments -z notext +--- a/gnu-efi/gnu-efi-3.0/apps/Makefile ++++ b/gnu-efi/gnu-efi-3.0/apps/Makefile +@@ -52,7 +52,7 @@ ifneq (,$(findstring FreeBSD,$(OS))) + LDSCRIPT = $(TOPDIR)/gnuefi/elf_$(ARCH)_fbsd_efi.lds + endif + +-LDFLAGS += -shared -Bsymbolic -L../lib -L../gnuefi $(CRTOBJS) ++LDFLAGS += -shared --no-warn-rwx-segments -z notext -Bsymbolic -L../lib -L../gnuefi $(CRTOBJS) + + LOADLIBES += -lefi -lgnuefi + LOADLIBES += $(shell $(CC) $(ARCH3264) -print-libgcc-file-name) +--- a/mk/com32.mk ++++ b/mk/com32.mk +@@ -80,7 +80,7 @@ SFLAGS = $(GCCOPT) $(GCCWARN) \ + -I$(topdir)/core/include + + COM32LD = $(com32)/lib/$(ARCH)/elf.ld +-LDFLAGS = -m elf_$(ARCH) -shared --hash-style=gnu -T $(COM32LD) ++LDFLAGS = -m elf_$(ARCH) -shared --no-warn-rwx-segments -z notext --hash-style=gnu -T $(COM32LD) + LIBGCC := $(shell $(CC) $(GCCOPT) --print-libgcc) + + LNXCFLAGS = -I$(com32)/libutil/include $(GCCWARN) -O -g \ +--- a/mk/efi.mk ++++ b/mk/efi.mk +@@ -38,7 +38,7 @@ CRT0 := $(LIBDIR)/crt0-efi-$(EFI_SUBARCH).o + LDSCRIPT := $(LIBDIR)/elf_$(EFI_SUBARCH)_efi.lds + + LDFLAGS = -T $(SRC)/$(ARCH)/syslinux.ld -Bsymbolic -pie -nostdlib -znocombreloc \ +- -L$(LIBDIR) --hash-style=gnu -m elf_$(ARCH) $(CRT0) -E ++ -L$(LIBDIR) --no-warn-rwx-segments -z notext --hash-style=gnu -m elf_$(ARCH) $(CRT0) -E + + SFLAGS = $(GCCOPT) $(GCCWARN) $(ARCHOPT) \ + -fomit-frame-pointer -D__COM32__ -D__FIRMWARE_$(FIRMWARE)__ \ +--- a/mk/elf.mk ++++ b/mk/elf.mk +@@ -68,7 +68,7 @@ GCCOPT += -mregparm=3 -DREGPARM=3 + endif + + SFLAGS = $(GCCOPT) -D__COM32__ -D__FIRMWARE_$(FIRMWARE)__ +-LDFLAGS = -m elf_$(ARCH) -shared --hash-style=gnu -T $(com32)/lib/$(ARCH)/elf.ld --as-needed ++LDFLAGS = -m elf_$(ARCH) -shared --no-warn-rwx-segments -z notext --hash-style=gnu -T $(com32)/lib/$(ARCH)/elf.ld --as-needed + LIBGCC := $(shell $(CC) $(GCCOPT) --print-libgcc) + + LNXCFLAGS = -I$(com32)/libutil/include -W -Wall -O -g -D_GNU_SOURCE +--- a/mk/lib.mk ++++ b/mk/lib.mk +@@ -205,7 +205,7 @@ CORELIBOBJS = \ + $(LIBENTRY_OBJS) \ + $(LIBMODULE_OBJS) + +-LDFLAGS = -m elf_$(ARCH) --hash-style=gnu -T $(com32)/lib/$(ARCH)/elf.ld ++LDFLAGS = -m elf_$(ARCH) --no-warn-rwx-segments -z notext --hash-style=gnu -T $(com32)/lib/$(ARCH)/elf.ld + + .SUFFIXES: .c .o .a .so .lo .i .S .s .ls .ss .lss + +--- a/core/Makefile ++++ b/core/Makefile +@@ -158,6 +158,7 @@ NASM_ELF = elf + %.elf: %.o $(LIBDEP) $(LDSCRIPT) $(AUXLIBS) + $(LD) $(LDFLAGS) -pie -Bsymbolic \ + -T $(LDSCRIPT) \ ++ --no-warn-rwx-segments -z notext \ + --unresolved-symbols=report-all \ + -E --hash-style=gnu -M -o $@ $< \ + --start-group $(LIBS) $(subst $(*F).elf,lib$(*F).a,$@) --end-group \ diff --git a/sys-boot/syslinux/syslinux-6.04_pre1-r5.ebuild b/sys-boot/syslinux/syslinux-6.04_pre1-r5.ebuild index 6b5cb5abcf12..7ba486a0a92a 100644 --- a/sys-boot/syslinux/syslinux-6.04_pre1-r5.ebuild +++ b/sys-boot/syslinux/syslinux-6.04_pre1-r5.ebuild @@ -46,6 +46,7 @@ src_prepare() { local PATCHES=( "${FILESDIR}/syslinux-6.03-sysmacros.patch" "${FILESDIR}/${PV}" + "${FILESDIR}/syslinux-6.04-binutils-2.41.patch" ) default } diff --git a/sys-boot/syslinux/syslinux-6.04_pre3-r1.ebuild b/sys-boot/syslinux/syslinux-6.04_pre3-r1.ebuild index b483d5b273d2..0320264c2fdd 100644 --- a/sys-boot/syslinux/syslinux-6.04_pre3-r1.ebuild +++ b/sys-boot/syslinux/syslinux-6.04_pre3-r1.ebuild @@ -49,6 +49,7 @@ src_prepare() { local PATCHES=( "${FILESDIR}/6.04_pre1" "${FILESDIR}/6.04_pre3" + "${FILESDIR}/syslinux-6.04-binutils-2.41.patch" ) default } |