X-Git-Url: http://repo.macrolet.net/gitweb/?a=blobdiff_plain;f=tools-for-build%2Fos-provides-dladdr-test.c;h=d7795b450fa865ba7b2160cc4fb4424919251008;hb=7c75cd363da90afe334e936aad2b63437ea5905d;hp=4b0f472ede80ac7419f72a6e441e83e3ce5479e6;hpb=4bc6b918bb99e8dcd17bbe6479a06e52b2d04a6c;p=sbcl.git diff --git a/tools-for-build/os-provides-dladdr-test.c b/tools-for-build/os-provides-dladdr-test.c index 4b0f472..d7795b4 100644 --- a/tools-for-build/os-provides-dladdr-test.c +++ b/tools-for-build/os-provides-dladdr-test.c @@ -1,6 +1,8 @@ -/* test to build and run so that we know if we have dladdr +/* test to build and run so that we know if we have dladdr */ +#include + /* bloody FSF dlcfn.h won't give us dladdr without this */ #define _GNU_SOURCE @@ -11,8 +13,7 @@ int main () void * handle = dlopen((void*)0, RTLD_GLOBAL | RTLD_NOW); void * addr = dlsym(handle, "printf"); Dl_info * info = (Dl_info*) malloc(sizeof(Dl_info)); - dladdr(addr, info); - if (strcmp(info->dli_sname, "printf")) { + if (dladdr(addr, info) == 0) { return 1; } else { return 104;