123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566 |
- /*************************************************************************
- * Processor-specific object file. Contains SFR definitions.
- *************************************************************************/
- INPUT("processor.o")
- /*************************************************************************
- * For interrupt vector handling
- *************************************************************************/
- PROVIDE(_vector_spacing = 0x00000001);
- _ebase_address = 0x9FC01000;
- /*************************************************************************
- * Memory Address Equates
- *************************************************************************/
- _RESET_ADDR = 0xBFC00000;
- _BEV_EXCPT_ADDR = 0xBFC00380;
- _DBG_EXCPT_ADDR = 0xBFC00480;
- _DBG_CODE_ADDR = 0xBFC02000;
- _GEN_EXCPT_ADDR = _ebase_address + 0x180;
- /*************************************************************************
- * Memory Regions
- *
- * Memory regions without attributes cannot be used for orphaned sections.
- * Only sections specifically assigned to these regions can be allocated
- * into these regions.
- *************************************************************************/
- MEMORY
- {
- kseg0_program_mem (rx) : ORIGIN = 0x9D000000, LENGTH = 0x80000
- kseg0_boot_mem : ORIGIN = 0x9FC00490, LENGTH = 0x970
- exception_mem : ORIGIN = 0x9FC01000, LENGTH = 0x1000
- kseg1_boot_mem : ORIGIN = 0xBFC00000, LENGTH = 0x490
- debug_exec_mem : ORIGIN = 0xBFC02000, LENGTH = 0xFF0
- config3 : ORIGIN = 0xBFC02FF0, LENGTH = 0x4
- config2 : ORIGIN = 0xBFC02FF4, LENGTH = 0x4
- config1 : ORIGIN = 0xBFC02FF8, LENGTH = 0x4
- config0 : ORIGIN = 0xBFC02FFC, LENGTH = 0x4
- kseg1_data_mem (w!x) : ORIGIN = 0xA0000000, LENGTH = 0x20000
- sfrs : ORIGIN = 0xBF800000, LENGTH = 0x100000
- configsfrs : ORIGIN = 0xBFC02FF0, LENGTH = 0x10
- }
- SECTIONS
- {
- .config_BFC02FF0 : {
- KEEP(*(.config_BFC02FF0))
- } > config3
- .config_BFC02FF4 : {
- KEEP(*(.config_BFC02FF4))
- } > config2
- .config_BFC02FF8 : {
- KEEP(*(.config_BFC02FF8))
- } > config1
- .config_BFC02FFC : {
- KEEP(*(.config_BFC02FFC))
- } > config0
- .text :
- {
- __fsymtab_start = .;
- KEEP(*(FSymTab))
- __fsymtab_end = .;
- __vsymtab_start = .;
- KEEP(*(VSymTab))
- __vsymtab_end = .;
- } > kseg0_program_mem
- }
|