[lkml]   [2018]   [May]   [24]   [last100]   RSS Feed
Views: [wrap][no wrap]   [headers]  [forward] 
Messages in this thread
SubjectRe: [clang] stack protector and f1f029c7bf
On May 24, 2018 1:52:16 PM PDT, Nick Desaulniers <> wrote:
>On Thu, May 24, 2018 at 1:26 PM Nick Desaulniers
>> On Thu, May 24, 2018 at 11:59 AM <> wrote:
>> > Issue 3: Let's face it, reading and writing the flags should be
>> exactly because it has to do stack operations, which really means the
>> compiler should be involved.
>> I'm happy to propose that as a feature request to llvm+gcc.
>Oh, looks like both clang and gcc have:
>Maybe native_save_fl() and native_restore_fl() should be replaced in
>kernel with
>__builtin_ia32_readeflags_u64() and __builtin_ia32_writeeflags_u64()?

It should, at least when the compiler supports them (we keep support in for old compilers back to about gcc 3.4 or 4.1 or so for x86, but they are intently special cases.)

For the PV case, I think we should create it as an explicit assembly function, meaning it should be an extern inline in C code. That way we're fixing the kernel right.

Sent from my Android device with K-9 Mail. Please excuse my brevity.

 \ /
  Last update: 2018-05-24 23:40    [W:0.132 / U:0.744 seconds]
©2003-2020 Jasper Spaans|hosted at Digital Ocean and TransIP|Read the blog|Advertise on this site