mirror of
https://github.com/0xAX/linux-insides.git
synced 2025-01-03 04:10:56 +00:00
cand to and
"From this moment we have `argc`cand `argv" -> "From this moment we have `argc` and `argv"
This commit is contained in:
parent
70efeaa4cf
commit
340f313fdb
@ -325,7 +325,7 @@ popq %rsi
|
|||||||
mov %RSP_LP, %RDX_LP
|
mov %RSP_LP, %RDX_LP
|
||||||
```
|
```
|
||||||
|
|
||||||
From this moment we have `argc`cand `argv`. We still need to put pointers to the construtor, destructor in appropriate registers and pass pointer to the stack. At the first following three lines we align stack to `16` bytes boundary as suggested in [ABI](https://software.intel.com/sites/default/files/article/402129/mpx-linux64-abi.pdf) and push `rax` which contains garbage:
|
From this moment we have `argc` and `argv`. We still need to put pointers to the construtor, destructor in appropriate registers and pass pointer to the stack. At the first following three lines we align stack to `16` bytes boundary as suggested in [ABI](https://software.intel.com/sites/default/files/article/402129/mpx-linux64-abi.pdf) and push `rax` which contains garbage:
|
||||||
|
|
||||||
```assembly
|
```assembly
|
||||||
and $~15, %RSP_LP
|
and $~15, %RSP_LP
|
||||||
|
Loading…
Reference in New Issue
Block a user