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; }