sim: Add a mechanism to translate ABIs to call host funcs from a TC.
authorGabe Black <gabeblack@google.com>
Sat, 23 Nov 2019 02:00:36 +0000 (18:00 -0800)
committerGabe Black <gabeblack@google.com>
Tue, 10 Dec 2019 23:58:14 +0000 (23:58 +0000)
commit78016fdd9831516ec441d147202dae249c09cb1c
treeb168a73dbfcdf24f2799bcccc8594845397736f1
parent3989d7830aec845d89948b1e7aa77099df5433bc
sim: Add a mechanism to translate ABIs to call host funcs from a TC.

The guest ABI is specified as a template parameter. This makes it
possible for host simcall handlers to be called through different ABIs
which might be from different ISAs, or might be from different contexts
within the same ISA (32 vs 64 bit, syscall vs. function vs.
pseudo instrunction vs. semihosting call).

Jira Issue: https://gem5.atlassian.net/browse/GEM5-187

Change-Id: I66a0f558e9c1f70a142b69b0dd95bd71e41d898b
Reviewed-on: https://gem5-review.googlesource.com/c/public/gem5/+/23171
Tested-by: kokoro <noreply+kokoro@google.com>
Reviewed-by: Gabe Black <gabeblack@google.com>
Maintainer: Gabe Black <gabeblack@google.com>
src/sim/guest_abi.hh [new file with mode: 0644]