ok, I forgot to include the linker script. The makefile should be more common now, please adjust TOOLDIR=/home/hiwi/lache/tools and CC=$(TOOLDIR)/bin/arm-elf-gcc to the appropriate values. Thank you for looking at the code! Jens-Christian Am Mon, 22 Jan 2001 schrieben Sie: > > Unfortunately the ARM simulator does not support the several > > CPU modes, that > > the ARM7TDMI has. I made a software trap using "swi", and the > > pc was set > > correctly to 0x8. It did also execute the jump instruction > > from this place > > leading to my own swi handler. But when leaving it, returning to the > > code containing the swi, the mode was still 0x10, which is > > not supervisor > > mode. > > > How do you return from your SWI handler? Don't forget > you have to make > movs pc, lr > to copy SPSR in CPSR at the same time you return, so > the mode gets changed. > > CPU modes have been in existence since the very beginning > of the ARM cores, so I doubt it's not supported! > > Cheers, > Yves > > > > ------ > Want more information? See the CrossGCC FAQ, http://www.objsw.com/CrossGCC/ > Want to unsubscribe? Send a note to crossgcc-unsubscribe@sourceware.cygnus.com -- Jens-Christian Lache Technische Universitaet Hamburg-Harburg www.tu-harburg.de/~sejl1601 Mail: lache@tu-harburg.de lache@ngi.de Tel.: +0491759610756