This commit is contained in:
mariusmonton 2020-07-10 16:48:29 +02:00
parent abf47625a1
commit 04aa12e42d
11 changed files with 5 additions and 72 deletions

View File

@ -9,7 +9,6 @@ CFLAGS = -Wall -I. -O0 -nostdlib -march=rv32i -mabi=ilp32 --entry main
#CFLAGS = -Wall -I. -O0 -nodefaultlibs -march=rv32i -mabi=ilp32 #CFLAGS = -Wall -I. -O0 -nodefaultlibs -march=rv32i -mabi=ilp32
LINKER = riscv32-unknown-linux-gnu-gcc
# linking flags here # linking flags here
LFLAGS = -I. --entry main LFLAGS = -I. --entry main
LIBS = $(EXTRA_LIBS) LIBS = $(EXTRA_LIBS)

View File

@ -7,7 +7,6 @@ CC = riscv32-unknown-elf-gcc
CFLAGS = -Wall -L. -O0 -g -static CFLAGS = -Wall -L. -O0 -g -static
LINKER = riscv32-unknown-linux-gnu-gcc
# linking flags here # linking flags here
LFLAGS = -I. --entry main LFLAGS = -I. --entry main
LIBS = $(EXTRA_LIBS) LIBS = $(EXTRA_LIBS)

View File

@ -6,8 +6,6 @@ CC = riscv32-unknown-elf-gcc
# compiling flags here # compiling flags here
CFLAGS = -Wall -I. -O0 -march=rv32i -mabi=ilp32 CFLAGS = -Wall -I. -O0 -march=rv32i -mabi=ilp32
LINKER = riscv32-unknown-linux-gnu-gcc
# linking flags here # linking flags here
LFLAGS = -I. --entry main LFLAGS = -I. --entry main
LIBS = $(EXTRA_LIBS) LIBS = $(EXTRA_LIBS)
@ -28,8 +26,7 @@ rm = rm -f
$(BINDIR)/$(TARGET): $(OBJECTS) $(BINDIR)/$(TARGET): $(OBJECTS)
# $(LINKER) $(OBJECTS) $(LFLAGS) $(LIBS) $(LIBDIR) -o $@ riscv32-unknown-elf-objdump -d $< > dump
riscv32-unknown-linux-gnu-objdump -d $< > dump
objcopy -Oihex $< $(TARGET).hex objcopy -Oihex $< $(TARGET).hex
# @echo "Linking complete!" # @echo "Linking complete!"

View File

@ -7,7 +7,6 @@ CC = riscv32-unknown-elf-gcc
# compiling flags here # compiling flags here
CFLAGS = -Wall -I. -O0 -static -march=rv32imac -mabi=ilp32 --specs=nosys.specs CFLAGS = -Wall -I. -O0 -static -march=rv32imac -mabi=ilp32 --specs=nosys.specs
LINKER = riscv32-unknown-linux-gnu-gcc
LIBS = $(EXTRA_LIBS) LIBS = $(EXTRA_LIBS)
# change these to proper directories where each file should be # change these to proper directories where each file should be
@ -24,7 +23,7 @@ rm = rm -f
$(BINDIR)/$(TARGET): $(OBJECTS) $(BINDIR)/$(TARGET): $(OBJECTS)
# $(LINKER) $(OBJECTS) $(LDFLAGS) $(LIBS) $(LIBDIR) -o $@ # $(LINKER) $(OBJECTS) $(LDFLAGS) $(LIBS) $(LIBDIR) -o $@
riscv32-unknown-linux-gnu-objdump -d $< > dump riscv32-unknown-elf-objdump -d $< > dump
objcopy -Oihex $< $(TARGET).hex objcopy -Oihex $< $(TARGET).hex
@echo "Linking complete!" @echo "Linking complete!"

View File

@ -7,7 +7,6 @@ CC = riscv32-unknown-elf-gcc
CFLAGS = -Wall -I. -O0 -Xlinker --gc-sections -lgcc -lc -static --specs=nano.specs CFLAGS = -Wall -I. -O0 -Xlinker --gc-sections -lgcc -lc -static --specs=nano.specs
LINKER = riscv32-unknown-linux-gnu-gcc
# linking flags here # linking flags here
LDFLAGS = -I. --entry main -L/opt/riscv/riscv32-unknown-elf/lib/ -T ld_script.ld LDFLAGS = -I. --entry main -L/opt/riscv/riscv32-unknown-elf/lib/ -T ld_script.ld
LIBS = $(EXTRA_LIBS) LIBS = $(EXTRA_LIBS)

View File

@ -7,7 +7,6 @@ CC = riscv32-unknown-elf-gcc
# compiling flags here # compiling flags here
CFLAGS = -Wall -I. -O0 -static --specs=nosys.specs CFLAGS = -Wall -I. -O0 -static --specs=nosys.specs
LINKER = riscv32-unknown-linux-gnu-gcc
# linking flags here # linking flags here
LDFLAGS = -I. --entry main -L/opt/riscv/riscv32-unknown-elf/lib/ -T ld_script.ld LDFLAGS = -I. --entry main -L/opt/riscv/riscv32-unknown-elf/lib/ -T ld_script.ld
LIBS = $(EXTRA_LIBS) LIBS = $(EXTRA_LIBS)
@ -28,7 +27,6 @@ rm = rm -f
$(BINDIR)/$(TARGET): $(OBJECTS) $(BINDIR)/$(TARGET): $(OBJECTS)
# $(LINKER) $(OBJECTS) $(LDFLAGS) $(LIBS) $(LIBDIR) -o $@
riscv32-unknown-elf-objdump -d $< > dump riscv32-unknown-elf-objdump -d $< > dump
objcopy -Oihex $< $(TARGET).hex objcopy -Oihex $< $(TARGET).hex
# @echo "Linking complete!" # @echo "Linking complete!"

