add 32-bit dummy shared object target
This commit is contained in:
parent
b2015a0d8a
commit
8a3ea5b2b2
2 changed files with 15 additions and 1 deletions
|
|
@ -5,13 +5,17 @@ ASFLAGS =
|
||||||
LDFLAGS = -z noexecstack
|
LDFLAGS = -z noexecstack
|
||||||
|
|
||||||
SRC = relf_test.c relf_dummy.c
|
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 =
|
DEPS =
|
||||||
|
|
||||||
$(OBJ_DIR)/%.o: %.c
|
$(OBJ_DIR)/%.o: %.c
|
||||||
@mkdir -p $(OBJ_DIR)
|
@mkdir -p $(OBJ_DIR)
|
||||||
$(CC) $(CFLAGS) -c -o $@ $<
|
$(CC) $(CFLAGS) -c -o $@ $<
|
||||||
|
|
||||||
|
$(OBJ_DIR)/%.o32: %.c32
|
||||||
|
@mkdir -p $(OBJ_DIR)
|
||||||
|
$(CC) $(CFLAGS) -m32 -x c -c -o $@ $<
|
||||||
|
|
||||||
$(OBJ_DIR)/%.o: %.s
|
$(OBJ_DIR)/%.o: %.s
|
||||||
@mkdir -p $(OBJ_DIR)
|
@mkdir -p $(OBJ_DIR)
|
||||||
$(AS) $(ASFLAGS) -o $@ $<
|
$(AS) $(ASFLAGS) -o $@ $<
|
||||||
|
|
@ -20,6 +24,7 @@ $(OBJ_DIR)/%.o: %.s
|
||||||
|
|
||||||
all: $(OBJ) $(DEPS)
|
all: $(OBJ) $(DEPS)
|
||||||
$(CC) $(LDFLAGS) -shared -o $(BIN_DIR)/relf_dummy.so obj/relf_dummy.o
|
$(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
|
||||||
|
|
||||||
debug: CFLAGS += -DDEBUG -g
|
debug: CFLAGS += -DDEBUG -g
|
||||||
|
|
|
||||||
9
src/relf_test/relf_dummy.c32
Normal file
9
src/relf_test/relf_dummy.c32
Normal 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");
|
||||||
|
}
|
||||||
Loading…
Add table
Reference in a new issue