linux-user: fix bug about incorrect base addresss of gdt on i386 and x86_64
commit2732c739d846fc7a1972e984d71a3de0d3eef77b
authorfanwj@mail.ustc.edu.cn <fanwj@mail.ustc.edu.cn>
Wed, 8 Feb 2023 15:49:12 +0000 (8 23:49 +0800)
committerLaurent Vivier <laurent@vivier.eu>
Fri, 10 Mar 2023 19:50:11 +0000 (10 20:50 +0100)
tree4e8e5b28b84e36479583e41b8ca0cecc07ae4533
parente64c6d42b652b4acf10d83e1bc86d4fd4ce28ef2
linux-user: fix bug about incorrect base addresss of gdt on i386 and x86_64

On linux user mode, CPUX86State::gdt::base from Different CPUX86State
Objects have same value, It is incorrect! Every CPUX86State::gdt::base
Must points to independent memory space.

Resolves: https://gitlab.com/qemu-project/qemu/-/issues/1405
Signed-off-by: fanwenjie <fanwj@mail.ustc.edu.cn>
Message-Id: <4172b90.58b08.18631b77860.Coremail.fanwj@mail.ustc.edu.cn>
[lv: remove unnecessary casts, split overlong line]
Signed-off-by: Laurent Vivier <laurent@vivier.eu>
linux-user/i386/cpu_loop.c
linux-user/main.c