Enhance optimization and warning level.

This commit is contained in:
TXuian
2024-04-30 11:22:38 +08:00
parent 077dcd66ac
commit 3c6e8ce109
9 changed files with 27 additions and 15 deletions
@@ -1,6 +1,6 @@
export CROSS_COMPILE ?= arm-none-eabi-
export DEVICE = -march=armv7-a -mtune=cortex-a9 -mfpu=vfpv3-d16 -ftree-vectorize -ffast-math -mfloat-abi=softfp
export CFLAGS := $(DEVICE) -Wall -O0 -g -gdwarf-2
export CFLAGS := $(DEVICE) -Wall -O2 -g -gdwarf-2 -Wnull-dereference -Waddress -Warray-bounds -Wchar-subscripts -Wimplicit-int -Wimplicit-function-declaration -Wcomment -Wformat -Wmissing-braces -Wnonnull -Wparentheses -Wpointer-sign -Wreturn-type -Wsequence-point -Wstrict-aliasing -Wstrict-overflow=1 -Wswitch -Wtrigraphs -Wuninitialized -Wunknown-pragmas -Wunused-function -Wunused-label -Wunused-value -Wunused-variable -Wunused-function
export AFLAGS := -c $(DEVICE) -x assembler-with-cpp -D__ASSEMBLY__ -gdwarf-2
# export LFLAGS := $(DEVICE) -Wl,-Map=XiZi-imx6q-sabrelite.map,-cref,-u,_boot_start -T $(KERNEL_ROOT)/hardkernel/arch/arm/armv7-a/cortex-a9/preboot_for_imx6q-sabrelite/nxp_imx6q_sabrelite.lds
export LFLAGS := $(DEVICE) --specs=nosys.specs -Wl,-Map=XiZi-imx6q-sabrelite.map,-cref,-u,_boot_start -T $(KERNEL_ROOT)/hardkernel/arch/arm/armv7-a/cortex-a9/preboot_for_imx6q-sabrelite/nxp_imx6q_sabrelite.lds
@@ -125,20 +125,22 @@ void iabort_reason(struct trapframe* r)
void handle_undefined_instruction(struct trapframe* tf)
{
// unimplemented trap handler
xizi_enter_kernel();
ERROR("undefined instruction at %x\n", tf->pc);
xizi_enter_kernel();
panic("");
}
void handle_reserved(void)
{
// unimplemented trap handler
ERROR("Unimplemented Reserved\n");
xizi_enter_kernel();
panic("Unimplemented Reserved\n");
panic("");
}
void handle_fiq(void)
{
ERROR("Unimplemented FIQ\n");
xizi_enter_kernel();
panic("Unimplemented FIQ\n");
panic("");
}