6502/vbcc/targets/c16x/vlink_mm167.cmd
2022-05-12 21:36:39 +09:30

260 lines
7.1 KiB
Batchfile
Executable File

MEMORY
{
iram: org = 0xf000, l = 0x1000
nram : org = 0xe000, l = 0x1000
nrom : org = 0x200, len = 0x10000
fram: org = 0x40000, len=0x80000
from: org = 0x10000, len=0x30000
ivec0: org=0x0, len=4
ivec1: org=0x4, len=4
ivec2: org=0x8, len=4
ivec3: org=0xc, len=4
ivec4: org=0x10, len=4
ivec5: org=0x14, len=4
ivec6: org=0x18, len=4
ivec7: org=0x1c, len=4
ivec8: org=0x20, len=4
ivec9: org=0x24, len=4
ivec10: org=0x28, len=4
ivec11: org=0x2c, len=4
ivec12: org=0x30, len=4
ivec13: org=0x34, len=4
ivec14: org=0x38, len=4
ivec15: org=0x3c, len=4
ivec16: org=0x40, len=4
ivec17: org=0x44, len=4
ivec18: org=0x48, len=4
ivec19: org=0x4c, len=4
ivec20: org=0x50, len=4
ivec21: org=0x54, len=4
ivec22: org=0x58, len=4
ivec23: org=0x5c, len=4
ivec24: org=0x60, len=4
ivec25: org=0x64, len=4
ivec26: org=0x68, len=4
ivec27: org=0x6c, len=4
ivec28: org=0x70, len=4
ivec29: org=0x74, len=4
ivec30: org=0x78, len=4
ivec31: org=0x7c, len=4
ivec32: org=0x80, len=4
ivec33: org=0x84, len=4
ivec34: org=0x88, len=4
ivec35: org=0x8c, len=4
ivec36: org=0x90, len=4
ivec37: org=0x94, len=4
ivec38: org=0x98, len=4
ivec39: org=0x9c, len=4
ivec40: org=0xa0, len=4
ivec41: org=0xa4, len=4
ivec42: org=0xa8, len=4
ivec43: org=0xac, len=4
ivec44: org=0xb0, len=4
ivec45: org=0xb4, len=4
ivec46: org=0xb8, len=4
ivec47: org=0xbc, len=4
ivec48: org=0xc0, len=4
ivec49: org=0xc4, len=4
ivec50: org=0xc8, len=4
ivec51: org=0xcc, len=4
ivec52: org=0xd0, len=4
ivec53: org=0xd4, len=4
ivec54: org=0xd8, len=4
ivec55: org=0xdc, len=4
ivec56: org=0xe0, len=4
ivec57: org=0xe4, len=4
ivec58: org=0xe8, len=4
ivec59: org=0xec, len=4
ivec60: org=0xf0, len=4
ivec61: org=0xf4, len=4
ivec62: org=0xf8, len=4
ivec63: org=0xfc, len=4
ivec64: org=0x100, len=4
ivec65: org=0x104, len=4
ivec66: org=0x108, len=4
ivec67: org=0x10c, len=4
ivec68: org=0x110, len=4
ivec69: org=0x114, len=4
ivec70: org=0x118, len=4
ivec71: org=0x11c, len=4
ivec72: org=0x120, len=4
ivec73: org=0x124, len=4
ivec74: org=0x128, len=4
ivec75: org=0x12c, len=4
ivec76: org=0x130, len=4
ivec77: org=0x134, len=4
ivec78: org=0x138, len=4
ivec79: org=0x13c, len=4
ivec80: org=0x140, len=4
ivec81: org=0x144, len=4
ivec82: org=0x148, len=4
ivec83: org=0x14c, len=4
ivec84: org=0x150, len=4
ivec85: org=0x154, len=4
ivec86: org=0x158, len=4
ivec87: org=0x15c, len=4
ivec88: org=0x160, len=4
ivec89: org=0x164, len=4
ivec90: org=0x168, len=4
ivec91: org=0x16c, len=4
ivec92: org=0x170, len=4
ivec93: org=0x174, len=4
ivec94: org=0x178, len=4
ivec95: org=0x17c, len=4
}
SECTIONS
{
.vecinclude (NOLOAD): { *(.vecinclude) }
.ivec0: { *(.ivec0) } > ivec0
.ivec1: { *(.ivec1) } > ivec1
.ivec2: { *(.ivec2) } > ivec2
.ivec3: { *(.ivec3) } > ivec3
.ivec4: { *(.ivec4) } > ivec4
.ivec5: { *(.ivec5) } > ivec5
.ivec6: { *(.ivec6) } > ivec6
.ivec7: { *(.ivec7) } > ivec7
.ivec8: { *(.ivec8) } > ivec8
.ivec9: { *(.ivec9) } > ivec9
.ivec10: { *(.ivec10) } > ivec10
.ivec11: { *(.ivec11) } > ivec11
.ivec12: { *(.ivec12) } > ivec12
.ivec13: { *(.ivec13) } > ivec13
.ivec14: { *(.ivec14) } > ivec14
.ivec15: { *(.ivec15) } > ivec15
.ivec16: { *(.ivec16) } > ivec16
.ivec17: { *(.ivec17) } > ivec17
.ivec18: { *(.ivec18) } > ivec18
.ivec19: { *(.ivec19) } > ivec19
.ivec20: { *(.ivec20) } > ivec20
.ivec21: { *(.ivec21) } > ivec21
.ivec22: { *(.ivec22) } > ivec22
.ivec23: { *(.ivec23) } > ivec23
.ivec24: { *(.ivec24) } > ivec24
.ivec25: { *(.ivec25) } > ivec25
.ivec26: { *(.ivec26) } > ivec26
.ivec27: { *(.ivec27) } > ivec27
.ivec28: { *(.ivec28) } > ivec28
.ivec29: { *(.ivec29) } > ivec29
.ivec30: { *(.ivec30) } > ivec30
.ivec31: { *(.ivec31) } > ivec31
.ivec32: { *(.ivec32) } > ivec32
.ivec33: { *(.ivec33) } > ivec33
.ivec34: { *(.ivec34) } > ivec34
.ivec35: { *(.ivec35) } > ivec35
.ivec36: { *(.ivec36) } > ivec36
.ivec37: { *(.ivec37) } > ivec37
.ivec38: { *(.ivec38) } > ivec38
.ivec39: { *(.ivec39) } > ivec39
.ivec40: { *(.ivec40) } > ivec40
.ivec41: { *(.ivec41) } > ivec41
.ivec42: { *(.ivec42) } > ivec42
.ivec43: { *(.ivec43) } > ivec43
.ivec44: { *(.ivec44) } > ivec44
.ivec45: { *(.ivec45) } > ivec45
.ivec46: { *(.ivec46) } > ivec46
.ivec47: { *(.ivec47) } > ivec47
.ivec48: { *(.ivec48) } > ivec48
.ivec49: { *(.ivec49) } > ivec49
.ivec50: { *(.ivec50) } > ivec50
.ivec51: { *(.ivec51) } > ivec51
.ivec52: { *(.ivec52) } > ivec52
.ivec53: { *(.ivec53) } > ivec53
.ivec54: { *(.ivec54) } > ivec54
.ivec55: { *(.ivec55) } > ivec55
.ivec56: { *(.ivec56) } > ivec56
.ivec57: { *(.ivec57) } > ivec57
.ivec58: { *(.ivec58) } > ivec58
.ivec59: { *(.ivec59) } > ivec59
.ivec60: { *(.ivec60) } > ivec60
.ivec61: { *(.ivec61) } > ivec61
.ivec62: { *(.ivec62) } > ivec62
.ivec63: { *(.ivec63) } > ivec63
.ivec64: { *(.ivec64) } > ivec64
.ivec65: { *(.ivec65) } > ivec65
.ivec66: { *(.ivec66) } > ivec66
.ivec67: { *(.ivec67) } > ivec67
.ivec68: { *(.ivec68) } > ivec68
.ivec69: { *(.ivec69) } > ivec69
.ivec70: { *(.ivec70) } > ivec70
.ivec71: { *(.ivec71) } > ivec71
.ivec72: { *(.ivec72) } > ivec72
.ivec73: { *(.ivec73) } > ivec73
.ivec74: { *(.ivec74) } > ivec74
.ivec75: { *(.ivec75) } > ivec75
.ivec76: { *(.ivec76) } > ivec76
.ivec77: { *(.ivec77) } > ivec77
.ivec78: { *(.ivec78) } > ivec78
.ivec79: { *(.ivec79) } > ivec79
.ivec80: { *(.ivec80) } > ivec80
.ivec81: { *(.ivec81) } > ivec81
.ivec82: { *(.ivec82) } > ivec82
.ivec83: { *(.ivec83) } > ivec83
.ivec84: { *(.ivec84) } > ivec84
.ivec85: { *(.ivec85) } > ivec85
.ivec86: { *(.ivec86) } > ivec86
.ivec87: { *(.ivec87) } > ivec87
.ivec88: { *(.ivec88) } > ivec88
.ivec89: { *(.ivec89) } > ivec89
.ivec90: { *(.ivec90) } > ivec90
.ivec91: { *(.ivec91) } > ivec91
.ivec92: { *(.ivec92) } > ivec92
.ivec93: { *(.ivec93) } > ivec93
.ivec94: { *(.ivec94) } > ivec94
.ivec95: { *(.ivec95) } > ivec95
.ncdata: { *(.ncdata) } > nrom
.dtors : { *(.dtors) } > from
.ctors : { *(.ctors) } > from
.text : { *(.text) } > from
.fcdata: { *(.fcdata) } > from
.hcdata: { *(.hcdata) } > from
.ndata: { *(.ndata) } > nram AT> from
.nbss: { *(.nbss) } > nram
.rbanks (NOLOAD): { *(.rbanks) } > iram
.sysstack (NOLOAD): { *(.sysstack) } > iram
.stack (NOLOAD): { *(.stack) } > fram
.fdata: { *(.fdata) } > fram AT> from
.hdata: { *(.hdata) } > fram AT> from
.fbss (NOLOAD): { *(.fbss) } > fram
.hbss (NOLOAD): { *(.hbss) } > fram
/* for initialization of near data */
__NDS = ADDR(.ndata);
__NDE = __NDS + SIZEOF(.ndata);
__NDI = LOADADDR(.ndata);
___DPP___NDS = 1;
___DPP___NDE = 1;
__FDS = ADDR(.fdata);
__FDE = ADDR(.fdata) + (SIZEOF(.fdata)+1)/2*2 + SIZEOF(.hdata);
__FDI = LOADADDR(.fdata);
__NBS = ADDR(.nbss);
__NBE = ADDR(.nbss) + SIZEOF(.nbss);
___DPP___NBS = 1;
___DPP___NBE = 1;
__FBS = ADDR(.fbss);
__FBE = ADDR(.fbss) + (SIZEOF(.fbss)+1)/2*2 + SIZEOF(.hbss);
__DPP0 = ADDR(.ncdata)>>14;
__DPP1 = ADDR(.ndata)>>14;
__DPP2 = ADDR(.stack)>>14;
__STACKI = ADDR(.stack)+SIZEOF(.stack);
___DPP___STACKI = 2;
__SPE = ADDR(.sysstack);
__SPI = ADDR(.sysstack)+SIZEOF(.sysstack);
}
EXTERN (___stack ___sysstack ivec1 ivec2 ivec3 ivec4 ivec5 ivec6);