Hi Florian,
On Fri, 2017-07-28 at 13:39 +0200, Florian Weimer wrote:
binutils 2.29 introduced an optimization which requires that in the general case, applications and libraries linking against a DSO will have to be rebuilt when the DSO change the implementation of functions (i.e., changes to a function body can change ABI). This is how many native programming languages (such as Ada, Haskell/GHC, Go, Rust) handle DSOs, but it's a material change for C and C++.
The question is: Do we want to move into that direction, or do we need to ask binutils upstream to back out this change?
Could you be a bit more specific? Normally that is why you use symbol versioning isn't it? Does binutils now warn when it detects such an ABI change? How does it know?
Thanks,
Mark