diff options
author | aqua <aqua@iserlohn-fortress.net> | 2022-12-04 17:17:03 +0200 |
---|---|---|
committer | aqua <aqua@iserlohn-fortress.net> | 2022-12-04 17:26:54 +0200 |
commit | 36367557604575ffec9739e0a64e2f0cdff07e77 (patch) | |
tree | 548a58dd1fe817a190abc53018defd337634ba7c | |
parent | Remove custom include paths in makefiles (diff) | |
download | kernel-36367557604575ffec9739e0a64e2f0cdff07e77.tar.xz |
Rename CCFLAGS to CFLAGS
-rw-r--r-- | .config | 2 | ||||
-rw-r--r-- | Kconfig | 2 | ||||
-rw-r--r-- | Makefile | 2 | ||||
-rw-r--r-- | Makefile.config | 6 | ||||
-rw-r--r-- | i686/sys/control.h | 6 | ||||
-rw-r--r-- | i686/toolchain.mk | 4 | ||||
-rw-r--r-- | rules.mk | 6 |
7 files changed, 16 insertions, 12 deletions
@@ -2,7 +2,7 @@ # # Toolchain # -CONFIG_CCFLAGS="-g" +CONFIG_CFLAGS="-g -Og" CONFIG_LDFLAGS="" # end of Toolchain @@ -1,5 +1,5 @@ menu "Toolchain" - config CCFLAGS + config CFLAGS string "Additional C compiler flags" config LDFLAGS string "Additional linker flags" @@ -24,7 +24,7 @@ info: @echo " ARCH ${ARCH}" @echo " MAKE $(shell ${MAKE} --version | head -n1)" @echo " CC $(shell ${CC} --version | head -n1)" - @echo " ${CCFLAGS}" + @echo " ${CFLAGS}" @echo " LD $(shell ${LD} --version | head -n1)" @echo " ${LDFLAGS}" diff --git a/Makefile.config b/Makefile.config index 47176b4..1ea871c 100644 --- a/Makefile.config +++ b/Makefile.config @@ -2,7 +2,7 @@ # # Toolchain # -CONFIG_CCFLAGS="-g" +CONFIG_CFLAGS="-g -Og" CONFIG_LDFLAGS="" # end of Toolchain @@ -28,8 +28,8 @@ ARCH=i686 # AS := i686-elf-as CC := i686-elf-gcc -CCFLAGS := -Wall -Wextra -Wpedantic -Wshadow -Wconversion -fanalyzer -ffreestanding -std=gnu11 -mgeneral-regs-only -CCFLAGS += $(shell echo ${CONFIG_CCFLAGS}) +CFLAGS := -Wall -Wextra -Wpedantic -Wshadow -Wconversion -fanalyzer -ffreestanding -std=gnu11 -mgeneral-regs-only +CFLAGS += $(shell echo ${CONFIG_CFLAGS}) LD := i686-elf-ld LDFLAGS := -static -nostdlib LDFLAGS += $(shell echo ${CONFIG_LDFLAGS}) diff --git a/i686/sys/control.h b/i686/sys/control.h index 1b38472..7dde3c8 100644 --- a/i686/sys/control.h +++ b/i686/sys/control.h @@ -3,9 +3,13 @@ static inline void abort() { - asm volatile(R"(cli + /* Symbol h is already defined? +asm volatile(R"(cli h: hlt jmp h)"); +*/ + asm volatile(R"(cli +hlt)"); } static inline void diff --git a/i686/toolchain.mk b/i686/toolchain.mk index 6f69cdb..43c758c 100644 --- a/i686/toolchain.mk +++ b/i686/toolchain.mk @@ -4,8 +4,8 @@ ARCH=i686 # AS := i686-elf-as CC := i686-elf-gcc -CCFLAGS := -Wall -Wextra -Wpedantic -Wshadow -Wconversion -fanalyzer -ffreestanding -std=gnu11 -mgeneral-regs-only -CCFLAGS += $(shell echo ${CONFIG_CCFLAGS}) +CFLAGS := -Wall -Wextra -Wpedantic -Wshadow -Wconversion -fanalyzer -ffreestanding -std=gnu11 -mgeneral-regs-only +CFLAGS += $(shell echo ${CONFIG_CFLAGS}) LD := i686-elf-ld LDFLAGS := -static -nostdlib LDFLAGS += $(shell echo ${CONFIG_LDFLAGS}) @@ -6,7 +6,7 @@ $(foreach V,$(filter %.SRCS, ${.VARIABLES}),\ ) # extra flags -CCFLAGS += -isysteminclude -I../lib +CFLAGS += -isysteminclude -I../lib # Suffix rules %.a: @@ -20,11 +20,11 @@ CCFLAGS += -isysteminclude -I../lib .S.o: @echo ' CC $^' - @$(CC) $(CCFLAGS) -c -o $@ $^ + @$(CC) $(CFLAGS) -c -o $@ $^ .c.o: @echo ' CC $^' - @$(CC) $(CCFLAGS) -c -o $@ $^ + @$(CC) $(CFLAGS) -c -o $@ $^ # Test rules tst/test_%: tst/%.cc |