forked fromtorvalds/linux
- Notifications
You must be signed in to change notification settings - Fork0
Commite3d0359
x86/build/64: Force the linker to use 2MB page size
Binutils 2.31 will enable -z separate-code by default for x86 to avoidmixing code pages with data to improve cache performance as well assecurity. To reduce x86-64 executable and shared object sizes, themaximum page size is reduced from 2MB to 4KB. But x86-64 kernel mustbe aligned to 2MB. Pass -z max-page-size=0x200000 to linker to force2MB page size regardless of the default page size used by linker.Tested with Linux kernel 4.15.6 on x86-64.Signed-off-by: H.J. Lu <hjl.tools@gmail.com>Cc: Andy Shevchenko <andy.shevchenko@gmail.com>Cc: Eric Biederman <ebiederm@xmission.com>Cc: H. Peter Anvin <hpa@zytor.com>Cc: Juergen Gross <jgross@suse.com>Cc: Kees Cook <keescook@chromium.org>Cc: Kirill A. Shutemov <kirill.shutemov@linux.intel.com>Cc: Linus Torvalds <torvalds@linux-foundation.org>Cc: Peter Zijlstra <peterz@infradead.org>Cc: Thomas Gleixner <tglx@linutronix.de>Link:http://lkml.kernel.org/r/CAMe9rOp4_%3D_8twdpTyAP2DhONOCeaTOsniJLoppzhoNptL8xzA@mail.gmail.comSigned-off-by: Ingo Molnar <mingo@kernel.org>1 parent4b0b37d commite3d0359
1 file changed
+9
-0
lines changed| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
223 | 223 | | |
224 | 224 | | |
225 | 225 | | |
| 226 | + | |
| 227 | + | |
| 228 | + | |
| 229 | + | |
| 230 | + | |
| 231 | + | |
| 232 | + | |
| 233 | + | |
| 234 | + | |
226 | 235 | | |
227 | 236 | | |
228 | 237 | | |
| |||
0 commit comments
Comments
(0)