-
- Downloads
d/i386: Add CET TargetInfo key and predefined version [PR118654]
Adds a new i386 d_target_info_spec entry to handle requests for `__traits(getTargetInfo, "CET")', and add predefined target version `GNU_CET' when the option `-fcf-protecton' is used. Both TargetInfo key and predefined version have been added to the D front-end documentation. In the library, `GNU_CET' replaces the existing use of the user-defined version flag `CET' when building libphobos. PR d/118654 gcc/ChangeLog: * config/i386/i386-d.cc (ix86_d_target_versions): Predefine GNU_CET. (ix86_d_handle_target_cf_protection): New. (ix86_d_register_target_info): Add 'CET' TargetInfo key. gcc/d/ChangeLog: * implement-d.texi: Document CET version and traits key. libphobos/ChangeLog: * Makefile.in: Regenerate. * configure: Regenerate. * configure.ac: Remove CET_DFLAGS. * libdruntime/Makefile.am: Replace CET_DFLAGS with CET_FLAGS. * libdruntime/Makefile.in: Regenerate. * libdruntime/core/thread/fiber/package.d: Replace CET with GNU_CET. * src/Makefile.am: Replace CET_DFLAGS with CET_FLAGS. * src/Makefile.in: Regenerate. * testsuite/Makefile.in: Regenerate. * testsuite/testsuite_flags.in: Replace CET_DFLAGS with CET_FLAGS. gcc/testsuite/ChangeLog: * gdc.dg/target/i386/i386.exp: New test. * gdc.dg/target/i386/targetinfo_CET.d: New test.
Showing
- gcc/config/i386/i386-d.cc 12 additions, 0 deletionsgcc/config/i386/i386-d.cc
- gcc/d/implement-d.texi 8 additions, 0 deletionsgcc/d/implement-d.texi
- gcc/testsuite/gdc.dg/target/i386/i386.exp 48 additions, 0 deletionsgcc/testsuite/gdc.dg/target/i386/i386.exp
- gcc/testsuite/gdc.dg/target/i386/targetinfo_CET.d 3 additions, 0 deletionsgcc/testsuite/gdc.dg/target/i386/targetinfo_CET.d
- libphobos/Makefile.in 0 additions, 1 deletionlibphobos/Makefile.in
- libphobos/configure 2 additions, 6 deletionslibphobos/configure
- libphobos/configure.ac 0 additions, 3 deletionslibphobos/configure.ac
- libphobos/libdruntime/Makefile.am 1 addition, 1 deletionlibphobos/libdruntime/Makefile.am
- libphobos/libdruntime/Makefile.in 1 addition, 2 deletionslibphobos/libdruntime/Makefile.in
- libphobos/libdruntime/core/thread/fiber/package.d 2 additions, 2 deletionslibphobos/libdruntime/core/thread/fiber/package.d
- libphobos/src/Makefile.am 1 addition, 1 deletionlibphobos/src/Makefile.am
- libphobos/src/Makefile.in 1 addition, 2 deletionslibphobos/src/Makefile.in
- libphobos/testsuite/Makefile.in 0 additions, 1 deletionlibphobos/testsuite/Makefile.in
- libphobos/testsuite/testsuite_flags.in 1 addition, 1 deletionlibphobos/testsuite/testsuite_flags.in
Loading
Please register or sign in to comment