summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--Makefile.in4
-rw-r--r--configure.ac16
-rw-r--r--openbsd-compat/Makefile.in4
3 files changed, 22 insertions, 2 deletions
diff --git a/Makefile.in b/Makefile.in
index 692b00732..a37605625 100644
--- a/Makefile.in
+++ b/Makefile.in
@@ -43,7 +43,9 @@ PATHS= -DSSHDIR=\"$(sysconfdir)\" \
43CC=@CC@ 43CC=@CC@
44LD=@LD@ 44LD=@LD@
45CFLAGS=@CFLAGS@ 45CFLAGS=@CFLAGS@
46CFLAGS_NOPIE=@CFLAGS_NOPIE@
46CPPFLAGS=-I. -I$(srcdir) @CPPFLAGS@ $(PATHS) @DEFS@ 47CPPFLAGS=-I. -I$(srcdir) @CPPFLAGS@ $(PATHS) @DEFS@
48PICFLAG=@PICFLAG@
47LIBS=@LIBS@ 49LIBS=@LIBS@
48K5LIBS=@K5LIBS@ 50K5LIBS=@K5LIBS@
49GSSLIBS=@GSSLIBS@ 51GSSLIBS=@GSSLIBS@
@@ -601,7 +603,7 @@ SK_DUMMY_OBJS=\
601 ed25519.lo hash.lo ge25519.lo fe25519.lo sc25519.lo verify.lo 603 ed25519.lo hash.lo ge25519.lo fe25519.lo sc25519.lo verify.lo
602 604
603.c.lo: Makefile.in config.h 605.c.lo: Makefile.in config.h
604 $(CC) $(CFLAGS) $(CPPFLAGS) -fPIC -c $< -o $@ 606 $(CC) $(CFLAGS_NOPIE) $(PICFLAG) $(CPPFLAGS) -c $< -o $@
605 607
606regress/misc/sk-dummy/sk-dummy.so: $(SK_DUMMY_OBJS) 608regress/misc/sk-dummy/sk-dummy.so: $(SK_DUMMY_OBJS)
607 $(CC) $(CFLAGS) $(CPPFLAGS) -fPIC -shared -o $@ $(SK_DUMMY_OBJS) \ 609 $(CC) $(CFLAGS) $(CPPFLAGS) -fPIC -shared -o $@ $(SK_DUMMY_OBJS) \
diff --git a/configure.ac b/configure.ac
index 1749b2903..c57b2401f 100644
--- a/configure.ac
+++ b/configure.ac
@@ -1725,6 +1725,18 @@ if test "x$use_pie" != "xno"; then
1725 fi 1725 fi
1726fi 1726fi
1727 1727
1728AC_MSG_CHECKING([whether -fPIC is accepted])
1729SAVED_CFLAGS="$CFLAGS"
1730CFLAGS="$CFLAGS -fPIC"
1731AC_COMPILE_IFELSE(
1732 [AC_LANG_PROGRAM( [[ #include <stdlib.h> ]], [[ exit(0); ]] )],
1733 [AC_MSG_RESULT([yes])
1734 PICFLAG="-fPIC"; ],
1735 [AC_MSG_RESULT([no])
1736 PICFLAG=""; ])
1737CFLAGS="$SAVED_CFLAGS"
1738AC_SUBST([PICFLAG])
1739
1728dnl Checks for library functions. Please keep in alphabetical order 1740dnl Checks for library functions. Please keep in alphabetical order
1729AC_CHECK_FUNCS([ \ 1741AC_CHECK_FUNCS([ \
1730 Blowfish_initstate \ 1742 Blowfish_initstate \
@@ -5301,6 +5313,10 @@ AC_SUBST([DEPEND], [$(cat $srcdir/.depend)])
5301CFLAGS="${CFLAGS} ${CFLAGS_AFTER}" 5313CFLAGS="${CFLAGS} ${CFLAGS_AFTER}"
5302LDFLAGS="${LDFLAGS} ${LDFLAGS_AFTER}" 5314LDFLAGS="${LDFLAGS} ${LDFLAGS_AFTER}"
5303 5315
5316# Make a copy of CFLAGS without -fpie
5317CFLAGS_NOPIE=`echo "$CFLAGS" | sed 's/ -fPIE//'`
5318AC_SUBST([CFLAGS_NOPIE])
5319
5304AC_EXEEXT 5320AC_EXEEXT
5305AC_CONFIG_FILES([Makefile buildpkg.sh opensshd.init openssh.xml \ 5321AC_CONFIG_FILES([Makefile buildpkg.sh opensshd.init openssh.xml \
5306 openbsd-compat/Makefile openbsd-compat/regress/Makefile \ 5322 openbsd-compat/Makefile openbsd-compat/regress/Makefile \
diff --git a/openbsd-compat/Makefile.in b/openbsd-compat/Makefile.in
index 94fb0a55e..c2423324e 100644
--- a/openbsd-compat/Makefile.in
+++ b/openbsd-compat/Makefile.in
@@ -7,7 +7,9 @@ VPATH=@srcdir@
7CC=@CC@ 7CC=@CC@
8LD=@LD@ 8LD=@LD@
9CFLAGS=@CFLAGS@ 9CFLAGS=@CFLAGS@
10CFLAGS_NOPIE=@CFLAGS_NOPIE@
10CPPFLAGS=-I. -I.. -I$(srcdir) -I$(srcdir)/.. @CPPFLAGS@ @DEFS@ 11CPPFLAGS=-I. -I.. -I$(srcdir) -I$(srcdir)/.. @CPPFLAGS@ @DEFS@
12PICFLAG=@PICFLAG@
11LIBS=@LIBS@ 13LIBS=@LIBS@
12AR=@AR@ 14AR=@AR@
13RANLIB=@RANLIB@ 15RANLIB=@RANLIB@
@@ -97,7 +99,7 @@ PORTS= port-aix.o \
97 port-uw.o 99 port-uw.o
98 100
99.c.o: 101.c.o:
100 $(CC) $(CFLAGS) $(CPPFLAGS) -c $< 102 $(CC) $(CFLAGS_NOPIE) $(PICFLAG) $(CPPFLAGS) -c $<
101 103
102all: libopenbsd-compat.a 104all: libopenbsd-compat.a
103 105