Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]


Groups > linux.kernel > #1631735

Re: [PATCH v2] x86/mm/kaslr: Use _ASM_MUL macro for multiplication

From Greg Hackmann <ghackmann@google.com>
Newsgroups linux.kernel
Subject Re: [PATCH v2] x86/mm/kaslr: Use _ASM_MUL macro for multiplication
Date 2017-04-26 23:30 +0200
Message-ID <tACFz-7Oy-3@gated-at.bofh.it> (permalink)
References <tACcx-7k3-3@gated-at.bofh.it> <tACme-7Du-27@gated-at.bofh.it> <tACFz-7Oy-5@gated-at.bofh.it> <tACFz-7Oy-7@gated-at.bofh.it>
Organization linux.* mail to news gateway

Show all headers | View raw


On 04/26/2017 02:24 PM, hpa@zytor.com wrote:
>>> This really feels like a "fix your compiler" issue.
>>
>> We already use the other forms, what's so bad about adding mul too?
>> And if this lets us build under clang, all the better.
>>
>> -Kees
>
> It's not bad per se, but if this doesn't eventually gets fixed in clang we'll have no end of this crap.
>

AIUI the "problem" is that clang is spilling mix_const into memory 
rather than assigning it to a register.  This is perfectly legal since 
mix_const has a constraint of "rm".  But mul needs a suffix when the 
input is a memory location, since it can't infer the multiplication 
width from the input operand anymore.

You get the same error message with gcc if you force it to use a memory 
location, by narrowing the constraint from "rm" to "m".

Back to linux.kernel | Previous | NextPrevious in thread | Next in thread | Find similar | Unroll thread


Thread

[PATCH v2] x86/mm/kaslr: Use _ASM_MUL macro for multiplication Matthias Kaehlcke <mka@chromium.org> - 2017-04-26 23:00 +0200
  Re: [PATCH v2] x86/mm/kaslr: Use _ASM_MUL macro for multiplication hpa@zytor.com - 2017-04-26 23:10 +0200
    Re: [PATCH v2] x86/mm/kaslr: Use _ASM_MUL macro for multiplication Greg Hackmann <ghackmann@google.com> - 2017-04-26 23:30 +0200
      Re: [PATCH v2] x86/mm/kaslr: Use _ASM_MUL macro for multiplication "H. Peter Anvin" <hpa@zytor.com> - 2017-04-29 23:40 +0200
    Re: [PATCH v2] x86/mm/kaslr: Use _ASM_MUL macro for multiplication Kees Cook <keescook@chromium.org> - 2017-04-26 23:30 +0200
      Re: [PATCH v2] x86/mm/kaslr: Use _ASM_MUL macro for multiplication hpa@zytor.com - 2017-04-26 23:40 +0200
  Re: [PATCH v2] x86/mm/kaslr: Use _ASM_MUL macro for multiplication Kees Cook <keescook@chromium.org> - 2017-04-27 00:10 +0200

csiph-web