View File

@ -6,8 +6,6 @@ CC = riscv32-unknown-elf-gcc
# compiling flags here # compiling flags here
CFLAGS = -Wall -I. -O0 -march=rv32i -mabi=ilp32 --specs=nosys.specs CFLAGS = -Wall -I. -O0 -march=rv32i -mabi=ilp32 --specs=nosys.specs
LINKER = riscv32-unknown-linux-gnu-gcc
# linking flags here # linking flags here
LFLAGS = -I. LFLAGS = -I.
LIBS = $(EXTRA_LIBS) LIBS = $(EXTRA_LIBS)

View File

@ -1,56 +0,0 @@
TARGET = timer
TARGET_ARCH=riscv32
CC = riscv32-unknown-elf-gcc
# compiling flags here
CFLAGS = -Wall -I. -O0 -static --specs=nosys.specs
LINKER = riscv32-unknown-linux-gnu-gcc
# linking flags here
LDFLAGS = -I. --entry main -L/opt/riscv/riscv32-unknown-elf/lib/ -T ld_script.ld
LIBS = $(EXTRA_LIBS)
# change these to proper directories where each file should be
SRCDIR = ./
OBJDIR = .
BINDIR = ./
INCDIR = -I.
LIBDIR = -L.
SOURCES := $(wildcard $(SRCDIR)/*.c)
INCLUDES := $(wildcard $(INCDIR)/*.h)
OBJECTS := $(SOURCES:$(SRCDIR)/%.c=$(OBJDIR)/%.o)
rm = rm -f
$(BINDIR)/$(TARGET): $(OBJECTS)
# $(LINKER) $(OBJECTS) $(LDFLAGS) $(LIBS) $(LIBDIR) -o $@
riscv32-unknown-linux-gnu-objdump -d $< > dump
objcopy -Oihex $< $(TARGET).hex
# @echo "Linking complete!"
$(OBJECTS): $(OBJDIR)/%.o : $(SRCDIR)/%.c
@echo "Compiling "$<" ..."
# $(CC) $(CFLAGS) $(INCDIR) -c $< -o $@
$(CC) $(CFLAGS) $(INCDIR) $< -o $@
@echo "Done!"
#$(OBJECTS): $(OBJDIR)/%.o : $(SRCDIR)/%.S
# @echo "Assembling "$<" ..."
# $(CC) $(CFLAGS) $(INCDIR) -c $< -o $@
# $(CC) $(CFLAGS) $(INCDIR) $< -o $@
# @echo "Done!"
.PHONY: clean
clean:
@$(rm) $(OBJECTS) *.hex dump
@echo "Cleanup complete!"
.PHONY: remove
remove: clean
@$(rm) $(BINDIR)/$(TARGET)
@echo "Executable removed!"

View File

@ -31,7 +31,7 @@ rm = rm -f
$(BINDIR)/$(TARGET): $(OBJECTS) $(BINDIR)/$(TARGET): $(OBJECTS)
# $(LINKER) $(OBJECTS) $(LFLAGS) $(LIBS) $(LIBDIR) -o $@ # $(LINKER) $(OBJECTS) $(LFLAGS) $(LIBS) $(LIBDIR) -o $@
riscv32-unknown-linux-gnu-objdump -d $< > dump riscv32-unknown-elf-objdump -d $< > dump
objcopy -Oihex $< $(TARGET).hex objcopy -Oihex $< $(TARGET).hex
# @echo "Linking complete!" # @echo "Linking complete!"

View File

@ -31,7 +31,7 @@ rm = rm -f
$(BINDIR)/$(TARGET): $(OBJECTS) $(BINDIR)/$(TARGET): $(OBJECTS)
# $(LINKER) $(OBJECTS) $(LFLAGS) $(LIBS) $(LIBDIR) -o $@ # $(LINKER) $(OBJECTS) $(LFLAGS) $(LIBS) $(LIBDIR) -o $@
riscv32-unknown-linux-gnu-objdump -d $< > dump riscv32-unknown-elf-objdump -d $< > dump
objcopy -Oihex $< $(TARGET).hex objcopy -Oihex $< $(TARGET).hex
# @echo "Linking complete!" # @echo "Linking complete!"

View File

@ -31,7 +31,7 @@ rm = rm -f
$(BINDIR)/$(TARGET): $(OBJECTS) $(BINDIR)/$(TARGET): $(OBJECTS)
# $(LINKER) $(OBJECTS) $(LFLAGS) $(LIBS) $(LIBDIR) -o $@ # $(LINKER) $(OBJECTS) $(LFLAGS) $(LIBS) $(LIBDIR) -o $@
riscv32-unknown-linux-gnu-objdump -d $< > dump riscv32-unknown-elf-objdump -d $< > dump
objcopy -Oihex $< $(TARGET).hex objcopy -Oihex $< $(TARGET).hex
# @echo "Linking complete!" # @echo "Linking complete!"