This is the mail archive of the
gcc-help@gcc.gnu.org
mailing list for the GCC project.
Re: Inline assembly and local variable storage
- From: Tom St Denis <tstdenis at ellipticsemi dot com>
- To: Subu Krishnamoorthy <subu at modviz dot com>
- Cc: gcc-help at gcc dot gnu dot org
- Date: Thu, 30 Aug 2007 09:09:46 -0400
- Subject: Re: Inline assembly and local variable storage
- References: <200708300003.27908.subu@modviz.com>
Subu Krishnamoorthy wrote:
> Hello folks,
>
> I'm trying to write an inline assembly block embedded in C++ code and want to
> simulate a sibling / tail call inside the assembly block (use the 'jmp'
> instruction as opposed to 'call'). I know that I must adjust the stack
> pointer before doing this since the function containing this assembly block
> contains local variables. Does gcc provide a mechanism to determine how much
> space was reserved for local variables (similar to '_vars_' in High Level
> Assembly (HLA))?
>
> Cheers.
> -Subu Krishnamoorthy
>
>
Probably the safest way to do this is to inline the 2nd function.
Tom