diff -ur krb5-1.19.1/src/config/shlib.conf krb5-1.19.1-qnx/src/config/shlib.conf --- krb5-1.19.1/src/config/shlib.conf 2021-02-18 11:35:16.000000000 -0500 +++ krb5-1.19.1-qnx/src/config/shlib.conf 2021-03-31 18:19:25.224512455 -0400 @@ -541,6 +541,25 @@ RUN_ENV='LIBPATH=`echo $(PROG_LIBPATH) | sed -e "s/-L//g" -e "s/ /:/g"`:$(PROG_RPATH):/usr/lib:/usr/local/lib' RUN_VARS='LIBPATH' ;; + + +*-*-qnx*) + PICFLAGS=-shared + SHLIBVEXT='.so.$(LIBMAJOR).$(LIBMINOR)' + SHLIBSEXT='.so.$(LIBMAJOR)' + SHLIBEXT=.so + RPATH_FLAG='-Wl,-rpath -Wl,' + PROG_RPATH_FLAGS='$(RPATH_FLAG)$(PROG_RPATH)' + CC_LINK_SHARED='$(CC) $(PROG_LIBPATH) $(PROG_RPATH_FLAGS) $(CFLAGS) $(LDFLAGS)' + CXX_LINK_SHARED='$(CXX) $(PROG_LIBPATH) $(PROG_RPATH_FLAGS) $(CXXFLAGS) $(LDFLAGS)' + LDCOMBINE='$(CC) -shared -Wl,-h,$(LIBPREFIX)$(LIBBASE)$(SHLIBSEXT)' + SHLIB_RPATH_FLAGS='-Wl,-rpath -Wl,$(SHLIB_RDIRS)' + SHLIB_EXPFLAGS='$(SHLIB_RPATH_FLAGS) $(SHLIB_DIRS) $(SHLIB_EXPLIBS)' + RUN_ENV='LD_LIBRARY_PATH=`echo $(PROG_LIBPATH) | sed -e "s/-L//g" -e "s/ /:/g"`' + RUN_VARS='LD_LIBRARY_PATH' + PROFFLAGS=-pg + ;; + esac if test "${MAKE_SHLIB_COMMAND}" = "x" ; then diff -ur krb5-1.19.1/src/kadmin/dbutil/dump.c krb5-1.19.1-qnx/src/kadmin/dbutil/dump.c --- krb5-1.19.1/src/kadmin/dbutil/dump.c 2021-02-18 11:35:16.000000000 -0500 +++ krb5-1.19.1-qnx/src/kadmin/dbutil/dump.c 2021-03-31 18:13:51.604445353 -0400 @@ -37,6 +37,7 @@ #if defined(HAVE_REGEX_H) && defined(HAVE_REGCOMP) #include #endif /* HAVE_REGEX_H */ +#include /* Needed for master key conversion. */ static krb5_boolean mkey_convert; diff -ur krb5-1.19.1/src/kadmin/dbutil/kdb5_mkey.c krb5-1.19.1-qnx/src/kadmin/dbutil/kdb5_mkey.c --- krb5-1.19.1/src/kadmin/dbutil/kdb5_mkey.c 2021-02-18 11:35:16.000000000 -0500 +++ krb5-1.19.1-qnx/src/kadmin/dbutil/kdb5_mkey.c 2021-03-31 18:13:51.604445353 -0400 @@ -27,6 +27,7 @@ #ifdef POSIX_REGEXPS #include #endif +#include extern krb5_keyblock master_keyblock; /* current mkey */ extern krb5_kvno master_kvno; diff -ur krb5-1.19.1/src/lib/crypto/builtin/aes/brg_endian.h krb5-1.19.1-qnx/src/lib/crypto/builtin/aes/brg_endian.h --- krb5-1.19.1/src/lib/crypto/builtin/aes/brg_endian.h 2021-02-18 11:35:16.000000000 -0500 +++ krb5-1.19.1-qnx/src/lib/crypto/builtin/aes/brg_endian.h 2021-03-31 18:13:51.604445353 -0400 @@ -39,7 +39,7 @@ defined( __CYGWIN32__ ) || defined( __DJGPP__ ) || defined( __osf__ ) # include #elif defined( __linux__ ) || defined( __GNUC__ ) || defined( __GNU_LIBRARY__ ) -# if !defined( __MINGW32__ ) && !defined( _AIX ) +# if !defined( __MINGW32__ ) && !defined( _AIX ) && !defined( __QNX__ ) # include # if !defined( __BEOS__ ) # include diff -ur krb5-1.19.1/src/lib/kadm5/srv/svr_iters.c krb5-1.19.1-qnx/src/lib/kadm5/srv/svr_iters.c --- krb5-1.19.1/src/lib/kadm5/srv/svr_iters.c 2021-02-18 11:35:16.000000000 -0500 +++ krb5-1.19.1-qnx/src/lib/kadm5/srv/svr_iters.c 2021-03-31 18:13:51.604445353 -0400 @@ -26,6 +26,7 @@ #include #endif #include +#include #include "server_internal.h" diff -ur krb5-1.19.1/src/lib/rpc/auth_gssapi.c krb5-1.19.1-qnx/src/lib/rpc/auth_gssapi.c --- krb5-1.19.1/src/lib/rpc/auth_gssapi.c 2021-02-18 11:35:16.000000000 -0500 +++ krb5-1.19.1-qnx/src/lib/rpc/auth_gssapi.c 2021-03-31 18:13:51.604445353 -0400 @@ -5,7 +5,7 @@ #include #include -#include +#include #include #include diff -ur krb5-1.19.1/src/lib/rpc/bindresvport.c krb5-1.19.1-qnx/src/lib/rpc/bindresvport.c --- krb5-1.19.1/src/lib/rpc/bindresvport.c 2021-02-18 11:35:16.000000000 -0500 +++ krb5-1.19.1-qnx/src/lib/rpc/bindresvport.c 2021-03-31 18:13:51.604445353 -0400 @@ -37,7 +37,6 @@ #include #include #include -#include #include #include #include diff -ur krb5-1.19.1/src/lib/rpc/clnt_generic.c krb5-1.19.1-qnx/src/lib/rpc/clnt_generic.c --- krb5-1.19.1/src/lib/rpc/clnt_generic.c 2021-02-18 11:35:16.000000000 -0500 +++ krb5-1.19.1-qnx/src/lib/rpc/clnt_generic.c 2021-03-31 18:13:51.604445353 -0400 @@ -40,7 +40,7 @@ #include #include #include -#include +#include #include /*