On Monday 2014-03-10 14:46, Marcus Meissner wrote:
The build system builds with --as-needed by default, your local system probably not.
That raises the question why our local systems default to --no-as-needed, when the rpms for BS and local should be the same, and there is no as.needed directive in /etc/rpm or /usr/lib/rpm visible..
And the answer is:
$ grep -r NEEDED . ./profile.d/suse-buildsystem.sh:export SUSE_ASNEEDED=1 $ rpm -qf /etc/profile.d/suse-buildsystem.sh post-build-checks-1.0-119.1.2.noarch
So whenever someone happens to have PBC installed, the behavior of ld suddenly changes. I would say that is "spooky action at a distance", or the antithesis to "principle of least surprise". It would be good to have SUSE_ASNEEDED -- whichever value (unset|1) it will attain -- to be consistent across both the default system and the build setup.