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; -}