[Top] [All Lists]

Re: Is r25 saved across syscalls?

To: Rich Felker <>
Subject: Re: Is r25 saved across syscalls?
From: Ralf Baechle <>
Date: Tue, 11 Sep 2012 10:12:56 +0200
In-reply-to: <>
List-archive: <>
List-help: <>
List-id: linux-mips <>
List-owner: <>
List-post: <>
List-software: Ecartis version 1.0.0
List-subscribe: <>
List-unsubscribe: <>
References: <>
User-agent: Mutt/1.5.21 (2010-09-15)
On Sun, Sep 09, 2012 at 03:30:08PM -0400, Rich Felker wrote:

> Hi all,
> The kernel syscall entry/exit code seems to always save and restore
> r25. Is this stable/documented behavior I can rely on? If there's a
> reason it _needs_ to be preserved, knowing that would help convince me
> it's safe to assume it will always be done. The intended usage is to
> be able to make syscalls (where the syscall # is not a constant that
> could be loaded with lwi) without a stack frame, as in "move $2,$25 ;
> syscall".

Since there is no place where the syscall interface is documented other
than in the code itself, I've written a new wiki article

as start.  It's still lacking on the more obscure points but it at least
should have have answered your question, had it already existed when you


<Prev in Thread] Current Thread [Next in Thread>