lists  /  announce  owl-users  owl-dev  john-users  john-dev  passwdqc-users  yescrypt  popa3d-users  /  oss-security  kernel-hardening  musl  sabotage  tlsify  passwords  /  crypt-dev  xvendor  /  Bugtraq  Full-Disclosure  linux-kernel  linux-netdev  linux-ext4  PHC 
Open Source and information security mailing list archives
Hash Suite: Windows password security audit tool. GUI, reports in PDF.
[<prev] [next>] [<thread-prev] [thread-next>] [day] [month] [year] [list]
Date:   Mon, 20 May 2019 20:12:55 -0700
To:     Thomas Garnier <>,
CC:, Thomas Garnier <>,
        Thomas Gleixner <>,
        Ingo Molnar <>, Borislav Petkov <>,, Peter Zijlstra <>,
        Nadav Amit <>, Jann Horn <>,
Subject: Re: [PATCH v7 03/12] x86: Add macro to get symbol address for PIE support

On May 20, 2019 4:19:28 PM PDT, Thomas Garnier <> wrote:
>From: Thomas Garnier <>
>Add a new _ASM_MOVABS macro to fetch a symbol address. It will be used
>to replace "_ASM_MOV $<symbol>, %dst" code construct that are not
>compatible with PIE.
>Signed-off-by: Thomas Garnier <>
> arch/x86/include/asm/asm.h | 1 +
> 1 file changed, 1 insertion(+)
>diff --git a/arch/x86/include/asm/asm.h b/arch/x86/include/asm/asm.h
>index 3ff577c0b102..3a686057e882 100644
>--- a/arch/x86/include/asm/asm.h
>+++ b/arch/x86/include/asm/asm.h
>@@ -30,6 +30,7 @@
> #define _ASM_ALIGN	__ASM_SEL(.balign 4, .balign 8)
> #define _ASM_MOV	__ASM_SIZE(mov)
>+#define _ASM_MOVABS	__ASM_SEL(movl, movabsq)
> #define _ASM_INC	__ASM_SIZE(inc)
> #define _ASM_DEC	__ASM_SIZE(dec)
> #define _ASM_ADD	__ASM_SIZE(add)

This is just about *always* wrong on x86-86. We should be using leaq sym(%rip),%reg. If it isn't reachable by leaq, then it is a non-PIE symbol like percpu. You do have to keep those distinct!
Sent from my Android device with K-9 Mail. Please excuse my brevity.

Powered by blists - more mailing lists