Re: Passing parameters to assembler functions in 'C' 64 style.

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



Thank You for answers. It helps a lot ( of course i chacked what gcc is doing with -S option, but i haven't enough time to chack what compiler would do witch ex. 1000 parameters of different kinds( if there exist some body who would wants to create such function, without using for ex. struc ;)), so i guess that there must be a 'key'). Any way thanks to U i have some clue.

Luke

--- On Thu, 12/4/08, £ukasz <blurrpp@xxxxxxxxx> wrote:

> From: £ukasz <blurrpp@xxxxxxxxx>
> Subject: Passing parameters to assembler functions in 'C' 64 style.
> To: linux-assembly@xxxxxxxxxxxxxxx
> Date: Thursday, December 4, 2008, 9:20 PM
> Hi. 
> I started to write assembler functions for C on 64-bit
> arch. On 32-bit arch. every parameters ware put on stack,
> now is different, what can be easyly seen reading source
> program. For example if im passing one  
> (int *) parameter, adress (&int) is kept in %rdi
> register, and so one if u are passing more parameters.
> Ofcurse is not dificult to use it if u know but is there any
> key according to which parameters are stored?. I've made
> some "experiments" with different numbers and kind
> parameters, but the "key" must be described
> somewhere.
> 
> Luke
> 
> 
>       
> --
> To unsubscribe from this list: send the line
> "unsubscribe linux-assembly" in
> the body of a message to majordomo@xxxxxxxxxxxxxxx
> More majordomo info at 
> http://vger.kernel.org/majordomo-info.html


      
--
To unsubscribe from this list: send the line "unsubscribe linux-assembly" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at  http://vger.kernel.org/majordomo-info.html

[Index of Archives]     [Kernel Newbies]     [Security]     [Linux C Programming]     [Linux for Hams]     [DCCP]     [Netfilter]     [Bugtraq]     [Yosemite News]     [MIPS Linux]     [ARM Linux]     [Linux RAID]     [Linux Admin]     [Samba]     [Video 4 Linux]

  Powered by Linux