i386: Fix missing break; in case statement leading to incorrectly returned FFI_BAD_ABI (#437)

* i386: Add missing break triggering dead store static analyzer checks.

Register calling sequence is being reported as bad ABI instead of working as intended.

Found-by: Clang Static Analysis
Signed-off-by: Jeremy Huddleston Sequoia <jeremyhu@macports.org>

* Mark ffi arm sysv entry points as private_extern.

Signed-off-by: Jeremy Huddleston Sequoia <jeremyhu@macports.org>

* x86_64: Add implementation of compact unwind for ffi_call_unix64.

Signed-off-by: Jeremy Huddleston Sequoia <jeremyhu@apple.com>
This commit is contained in:
Jeremy Huddleston Sequoia
2018-06-17 20:01:50 -04:00
committed by Anthony Green
parent b55baf0b50
commit 1d704051b2
3 changed files with 43 additions and 0 deletions
+1
View File
@@ -85,6 +85,7 @@
#define ARM_FUNC_START(name) \
.globl CNAME(name); \
.private_extern CNAME(name); \
FFI_HIDDEN(CNAME(name)); \
ARM_FUNC_START_LOCAL(name)