Commit be200c5c by Iain Buclaw Committed by Rainer Orth

Fix libphobos.shared/load.d compile failure on Solaris

2019-02-19  Iain Buclaw  <ibuclaw@gdcproject.org>

	* testsuite/libphobos.shared/load.d: Import core.sys.posix.dlfcn.
	[DragonFlyBSD, FreeBSD, linux, NetBSD, OSX, Solaris]: Import only
	RTLD_NOLOAD from core.sys.*.dlfcn.
	Assert RTLD_NOLOAD is available.

From-SVN: r269014
parent 6138fed0
2019-02-19 Iain Buclaw <ibuclaw@gdcproject.org>
* testsuite/libphobos.shared/load.d: Import core.sys.posix.dlfcn.
[DragonFlyBSD, FreeBSD, linux, NetBSD, OSX, Solaris]: Import only
RTLD_NOLOAD from core.sys.*.dlfcn.
Assert RTLD_NOLOAD is available.
2019-02-19 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE> 2019-02-19 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
* m4/druntime/libraries.m4 (DRUNTIME_LIBRARIES_NET): New macro. * m4/druntime/libraries.m4 (DRUNTIME_LIBRARIES_NET): New macro.
......
...@@ -3,10 +3,16 @@ import core.stdc.stdio; ...@@ -3,10 +3,16 @@ import core.stdc.stdio;
import core.stdc.string; import core.stdc.string;
import core.thread; import core.thread;
version (linux) import core.sys.linux.dlfcn; import core.sys.posix.dlfcn;
else version (FreeBSD) import core.sys.freebsd.dlfcn;
else version (NetBSD) import core.sys.netbsd.dlfcn; version (DragonFlyBSD) import core.sys.dragonflybsd.dlfcn : RTLD_NOLOAD;
else static assert(0, "unimplemented"); version (FreeBSD) import core.sys.freebsd.dlfcn : RTLD_NOLOAD;
version (linux) import core.sys.linux.dlfcn : RTLD_NOLOAD;
version (NetBSD) import core.sys.netbsd.dlfcn : RTLD_NOLOAD;
version (OSX) import core.sys.darwin.dlfcn : RTLD_NOLOAD;
version (Solaris) import core.sys.solaris.dlfcn : RTLD_NOLOAD;
static assert(__traits(compiles, RTLD_NOLOAD), "unimplemented");
void loadSym(T)(void* handle, ref T val, const char* mangle) void loadSym(T)(void* handle, ref T val, const char* mangle)
{ {
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment