https://osmocom.org/https://osmocom.org/favicon.ico?16647414092019-07-18T05:23:53ZOpen Source Mobile CommunicationsOsmoBSC - Bug #4113: osmo-bsc fails to compile on openSUSE Tumbleweed (gcc 9.1 with LTO enabled)https://osmocom.org/issues/4113?journal_id=152342019-07-18T05:23:53Zlaforge
<ul><li><strong>Project</strong> changed from <i>Cellular Network Infrastructure</i> to <i>OsmoBSC</i></li><li><strong>Assignee</strong> set to <i>Hoernchen</i></li><li><strong>Priority</strong> changed from <i>Normal</i> to <i>High</i></li></ul> OsmoBSC - Bug #4113: osmo-bsc fails to compile on openSUSE Tumbleweed (gcc 9.1 with LTO enabled)https://osmocom.org/issues/4113?journal_id=152352019-07-18T05:24:01Zlaforge
<ul><li><strong>Related to</strong> <i><a class="issue tracker-1 status-3 priority-2 priority-default closed" href="/issues/4114">Bug #4114</a>: osmo-ggsn fails to compile on openSUSE Tumbleweed (gcc 9.1 with LTO enabled)</i> added</li></ul> OsmoBSC - Bug #4113: osmo-bsc fails to compile on openSUSE Tumbleweed (gcc 9.1 with LTO enabled)https://osmocom.org/issues/4113?journal_id=152372019-07-18T05:24:10Zlaforge
<ul><li><strong>Related to</strong> <i><a class="issue tracker-1 status-3 priority-2 priority-default closed" href="/issues/4115">Bug #4115</a>: osmo-msc fails to compile on openSUSE Tumbleweed (gcc 9.1 with LTO enabled)</i> added</li></ul> OsmoBSC - Bug #4113: osmo-bsc fails to compile on openSUSE Tumbleweed (gcc 9.1 with LTO enabled)https://osmocom.org/issues/4113?journal_id=152402019-07-18T05:24:15Zlaforge
<ul><li><strong>Related to</strong> <i><a class="issue tracker-1 status-3 priority-2 priority-default closed" href="/issues/4112">Bug #4112</a>: OpenBSC fails to compile on openSUSE Tumbleweed (gcc 9.1 with LTO enabled)</i> added</li></ul> OsmoBSC - Bug #4113: osmo-bsc fails to compile on openSUSE Tumbleweed (gcc 9.1 with LTO enabled)https://osmocom.org/issues/4113?journal_id=152412019-07-18T05:24:25Zlaforge
<ul><li><strong>Related to</strong> <i><a class="issue tracker-1 status-3 priority-2 priority-default closed" href="/issues/4116">Bug #4116</a>: osmo-sgsn fails to compile on openSUSE Tumbleweed (gcc 9.1 with LTO enabled)</i> added</li></ul> OsmoBSC - Bug #4113: osmo-bsc fails to compile on openSUSE Tumbleweed (gcc 9.1 with LTO enabled)https://osmocom.org/issues/4113?journal_id=153472019-07-18T18:49:20ZHoernchen
<ul></ul><p>The breakage is actually our own fault, we've had the werror in our configure for a long time, it's just that gcc will only do interprocedural analysis with lto:<br /><pre>
grep -riIl "error=null" | grep \.ac$ | xargs grep null-deref
osmo-bsc/configure.ac:AX_CHECK_COMPILE_FLAG([-Werror=null-dereference], [CFLAGS="$CFLAGS -Werror=null-dereference"])
osmo-sgsn/configure.ac:AX_CHECK_COMPILE_FLAG([-Werror=null-dereference], [CFLAGS="$CFLAGS -Werror=null-dereference"])
osmo-msc/configure.ac:AX_CHECK_COMPILE_FLAG([-Werror=null-dereference], [CFLAGS="$CFLAGS -Werror=null-dereference"])
osmo-mgw/configure.ac:AX_CHECK_COMPILE_FLAG([-Werror=null-dereference], [CFLAGS="$CFLAGS -Werror=null-dereference"])
</pre></p> OsmoBSC - Bug #4113: osmo-bsc fails to compile on openSUSE Tumbleweed (gcc 9.1 with LTO enabled)https://osmocom.org/issues/4113?journal_id=153602019-07-19T16:24:58ZHoernchen
<ul></ul><p>I guess it's a bit early for LTO anyway, since it breaks function wrapping, which is used in our tests, see <a class="external" href="https://gcc.gnu.org/bugzilla/show_bug.cgi?id=88643">https://gcc.gnu.org/bugzilla/show_bug.cgi?id=88643</a></p> OsmoBSC - Bug #4113: osmo-bsc fails to compile on openSUSE Tumbleweed (gcc 9.1 with LTO enabled)https://osmocom.org/issues/4113?journal_id=153622019-07-19T21:36:30ZHoernchen
<ul></ul><p>And LTO will kill any chance at ever using pragmas to influence warnings and errors, as confirmed by <a class="external" href="https://gcc.gnu.org/bugzilla/show_bug.cgi?id=80922">https://gcc.gnu.org/bugzilla/show_bug.cgi?id=80922</a></p> OsmoBSC - Bug #4113: osmo-bsc fails to compile on openSUSE Tumbleweed (gcc 9.1 with LTO enabled)https://osmocom.org/issues/4113?journal_id=153702019-07-19T23:30:08ZHoernchen
<ul><li><strong>Related to</strong> <i><a class="issue tracker-1 status-6 priority-1 priority-lowest closed" href="/issues/4123">Bug #4123</a>: gcc & LTO related issues</i> added</li></ul> OsmoBSC - Bug #4113: osmo-bsc fails to compile on openSUSE Tumbleweed (gcc 9.1 with LTO enabled)https://osmocom.org/issues/4113?journal_id=166942019-12-02T14:46:47ZHoernchen
<ul><li><strong>Status</strong> changed from <i>New</i> to <i>Resolved</i></li></ul><p>LTO was disabled by the package maintainer.</p>