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-Url: http://git.maquefel.me/?a=commitdiff_plain;h=5785c17f319106d6709f4ffc05de888cb0a412f3;p=qemu.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 3fb2f4b971..c21c3272f2 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) {