]> git.lizzy.rs Git - dungeon_game.git/commitdiff
Replace dlmopen by dlopen master
authorElias Fleckenstein <eliasfleckenstein@web.de>
Sun, 19 Dec 2021 16:40:00 +0000 (17:40 +0100)
committerElias Fleckenstein <eliasfleckenstein@web.de>
Sun, 19 Dec 2021 16:40:00 +0000 (17:40 +0100)
This makes builds without glibc (e.g. on Alpine linux) possible.

Makefile
dungeon.c

index 01017e6a60a6dc0434b5f4361410118f4eb137ac..01265d253e43a76a53b571d101374b266139e2e3 100644 (file)
--- a/Makefile
+++ b/Makefile
@@ -1,7 +1,7 @@
 all: dungeon plugins
 
 dungeon: dungeon.c
-       cc -g -o dungeon dungeon.c -ldl -D_GNU_SOURCE
+       cc -g -o dungeon dungeon.c -ldl
 
 include plugins/*/Makefile
 
index d461d641b6854d4ce2e4782b230faa3ce2b90be6..2a775a22aec84fff887ed39c8af5fdbd3233eeb1 100644 (file)
--- a/dungeon.c
+++ b/dungeon.c
@@ -41,7 +41,7 @@ static void *load_plugin(const char *name)
        char library_name[1 + 1 + 7 + 1 + len + 1 + len + 1 + 2 + 1];
        sprintf(library_name, "./plugins/%s/%s.so", name, name);
 
-       void *handle = dlmopen(LM_ID_BASE, library_name, RTLD_NOW | RTLD_GLOBAL);
+       void *handle = dlopen(library_name, RTLD_NOW | RTLD_GLOBAL);
 
        if (! handle) {
                printf("%s\n", dlerror());