bug in lm32 port

Michael Walle michael at walle.cc
Fri Mar 27 20:13:57 UTC 2009

Am Friday 27 March 2009 07:31:17 schrieb Jukka Pietarinen:
> We could move both crt0 and _ISR_Handler to the .boot section. Wouldn't
> that work?
> I just noticed crt0 does use immediate call to boot_card...
moving crt0 to .boot should work, because there, we can use any register and 
can do
  mvhi r1, hi(boot_card)
  ori r1, r1, lo(boot_card)
  b r1

i got another idea for the isr: the linker could provide the address of the 
isr, so we can do something like this:
  lw r0, <address of pointer to _ISR_handler>
  b r0

in _ISR_handler the first operation then should be a
  xor r0, r0, r0

but i'm not sure how to provide that symbol with an linker script.


Don't cry because it is over, smile because it happened.

More information about the users mailing list