This is the mail archive of the crossgcc@sourceware.org mailing list for the crossgcc project.
See the CrossGCC FAQ for lots more information.
Index Nav: | [Date Index] [Subject Index] [Author Index] [Thread Index] | |
---|---|---|
Message Nav: | [Date Prev] [Date Next] | [Thread Prev] [Thread Next] |
Other format: | [Raw text] |
Hi all, First i must apologise in advance if this post is a wee bit disjointed, im at a complete loss as to where to go from here. Background info; I have been working on a coldfire 5271 based system for some time and I have discovered a problem when producing executables that use sprintf. I am using an m68k-elf compiler and objcopy the final bin to s-rec. When i try to load the s-rec it wont run, upon looking at the .s19 ive noticed the first few lines appear to contain invalid addresses. I can load the elf versions of the binary through a debugger and they run fine (albeit hex values appear screwed up on hypertrm) Here is my linker script /* Output ELF binary format */ OUTPUT_FORMAT("elf32-m68k") /* Memory map */ MEMORY { /* Code section */ rom : ORIGIN = 0x08000000, LENGTH = 0x007fffff /* Non volatile RAM */ keepram : ORIGIN = 0x02000400, LENGTH = 0x00010000 ram : ORIGIN = 0x02010400, LENGTH = 0x0002fc00 /* MCF5271 has 64Kbytes of Fast SRAM, Setup as follows: 0xA000000 - 0xA003fff 16K Stack 0xA004000 - 0xA007fff 16K Fast access Volatile variables 0xA008000 - 0xA00bfff 16K Fast code, interrupt rotines etc 0xA00c000 - 0xA00ffff Currently spare not allocated future uses ? */ /* Stack 16K */ stacka : ORIGIN = 0x0A000000, LENGTH = 0x00003fff /* fram 16K */ fastvram : ORIGIN = 0x0A004000, LENGTH = 0x00003fff fastcode : ORIGIN = 0x0A008000, LENGTH = 0x0000bfff } SECTIONS { .vectors : { vectors_start = .; ../../libs/hardware/vectors.o(.rodata) vectors_end = .; } > rom .text : { text_start = .; checksum_start = .; *(.text) __CTOR_LIST__ = .; LONG((__CTOR_END__ - __CTOR_LIST__) / 4 - 2) *(.ctors) LONG(0) __CTOR_END__ = .; __DTOR_LIST__ = .; LONG((__DTOR_END__ - __DTOR_LIST__) / 4 - 2) *(.dtors) LONG(0) __DTOR_END__ = .; *(.rodata) *(.rodata.str*) *(.lit) *(.shdata) .endcode = .; endcode = .; } > rom .shbss : { *(.shbss) text_end = .; romdata_start = .; } > rom /* Non-volatile IDRAM */ .id : { id_start = .; *(.id) /*idram.o(COMMON);*/ id_end = .; } > keepram /* Non-volatile SYSRAM */ .system : { system_start = .; *(.system) /*sysram.o(COMMON);*/ system_end = .; } > keepram /* Non-volatile SYSRAM */ .nvram : { nv_start = .; *(.system) /*nvram.o(COMMON);*/ nv_end = .; } > keepram .data : AT (ADDR(.shbss) + SIZEOF(.shbss)) { ram_start = .; vars_start = .; *(.data) vars_end = .; } > ram checksum_end = romdata_start + SIZEOF(.data); .bss ram_start + 0x00004000 : { __bss_start = .; bss_start = .; zvars_start = .; *(.bss) bss_end = .; end = ALIGN(0x4); _end = ALIGN(0x4); endbssram = . ; } > ram COMMON : { __common_start = .; *(COMMON) end = ALIGN(0x4); _end = ALIGN(0x4); zvars_end = .; zvars_size = zvars_end - zvars_start; endram = . ; } > ram .heap : { heap_start = .; . = . + 0x00005fff; heap_end = .; } > ram .stack : { stack_start = .; . = . + 0x00003e00; stack_end = .; } > stacka .fastvram : { fastvram_start = .; *(.fastvram) fastvram_end = .; } > fastvram .fastcode : { fastcode_start = .; *(.fastcode) fastcode_end = .; } > fastcode .safe : { safe_start = . ; . = . + 0x00003fff; safe_end = . + 1; } > ram .stab . (NOLOAD) : { [ .stab ] } .stabstr . (NOLOAD) : { [ .stabstr ] } } So the only addresses i should see in my s-rec should start 0x0Axxxxxx, 0x08xxxxxx or 0x020004xx However the top of the s-rec contains records starting with 0x0xxxxxxx addresses. S00B 000064656D6F2E73313944 S315 000001D862756720696E2076667072696E74663A13 S315 000001E82062616420626173650030003031323309 S315 000001F834353637383961626364656600303132C2 S315 000002083334353637383941424344454600496E1A S315 0000021866004E614E002E00286E756C6C290043F0 S315 000002282D5554462D3800432D534A495300432D26 S315 000002384555434A5000432D4A495300496E66695D S315 000002486E69747900430049534F2D383835392D76 S307 0000025831006D I know this is related to the sprintf function because if i remove all calls to this function the problem disappears and the s-record work fine. Im new to linker scripts but think this is the area i should be looking into. I cannot see why it would be placing data outside of the boundaries specified in the linker script. From looking at my map file i noticed this line.. *default* 0x00000000 0xffffffff It seems plausible to me that somewhere this 0x00 address is specified but i cannot find where! What would be the best way to achieve this? I have included my map file for completeness. Thanks in advance to any help/pointers anyone might be able to give me on this issue :) Linker script Archive member included because of file (symbol) ../../libs/hardware\libpluto7.a(entry.o) ../../libs/hardware/vectors.o (entry) ../../libs/hardware\libpluto7.a(clockmod.o) ../../libs/hardware\libpluto7.a(entry.o) (SetupClockMod) ../../libs/hardware\libpluto7.a(sysctrlmod.o) ../../libs/hardware\libpluto7.a(entry.o) (SetupSystemControlMod) ../../libs/hardware\libpluto7.a(drammod.o) ../../libs/hardware\libpluto7.a(entry.o) (SetupDramMod) ../../libs/hardware\libpluto7.a(chipselectmod.o) ../../libs/hardware\libpluto7.a(entry.o) (SetupChipSelect) ../../libs/hardware\libpluto7.a(main.o) ../../libs/hardware\libpluto7.a(entry.o) (main) ../../libs/hardware\libpluto7.a(cache.o) ../../libs/hardware\libpluto7.a(entry.o) (EnableCache) ../../libs/hardware\libpluto7.a(chipcfgmod.o) ../../libs/hardware\libpluto7.a(entry.o) (SetupChipConfig) ../../libs/hardware\libpluto7.a(pitmod.o) ../../libs/hardware\libpluto7.a(main.o) (ConfigureTimer0) ../../libs/hardware\libpluto7.a(gpiomod.o) ../../libs/hardware\libpluto7.a(entry.o) (SetupGpioMod) ../../libs/hardware\libpluto7.a(devmgr.o) ../../libs/hardware\libpluto7.a(main.o) (InstallDevices) ../../libs/hardware\libpluto7.a(edgeportmod.o) ../../libs/hardware\libpluto7.a(main.o) (SetupEdgePortMod) ../../libs/hardware\libpluto7.a(serialmod.o) game.o (SerialDevice) ../../libs/hardware\libpluto7.a(vectorsfunc.o) ../../libs/hardware/vectors.o (FaultVector) ../../libs/hardware\libpluto7.a(watchdogmod.o) ../../libs/hardware\libpluto7.a(entry.o) (DisableWatchdogMod) ../../libs/hardware\libpluto7.a(mxidev.o) devices.o (MXIDevice) ../../libs/hardware\libpluto7.a(outputdev.o) devices.o (OutputDevice) ../../libs/hardware\libpluto7.a(serialfnc.o) p7_test.o (ConfigureSerial) ../../libs/hardware\libpluto7.a(calypso32.o) config.o (Calypso800x600) ../../libs/hardware\libpluto7.a(rngmod.o) ../../libs/hardware\libpluto7.a(main.o) (StartRng) ../../libs/hardware\libpluto7.a(timer.o) devices.o (TimerDevice) ../../libs/hardware\libpluto7.a(i2cmod.o) ../../libs/hardware\libpluto7.a(main.o) (ConfigureI2c) Allocating common symbols Common symbol size file statusregister 0x2 ../../libs/hardware\libpluto7.a(vectorsfunc.o) I2cRxBuffer 0x14 config.o format 0x1 ../../libs/hardware\libpluto7.a(vectorsfunc.o) I2cTxBuffer 0x14 config.o temperrorframe1 0x4 ../../libs/hardware\libpluto7.a(vectorsfunc.o) TimerLst 0x20 config.o programmecounter 0x4 ../../libs/hardware\libpluto7.a(vectorsfunc.o) errorframe 0x4 ../../libs/hardware\libpluto7.a(vectorsfunc.o) temperrorframe2 0x4 ../../libs/hardware\libpluto7.a(vectorsfunc.o) FTimerLst 0x20 config.o vectornumber 0x2 ../../libs/hardware\libpluto7.a(vectorsfunc.o) faultstatus 0x1 ../../libs/hardware\libpluto7.a(vectorsfunc.o) OptionClock 0x2 ../../libs/hardware\libpluto7.a(timer.o) Memory Configuration Name Origin Length Attributes rom 0x08000000 0x007fffff keepram 0x02000400 0x00010000 ram 0x02010400 0x0002fc00 stacka 0x0a000000 0x00003fff fastvram 0x0a004000 0x00003fff fastcode 0x0a008000 0x0000bfff *default* 0x00000000 0xffffffff Linker script and memory map .vectors 0x08000000 0x400 0x08000000 vectors_start = . ../../libs/hardware/vectors.o(.rodata) .rodata 0x08000000 0x400 ../../libs/hardware/vectors.o 0x08000000 Vectors 0x08000400 vectors_end = . .text 0x08000400 0x86a8 0x08000400 text_start = . 0x08000400 checksum_start = . *(.text) .text 0x08000400 0x2e game.o 0x08000400 _putchar 0x08000408 Game *fill* 0x0800042e 0x2 00 .text 0x08000430 0x304 stdpalette.o 0x08000430 stdpalette_table .text 0x08000734 0x3e0 p7_test.o 0x08000734 printretval 0x08000ac0 P7test 0x08000846 seqreadi2c 0x080007a2 readi2c 0x08000928 testI2c 0x080008e0 writei2c .text 0x08000b14 0xba ../../libs/hardware\libpluto7.a(entry.o) 0x08000b4c entry *fill* 0x08000bce 0x2 00 .text 0x08000bd0 0x44 ../../libs/hardware\libpluto7.a(clockmod.o) 0x08000bd0 SetupClockMod .text 0x08000c14 0x20 ../../libs/hardware\libpluto7.a(sysctrlmod.o) 0x08000c14 SetupSystemControlMod .text 0x08000c34 0xa6 ../../libs/hardware\libpluto7.a(drammod.o) 0x08000c34 SetupDramMod *fill* 0x08000cda 0x2 00 .text 0x08000cdc 0x102 ../../libs/hardware\libpluto7.a(chipselectmod.o) 0x08000cdc SetupChipSelect *fill* 0x08000dde 0x2 00 .text 0x08000de0 0x50 ../../libs/hardware\libpluto7.a(main.o) 0x08000e28 __main 0x08000de0 main .text 0x08000e30 0x2c ../../libs/hardware\libpluto7.a(cache.o) 0x08000e30 EnableCache .text 0x08000e5c 0x26 ../../libs/hardware\libpluto7.a(chipcfgmod.o) 0x08000e6e ReadChipID 0x08000e5c SetupChipConfig *fill* 0x08000e82 0x2 00 .text 0x08000e84 0x18c ../../libs/hardware\libpluto7.a(pitmod.o) 0x08000f08 ConfigureTimer1 0x08000f8c ConfigureTimer2 0x08000e84 ConfigureTimer0 0x08000ec8 InteruptTimer0 0x08000f4c InteruptTimer1 0x08000fd0 InteruptTimer2 .text 0x08001010 0x64 ../../libs/hardware\libpluto7.a(gpiomod.o) 0x08001010 SetupGpioMod .text 0x08001074 0x404 ../../libs/hardware\libpluto7.a(devmgr.o) 0x0800145e SetInterruptMask 0x08001096 InstallIntFnc 0x080010ca InstallDevices 0x0800140a BuildTypeLists 0x08001074 InstallDevice 0x080013a6 BuildTypeList 0x08001256 SystemShutdown 0x08001232 RestoreDevice 0x0800121e ShutdownDevice 0x08001180 DeviceStatus 0x08001266 Suspend 0x080011fc ClearDeviceErrorMask 0x08001246 ShutdownSystem 0x08001394 InstallErrorHandler 0x0800143c InterruptScheduler 0x080011d8 SetDeviceErrorMask .text 0x08001478 0x1e ../../libs/hardware\libpluto7.a(edgeportmod.o) 0x08001478 SetupEdgePortMod *fill* 0x08001496 0x2 00 .text 0x08001498 0x10b0 ../../libs/hardware\libpluto7.a(serialmod.o) 0x08001a70 interupt_uart1 0x08002532 RS485Disable 0x080024ca SetUARTRoute 0x08001aaa interupt_uart2 0x0800251a RS485Enable 0x08001a3a interupt_uart0 .text 0x08002548 0x1fe ../../libs/hardware\libpluto7.a(vectorsfunc.o) 0x0800271e UserVector 0x080026e0 Level3InterruptVector 0x080026c6 TrapVector 0x08002548 FaultVector 0x08002716 Level7InterruptVector 0x08002706 Level5InterruptVector 0x080026b2 ReservedVector 0x080026a8 AccessErrorVector 0x080026e8 Level4InterruptVector 0x08002732 Vector77 0x080026bc NextVector 0x0800270e Level6InterruptVector 0x0800269e InstructErrorVector 0x0800273c Vector78 0x08002694 AddressErrorVector 0x080026d8 Level2InterruptVector 0x08002728 Vector76 0x080026d0 Level1InterruptVector *fill* 0x08002746 0x2 00 .text 0x08002748 0x3e ../../libs/hardware\libpluto7.a(watchdogmod.o) 0x08002770 KickWatchdogMod 0x08002748 DisableWatchdogMod 0x08002758 EnableWatchdogMod *fill* 0x08002786 0x2 00 .text 0x08002788 0x214 ../../libs/hardware\libpluto7.a(mxidev.o) 0x080028f4 Test 0x08002984 PushButton 0x08002966 CurrentSense 0x080028c0 TestDir .text 0x0800299c 0x1e0 ../../libs/hardware\libpluto7.a(outputdev.o) 0x08002a6c WriteHighNibble 0x08002b00 AuxOff 0x08002a36 OutputOff 0x08002a5c KillVOPs 0x0800299c outputs1ms 0x08002a74 AuxOn 0x08002a10 OutputOn 0x08002a64 WriteLowNibble .text 0x08002b7c 0x190 ../../libs/hardware\libpluto7.a(serialfnc.o) 0x08002bfe TxString 0x08002c46 RxChar 0x08002bd4 TxChar 0x08002ca8 ClearTx 0x08002c68 TxEmpty 0x08002ce4 SetRouting 0x08002c88 RxEmpty 0x08002b7c ConfigureSerial 0x08002cc6 ClearRx .text 0x08002d0c 0x4e4a ../../libs/hardware\libpluto7.a(calypso32.o) 0x08004c7c CalypsoLoadSprite 0x0800717a CalypsoGetDisplayHsize 0x080049fe CalypsoLoadImageLayerConvert8to16 0x08006260 CalypsoCircle 0x08004296 CalypsoDisableDoubleBuffer 0x080046d8 CalypsoSetPaletteEntry 0x08007b20 Calypso1ISR 0x0800712c CalypsoStartAnimation 0x08004336 CalypsoFrameAdvance 0x08004302 CalypsoSetFrameNumber 0x080047f6 CalypsoLoadImage 0x0800310a Calypso0ISR1ms 0x0800660c CalypsoAdvanceRectangle 0x08002da0 CalypsoEnableLayer 0x0800427c CalypsoEnableDoubleBuffer 0x08003c32 CalypsoDisableLayer 0x080049a4 CalypsoLoadImageLayer 0x0800518c CalypsoSetAsciiFont 0x080045fa CalypsoGetPaletteEntry 0x080058c2 CalypsoPutChar 0x08004202 CalypsoSetWindowLayer 0x080050e6 CalypsoFillSprite 0x0800713e CalypsoStopAnimation 0x08006f8c CalypsoDefineAnimation 0x08003232 CalypsoSetVideoMemory 0x08002d5a CalypsoClearAnimationList 0x08005268 CalypsoGetTextPositionX 0x08003c94 CalypsoScrollLayerY 0x08002df2 CalypsoInitDisplayMode 0x080051bc CalypsoGetUnicodeFont 0x08005e44 CalypsoPutUnicodeStr 0x080070d0 CalypsoRemoveFromAnimationList 0x080042e6 CalypsoGetDoubleBufferFrame 0x08004d18 CalypsoPutSprite 0x0800501a CalypsoClearSprite 0x0800438c CalypsoAlphaBlend 0x080031e8 CalypsoVideoOff 0x080048c4 CalypsoLoadImageConvert8to16 0x08003b76 CalypsoInitLayer 0x080044c6 InstallCalypso32Plus 0x08007150 CalypsoPauseAnimation 0x080043b4 CalypsoSetBlendRatio 0x08004158 CalypsoFillLayer 0x08006b0a CalypsoAdvancedCircle 0x08004f46 CalypsoSaveSprite 0x08007b32 Calypso0ISR 0x0800320c CalypsoGetVsync 0x080042b0 CalypsoSetDoubleBufferFrame 0x080051d6 CalypsoSetTextColor 0x0800519e CalypsoSetUnicodeFont 0x08002dc4 CalypsoSetFrameRate 0x08007190 CalypsoGetDisplayVsize 0x08004888 CalypsoCreateMask 0x08003fea CalypsoClearLayer 0x08007b44 CalypsoPlusISR 0x0800523c CalypsoSetTextPosition 0x0800604e CalypsoPoint 0x0800528c CalypsoGetTextPositionY 0x0800311c CalypsoPlusISR1ms 0x08007162 CalypsoStepAnimation 0x08005c88 CalypsoPutUnicodeChar 0x080031e0 video_int 0x0800431c CalypsoGetFrameNumber 0x0800608c CalypsoLine 0x08003c68 CalypsoScrollLayerX 0x080030f8 Calypso1ISR1ms 0x080064e0 CalypsoAdvanceLine 0x080071a6 CalypsoSyncLockEnable 0x08002ece CalypsoVideoOn 0x08004354 CalypsoScreenPartitionX 0x08004428 CalypsoLoadPalette 0x0800646c CalypsoSetLineProperties 0x0800707e CalypsoAddToAnimationList 0x08005a94 CalypsoPutStr *fill* 0x08007b56 0x2 00 .text 0x08007b58 0x6a ../../libs/hardware\libpluto7.a(rngmod.o) 0x08007b58 StartRng 0x08007b78 ReSeedRNG 0x08007b8a GetRandValue *fill* 0x08007bc2 0x2 00 .text 0x08007bc4 0x23c ../../libs/hardware\libpluto7.a(timer.o) 0x08007cd0 SetTimer 0x08007c20 timers10ms 0x08007dd8 WaitF 0x08007c10 RestoreTimers 0x08007db0 Wait 0x08007d40 SetFreezeTimer 0x08007c00 ShutdownTimers 0x08007cb2 timers1ms .text 0x08007e00 0x378 ../../libs/hardware\libpluto7.a(i2cmod.o) 0x0800810a I2cWriteStatus 0x08007f64 I2cSeqRead 0x08007fe0 I2cReadStatus 0x08007ed4 I2cRead 0x08007ebc i2c1ms 0x08007e6c ConfigureI2c 0x08008070 I2cWrite 0x08008178 __CTOR_LIST__ = . 0x08008178 0x4 LONG 0x0 (((__CTOR_END__ - __CTOR_LIST__) / 0x4) - 0x2) *(.ctors) 0x0800817c 0x4 LONG 0x0 0x08008180 __CTOR_END__ = . 0x08008180 __DTOR_LIST__ = . 0x08008180 0x4 LONG 0x0 (((__DTOR_END__ - __DTOR_LIST__) / 0x4) - 0x2) *(.dtors) 0x08008184 0x4 LONG 0x0 0x08008188 __DTOR_END__ = . *(.rodata) .rodata 0x08008188 0xe game.o 0x08008192 MachineId .rodata 0x08008196 0x114 config.o 0x080081a8 SerialModuleCfg 0x080082a2 PICCfg 0x0800820a MxiStrobeLst 0x080082a4 ATACfg 0x080082a8 NofFTimers 0x0800820e OutputCfg 0x0800819c SerialModTxAMask 0x08008198 IMask10ms 0x0800820c VOPList 0x08008212 Calypso32PlusCfg 0x080081a2 SerialModRxBMask 0x080081ca InterruptsCfg 0x08008272 Calypso32Dual1Cfg 0x0800819a IMask250ms 0x080081a4 SerialModTxCMask 0x080081a0 SerialModTxBMask 0x0800819e SerialModRxAMask 0x08008196 IMask1ms 0x080081a6 SerialModRxCMask 0x08008209 InputCfg 0x080082a6 NofTimers 0x08008242 Calypso32Dual0Cfg .rodata 0x080082aa 0x32 fpga.o 0x080082b4 Aux0 0x080082cc Aux6 0x080082b2 Syncenable 0x080082aa Status 0x080082ae UartRoute 0x080082c0 Aux3 0x080082c8 Aux5 0x080082d4 Inputs 0x080082b8 Aux1 0x080082bc Aux2 0x080082d0 Aux7 0x080082c4 Aux4 0x080082d8 Outputs .rodata 0x080082dc 0x6a devices.o 0x08008338 SerialDevices 0x0800833c SteppersDevices 0x08008334 OutputDevices 0x08008330 InputDevices 0x0800832c LampDevices 0x08008340 DeviceTypeBuildList 0x080082dc DeviceList .rodata 0x08008346 0x400 palette.o 0x08008346 palette .rodata 0x08008746 0x6c p7_test.o .rodata 0x080087b2 0x12 ../../libs/hardware\libpluto7.a(drammod.o) .rodata 0x080087c4 0x70 ../../libs/hardware\libpluto7.a(serialmod.o) 0x080087c4 SerialDevice .rodata 0x08008834 0x30 ../../libs/hardware\libpluto7.a(mxidev.o) 0x08008834 MXIDevice .rodata 0x08008864 0x38 ../../libs/hardware\libpluto7.a(outputdev.o) 0x08008864 OutputDevice .rodata 0x0800889c 0x1dc ../../libs/hardware\libpluto7.a(calypso32.o) 0x0800889c Calypso1024x768 0x08008974 Calypso32Services 0x0800894c Calypso32PlusDevice 0x080088fc Calypso32Dual1Device 0x080088b4 Calypso800x600 0x08008924 Calypso32Dual0Device 0x080088cc Calypso768x576 0x080088e4 Calypso640x480 .rodata 0x08008a78 0x30 ../../libs/hardware\libpluto7.a(timer.o) 0x08008a78 TimerDevice *(.rodata.str*) *(.lit) *(.shdata) 0x08008aa8 .endcode = . 0x08008aa8 endcode = . .shbss 0x08008aa8 0x0 *(.shbss) 0x08008aa8 text_end = . 0x08008aa8 romdata_start = . .id 0x02000400 0x0 0x02000400 id_start = . *(.id) 0x02000400 id_end = . .system 0x02000400 0x0 0x02000400 system_start = . *(.system) 0x02000400 system_end = . .nvram 0x02000400 0x0 0x02000400 nv_start = . *(.system) 0x02000400 nv_end = . .data 0x02010400 0x23c load address 0x08008aa8 0x02010400 ram_start = . 0x02010400 vars_start = . *(.data) .data 0x02010400 0x1d8 config.o 0x020105a8 IntFpuartLst 0x02010558 IntVideo0Lst 0x02010530 IntVideoLst 0x02010498 Int250msLst 0x02010400 Int1msLst 0x020105c4 IntDMALst 0x020104e4 IntLevel4Lst 0x0201044c Int10msLst 0x02010580 IntVideo1Lst .data 0x020105d8 0x64 ../../libs/hardware\libpluto7.a(calypso32.o) 0x0201063c vars_end = . 0x08008ce4 checksum_end = (romdata_start + SIZEOF (.data)) .bss 0x02014400 0xb4a 0x02014400 __bss_start = . 0x02014400 bss_start = . 0x02014400 zvars_start = . *(.bss) .bss 0x02014400 0x3 ../../libs/hardware\libpluto7.a(pitmod.o) 0x02014401 In10ms 0x02014400 In250ms 0x02014402 In1ms *fill* 0x02014403 0x1 00 .bss 0x02014404 0x6 ../../libs/hardware\libpluto7.a(devmgr.o) *fill* 0x0201440a 0x2 00 .bss 0x0201440c 0x1d ../../libs/hardware\libpluto7.a(serialmod.o) *fill* 0x02014429 0x3 00 .bss 0x0201442c 0x8a ../../libs/hardware\libpluto7.a(mxidev.o) *fill* 0x020144b6 0x2 00 .bss 0x020144b8 0x24 ../../libs/hardware\libpluto7.a(outputdev.o) .bss 0x020144dc 0xa59 ../../libs/hardware\libpluto7.a(calypso32.o) *fill* 0x02014f35 0x3 00 .bss 0x02014f38 0x3 ../../libs/hardware\libpluto7.a(timer.o) 0x02014f38 PayoutClock *fill* 0x02014f3b 0x1 00 .bss 0x02014f3c 0xe ../../libs/hardware\libpluto7.a(i2cmod.o) 0x02014f3c I2cErrorCounter 0x02014f4a bss_end = . 0x02014f4c end = ALIGN (0x4) 0x02014f4c _end = ALIGN (0x4) 0x02014f4a endbssram = . COMMON 0x02014f4a 0x82 0x02014f4a __common_start = . *(COMMON) COMMON 0x02014f4a 0x68 config.o 0x02014f4a I2cRxBuffer 0x02014f5e I2cTxBuffer 0x02014f72 TimerLst 0x02014f92 FTimerLst COMMON 0x02014fb2 0x17 ../../libs/hardware\libpluto7.a(vectorsfunc.o) 0x02014fb2 statusregister 0x02014fb4 format 0x02014fb6 temperrorframe1 0x02014fba programmecounter 0x02014fbe errorframe 0x02014fc2 temperrorframe2 0x02014fc6 vectornumber 0x02014fc8 faultstatus *fill* 0x02014fc9 0x1 00 COMMON 0x02014fca 0x2 ../../libs/hardware\libpluto7.a(timer.o) 0x02014fca OptionClock 0x02014fcc end = ALIGN (0x4) 0x02014fcc _end = ALIGN (0x4) 0x02014fcc zvars_end = . 0x00000bcc zvars_size = (zvars_end - zvars_start) 0x02014fcc endram = . .heap 0x02014fcc 0x5fff 0x02014fcc heap_start = . 0x0201afcb . = (. + 0x5fff) *fill* 0x02014fcc 0x5fff 00 0x0201afcb heap_end = . .stack 0x0a000000 0x3e00 0x0a000000 stack_start = . 0x0a003e00 . = (. + 0x3e00) *fill* 0x0a000000 0x3e00 00 0x0a003e00 stack_end = . .fastvram 0x0a004000 0xb0 0x0a004000 fastvram_start = . *(.fastvram) .fastvram 0x0a004000 0xb0 config.o 0x0a004060 MxiInputMap 0x0a004010 SerialModRxABuffer 0x0a004040 SerialModTxCBuffer 0x0a004000 SerialModTxABuffer 0x0a004050 SerialModRxCBuffer 0x0a004030 SerialModRxBBuffer 0x0a004020 SerialModTxBBuffer 0x0a0040b0 fastvram_end = . .fastcode 0x0a008000 0x290 0x0a008000 fastcode_start = . *(.fastcode) .fastcode 0x0a008000 0x290 ../../libs/hardware\libpluto7.a(i2cmod.o) 0x0a008000 InterruptI2c 0x0a008290 fastcode_end = . .safe 0x0201afcb 0x3fff 0x0201afcb safe_start = . 0x0201efca . = (. + 0x3fff) *fill* 0x0201afcb 0x3fff 00 0x0201efcb safe_end = (. + 0x1) .stab *(.stab) .stabstr *(.stabstr) LOAD game.o LOAD config.o LOAD fpga.o LOAD devices.o LOAD stdpalette.o LOAD palette.o LOAD p7_test.o LOAD ../../libs/hardware\libpluto7.a LOAD ../../libs/gnu\libc.a LOAD ../../libs/gnu\libdbug.a LOAD ../../libs/gnu\libgcc.a LOAD ../../libs/gnu\libg.a LOAD ../../libs/gnu\libm.a LOAD ../../libs/gnu\libiberty.a OUTPUT(demo.elf elf32-m68k) .debug_abbrev 0x00000000 0x1527 .debug_abbrev 0x00000000 0x64 ../../libs/hardware/vectors.o .debug_abbrev 0x00000064 0xaa ../../libs/hardware\libpluto7.a(entry.o) .debug_abbrev 0x0000010e 0x3f ../../libs/hardware\libpluto7.a(clockmod.o) .debug_abbrev 0x0000014d 0x3f ../../libs/hardware\libpluto7.a(sysctrlmod.o) .debug_abbrev 0x0000018c 0x9d ../../libs/hardware\libpluto7.a(drammod.o) .debug_abbrev 0x00000229 0x3f ../../libs/hardware\libpluto7.a(chipselectmod.o) .debug_abbrev 0x00000268 0xe5 ../../libs/hardware\libpluto7.a(main.o) .debug_abbrev 0x0000034d 0x50 ../../libs/hardware\libpluto7.a(cache.o) .debug_abbrev 0x0000039d 0x63 ../../libs/hardware\libpluto7.a(chipcfgmod.o) .debug_abbrev 0x00000400 0xfd ../../libs/hardware\libpluto7.a(pitmod.o) .debug_abbrev 0x000004fd 0x3f ../../libs/hardware\libpluto7.a(gpiomod.o) .debug_abbrev 0x0000053c 0x1fa ../../libs/hardware\libpluto7.a(devmgr.o) .debug_abbrev 0x00000736 0x3f ../../libs/hardware\libpluto7.a(edgeportmod.o) .debug_abbrev 0x00000775 0x1ce ../../libs/hardware\libpluto7.a(serialmod.o) .debug_abbrev 0x00000943 0xad ../../libs/hardware\libpluto7.a(vectorsfunc.o) .debug_abbrev 0x000009f0 0x3f ../../libs/hardware\libpluto7.a(watchdogmod.o) .debug_abbrev 0x00000a2f 0x1c3 ../../libs/hardware\libpluto7.a(mxidev.o) .debug_abbrev 0x00000bf2 0x1e8 ../../libs/hardware\libpluto7.a(outputdev.o) .debug_abbrev 0x00000dda 0x11e ../../libs/hardware\libpluto7.a(serialfnc.o) .debug_abbrev 0x00000ef8 0x243 ../../libs/hardware\libpluto7.a(calypso32.o) .debug_abbrev 0x0000113b 0x8c ../../libs/hardware\libpluto7.a(rngmod.o) .debug_abbrev 0x000011c7 0x1c9 ../../libs/hardware\libpluto7.a(timer.o) .debug_abbrev 0x00001390 0x197 ../../libs/hardware\libpluto7.a(i2cmod.o) .debug_info 0x00000000 0xb655 .debug_info 0x00000000 0xe9 ../../libs/hardware/vectors.o .debug_info 0x000000e9 0x1db ../../libs/hardware\libpluto7.a(entry.o) .debug_info 0x000002c4 0xd4 ../../libs/hardware\libpluto7.a(clockmod.o) .debug_info 0x00000398 0xde ../../libs/hardware\libpluto7.a(sysctrlmod.o) .debug_info 0x00000476 0x1a9 ../../libs/hardware\libpluto7.a(drammod.o) .debug_info 0x0000061f 0xdb ../../libs/hardware\libpluto7.a(chipselectmod.o) .debug_info 0x000006fa 0x35e ../../libs/hardware\libpluto7.a(main.o) .debug_info 0x00000a58 0xe1 ../../libs/hardware\libpluto7.a(cache.o) .debug_info 0x00000b39 0x103 ../../libs/hardware\libpluto7.a(chipcfgmod.o) .debug_info 0x00000c3c 0x6c2 ../../libs/hardware\libpluto7.a(pitmod.o) .debug_info 0x000012fe 0xd2 ../../libs/hardware\libpluto7.a(gpiomod.o) .debug_info 0x000013d0 0x997 ../../libs/hardware\libpluto7.a(devmgr.o) .debug_info 0x00001d67 0xda ../../libs/hardware\libpluto7.a(edgeportmod.o) .debug_info 0x00001e41 0x1572 ../../libs/hardware\libpluto7.a(serialmod.o) .debug_info 0x000033b3 0x43e ../../libs/hardware\libpluto7.a(vectorsfunc.o) .debug_info 0x000037f1 0x11c ../../libs/hardware\libpluto7.a(watchdogmod.o) .debug_info 0x0000390d 0x729 ../../libs/hardware\libpluto7.a(mxidev.o) .debug_info 0x00004036 0x7e5 ../../libs/hardware\libpluto7.a(outputdev.o) .debug_info 0x0000481b 0x704 ../../libs/hardware\libpluto7.a(serialfnc.o) .debug_info 0x00004f1f 0x560d ../../libs/hardware\libpluto7.a(calypso32.o) .debug_info 0x0000a52c 0x161 ../../libs/hardware\libpluto7.a(rngmod.o) .debug_info 0x0000a68d 0x6d8 ../../libs/hardware\libpluto7.a(timer.o) .debug_info 0x0000ad65 0x8f0 ../../libs/hardware\libpluto7.a(i2cmod.o) .debug_line 0x00000000 0x16c4 .debug_line 0x00000000 0x27 ../../libs/hardware/vectors.o .debug_line 0x00000027 0x5e ../../libs/hardware\libpluto7.a(entry.o) .debug_line 0x00000085 0x3c ../../libs/hardware\libpluto7.a(clockmod.o) .debug_line 0x000000c1 0x3b ../../libs/hardware\libpluto7.a(sysctrlmod.o) .debug_line 0x000000fc 0x5d ../../libs/hardware\libpluto7.a(drammod.o) .debug_line 0x00000159 0x54 ../../libs/hardware\libpluto7.a(chipselectmod.o) .debug_line 0x000001ad 0x57 ../../libs/hardware\libpluto7.a(main.o) .debug_line 0x00000204 0x49 ../../libs/hardware\libpluto7.a(cache.o) .debug_line 0x0000024d 0x4a ../../libs/hardware\libpluto7.a(chipcfgmod.o) .debug_line 0x00000297 0x89 ../../libs/hardware\libpluto7.a(pitmod.o) .debug_line 0x00000320 0x40 ../../libs/hardware\libpluto7.a(gpiomod.o) .debug_line 0x00000360 0x116 ../../libs/hardware\libpluto7.a(devmgr.o) .debug_line 0x00000476 0x3d ../../libs/hardware\libpluto7.a(edgeportmod.o) .debug_line 0x000004b3 0x293 ../../libs/hardware\libpluto7.a(serialmod.o) .debug_line 0x00000746 0x8f ../../libs/hardware\libpluto7.a(vectorsfunc.o) .debug_line 0x000007d5 0x45 ../../libs/hardware\libpluto7.a(watchdogmod.o) .debug_line 0x0000081a 0xb8 ../../libs/hardware\libpluto7.a(mxidev.o) .debug_line 0x000008d2 0xde ../../libs/hardware\libpluto7.a(outputdev.o) .debug_line 0x000009b0 0x91 ../../libs/hardware\libpluto7.a(serialfnc.o) .debug_line 0x00000a41 0xa0b ../../libs/hardware\libpluto7.a(calypso32.o) .debug_line 0x0000144c 0x52 ../../libs/hardware\libpluto7.a(rngmod.o) .debug_line 0x0000149e 0xcd ../../libs/hardware\libpluto7.a(timer.o) .debug_line 0x0000156b 0x159 ../../libs/hardware\libpluto7.a(i2cmod.o) .debug_pubnames 0x00000000 0x1151 .debug_pubnames 0x00000000 0x1e ../../libs/hardware/vectors.o .debug_pubnames 0x0000001e 0x1c ../../libs/hardware\libpluto7.a(entry.o) .debug_pubnames 0x0000003a 0x24 ../../libs/hardware\libpluto7.a(clockmod.o) .debug_pubnames 0x0000005e 0x2c ../../libs/hardware\libpluto7.a(sysctrlmod.o) .debug_pubnames 0x0000008a 0x23 ../../libs/hardware\libpluto7.a(drammod.o) .debug_pubnames 0x000000ad 0x26 ../../libs/hardware\libpluto7.a(chipselectmod.o) .debug_pubnames 0x000000d3 0x26 ../../libs/hardware\libpluto7.a(main.o) .debug_pubnames 0x000000f9 0x22 ../../libs/hardware\libpluto7.a(cache.o) .debug_pubnames 0x0000011b 0x35 ../../libs/hardware\libpluto7.a(chipcfgmod.o) .debug_pubnames 0x00000150 0xa8 ../../libs/hardware\libpluto7.a(pitmod.o) .debug_pubnames 0x000001f8 0x23 ../../libs/hardware\libpluto7.a(gpiomod.o) .debug_pubnames 0x0000021b 0x14a ../../libs/hardware\libpluto7.a(devmgr.o) .debug_pubnames 0x00000365 0x27 ../../libs/hardware\libpluto7.a(edgeportmod.o) .debug_pubnames 0x0000038c 0x8e ../../libs/hardware\libpluto7.a(serialmod.o) .debug_pubnames 0x0000041a 0x20f ../../libs/hardware\libpluto7.a(vectorsfunc.o) .debug_pubnames 0x00000629 0x53 ../../libs/hardware\libpluto7.a(watchdogmod.o) .debug_pubnames 0x0000067c 0x55 ../../libs/hardware\libpluto7.a(mxidev.o) .debug_pubnames 0x000006d1 0x96 ../../libs/hardware\libpluto7.a(outputdev.o) .debug_pubnames 0x00000767 0x88 ../../libs/hardware\libpluto7.a(serialfnc.o) .debug_pubnames 0x000007ef 0x7cd ../../libs/hardware\libpluto7.a(calypso32.o) .debug_pubnames 0x00000fbc 0x3e ../../libs/hardware\libpluto7.a(rngmod.o) .debug_pubnames 0x00000ffa 0xb7 ../../libs/hardware\libpluto7.a(timer.o) .debug_pubnames 0x000010b1 0xa0 ../../libs/hardware\libpluto7.a(i2cmod.o) .debug_str 0x00000000 0x3fa .debug_str 0x00000000 0x12 ../../libs/hardware/vectors.o .debug_str 0x00000012 0x2c ../../libs/hardware\libpluto7.a(entry.o) .debug_str 0x0000003e 0x12 ../../libs/hardware\libpluto7.a(clockmod.o) .debug_str 0x00000050 0x12 ../../libs/hardware\libpluto7.a(sysctrlmod.o) .debug_str 0x00000062 0x12 ../../libs/hardware\libpluto7.a(drammod.o) .debug_str 0x00000074 0x12 ../../libs/hardware\libpluto7.a(chipselectmod.o) .debug_str 0x00000086 0x12 ../../libs/hardware\libpluto7.a(main.o) .debug_str 0x00000098 0x12 ../../libs/hardware\libpluto7.a(chipcfgmod.o) .debug_str 0x000000aa 0x1b ../../libs/hardware\libpluto7.a(pitmod.o) .debug_str 0x000000c5 0x12 ../../libs/hardware\libpluto7.a(gpiomod.o) .debug_str 0x000000d7 0x33 ../../libs/hardware\libpluto7.a(devmgr.o) .debug_str 0x0000010a 0x12 ../../libs/hardware\libpluto7.a(edgeportmod.o) .debug_str 0x0000011c 0x2e ../../libs/hardware\libpluto7.a(serialmod.o) .debug_str 0x0000014a 0x12 ../../libs/hardware\libpluto7.a(vectorsfunc.o) .debug_str 0x0000015c 0x12 ../../libs/hardware\libpluto7.a(watchdogmod.o) .debug_str 0x0000016e 0x24 ../../libs/hardware\libpluto7.a(mxidev.o) .debug_str 0x00000192 0x23 ../../libs/hardware\libpluto7.a(outputdev.o) .debug_str 0x000001b5 0x1c ../../libs/hardware\libpluto7.a(serialfnc.o) .debug_str 0x000001d1 0x1a6 ../../libs/hardware\libpluto7.a(calypso32.o) .debug_str 0x00000377 0x12 ../../libs/hardware\libpluto7.a(rngmod.o) .debug_str 0x00000389 0x31 ../../libs/hardware\libpluto7.a(timer.o) .debug_str 0x000003ba 0x40 ../../libs/hardware\libpluto7.a(i2cmod.o) .comment 0x00000000 0x29a .comment 0x00000000 0x12 ../../libs/hardware/vectors.o .comment 0x00000012 0x2a game.o .comment 0x0000003c 0x2a config.o .comment 0x00000066 0x2a fpga.o .comment 0x00000090 0x2a devices.o .comment 0x000000ba 0x2a palette.o .comment 0x000000e4 0x2a p7_test.o .comment 0x0000010e 0x12 ../../libs/hardware\libpluto7.a(entry.o) .comment 0x00000120 0x12 ../../libs/hardware\libpluto7.a(clockmod.o) .comment 0x00000132 0x12 ../../libs/hardware\libpluto7.a(sysctrlmod.o) .comment 0x00000144 0x12 ../../libs/hardware\libpluto7.a(drammod.o) .comment 0x00000156 0x12 ../../libs/hardware\libpluto7.a(chipselectmod.o) .comment 0x00000168 0x12 ../../libs/hardware\libpluto7.a(main.o) .comment 0x0000017a 0x12 ../../libs/hardware\libpluto7.a(cache.o) .comment 0x0000018c 0x12 ../../libs/hardware\libpluto7.a(chipcfgmod.o) .comment 0x0000019e 0x12 ../../libs/hardware\libpluto7.a(pitmod.o) .comment 0x000001b0 0x12 ../../libs/hardware\libpluto7.a(gpiomod.o) .comment 0x000001c2 0x12 ../../libs/hardware\libpluto7.a(devmgr.o) .comment 0x000001d4 0x12 ../../libs/hardware\libpluto7.a(edgeportmod.o) .comment 0x000001e6 0x12 ../../libs/hardware\libpluto7.a(serialmod.o) .comment 0x000001f8 0x12 ../../libs/hardware\libpluto7.a(vectorsfunc.o) .comment 0x0000020a 0x12 ../../libs/hardware\libpluto7.a(watchdogmod.o) .comment 0x0000021c 0x12 ../../libs/hardware\libpluto7.a(mxidev.o) .comment 0x0000022e 0x12 ../../libs/hardware\libpluto7.a(outputdev.o) .comment 0x00000240 0x12 ../../libs/hardware\libpluto7.a(serialfnc.o) .comment 0x00000252 0x12 ../../libs/hardware\libpluto7.a(calypso32.o) .comment 0x00000264 0x12 ../../libs/hardware\libpluto7.a(rngmod.o) .comment 0x00000276 0x12 ../../libs/hardware\libpluto7.a(timer.o) .comment 0x00000288 0x12 ../../libs/hardware\libpluto7.a(i2cmod.o) .debug_frame 0x00000000 0x1d78 .debug_frame 0x00000000 0x64 ../../libs/hardware\libpluto7.a(entry.o) .debug_frame 0x00000064 0x2c ../../libs/hardware\libpluto7.a(clockmod.o) .debug_frame 0x00000090 0x2c ../../libs/hardware\libpluto7.a(sysctrlmod.o) .debug_frame 0x000000bc 0x2c ../../libs/hardware\libpluto7.a(drammod.o) .debug_frame 0x000000e8 0x2c ../../libs/hardware\libpluto7.a(chipselectmod.o) .debug_frame 0x00000114 0x48 ../../libs/hardware\libpluto7.a(main.o) .debug_frame 0x0000015c 0x2c ../../libs/hardware\libpluto7.a(cache.o) .debug_frame 0x00000188 0x44 ../../libs/hardware\libpluto7.a(chipcfgmod.o) .debug_frame 0x000001cc 0xc8 ../../libs/hardware\libpluto7.a(pitmod.o) .debug_frame 0x00000294 0x2c ../../libs/hardware\libpluto7.a(gpiomod.o) .debug_frame 0x000002c0 0x1e8 ../../libs/hardware\libpluto7.a(devmgr.o) .debug_frame 0x000004a8 0x2c ../../libs/hardware\libpluto7.a(edgeportmod.o) .debug_frame 0x000004d4 0x31c ../../libs/hardware\libpluto7.a(serialmod.o) .debug_frame 0x000007f0 0x1d4 ../../libs/hardware\libpluto7.a(vectorsfunc.o) .debug_frame 0x000009c4 0x5c ../../libs/hardware\libpluto7.a(watchdogmod.o) .debug_frame 0x00000a20 0xec ../../libs/hardware\libpluto7.a(mxidev.o) .debug_frame 0x00000b0c 0x124 ../../libs/hardware\libpluto7.a(outputdev.o) .debug_frame 0x00000c30 0x118 ../../libs/hardware\libpluto7.a(serialfnc.o) .debug_frame 0x00000d48 0xd8c ../../libs/hardware\libpluto7.a(calypso32.o) .debug_frame 0x00001ad4 0x5c ../../libs/hardware\libpluto7.a(rngmod.o) .debug_frame 0x00001b30 0x108 ../../libs/hardware\libpluto7.a(timer.o) .debug_frame 0x00001c38 0x140 ../../libs/hardware\libpluto7.a(i2cmod.o) .debug_aranges 0x00000000 0x2c8 .debug_aranges 0x00000000 0x20 ../../libs/hardware\libpluto7.a(entry.o) .debug_aranges 0x00000020 0x20 ../../libs/hardware\libpluto7.a(clockmod.o) .debug_aranges 0x00000040 0x20 ../../libs/hardware\libpluto7.a(sysctrlmod.o) .debug_aranges 0x00000060 0x20 ../../libs/hardware\libpluto7.a(drammod.o) .debug_aranges 0x00000080 0x20 ../../libs/hardware\libpluto7.a(chipselectmod.o) .debug_aranges 0x000000a0 0x20 ../../libs/hardware\libpluto7.a(main.o) .debug_aranges 0x000000c0 0x20 ../../libs/hardware\libpluto7.a(cache.o) .debug_aranges 0x000000e0 0x20 ../../libs/hardware\libpluto7.a(chipcfgmod.o) .debug_aranges 0x00000100 0x20 ../../libs/hardware\libpluto7.a(pitmod.o) .debug_aranges 0x00000120 0x20 ../../libs/hardware\libpluto7.a(gpiomod.o) .debug_aranges 0x00000140 0x20 ../../libs/hardware\libpluto7.a(devmgr.o) .debug_aranges 0x00000160 0x20 ../../libs/hardware\libpluto7.a(edgeportmod.o) .debug_aranges 0x00000180 0x20 ../../libs/hardware\libpluto7.a(serialmod.o) .debug_aranges 0x000001a0 0x20 ../../libs/hardware\libpluto7.a(vectorsfunc.o) .debug_aranges 0x000001c0 0x20 ../../libs/hardware\libpluto7.a(watchdogmod.o) .debug_aranges 0x000001e0 0x20 ../../libs/hardware\libpluto7.a(mxidev.o) .debug_aranges 0x00000200 0x20 ../../libs/hardware\libpluto7.a(outputdev.o) .debug_aranges 0x00000220 0x20 ../../libs/hardware\libpluto7.a(serialfnc.o) .debug_aranges 0x00000240 0x20 ../../libs/hardware\libpluto7.a(calypso32.o) .debug_aranges 0x00000260 0x20 ../../libs/hardware\libpluto7.a(rngmod.o) .debug_aranges 0x00000280 0x20 ../../libs/hardware\libpluto7.a(timer.o) .debug_aranges 0x000002a0 0x28 ../../libs/hardware\libpluto7.a(i2cmod.o) __________________________________________________ Do You Yahoo!? Tired of spam? Yahoo! Mail has the best spam protection around http://mail.yahoo.com -- For unsubscribe information see http://sourceware.org/lists.html#faq
Index Nav: | [Date Index] [Subject Index] [Author Index] [Thread Index] | |
---|---|---|
Message Nav: | [Date Prev] [Date Next] | [Thread Prev] [Thread Next] |