28 lines
531 B
Makefile
28 lines
531 B
Makefile
NAME := bof
|
|
TARGET := $(NAME).elf
|
|
CC := gcc
|
|
STD := c89
|
|
CFLAGS := -std=$(STD) -z execstack -ggdb -fno-stack-protector
|
|
LDFLAGS := --as-needed -dynamic-linker /lib/ld-linux.so.2 -lc
|
|
|
|
$(TARGET): clean
|
|
$(CC) $(CFLAGS) -no-pie $(NAME).c -o $(TARGET)
|
|
|
|
.PHONY: dump
|
|
dump: $(TARGET)
|
|
objdump -d $(TARGET) > $(TARGET).dmp
|
|
|
|
.PHONY: clean
|
|
clean:
|
|
rm -f $(TARGET)* *.o
|
|
|
|
al: assemble-link
|
|
|
|
|
|
.PHONY: assemble-link
|
|
assemble-link: assemble
|
|
gcc -no-pie -nostartfiles $(CFLAGS) $(NAME).o -o $(TARGET)
|
|
|
|
assemble:
|
|
as $(NAME).s -o $(NAME).o
|