mirror of
git://gcc.gnu.org/git/gcc.git
synced 2025-04-14 06:50:27 +08:00
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
This commit is contained in:
parent
6138fed0be
commit
be200c5c41
@ -1,3 +1,10 @@
|
||||
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>
|
||||
|
||||
* m4/druntime/libraries.m4 (DRUNTIME_LIBRARIES_NET): New macro.
|
||||
|
@ -3,10 +3,16 @@ import core.stdc.stdio;
|
||||
import core.stdc.string;
|
||||
import core.thread;
|
||||
|
||||
version (linux) import core.sys.linux.dlfcn;
|
||||
else version (FreeBSD) import core.sys.freebsd.dlfcn;
|
||||
else version (NetBSD) import core.sys.netbsd.dlfcn;
|
||||
else static assert(0, "unimplemented");
|
||||
import core.sys.posix.dlfcn;
|
||||
|
||||
version (DragonFlyBSD) import core.sys.dragonflybsd.dlfcn : RTLD_NOLOAD;
|
||||
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)
|
||||
{
|
||||
|
Loading…
x
Reference in New Issue
Block a user