u-boot/arch/x86/cpu/i386
Masahiro Yamada 2fa863e9aa x86: limit the fs segment to the pointer size
The fs segment is only used to get the global data pointer.
If it is accessed beyond sizeof(new_gd->arch.gd_addr), it is a bug.

To specify the byte-granule limit size, drop the G bit, so the
flag field is 0x8093 instead of 0xc093, and set the limit field
to sizeof(new_gd->arch.gd_addr) - 1.

Signed-off-by: Masahiro Yamada <masahiroy@kernel.org>
Reviewed-by: Simon Glass <sjg@chromium.org>
Reviewed-by: Bin Meng <bmeng.cn@gmail.com>
Tested-by: Bin Meng <bmeng.cn@gmail.com>
[bmeng: fixed the comments about FS segement]
Signed-off-by: Bin Meng <bmeng.cn@gmail.com>
2020-02-04 01:19:26 +08:00
..
call64.S x86: Don't copy the cpu_call64() function to a hardcoded address 2019-02-12 14:37:16 +08:00
cpu.c x86: limit the fs segment to the pointer size 2020-02-04 01:19:26 +08:00
interrupt.c common: Move hang() to the same header as panic() 2020-01-17 17:53:40 -05:00
Makefile x86: Drop unnecessary interrupt code for TPL 2019-12-15 11:44:10 +08:00
setjmp.S SPDX: Convert all of our single license tags to Linux Kernel style 2018-05-07 09:34:12 -04:00