On Thursday 2025-11-27 22:13, John Paul Adrian Glaubitz wrote: >--- debian/rules.orig 2025-11-08 21:28:26.000000000 +0100 >+++ debian/rules 2025-11-27 22:11:18.063514133 +0100 >@@ -1146,6 +1146,11 @@ > DEB_CXXFLAGS_MAINT_APPEND = -ffp-contract=off > endif > >+ifneq (,$(filter sparc64,$(DEB_HOST_ARCH))) >+ DEB_CFLAGS_MAINT_APPEND = -fPIE >+ DEB_CXXFLAGS_MAINT_APPEND = -fPIE >+endif
If all you have a "hammer" (e.g. `./configure CFLAGS=-fPIC`), that CFLAGS variable may be used by the software project for both executables and shared libraries. It is possible for the build to fail, since PIE is not meant to be used when building shared libraries. If that happens, you have to switch from PIE to PIC (that latter is more general). On the other hand, if the software project uses libtool, you are in good hands: libtool forces -fPIC on shared libs anyway and transparently strips any conflicting -fPIE internally (it also eats the small model -fpic/-fpie in favor of -fPIC).

