summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDamien Miller <djm@mindrot.org>2019-11-29 15:10:21 +1100
committerDamien Miller <djm@mindrot.org>2019-11-29 15:10:21 +1100
commit443848155ffcda65a6077aac118c861b503a093f (patch)
tree1e648412f464f4e9d68a2d4cce0e66c55e0d7206
parent37f5b5346e4cc6a894245aa89d2930649bb7045b (diff)
compile sk-dummy.so with no-PIE version of LDFLAGS
This lets it pick up the -L path to libcrypto for example.
-rw-r--r--Makefile.in3
-rw-r--r--configure.ac4
-rw-r--r--openbsd-compat/Makefile.in1
3 files changed, 6 insertions, 2 deletions
diff --git a/Makefile.in b/Makefile.in
index a37605625..1c5adfe99 100644
--- a/Makefile.in
+++ b/Makefile.in
@@ -61,6 +61,7 @@ SED=@SED@
61ENT=@ENT@ 61ENT=@ENT@
62XAUTH_PATH=@XAUTH_PATH@ 62XAUTH_PATH=@XAUTH_PATH@
63LDFLAGS=-L. -Lopenbsd-compat/ @LDFLAGS@ 63LDFLAGS=-L. -Lopenbsd-compat/ @LDFLAGS@
64LDFLAGS_NOPIE=-L. -Lopenbsd-compat/ @LDFLAGS_NOPIE@
64EXEEXT=@EXEEXT@ 65EXEEXT=@EXEEXT@
65MANFMT=@MANFMT@ 66MANFMT=@MANFMT@
66MKDIR_P=@MKDIR_P@ 67MKDIR_P=@MKDIR_P@
@@ -607,7 +608,7 @@ SK_DUMMY_OBJS=\
607 608
608regress/misc/sk-dummy/sk-dummy.so: $(SK_DUMMY_OBJS) 609regress/misc/sk-dummy/sk-dummy.so: $(SK_DUMMY_OBJS)
609 $(CC) $(CFLAGS) $(CPPFLAGS) -fPIC -shared -o $@ $(SK_DUMMY_OBJS) \ 610 $(CC) $(CFLAGS) $(CPPFLAGS) -fPIC -shared -o $@ $(SK_DUMMY_OBJS) \
610 -L. -Lopenbsd-compat -lopenbsd-compat $(LIBS) 611 -L. -Lopenbsd-compat -lopenbsd-compat $(LDFLAGS_NOPIE) $(LIBS)
611 612
612regress-binaries: regress-prep $(LIBCOMPAT) \ 613regress-binaries: regress-prep $(LIBCOMPAT) \
613 regress/modpipe$(EXEEXT) \ 614 regress/modpipe$(EXEEXT) \
diff --git a/configure.ac b/configure.ac
index c57b2401f..a12fc0d12 100644
--- a/configure.ac
+++ b/configure.ac
@@ -5313,8 +5313,10 @@ AC_SUBST([DEPEND], [$(cat $srcdir/.depend)])
5313CFLAGS="${CFLAGS} ${CFLAGS_AFTER}" 5313CFLAGS="${CFLAGS} ${CFLAGS_AFTER}"
5314LDFLAGS="${LDFLAGS} ${LDFLAGS_AFTER}" 5314LDFLAGS="${LDFLAGS} ${LDFLAGS_AFTER}"
5315 5315
5316# Make a copy of CFLAGS without -fpie 5316# Make a copy of CFLAGS/LDFLAGS without PIE options.
5317LDFLAGS_NOPIE=`echo "$LDFLAGS" | sed 's/ -pie//'`
5317CFLAGS_NOPIE=`echo "$CFLAGS" | sed 's/ -fPIE//'` 5318CFLAGS_NOPIE=`echo "$CFLAGS" | sed 's/ -fPIE//'`
5319AC_SUBST([LDFLAGS_NOPIE])
5318AC_SUBST([CFLAGS_NOPIE]) 5320AC_SUBST([CFLAGS_NOPIE])
5319 5321
5320AC_EXEEXT 5322AC_EXEEXT
diff --git a/openbsd-compat/Makefile.in b/openbsd-compat/Makefile.in
index c2423324e..43544eba0 100644
--- a/openbsd-compat/Makefile.in
+++ b/openbsd-compat/Makefile.in
@@ -15,6 +15,7 @@ AR=@AR@
15RANLIB=@RANLIB@ 15RANLIB=@RANLIB@
16INSTALL=@INSTALL@ 16INSTALL=@INSTALL@
17LDFLAGS=-L. @LDFLAGS@ 17LDFLAGS=-L. @LDFLAGS@
18LDFLAGS_NOPIE=-L. -Lopenbsd-compat/ @LDFLAGS_NOPIE@
18 19
19OPENBSD=base64.o \ 20OPENBSD=base64.o \
20 basename.o \ 21 basename.o \