Summary: | net-vpn/openvpn-2.5.7 fails tests (lto): <artificial>:(.text+0x1316): undefined reference to __wrap_parse_line | ||
---|---|---|---|
Product: | Gentoo Linux | Reporter: | Agostino Sarubbo <ago> |
Component: | Current packages | Assignee: | Patrick McLean <chutzpah> |
Status: | CONFIRMED --- | ||
Severity: | normal | CC: | gert, paolo.pedroni, williamh |
Priority: | Normal | ||
Version: | unspecified | ||
Hardware: | All | ||
OS: | Linux | ||
See Also: | https://github.com/OpenVPN/openvpn/issues/492 | ||
Whiteboard: | |||
Package list: | Runtime testing required: | --- | |
Bug Depends on: | |||
Bug Blocks: | 618550 | ||
Attachments: | build.log |
Description
Agostino Sarubbo
2022-10-20 09:54:03 UTC
Created attachment 824843 [details]
build.log
build log and emerge --info
Error(s) that match a know pattern in addition to what has been reported in the summary: <artificial>:(.text+0x1316): undefined reference to `__wrap_parse_line' collect2: error: ld returned 1 exit status Still in openvpn-2.6.8 OpenVPN upstream here. This is cmocka based unit test code, with gcc being called with `-Wl,--wrap=parse_line` to, well, create a link-time wrapper for `parse_line()` (which would then be __wrap_parse_line(), provided by test_argv.c). As far as I can see, the C signatures match, so there is no reason why `-flto` should be complaining here. OTOH, -Wl,-wrap is documented as "only undefined references are replaced by the linker" and maybe this fails if the linker considers all .o files as "one" (but then I'd expect a complaint about `parse_line()` which would indeed be not present). In other words: I think the compiler upsets itself here, and I do not see anything we could do about it (except not use -Wl,-wrap= and rewrite our unit test code). |