add 32-bit dummy shared object target

This commit is contained in:
mykola2312 2024-08-25 06:16:31 +03:00
parent b2015a0d8a
commit 8a3ea5b2b2
2 changed files with 15 additions and 1 deletions

View file

@ -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

View file

@ -0,0 +1,9 @@
#include <stdio.h>
volatile int dummy_symbol1;
volatile int dummy_symbol2;
void dummy_function1()
{
printf("hello from dummy_function1\n");
}