This is the mail archive of the binutils@sourceware.org mailing list for the binutils project.
Index Nav: | [Date Index] [Subject Index] [Author Index] [Thread Index] | |
---|---|---|
Message Nav: | [Date Prev] [Date Next] | [Thread Prev] [Thread Next] |
Other format: | [Raw text] |
Hi Cary, Thanks for reviewing. On Thu, Jan 4, 2018 at 3:08 PM, Cary Coutant <ccoutant@gmail.com> wrote: >> * options.h (retpolineplt): New -z option to use retpoline PLT. >> * x86_64.cc (Output_data_plt_x86_64_retpoline): New class. >> (Target_x86_64<64>::do_make_data_plt): Create retpoline PLT when >> the option is used. >> * testsuite/Makefile.am (retpoline_plt_1.sh): New test. >> * testsuite/Makefile.in: Regenerate. >> * testsuite/retpoline_plt_1.sh: New test script. >> * testsuite/retpoline_plt_1.s: New test source. > > This makes the -z bndplt and -z retpolineplt options mutually > exclusive. Please add a check in options.cc > (General_options::finalize) for this. Done and new patch attached. * options.h (retpolineplt): New -z option to use retpoline PLT. * options.cc (General_options::finalize): Check if both retpolineplt and bndplt are turned on. * x86_64.cc (Output_data_plt_x86_64_retpoline): New class. (Target_x86_64<64>::do_make_data_plt): Create retpoline PLT when the option is used. * testsuite/Makefile.am (retpoline_plt_1.sh): New test. * testsuite/Makefile.in: Regenerate. * testsuite/retpoline_plt_1.sh: New test script. * testsuite/retpoline_plt_1.s: New test source. > > Will we be seeing an aarch64 patch along these same lines soon? As I > understand it, 64-bit ARM is susceptible to Spectre, but 32-bit ARM is > not (because 32-bit chips don't do any OOO execution). I haven't seen > a clear statement about other architectures like Sparc and PPC. retpoline is currently an x86-specific mitigation. Other architectural mitigations may be forthcoming, but I'm not actively working on them. Thanks Sri > > -cary
Attachment:
retpoline_plt_patch.txt
Description: Text document
Index Nav: | [Date Index] [Subject Index] [Author Index] [Thread Index] | |
---|---|---|
Message Nav: | [Date Prev] [Date Next] | [Thread Prev] [Thread Next] |