include("../config.cmake")
set(CARLFW_CFLAGS_WARNING "-W -Wall -Wextra -Wunreachable-code -Winline -Wlogical-op -Wno-packed-bitfield-compat -Winit-self -Wshadow -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wformat=2 -Wcast-align -Wmissing-format-attribute -Wmissing-prototypes -Wtype-limits -Wmissing-declarations -Wmissing-noreturn -Wredundant-decls -Wnested-externs -Wdisabled-optimization -Wpointer-arith -Wvolatile-register-var -Waddress -Wbad-function-cast -Wunsafe-loop-optimizations")
-set(CARLFW_CFLAGS_EXTRA "-mbitops -std=gnu99 -ffunction-sections")
+set(CARLFW_CFLAGS_EXTRA "-mbitops -std=gnu99 -ffunction-sections -Wframe-larger-than=128 -Werror")
if (CONFIG_CARL9170FW_AGGRESSIVE_CFLAGS)
set(CARLFW_CFLAGS_AGGRESSIVE "-fomit-frame-pointer -fsee -frename-registers -ftree-vectorize")
irqctl : ORIGIN = 0x1d2000, LENGTH = 4k
usb : ORIGIN = 0x1e1000, LENGTH = 4k
pta : ORIGIN = 0x1e2000, LENGTH = 4k
- pram : ORIGIN = 0x200000, LENGTH = 16k
+ pram : ORIGIN = 0x200000, LENGTH = 16256
+ bogus : ORIGIN = 0x300000, LENGTH = 8k
}
SECTIONS
{
+ .eeprom : { *(.eeprom*) } > eeprom
+ .sram : { *(.sram*) } > sram
+
/*
* The ar9170 boot code will execute the code
* at address 0x04 from the loaded firmware as
.rodata : { *(.rodata*) } > pram
.bss : { *(.bss) } > pram
.data : { *(.data*) } > pram
- .fwdsc : { KEEP(*(.fwdsc)) } > pram
- .sram : { *(.sram*) } > sram
- .eeprom : { *(.eeprom*) } > eeprom
+ .fwdsc : { KEEP(*(.fwdsc)) } > bogus
}