ALL HAIL ELF!
authorguenther <guenther@openbsd.org>
Sat, 27 Aug 2016 04:31:22 +0000 (04:31 +0000)
committerguenther <guenther@openbsd.org>
Sat, 27 Aug 2016 04:31:22 +0000 (04:31 +0000)
Since <sys/param.h> isn't needed for __ELF__, pull in <stdio.h> for NULL

ok deraadt@

regress/libexec/ld.so/link-order/prog/prog.c

index 28f9cfb..f445355 100644 (file)
@@ -1,22 +1,16 @@
-#include <sys/param.h>
+#include <stdio.h>
 #include <err.h>
 #include <dlfcn.h>
 
-#ifdef __ELF__
-#define C_LABEL(x) x
-#else
-#define C_LABEL(x) "_" ## x
-#endif
-
 int
-main()
+main(void)
 {
        void *handle = dlopen("libtest.so", DL_LAZY);
        void (*version)(void);
 
        if (handle == NULL)
                errx(1, "could not dynamically link libtest");
-       version = dlsym(handle, C_LABEL("version"));
+       version = dlsym(handle, "version");
        if (version == NULL)
                errx(2, "libtest did not define version()");
        version();