diff --git a/configs/pcblogic-pic32mx/ostest/ld.script b/configs/pcblogic-pic32mx/ostest/ld.script index e639ba37cfe..6984d9f4109 100644 --- a/configs/pcblogic-pic32mx/ostest/ld.script +++ b/configs/pcblogic-pic32mx/ostest/ld.script @@ -62,13 +62,14 @@ MEMORY * * Exceptions assume: * - * STATUS: BEV=1 and EXL=0 + * STATUS: BEV=0/1 and EXL=0 * CAUSE: IV=1 * JTAG: ProbEn=0 * And multi-vector support disabled */ - kseg1_reset (rx) : ORIGIN = 0xbfc00000, LENGTH = 896 + kseg1_reset (rx) : ORIGIN = 0xbfc00000, LENGTH = 384 + kseg1_genexcpt (rx) : ORIGIN = 0xbfc00180, LENGTH = 128 kseg1_bevexcpt (rx) : ORIGIN = 0xbfc00380, LENGTH = 128 kseg1_intexcpt (rx) : ORIGIN = 0xbfc00400, LENGTH = 128 kseg1_dbgexcpt (rx) : ORIGIN = 0xbfc00480, LENGTH = 16 @@ -119,6 +120,11 @@ SECTIONS /* KSEG1 exception handler "trampolines" */ + .gen_excpt : + { + KEEP (*(.gen_excpt)) + } > kseg1_genexcpt + .bev_excpt : { KEEP (*(.bev_excpt)) diff --git a/configs/pic32-starterkit/ostest/ld.script b/configs/pic32-starterkit/ostest/ld.script index a7d55d8b344..eb764bd203b 100644 --- a/configs/pic32-starterkit/ostest/ld.script +++ b/configs/pic32-starterkit/ostest/ld.script @@ -62,14 +62,14 @@ MEMORY * * Exceptions assume: * - * STATUS: BEV=1 and EXL=0 + * STATUS: BEV=0/1 and EXL=0 * CAUSE: IV=1 * JTAG: ProbEn=0 * And multi-vector support disabled */ - kseg1_reset (rx) : ORIGIN = 0xbfc00000, LENGTH = 896 - kseg1_bevexcpt (rx) : ORIGIN = 0xbfc00380, LENGTH = 128 + kseg1_reset (rx) : ORIGIN = 0xbfc00000, LENGTH = 384 + kseg1_genexcpt (rx) : ORIGIN = 0xbfc00180, LENGTH = 128 kseg1_intexcpt (rx) : ORIGIN = 0xbfc00400, LENGTH = 128 kseg1_dbgexcpt (rx) : ORIGIN = 0xbfc00480, LENGTH = 16 kseg0_bootmem (rx) : ORIGIN = 0x9fc00490, LENGTH = 8192-1168 @@ -119,6 +119,11 @@ SECTIONS /* KSEG1 exception handler "trampolines" */ + .gen_excpt : + { + KEEP (*(.gen_excpt)) + } > kseg1_genexcpt + .bev_excpt : { KEEP (*(.bev_excpt)) diff --git a/configs/sure-pic32mx/ostest/ld.script b/configs/sure-pic32mx/ostest/ld.script index 0af4bd1a8a7..d5b41f61267 100644 --- a/configs/sure-pic32mx/ostest/ld.script +++ b/configs/sure-pic32mx/ostest/ld.script @@ -62,14 +62,14 @@ MEMORY * * Exceptions assume: * - * STATUS: BEV=1 and EXL=0 + * STATUS: BEV=0/1 and EXL=0 * CAUSE: IV=1 * JTAG: ProbEn=0 * And multi-vector support disabled */ - kseg1_reset (rx) : ORIGIN = 0xbfc00000, LENGTH = 896 - kseg1_bevexcpt (rx) : ORIGIN = 0xbfc00380, LENGTH = 128 + kseg1_reset (rx) : ORIGIN = 0xbfc00000, LENGTH = 384 + kseg1_genexcpt (rx) : ORIGIN = 0xbfc00180, LENGTH = 128 kseg1_intexcpt (rx) : ORIGIN = 0xbfc00400, LENGTH = 128 kseg1_dbgexcpt (rx) : ORIGIN = 0xbfc00480, LENGTH = 16 kseg0_bootmem (rx) : ORIGIN = 0x9fc00490, LENGTH = 8192-1168 @@ -119,6 +119,11 @@ SECTIONS /* KSEG1 exception handler "trampolines" */ + .gen_excpt : + { + KEEP (*(.gen_excpt)) + } > kseg1_genexcpt + .bev_excpt : { KEEP (*(.bev_excpt))