-
Notifications
You must be signed in to change notification settings - Fork 149
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Builds on 32bit systems fail due to violation of C++ one definition rule (ODR) #2032
Comments
Thank you for the report, I will take a look at fixing this for 5.6, which will be released in the coming week or two. |
Removing LTO just makes it impossible for the linker to see the ODR violation, it still exists. Please reopen. |
The correct fix is to have distinct names for the i.e. in
and then use |
That makes sense. I'm reopening. |
Hi,
When building version the python modules for version 5.5.5 for openSUSE¹ on 32-bit systems (i586 specifically), we see builds failing due to multiple violation of the C++ ODR. These are reported thus:
We see no such problems with 64 bit builds however.
Our build uses the following libraries/compilers:
Happy to supply any more information, if needed, to help debug and fix the issue. In the meanwhile, here is the full build log:
xrootd_i586_build_log.zip
Thanks in advance.
¹ We include commit 2401509 as a patch (lightly rebased to apply against 5.5.5) to get the python modules building. You may have a detailed look at our patches and build status here temporarily.
The text was updated successfully, but these errors were encountered: