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