Re: static initializer
"coles555" <[email protected]>
| Newsgroups | gmane.comp.hardware.motorola.microcontrollers |
|---|---|
| Message-ID | <[email protected]> |
Hi David, Actually I have disabled the use of linker command file and used EPPC linker in Codewarrior setup the linker settings. Can you tell me how I can access the map file? Thanks, Lei --- In [email protected], David Wybo <realtimeconsultants@c...> wrote: > > Lei, > > What does the map file say about which liker section those variables are > in? Do you have that linker section explicitly specified in your linker > command file? > > coles555 wrote: > > >Hey guys, > >I have been stuck with this particular problem for quite some time > >now. I would really appreciate any help. I have been working with the > >PB555 board using Codewarrior. I have modified the initialization > >files so that the code/variables would be located within the MPC555 > >memory space. However, for some reason the _ctors and _dtors doesn't > >go inside the code/variable memory range I have specified. Is there > >something special about the _ctors and _dtors variable? I don't > >understand why all the other variables are within the memory range I > >have specified but those are not. _ctors and _dtors are used for > >calling static initializers and destructor function. Below is the > >block of code that uses _ctors for static initializer. According to > >the debugger, _ctors locates in memory address 0x00405340, which is > >outside of the memory range for PB board. So Codewarrior gives me a > >machine check exception. > > > > /* > > * call static initializers > > */ > > for (constructor = _ctors; *constructor; constructor++) { > >003FA45C: 3C600040 lis r3,64 > >003FA460: 3BE35340 addi r31,r3,21312 > >003FA464: 48000014 b __init_cpp+0x28 (0x3fa478) > > (*constructor)(); > >003FA468: 819F0000 lwz r12,0(r31) > >003FA46C: 7D8903A6 mtctr r12 > >003FA470: 4E800421 bctrl > > } > >003FA474: 3BFF0004 addi r31,r31,4 > >003FA478: 801F0000 lwz r0,0(r31) > >003FA47C: 28000000 cmplwi r0,0x0000 > >003FA480: 4082FFE8 bne __init_cpp+0x1c (0x3fa468) > > > >} > >003FA484: 83E1000C lwz r31,12(SP) > >003FA488: 80010014 lwz r0,20(SP) > >003FA48C: 7C0803A6 mtlr r0 > >003FA490: 38210010 addi SP,SP,16 > >003FA494: 4E800020 blr > > > >Any help would be greatly appreciated! > >Lei > > > > > > > > > > > > > >----------------------------------------------------------- > >To learn more about Freescale Microcontrollers, please visit > >http://www.freescale.com/mcu > > > > > > > >Yahoo! Groups Links > > > > > > > > > > > > > > > > > > > > > > > > > > -- > David Wybo mailto:david.wybo@r... > RealTime Consultants, Inc. Phone: 248.345.6160 > www.realtimeconsultantsinc.com > ------------------------ Yahoo! Groups Sponsor --------------------~--> Get Bzzzy! (real tools to help you find a job). Welcome to the Sweet Life. http://us.click.yahoo.com/A77XvD/vlQLAA/TtwFAA/dN_tlB/TM --------------------------------------------------------------------~-> ----------------------------------------------------------- To learn more about Freescale Microcontrollers, please visit http://www.freescale.com/mcu Yahoo! Groups Links <*> To visit your group on the web, go to: http://groups.yahoo.com/group/MPC500/ <*> To unsubscribe from this group, send an email to: [email protected] <*> Your use of Yahoo! Groups is subject to: http://docs.yahoo.com/info/terms/