From 5d9e756153818634e9bddfc0dac511bb4c649751 Mon Sep 17 00:00:00 2001 From: mykola2312 <49044616+mykola2312@users.noreply.github.com> Date: Sun, 25 Aug 2024 20:31:36 +0300 Subject: [PATCH] add dlsym to actually check if my shit works --- src/relf_test/Makefile | 2 +- src/relf_test/relf_test.c | 9 +++++++++ 2 files changed, 10 insertions(+), 1 deletion(-) diff --git a/src/relf_test/Makefile b/src/relf_test/Makefile index 1c74105..45add4a 100644 --- a/src/relf_test/Makefile +++ b/src/relf_test/Makefile @@ -25,7 +25,7 @@ $(OBJ_DIR)/%.o: %.s all: $(OBJ) $(DEPS) $(CC) $(LDFLAGS) -shared -o $(BIN_DIR)/relf_dummy.so obj/relf_dummy.o $(CC) $(LDFLAGS) -m32 -shared -o $(BIN_DIR)/relf_dummy32.so obj/relf_dummy.o32 - $(CC) $(LDFLAGS) -o $(BIN_DIR)/relf_test obj/relf_test.o $(LIB_DIR)/librelf.a + $(CC) $(LDFLAGS) -o $(BIN_DIR)/relf_test obj/relf_test.o $(LIB_DIR)/librelf.a -ldl debug: CFLAGS += -DDEBUG -g debug: LDFLAGS += -g diff --git a/src/relf_test/relf_test.c b/src/relf_test/relf_test.c index cff2212..d67a2e5 100644 --- a/src/relf_test/relf_test.c +++ b/src/relf_test/relf_test.c @@ -1,4 +1,5 @@ #include "relf/relf.h" +#include #include int main(int argc, char** argv) @@ -8,5 +9,13 @@ int main(int argc, char** argv) printf("image %p\n", dummy.image); printf("type %u\n", dummy.type); + + relf_close(&dummy); + + // dlopen + void* so = dlopen(argv[1], RTLD_NOW); + printf("dummy_function1 %p\n", dlsym(so, "dummy_function1")); + dlclose(so); + return 0; }