From 8a3ea5b2b25ab5a1879d25894f33c75159b7a0d3 Mon Sep 17 00:00:00 2001 From: mykola2312 <49044616+mykola2312@users.noreply.github.com> Date: Sun, 25 Aug 2024 06:16:31 +0300 Subject: [PATCH] add 32-bit dummy shared object target --- src/relf_test/Makefile | 7 ++++++- src/relf_test/relf_dummy.c32 | 9 +++++++++ 2 files changed, 15 insertions(+), 1 deletion(-) create mode 100644 src/relf_test/relf_dummy.c32 diff --git a/src/relf_test/Makefile b/src/relf_test/Makefile index 439cd52..1c74105 100644 --- a/src/relf_test/Makefile +++ b/src/relf_test/Makefile @@ -5,13 +5,17 @@ ASFLAGS = LDFLAGS = -z noexecstack SRC = relf_test.c relf_dummy.c -OBJ := $(addprefix $(OBJ_DIR)/,$(patsubst %.s,%.o,$(patsubst %.c,%.o,$(SRC)))) +OBJ := $(addprefix $(OBJ_DIR)/,$(patsubst %.s,%.o,$(patsubst %.c,%.o,$(SRC)))) $(OBJ_DIR)/relf_dummy.o32 DEPS = $(OBJ_DIR)/%.o: %.c @mkdir -p $(OBJ_DIR) $(CC) $(CFLAGS) -c -o $@ $< +$(OBJ_DIR)/%.o32: %.c32 + @mkdir -p $(OBJ_DIR) + $(CC) $(CFLAGS) -m32 -x c -c -o $@ $< + $(OBJ_DIR)/%.o: %.s @mkdir -p $(OBJ_DIR) $(AS) $(ASFLAGS) -o $@ $< @@ -20,6 +24,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 debug: CFLAGS += -DDEBUG -g diff --git a/src/relf_test/relf_dummy.c32 b/src/relf_test/relf_dummy.c32 new file mode 100644 index 0000000..9af724f --- /dev/null +++ b/src/relf_test/relf_dummy.c32 @@ -0,0 +1,9 @@ +#include + +volatile int dummy_symbol1; +volatile int dummy_symbol2; + +void dummy_function1() +{ + printf("hello from dummy_function1\n"); +}