1module lib; // module collides with lib.so
2
3import core.runtime;
4import core.stdc.stdio;
5import core.stdc.string;
6import core.sys.posix.dlfcn;
7
8void main(string[] args)
9{
10    auto name = args[0] ~ '\0';
11    const pathlen = strrchr(name.ptr, '/') - name.ptr + 1;
12    name = name[0 .. pathlen] ~ "lib.so";
13    auto lib = Runtime.loadLibrary(name);
14}
15