diff --git a/.gitignore b/.gitignore
deleted file mode 100644
index a63bec8ce6e8082a39ffe6e5a51753331f7de2f7..0000000000000000000000000000000000000000
--- a/.gitignore
+++ /dev/null
@@ -1,2 +0,0 @@
-main.o
-main
diff --git a/Makefile b/Makefile
deleted file mode 100644
index 3c32c5e8660cc620c5069f107313edb19a356b58..0000000000000000000000000000000000000000
--- 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 0000000000000000000000000000000000000000..ecb03f079a42edb1fc865252b4e08bb15aea7978
--- /dev/null
+++ b/bug.c
@@ -0,0 +1 @@
+void *ptr = &ptr;
diff --git a/bug.ld b/bug.ld
new file mode 100644
index 0000000000000000000000000000000000000000..d0961ff0206d599dd213381f7bc91b04168d056e
--- /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 fdd6a160aa7101c2ac13fac9d0e142abc9df3842..0000000000000000000000000000000000000000
--- 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 96f4ca62ec9bd9d7f6bdeb2d1a30fe853b0bdcc7..0000000000000000000000000000000000000000
--- a/main.c
+++ /dev/null
@@ -1,7 +0,0 @@
-int foovar = 5;
-int *fooptr = &foovar;
-
-int main()
-{
-	return 0;
-}