The architecture already has big PIE. The issue is that clang doesn't
support secure-plt for small pic. I haven't entirely figured out
what's going on here and we probably need some further fixes to clang
here. On the other hand I think it is probably time to recognize
there is more and more bloat in the world.
Thoughts?
Index: share/mk/bsd.own.mk
===================================================================
RCS file: /cvs/src/share/mk/bsd.own.mk,v
retrieving revision 1.194
diff -u -p -r1.194 bsd.own.mk
--- share/mk/bsd.own.mk 28 Jan 2019 17:42:38 -0000 1.194
+++ share/mk/bsd.own.mk 5 Feb 2019 19:20:33 -0000
@@ -137,7 +137,8 @@ STATIC?= -static ${STATICPIE}
#SYS_INCLUDE= symlinks
# pic relocation flags.
-.if (${MACHINE_ARCH} == "alpha") || (${MACHINE_ARCH} == "sparc64")
+.if ${MACHINE_ARCH} == "alpha" || ${MACHINE_ARCH} == "powerpc" || \
+ ${MACHINE_ARCH} == "sparc64"
PICFLAG?=-fPIC
.else
PICFLAG?=-fpic