Browse Source

configurator: HAVE_PROC_SELF_MAPS

Rusty Russell 14 years ago
parent
commit
655bae650e
2 changed files with 8 additions and 0 deletions
  1. 1 0
      config.h
  2. 7 0
      tools/configurator/configurator.c

+ 1 - 0
config.h

@@ -40,6 +40,7 @@
 #define HAVE_LITTLE_ENDIAN 1
 #define HAVE_LITTLE_ENDIAN 1
 #define HAVE_MEMMEM 1
 #define HAVE_MEMMEM 1
 #define HAVE_MMAP 1
 #define HAVE_MMAP 1
+#define HAVE_PROC_SELF_MAPS 1
 #define HAVE_QSORT_R_PRIVATE_LAST 1
 #define HAVE_QSORT_R_PRIVATE_LAST 1
 #define HAVE_STACK_GROWS_UPWARDS 0
 #define HAVE_STACK_GROWS_UPWARDS 0
 #define HAVE_STATEMENT_EXPR 1
 #define HAVE_STATEMENT_EXPR 1

+ 7 - 0
tools/configurator/configurator.c

@@ -161,6 +161,13 @@ static struct test tests[] = {
 	  "static void *func(int fd) {\n"
 	  "static void *func(int fd) {\n"
 	  "	return mmap(0, 65536, PROT_READ, MAP_SHARED, fd, 0);\n"
 	  "	return mmap(0, 65536, PROT_READ, MAP_SHARED, fd, 0);\n"
 	  "}" },
 	  "}" },
+	{ "HAVE_PROC_SELF_MAPS", DEFINES_EVERYTHING|EXECUTE, NULL,
+	  "#include <sys/types.h>\n"
+	  "#include <sys/stat.h>\n"
+	  "#include <sys/fcntl.h>\n"
+	  "int main(void) {\n"
+	  "	return open(\"/proc/self/maps\", O_RDONLY) != -1 ? 0 : 1;\n"
+	  "}\n" },
 	{ "HAVE_QSORT_R_PRIVATE_LAST",
 	{ "HAVE_QSORT_R_PRIVATE_LAST",
 	  DEFINES_EVERYTHING|EXECUTE|MAY_NOT_COMPILE, NULL,
 	  DEFINES_EVERYTHING|EXECUTE|MAY_NOT_COMPILE, NULL,
 	  "#define _GNU_SOURCE 1\n"
 	  "#define _GNU_SOURCE 1\n"