Summary: | sys-cluster/drbd-utils-9.19.1 fails to compile (lto): shared_main.c:60:22: error: type of [-Werror=lto-type-mismatch] | ||
---|---|---|---|
Product: | Gentoo Linux | Reporter: | Agostino Sarubbo <ago> |
Component: | Current packages | Assignee: | Gentoo Cluster Team <cluster> |
Status: | RESOLVED FIXED | ||
Severity: | normal | ||
Priority: | Normal | ||
Version: | unspecified | ||
Hardware: | All | ||
OS: | Linux | ||
See Also: | https://github.com/LINBIT/drbd-utils/issues/40 | ||
Whiteboard: | |||
Package list: | Runtime testing required: | --- | |
Bug Depends on: | |||
Bug Blocks: | 618550 | ||
Attachments: | build.log |
Description
Agostino Sarubbo
2022-08-05 07:10:12 UTC
Created attachment 797830 [details]
build.log
build log and emerge --info
The bug has been referenced in the following commit(s): https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=02512e1d120272ad4e035959fa4014a8df7a28fc commit 02512e1d120272ad4e035959fa4014a8df7a28fc Author: Sam James <sam@gentoo.org> AuthorDate: 2023-06-13 17:42:05 +0000 Commit: Sam James <sam@gentoo.org> CommitDate: 2023-06-13 17:59:50 +0000 sys-cluster/drbd-utils: add 9.23.1 Bug: https://bugs.gentoo.org/863728 Closes: https://bugs.gentoo.org/828057 Closes: https://bugs.gentoo.org/828058 Closes: https://bugs.gentoo.org/832021 Closes: https://bugs.gentoo.org/880973 Signed-off-by: Sam James <sam@gentoo.org> sys-cluster/drbd-utils/Manifest | 1 + sys-cluster/drbd-utils/drbd-utils-9.23.1.ebuild | 129 +++++++++++++++++++++ .../files/drbd-utils-9.23.1-respect-flags.patch | 21 ++++ 3 files changed, 151 insertions(+) The bug has been referenced in the following commit(s): https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=6fe332967f8bd8e14bb8734f7e5c714e5d0de06e commit 6fe332967f8bd8e14bb8734f7e5c714e5d0de06e Author: Eli Schwartz <eschwartz93@gmail.com> AuthorDate: 2023-12-31 22:46:33 +0000 Commit: Sam James <sam@gentoo.org> CommitDate: 2024-01-01 00:12:14 +0000 sys-cluster/drbd-utils: suppress LTO It fails to build: ``` x86_64-pc-linux-gnu-gcc -march=native -fstack-protector-all -O2 -pipe -fdiagnostics-color=always -frecord-gcc-switches -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=3 -fstack-clash-protection -Wformat -Werror=format-security -flto -Werror=odr -Werror=lto-type-mismatch -Werror=strict-aliasing -Werror=implicit-function-declaration -Werror=implicit-int -Werror=int-conversion -Werror=incompatible-pointer-types -Wall -I../../drbd-headers -I.. -I. -I../shared -Wl,-O1 -Wl,--as-needed -Wl,--defsym=__gentoo_check_ldflags__=0 -Wl,-O1 -Wl,--as-needed -Wl,--defsym=__gentoo_check_ldflags__=0 -o drbdadm drbdadm_scanner.o drbdadm_parser.o drbdadm_postparse.o drbdadm_main.o drbdadm_adjust.o drbdadm_dump.o drbdtool_common.o drbdadm_usage_cnt.o drbd_buildtag.o registry.o config_flags.o libnla.o drbd_nla.o shared_tool.o shared_main.o shared_parser.o libgenl.o drbdadm_linux.o drbdtool_common_linux.o path_linux.o shared_linux.o ../shared/shared_main.c:60:22: error: type of ‘ifreq_list’ does not match original declaration [-Werror=lto-type-mismatch] 60 | extern struct ifreq *ifreq_list; | ^ drbdadm_main.c:150:15: note: ‘ifreq_list’ was previously declared here 150 | struct ifreq *ifreq_list = NULL; | ^ drbdadm_main.c:150:15: note: code may be misoptimized unless ‘-fno-strict-aliasing’ is used lto1: some warnings being treated as errors lto-wrapper: fatal error: x86_64-pc-linux-gnu-gcc returned 1 exit status ``` Bug: https://bugs.gentoo.org/863728 Signed-off-by: Eli Schwartz <eschwartz93@gmail.com> Signed-off-by: Sam James <sam@gentoo.org> sys-cluster/drbd-utils/drbd-utils-9.25.0-r1.ebuild | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) |