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?
Thanks,
Florian
Show replies by date