Linux MIPS Architecture development
 help / color / mirror / Atom feed
* Problem with gp
@ 2002-07-31 18:44 Ryan Martindale
  2002-07-31 19:04 ` Ralf Baechle
  0 siblings, 1 reply; 3+ messages in thread
From: Ryan Martindale @ 2002-07-31 18:44 UTC (permalink / raw)
  To: linux-mips

I seem to be having troubles getting the CVS snapshot up and running.
I've debugged it, and it seems that the problem stems from the fact that
$28 (gp) is modified in the SAVE_SOME macro to point to somewhere on the
stack (not sure why this occurs). Anyways, when I get my first system
timetick interrupt, the update_process_times function fails to get the a
valid task structure pointer and wipes out. Why are we adjusting gp
here, since it is explicitly expected to hold only current_thread_info?

(in stackframe.h)

...
		.macro	SAVE_SOME

...

		sw	$25, PT_R25(sp)
		sw	$28, PT_R28(sp)
		sw	$31, PT_R31(sp)
		ori	$28, sp, 0x1fff
		xori	$28, 0x1fff

...


Ryan

^ permalink raw reply	[flat|nested] 3+ messages in thread

end of thread, other threads:[~2002-07-31 23:03 UTC | newest]

Thread overview: 3+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2002-07-31 18:44 Problem with gp Ryan Martindale
2002-07-31 19:04 ` Ralf Baechle
2002-08-01  0:04   ` Ryan Martindale

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox