/* Do *not* directly modify this file. It was */ /* generated by the Configuration Tool; any */ /* changes risk being overwritten. */ /* INPUT SCPC.cdb */ /* MODULE PARAMETERS */ -u _FXN_F_nop GBL_USERINITFXN = _FXN_F_nop; -u _FXN_F_nop GBL_BIOS_BOOTFXN = _FXN_F_nop; -u DARAM MEM_SEGZERO = DARAM; -u DARAM MEM_MALLOCSEG = DARAM; -u _CLK_getshtime CLK_TIMEFXN = _CLK_getshtime; -u _CLK_run CLK_HOOKFXN = _CLK_run; -u KNL_tick_stub PRD_THOOKFXN = KNL_tick_stub; -u DARAM RTDX_DATAMEMSEG = DARAM; -u DARAM HST_DSMBUFSEG = DARAM; -u GBL_NULL SWI_EHOOKFXN = GBL_NULL; -u GBL_NULL SWI_IHOOKFXN = GBL_NULL; -u SWI_F_exec SWI_EXECFXN = SWI_F_exec; -u SWI_F_run SWI_RUNFXN = SWI_F_run; -u DARAM TSK_STACKSEG = DARAM; -u _FXN_F_nop TSK_VCREATEFXN = _FXN_F_nop; -u _FXN_F_nop TSK_VDELETEFXN = _FXN_F_nop; -u _FXN_F_nop TSK_VEXITFXN = _FXN_F_nop; -u _IDL_stub IDL_CALIBRFXN = _IDL_stub; -u _UTL_doAbort SYS_ABORTFXN = _UTL_doAbort; -u _UTL_doError SYS_ERRORFXN = _UTL_doError; -u _UTL_halt SYS_EXITFXN = _UTL_halt; -u _UTL_doPutc SYS_PUTCFXN = _UTL_doPutc; -u _FXN_F_nop GIO_CREATEFXN = _FXN_F_nop; -u _FXN_F_nop GIO_DELETEFXN = _FXN_F_nop; -u _FXN_F_nop GIO_PENDFXN = _FXN_F_nop; -u _FXN_F_nop GIO_POSTFXN = _FXN_F_nop; -u _FXN_F_nop PWRM_PWRM_BOOTHOOKFXN = _FXN_F_nop; /* OBJECT ALIASES */ _DARAM = DARAM; _SARAM = SARAM; _VECT = VECT; _PRD_clock = PRD_clock; _RTA_fromHost = RTA_fromHost; _RTA_toHost = RTA_toHost; _HWI_RESET = HWI_RESET; _HWI_NMI = HWI_NMI; _HWI_INT2 = HWI_INT2; _HWI_INT3 = HWI_INT3; _HWI_INT4 = HWI_INT4; _HWI_INT5 = HWI_INT5; _HWI_INT6 = HWI_INT6; _HWI_INT7 = HWI_INT7; _HWI_INT8 = HWI_INT8; _HWI_INT9 = HWI_INT9; _HWI_INT10 = HWI_INT10; _HWI_INT11 = HWI_INT11; _HWI_INT12 = HWI_INT12; _HWI_INT13 = HWI_INT13; _HWI_INT14 = HWI_INT14; _HWI_INT15 = HWI_INT15; _HWI_INT16 = HWI_INT16; _HWI_INT17 = HWI_INT17; _HWI_INT18 = HWI_INT18; _HWI_INT19 = HWI_INT19; _HWI_INT20 = HWI_INT20; _HWI_INT21 = HWI_INT21; _HWI_INT22 = HWI_INT22; _HWI_INT23 = HWI_INT23; _HWI_BERR = HWI_BERR; _HWI_DLOG = HWI_DLOG; _HWI_RTOS = HWI_RTOS; _HWI_SINT27 = HWI_SINT27; _HWI_SINT28 = HWI_SINT28; _HWI_SINT29 = HWI_SINT29; _HWI_SINT30 = HWI_SINT30; _HWI_SINT31 = HWI_SINT31; _KNL_swi = KNL_swi; _chcdng_mod_swi = chcdng_mod_swi; _chdcdng_div_swi = chdcdng_div_swi; _chdcdng_nonediv_swi = chdcdng_nonediv_swi; _dem_div_swi = dem_div_swi; _offset_swi = offset_swi; _rssi_swi = rssi_swi; _TSK_idle = TSK_idle; _LNK_dataPump = LNK_dataPump; _RTA_dispatcher = RTA_dispatcher; _IDL_cpuLoad = IDL_cpuLoad; _LOG_system = LOG_system; _IDL_busyObj = IDL_busyObj; /* MODULE GBL */ SECTIONS { .vers block(0x20000) (COPY): {} /* version information */ } --"diag_suppress=10286" /* new linker needs new BIOS (SDSCM00026767) */ --"diag_suppress=16002" -priority -llnkrtdx.a55L -ldrivers.a55L /* device drivers support */ -lsioboth.a55L /* supports both SIO models */ -lbios5509.a55L /* 5509 and compatible chips */ -lbios.a55L /* DSP/BIOS support */ -lrtdxx.lib /* RTDX JTAG support */ -lrts55x.lib /* C and C++ run-time library support */ /* MODULE MEM */ -stack 0x1400 -sysstack 0xc00 MEMORY { PAGE 0: DARAM: origin = 0x200, len = 0xfe00 PAGE 0: SARAM: origin = 0x10000, len = 0x40000 PAGE 0: VECT: origin = 0x100, len = 0x100 } /* MODULE CLK */ SECTIONS { .clk: block(0x20000), RUN_START(CLK_A_TABBEGb) { CLK_F_gethtime = _CLK_getshtime; CLK_A_TABBEG = CLK_A_TABBEGb / 2; *(.clk) } > DARAM PAGE 0 } _CLK_PRD = CLK_PRD; _CLK_COUNTSPMS = CLK_COUNTSPMS; _CLK_REGS = CLK_REGS; _CLK_USETIMER = CLK_USETIMER; _CLK_TIMERNUM = CLK_TIMERNUM; _CLK_TCR = CLK_TCR; _CLK_TDDR = CLK_TDDR; /* MODULE PRD */ SECTIONS { .prd: block(0x20000) RUN_START(PRD_A_TABBEGb), RUN_END(PRD_A_TABENDb) { PRD_A_TABBEG = PRD_A_TABBEGb / 2; PRD_A_TABEND = PRD_A_TABENDb / 2; } > DARAM PAGE 0 } PRD_A_TABLEN = 0; /* MODULE RTDX */ _RTDX_interrupt_mask = 0x0; /* MODULE HWI */ HWI_TINT = HWI_INT4; _HWI_TINT = HWI_TINT; /* MODULE SWI */ SECTIONS { .swi: block(0x20000) RUN_START(SWI_A_TABBEGb), RUN_END(SWI_A_TABENDb) { SWI_A_TABBEG = SWI_A_TABBEGb / 2; SWI_A_TABEND = SWI_A_TABENDb / 2; } > DARAM PAGE 0 } SWI_A_TABLEN = 7; /* MODULE TSK */ SECTIONS { .tsk: block(0x20000) { *(.tsk) } > DARAM PAGE 0 } /* MODULE IDL */ SECTIONS { .idl: block(0x20000), RUN_START(IDL_A_TABBEGb) { IDL_A_TABBEG = IDL_A_TABBEGb / 2; } > DARAM PAGE 0 .idlcal: block(0x20000), RUN_START(IDL_A_CALBEGb) { IDL_A_CALBEG = IDL_A_CALBEGb / 2; } > DARAM PAGE 0 } LOG_A_TABLEN = 1; _LOG_A_TABLEN = 1; PIP_A_TABLEN = 2; SECTIONS { .bss: block(0x20000) {} > DARAM PAGE 0 .hwi_disp_sec: block(0x20000) {} > DARAM PAGE 0 .far: {} > DARAM PAGE 0 .sysdata: block(0x20000) {} > DARAM PAGE 0 .mem: {} > DARAM PAGE 0 .cio: {} > DARAM PAGE 0 .sysregs: {} > DARAM PAGE 0 .dsm: block(0x20000) {} > DARAM PAGE 0 .data: block(0x20000) {} > DARAM PAGE 0 .gio: block(0x20000) {} > DARAM PAGE 0 .sys: block(0x20000) {} > DARAM PAGE 0 .pwrmdb: block(0x20000) {} > DARAM PAGE 0 .rtdx_data: block(0x20000){} > DARAM PAGE 0 .TSK_idle$stk: block(0x20000){ *(.TSK_idle$stk) } > DARAM PAGE 0 GROUP { .const: {} .printf (COPY): {} } > DARAM PAGE 0 /* LOG_system buffer */ .LOG_system$buf: block(0x20000) align = 0x80 {} > DARAM PAGE 0 /* RTA_fromHost buffer */ .hst1: block(0x20000) align = 0x4 {} > DARAM PAGE 0 /* RTA_toHost buffer */ .hst0: block(0x20000) align = 0x4 {} > DARAM PAGE 0 .args: align = 0x4 fill=0 block(0x20000) { *(.args) . += 0x10; } > DARAM PAGE 0 .trace: block(0x20000) fill = 0x0 { _SYS_PUTCBEG = .; . += 0x400; _SYS_PUTCEND = . - 1; } > DARAM PAGE 0 .hst: block(0x20000), RUN_START(HST_A_TABBEGb), RUN_END(HST_A_TABENDb) { HST_A_TABBEG = HST_A_TABBEGb / 2; _HST_A_TABBEG = HST_A_TABBEGb / 2; HST_A_TABEND = HST_A_TABENDb / 2; _HST_A_TABEND = HST_A_TABENDb / 2; } > DARAM PAGE 0 .log: block(0x20000), RUN_START(LOG_A_TABBEGb), RUN_END(LOG_A_TABENDb) { LOG_A_TABBEG = LOG_A_TABBEGb / 2; _LOG_A_TABBEG = LOG_A_TABBEGb / 2; LOG_A_TABEND = LOG_A_TABENDb / 2; _LOG_A_TABEND = LOG_A_TABENDb / 2; } > DARAM PAGE 0 .pip: block(0x20000), RUN_START(PIP_A_TABBEGb), RUN_END(PIP_A_TABENDb) { PIP_A_TABBEG = PIP_A_TABBEGb / 2; _PIP_A_TABBEG = PIP_A_TABBEGb / 2; PIP_A_TABEND = PIP_A_TABENDb / 2; _PIP_A_TABEND = PIP_A_TABENDb / 2; } > DARAM PAGE 0 .sts: block(0x20000), RUN_START(STS_A_TABBEGb), RUN_END(STS_A_TABENDb) { STS_A_TABBEG = STS_A_TABBEGb / 2; _STS_A_TABBEG = STS_A_TABBEGb / 2; STS_A_TABEND = STS_A_TABENDb / 2; _STS_A_TABEND = STS_A_TABENDb / 2; } > DARAM PAGE 0 GROUP { .sysstack : align = 0x4 { GBL_sysstackbeg = .; *(.sysstack) GBL_sysstackend = GBL_sysstackbeg + 0xc00 -1 ; _HWI_SYSSTKTOP = GBL_sysstackbeg; _HWI_SYSSTKBOTTOM = (GBL_sysstackend+1); } .stack: align = 0x4 { GBL_stackbeg = .; *(.stack) GBL_stackend = (GBL_stackbeg + 0x1400 - 1) ; _HWI_STKBOTTOM = (GBL_stackend+1); _HWI_STKTOP = (GBL_stackbeg); } } BLOCK(0x20000), run > DARAM PAGE 0 .DARAM$heap: RUN_START(DARAM$Bb), RUN_START(_DARAM_baseb), RUN_SIZE(DARAM$L), RUN_SIZE(_DARAM_length) { . += 0x200; DARAM$B = DARAM$Bb / 2; _DARAM_base = _DARAM_baseb / 2; } > DARAM PAGE 0 frt: {} > SARAM PAGE 0 .bios: {} > SARAM PAGE 0 .text: {} > SARAM PAGE 0 .switch: {} > SARAM PAGE 0 .sysinit: {} > SARAM PAGE 0 .trcdata: {} > SARAM PAGE 0 .rtdx_text: {} > SARAM PAGE 0 .cinit: block(0x20000) {} > SARAM PAGE 0 .pinit: block(0x20000) {} > SARAM PAGE 0 .gblinit: block(0x20000) {} > SARAM PAGE 0 .hwi: { /* no HWI stubs are necessary */ } > SARAM PAGE 0 .hwi_vec: align = 0x100 { *(.hwi_vec) } RUN_START(HWI_A_VECS), > VECT PAGE 0 }