From 340f313fdba86c09882f860f13df6cea3139078b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?I=C2=B0=5F=C2=B0I?= Date: Tue, 19 Feb 2019 14:20:13 +0100 Subject: [PATCH] cand to and "From this moment we have `argc`cand `argv" -> "From this moment we have `argc` and `argv" --- Misc/linux-misc-4.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Misc/linux-misc-4.md b/Misc/linux-misc-4.md index 2d65fc6..f017195 100644 --- a/Misc/linux-misc-4.md +++ b/Misc/linux-misc-4.md @@ -325,7 +325,7 @@ popq %rsi 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 and $~15, %RSP_LP