From: Richard Henderson Date: Mon, 3 Dec 2018 15:25:10 +0000 (-0600) Subject: tcg/i386: Add setup_guest_base_seg for FreeBSD X-Git-Tag: v4.0.0-rc0~205^2~10 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=5785c17f319106d6709f4ffc05de888cb0a412f3;p=thirdparty%2Fqemu.git tcg/i386: Add setup_guest_base_seg for FreeBSD Reviewed-by: Emilio G. Cota Signed-off-by: Richard Henderson --- diff --git a/tcg/i386/tcg-target.inc.c b/tcg/i386/tcg-target.inc.c index 3fb2f4b971c..c21c3272f2a 100644 --- a/tcg/i386/tcg-target.inc.c +++ b/tcg/i386/tcg-target.inc.c @@ -1876,6 +1876,15 @@ static inline int setup_guest_base_seg(void) } return 0; } +# elif defined (__FreeBSD__) || defined (__FreeBSD_kernel__) +# include +static inline int setup_guest_base_seg(void) +{ + if (sysarch(AMD64_SET_GSBASE, &guest_base) == 0) { + return P_GS; + } + return 0; +} # else static inline int setup_guest_base_seg(void) {