summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rwxr-xr-xconfigure20
-rw-r--r--loader/ldt_keeper.c2
2 files changed, 22 insertions, 0 deletions
diff --git a/configure b/configure
index acf4825e6e..529ef8577a 100755
--- a/configure
+++ b/configure
@@ -3380,6 +3380,23 @@ fi
echores "$_setenv"
+if sunos; then
+echocheck "sysi86()"
+cat > $TMPC << EOF
+#include <sys/sysi86.h>
+int main (void) { sysi86(0); return 0; }
+EOF
+_sysi86=no
+cc_check && _sysi86=yes
+if test "$_sysi86" = yes ; then
+ _def_sysi86='#define HAVE_SYSI86 1'
+else
+ _def_sysi86='#undef HAVE_SYSI86'
+fi
+echores "$_sysi86"
+fi
+
+
echocheck "sys/sysinfo.h"
cat > $TMPC << EOF
#include <sys/sysinfo.h>
@@ -7701,6 +7718,9 @@ $_def_setenv
int setenv(const char *name, const char *val, int overwrite);
#endif
+/* Define this if your system has sysi86 */
+$_def_sysi86
+
/* Define this if your system has pthreads */
$_def_pthreads
diff --git a/loader/ldt_keeper.c b/loader/ldt_keeper.c
index 00c8cb5a30..7c112c6d2a 100644
--- a/loader/ldt_keeper.c
+++ b/loader/ldt_keeper.c
@@ -60,6 +60,7 @@ int modify_ldt(int func, void *ptr, unsigned long bytecount);
#include <sys/sysi86.h>
/* solaris x86: add missing prototype for sysi86() */
+#ifdef HAVE_SYSI86
#ifdef __cplusplus
extern "C" {
#endif
@@ -67,6 +68,7 @@ int sysi86(int, void*);
#ifdef __cplusplus
}
#endif
+#endif
#ifndef NUMSYSLDTS /* SunOS 2.5.1 does not define NUMSYSLDTS */
#define NUMSYSLDTS 6 /* Let's hope the SunOS 5.8 value is OK */