diff options
author | Sadaf Ebrahimi <sadafebrahimi@google.com> | 2023-08-24 00:21:11 +0000 |
---|---|---|
committer | Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com> | 2023-08-24 00:21:11 +0000 |
commit | 9577b17009379649c9220edca7d0077311445b95 (patch) | |
tree | 14cfbb9d58780e8b97fa7ed642ea8b7dc1233c6c /contrib/bug216610/go/fibber/fibs_linux_amd64.s | |
parent | cfb70302bcd5fdbd6e797d950521102e9f14532c (diff) | |
parent | bed57b7ffcdb36c91224d9fe341411aaf20e7bf4 (diff) | |
download | libcap-9577b17009379649c9220edca7d0077311445b95.tar.gz |
Upgrade libcap to libcap-2.69 am: 3620cbbd3a am: 73ad227596 am: 8a1cf2a372 am: bed57b7ffc
Original change: https://android-review.googlesource.com/c/platform/external/libcap/+/2724494
Change-Id: I740e4b63aae0fc16a6276b784b83f8e93d92df63
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
Diffstat (limited to 'contrib/bug216610/go/fibber/fibs_linux_amd64.s')
-rw-r--r-- | contrib/bug216610/go/fibber/fibs_linux_amd64.s | 21 |
1 files changed, 21 insertions, 0 deletions
diff --git a/contrib/bug216610/go/fibber/fibs_linux_amd64.s b/contrib/bug216610/go/fibber/fibs_linux_amd64.s new file mode 100644 index 0000000..5992d09 --- /dev/null +++ b/contrib/bug216610/go/fibber/fibs_linux_amd64.s @@ -0,0 +1,21 @@ +// To transition from a Go call to a C function call, we are skating +// on really thin ice... Ceveat Emptor! +// +// Ref: +// https://gitlab.com/x86-psABIs/x86-64-ABI/-/wikis/home +// +// This is not strictly needed, but it makes gdb debugging less +// confusing because spacer ends up being an alias for the TEXT +// section start. +TEXT ·spacer(SB),$0 + RET + +#define RINDEX(n) (8*n) + +// Header to this function wrapper is the last time we can voluntarily +// yield to some other goroutine. +TEXT ·syso(SB),$0-16 + MOVQ cFn+RINDEX(0)(FP), SI + MOVQ state+RINDEX(1)(FP), DI + CALL *SI + RET |