Skip to content
Snippets Groups Projects
Commit 1ebc235e authored by Samuel Hym's avatar Samuel Hym
Browse files

Minimise the example

parent ad9aa333
Branches main
No related tags found
No related merge requests found
main.o
main
ARCH_DEPENDENT = arm-none-eabi-
CC = $(ARCH_DEPENDENT)gcc
LD = $(ARCH_DEPENDENT)ld
CFLAGS_COMMON = -Wall
CFLAGS_COMMON += -Wextra
CFLAGS_COMMON += -Werror
CFLAGS_COMMON += -mthumb
CFLAGS_COMMON += -mcpu=cortex-m4
CFLAGS_PIC = $(CFLAGS_COMMON)
#CFLAGS_PIC += -msingle-pic-base
#CFLAGS_PIC += -mpic-register=r10
#CFLAGS_PIC += -mno-pic-data-is-text-relative
#CFLAGS_PIC += -fPIC
LDFLAGS = -Tlink.ld
LDFLAGS += -q
SRC = main.c
OBJ = $(SRC:.c=.o)
EXEC = main
all: $(EXEC)
$(EXEC): $(OBJ)
$(LD) $(LDFLAGS) $^ -o $@
%.o: %.c
$(CC) $(CFLAGS_PIC) -c $< -o $@
realclean:
rm -f $(EXEC) $(OBJ)
.PHONY: all realclean
bug.c 0 → 100644
void *ptr = &ptr;
bug.ld 0 → 100644
SECTIONS
{
.rel : { *(.data*) }
}
ENTRY(main)
SECTIONS
{
.text :
{
*(.text*)
}
.relocate :
{
*(.data*)
}
}
int foovar = 5;
int *fooptr = &foovar;
int main()
{
return 0;
}
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment