From: Thomas Garnier Subject: Re: [RFC v2 13/23] x86/power/64: Adapt assembly for PIE support Date: Fri, 11 Aug 2017 08:09:41 -0700 Message-ID: References: <20170810172615.51965-1-thgarnie@google.com> <20170810172615.51965-14-thgarnie@google.com> <20170811123618.GC16126@amd> Mime-Version: 1.0 Content-Type: text/plain; charset="UTF-8" Cc: Herbert Xu , "David S . Miller" , Thomas Gleixner , Ingo Molnar , "H . Peter Anvin" , Peter Zijlstra , Josh Poimboeuf , Arnd Bergmann , Matthias Kaehlcke , Boris Ostrovsky , Juergen Gross , Paolo Bonzini , =?UTF-8?B?UmFkaW0gS3LEjW3DocWZ?= , Joerg Roedel , Tom Lendacky , Andy Lutomirski , Borislav Petkov , Brian Gerst , "Kirill A . Shutemov" , "Rafael J . Wysocki" , Len Brown , Tejun Heo , Christoph Lameter , Paul Go To: Pavel Machek Return-path: List-Post: List-Help: List-Unsubscribe: List-Subscribe: In-Reply-To: <20170811123618.GC16126@amd> List-Id: linux-crypto.vger.kernel.org On Fri, Aug 11, 2017 at 5:36 AM, Pavel Machek wrote: > On Thu 2017-08-10 10:26:05, Thomas Garnier wrote: >> Change the assembly code to use only relative references of symbols for the >> kernel to be PIE compatible. >> >> Position Independent Executable (PIE) support will allow to extended the >> KASLR randomization range below the -2G memory limit. >> >> Signed-off-by: Thomas Garnier > > Acked-by: Pavel Machek Thanks Pavel! > >> --- a/arch/x86/power/hibernate_asm_64.S >> +++ b/arch/x86/power/hibernate_asm_64.S >> @@ -24,7 +24,7 @@ >> #include >> >> ENTRY(swsusp_arch_suspend) >> - movq $saved_context, %rax >> + leaq saved_context(%rip), %rax >> movq %rsp, pt_regs_sp(%rax) >> movq %rbp, pt_regs_bp(%rax) >> movq %rsi, pt_regs_si(%rax) >> @@ -115,7 +115,7 @@ ENTRY(restore_registers) >> movq %rax, %cr4; # turn PGE back on >> >> /* We don't restore %rax, it must be 0 anyway */ >> - movq $saved_context, %rax >> + leaq saved_context(%rip), %rax >> movq pt_regs_sp(%rax), %rsp >> movq pt_regs_bp(%rax), %rbp >> movq pt_regs_si(%rax), %rsi > > -- > (english) http://www.livejournal.com/~pavelmachek > (cesky, pictures) http://atrey.karlin.mff.cuni.cz/~pavel/picture/horses/blog.html -- Thomas