Gentoo Websites Logo
Go to: Gentoo Home Documentation Forums Lists Bugs Planet Store Wiki Get Gentoo!
Bug 913110 - sys-firmware/edk2-ovmf-202202: fails to build with >=sys-devel/binutils-2.41[hardened] (ld: read-only segment has dynamic relocations)
Summary: sys-firmware/edk2-ovmf-202202: fails to build with >=sys-devel/binutils-2.41[...
Status: RESOLVED FIXED
Alias: None
Product: Gentoo Linux
Classification: Unclassified
Component: Current packages (show other bugs)
Hardware: All Linux
: Normal normal (vote)
Assignee: Matthias Maier
URL:
Whiteboard:
Keywords:
Depends on:
Blocks: binutils-2.41
  Show dependency tree
 
Reported: 2023-08-27 13:05 UTC by Sergey 'L29Ah' Alirzaev
Modified: 2023-08-28 19:10 UTC (History)
1 user (show)

See Also:
Package list:
Runtime testing required: ---


Attachments
emerge --info (emerge.info,21.93 KB, text/plain)
2023-08-27 13:05 UTC, Sergey 'L29Ah' Alirzaev
Details
build log (build.log.xz,89.79 KB, application/x-xz)
2023-08-27 13:05 UTC, Sergey 'L29Ah' Alirzaev
Details

Note You need to log in before you can comment on or make changes to this bug.
Description Sergey 'L29Ah' Alirzaev 2023-08-27 13:05:07 UTC
Created attachment 868826 [details]
emerge --info

"gcc" -MMD -MF /var/tmp/portage/sys-firmware/edk2-ovmf-202202/work/edk2-edk2-stable202202/Build/OvmfX64/RELEASE_GCC49/X64/MdeModulePkg/Universal/Console/TerminalDxe/TerminalDxe/OUTPUT/ComponentName.obj.deps -g -Os -fshort-wchar -fno-builtin -fno-strict-aliasing -Wall -Wno-array-bounds -include AutoGen.h -fno-common -ffunction-sections -fdata-sections -DSTRING_ARRAY_NAME=TerminalDxeStrings -m64 -fno-stack-protector "-DEFIAPI=__attribute__((ms_abi))" -maccumulate-outgoing-args -mno-red-zone -Wno-address -mcmodel=small -fpie -fno-asynchronous-unwind-tables -Wno-address -Os -Wno-unused-but-set-variable -Wno-unused-const-variable -DMDEPKG_NDEBUG -mno-mmx -mno-sse -D DISABLE_NEW_DEPRECATED_INTERFACES -D ENABLE_MD5_DEPRECATED_INTERFACES -c -o /var/tmp/portage/sys-firmware/edk2-ovmf-202202/work/edk2-edk2-stable202202/Build/OvmfX64/RELEASE_GCC49/X64/MdeModulePkg/Universal/Console/TerminalDxe/TerminalDxe/OUTPUT/./ComponentName.obj -I/var/tmp/portage/sys-firmware/edk2-ovmf-202202/work/edk2-edk2-stable202202/MdeModulePkg/Universal/Console/TerminalDxe -I/var/tmp/portage/sys-firmware/edk2-ovmf-202202/work/edk2-edk2-stable202202/Build/OvmfX64/RELEASE_GCC49/X64/MdeModulePkg/Universal/Console/TerminalDxe/TerminalDxe/DEBUG -I/var/tmp/portage/sys-firmware/edk2-ovmf-202202/work/edk2-edk2-stable202202/MdePkg -I/var/tmp/portage/sys-firmware/edk2-ovmf-202202/work/edk2-edk2-stable202202/MdePkg/Include -I/var/tmp/portage/sys-firmware/edk2-ovmf-202202/work/edk2-edk2-stable202202/MdePkg/Test/UnitTest/Include -I/var/tmp/portage/sys-firmware/edk2-ovmf-202202/work/edk2-edk2-stable202202/MdePkg/Include/X64 -I/var/tmp/portage/sys-firmware/edk2-ovmf-202202/work/edk2-edk2-stable202202/MdeModulePkg -I/var/tmp/portage/sys-firmware/edk2-ovmf-202202/work/edk2-edk2-stable202202/MdeModulePkg/Include -I/var/tmp/portage/sys-firmware/edk2-ovmf-202202/work/edk2-edk2-stable202202/MdeModulePkg/Library/BrotliCustomDecompressLib/brotli/c/include /var/tmp/portage/sys-firmware/edk2-ovmf-202202/work/edk2-edk2-stable202202/MdeModulePkg/Universal/Console/TerminalDxe/ComponentName.c
/usr/lib/gcc/x86_64-pc-linux-gnu/12/../../../../x86_64-pc-linux-gnu/bin/ld: read-only segment has dynamic relocations
collect2: error: ld returned 1 exit status
make: *** [GNUmakefile:395: /var/tmp/portage/sys-firmware/edk2-ovmf-202202/work/edk2-edk2-stable202202/Build/OvmfX64/RELEASE_GCC49/X64/OvmfPkg/Sec/SecMain/DEBUG/SecMain.dll] Error 1


build.py...
 : error 7000: Failed to execute command
	make tbuild [/var/tmp/portage/sys-firmware/edk2-ovmf-202202/work/edk2-edk2-stable202202/Build/OvmfX64/RELEASE_GCC49/X64/OvmfPkg/Sec/SecMain]


build.py...
 : error F002: Failed to build module
	/var/tmp/portage/sys-firmware/edk2-ovmf-202202/work/edk2-edk2-stable202202/OvmfPkg/Sec/SecMain.inf [X64, GCC49, RELEASE]
Comment 1 Sergey 'L29Ah' Alirzaev 2023-08-27 13:05:48 UTC
Created attachment 868827 [details]
build log
Comment 2 Larry the Git Cow gentoo-dev 2023-08-28 19:10:09 UTC
The bug has been closed via the following commit(s):

https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=08271e9f6435f27dbb65567926c68bb012cf4c74

commit 08271e9f6435f27dbb65567926c68bb012cf4c74
Author:     Sam James <sam@gentoo.org>
AuthorDate: 2023-08-28 19:09:25 +0000
Commit:     Sam James <sam@gentoo.org>
CommitDate: 2023-08-28 19:09:52 +0000

    sys-firmware/edk2-ovmf: fix build w/ binutils-2.41[hardened]
    
    Closes: https://bugs.gentoo.org/913110
    Signed-off-by: Sam James <sam@gentoo.org>

 sys-firmware/edk2-ovmf/edk2-ovmf-202202.ebuild     |  6 +++
 .../edk2-ovmf-202202-binutils-2.41-textrels.patch  | 21 +++++++++++
 .../files/edk2-ovmf-202202-lld-textrels.patch      | 43 ++++++++++++++++++++++
 3 files changed, 70 insertions(+)