From 1ebc235e7b371c490092c3f22b4484678cbf3e7f Mon Sep 17 00:00:00 2001 From: Samuel Hym <samuel.hym@univ-lille.fr> Date: Thu, 7 Jul 2022 16:48:18 +0200 Subject: [PATCH] Minimise the example --- .gitignore | 2 -- Makefile | 37 ------------------------------------- bug.c | 1 + bug.ld | 4 ++++ link.ld | 14 -------------- main.c | 7 ------- 6 files changed, 5 insertions(+), 60 deletions(-) delete mode 100644 .gitignore delete mode 100644 Makefile create mode 100644 bug.c create mode 100644 bug.ld delete mode 100644 link.ld delete mode 100644 main.c diff --git a/.gitignore b/.gitignore deleted file mode 100644 index a63bec8..0000000 --- a/.gitignore +++ /dev/null @@ -1,2 +0,0 @@ -main.o -main diff --git a/Makefile b/Makefile deleted file mode 100644 index 3c32c5e..0000000 --- a/Makefile +++ /dev/null @@ -1,37 +0,0 @@ -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 diff --git a/bug.c b/bug.c new file mode 100644 index 0000000..ecb03f0 --- /dev/null +++ b/bug.c @@ -0,0 +1 @@ +void *ptr = &ptr; diff --git a/bug.ld b/bug.ld new file mode 100644 index 0000000..d0961ff --- /dev/null +++ b/bug.ld @@ -0,0 +1,4 @@ +SECTIONS +{ + .rel : { *(.data*) } +} diff --git a/link.ld b/link.ld deleted file mode 100644 index fdd6a16..0000000 --- a/link.ld +++ /dev/null @@ -1,14 +0,0 @@ -ENTRY(main) - -SECTIONS -{ - .text : - { - *(.text*) - } - - .relocate : - { - *(.data*) - } -} diff --git a/main.c b/main.c deleted file mode 100644 index 96f4ca6..0000000 --- a/main.c +++ /dev/null @@ -1,7 +0,0 @@ -int foovar = 5; -int *fooptr = &foovar; - -int main() -{ - return 0; -} -- GitLab