Failed in applying to current master (
apply log)
Maintainers: Paolo Bonzini <pbonzini@redhat.com>, "Alex Bennée" <alex.bennee@linaro.org>, Thomas Huth <thuth@redhat.com>, Richard Henderson <richard.henderson@linaro.org>, Riku Voipio <riku.voipio@iki.fi>, Laurent Vivier <laurent@vivier.eu>, "Philippe Mathieu-Daudé" <philmd@linaro.org>, Jiaxun Yang <jiaxun.yang@flygoat.com>, Peter Maydell <peter.maydell@linaro.org>, Eduardo Habkost <eduardo@habkost.net>, Aurelien Jarno <aurelien@aurel32.net>, Aleksandar Rikalo <aleksandar.rikalo@syrmia.com>
Makefile | 2 +
accel/tcg/tcg-runtime.h | 22 ++++
common-user/native/Makefile.include | 9 ++
common-user/native/Makefile.target | 22 ++++
common-user/native/libnative.c | 67 ++++++++++++
configs/targets/aarch64-linux-user.mak | 1 +
configs/targets/arm-linux-user.mak | 1 +
configs/targets/i386-linux-user.mak | 1 +
configs/targets/mips-linux-user.mak | 1 +
configs/targets/mips64-linux-user.mak | 1 +
configs/targets/x86_64-linux-user.mak | 1 +
configure | 96 ++++++++++++----
docs/user/index.rst | 1 +
docs/user/native_calls.rst | 90 +++++++++++++++
include/native/libnative.h | 8 ++
include/native/native.h | 9 ++
include/qemu/envlist.h | 13 +++
include/tcg/tcg-op-common.h | 11 ++
include/tcg/tcg.h | 9 ++
linux-user/elfload.c | 85 +++++++++++++-
linux-user/main.c | 38 +++++++
target/arm/tcg/translate-a64.c | 14 +++
target/arm/tcg/translate.c | 11 ++
target/i386/tcg/translate.c | 27 +++++
target/mips/tcg/translate.c | 21 +++-
tcg/tcg-op.c | 140 ++++++++++++++++++++++++
tests/tcg/multiarch/Makefile.target | 17 +++
tests/tcg/multiarch/native/nativecall.c | 98 +++++++++++++++++
tests/unit/meson.build | 1 +
tests/unit/test-envlist.c | 94 ++++++++++++++++
util/envlist.c | 71 ++++++++++--
31 files changed, 943 insertions(+), 39 deletions(-)
create mode 100644 common-user/native/Makefile.include
create mode 100644 common-user/native/Makefile.target
create mode 100644 common-user/native/libnative.c
create mode 100644 docs/user/native_calls.rst
create mode 100644 include/native/libnative.h
create mode 100644 include/native/native.h
create mode 100644 tests/tcg/multiarch/native/nativecall.c
create mode 100644 tests/unit/test-envlist.c