# HG changeset patch # User Tassilo Philipp # Date 1492342176 -7200 # Node ID 318a9ffc2b8527a6dd3a5a8c3d9761d6d69c28da # Parent 6e40eb9fb26116264119e794fde3ce6824075fee - resolve_self test cleanups diff -r 6e40eb9fb261 -r 318a9ffc2b85 test/resolve_self/README.txt --- a/test/resolve_self/README.txt Sat Apr 15 22:02:58 2017 +0200 +++ b/test/resolve_self/README.txt Sun Apr 16 13:29:36 2017 +0200 @@ -12,8 +12,6 @@ self referencing is important on configurations where there is no shared library but everything is statically linked. - - +Note that on some platforms, linker flags have to be used so symbol +names are in the binary, at first hand (e.g. --export-dynamic). - - diff -r 6e40eb9fb261 -r 318a9ffc2b85 test/resolve_self/main.c --- a/test/resolve_self/main.c Sat Apr 15 22:02:58 2017 +0200 +++ b/test/resolve_self/main.c Sun Apr 16 13:29:36 2017 +0200 @@ -46,6 +46,7 @@ void* address; double result; int status; + DLSyms* pSyms; DLLib* pLib = dlLoadLibrary(NULL); assert(pLib); printf("self loaded at %p\n", pLib); @@ -59,6 +60,14 @@ printf("can't resolve address of add_dd_d, it doesn't seem to be a *dynamic* symbol\n"); status = 0; } + + dlFreeLibrary(pLib); + + /*pSyms = dlSymsInit(NULL); + printf("syms handle: %p\n", pSyms); + dlSymsCleanup(pSyms);*/ + printf("result: resolve_self: %d\n", status); return 0; } +