diff options
Diffstat (limited to 'clang/docs')
-rw-r--r-- | clang/docs/ReleaseNotes.rst | 8 | ||||
-rw-r--r-- | clang/docs/UsersManual.rst | 9 |
2 files changed, 17 insertions, 0 deletions
diff --git a/clang/docs/ReleaseNotes.rst b/clang/docs/ReleaseNotes.rst index c0ce10d6eb5..99be2fdfe01 100644 --- a/clang/docs/ReleaseNotes.rst +++ b/clang/docs/ReleaseNotes.rst @@ -98,6 +98,14 @@ Non-comprehensive list of changes in this release finding out the warning hierarchy, and which of them are enabled by default or for a particular compiler invocation. +- By default, Clang emits an address-significance table into + every ELF object file when using the integrated assembler. + Address-significance tables allow linkers to implement `safe ICF + <https://research.google.com/pubs/archive/36912.pdf>`_ without the false + positives that can result from other implementation techniques such as + relocation scanning. The ``-faddrsig`` and ``-fno-addrsig`` flags can be + used to control whether to emit the address-significance table. + - ... New Compiler Flags diff --git a/clang/docs/UsersManual.rst b/clang/docs/UsersManual.rst index 4470dab947f..418afb2d546 100644 --- a/clang/docs/UsersManual.rst +++ b/clang/docs/UsersManual.rst @@ -1382,6 +1382,15 @@ are listed below. // value of -fmax-type-align. } +.. option:: -faddrsig, -fno-addrsig + + Controls whether Clang emits an address-significance table into the object + file. Address-significance tables allow linkers to implement `safe ICF + <https://research.google.com/pubs/archive/36912.pdf>`_ without the false + positives that can result from other implementation techniques such as + relocation scanning. Address-significance tables are enabled by default + on ELF targets when using the integrated assembler. This flag currently + only has an effect on ELF targets. Profile Guided Optimization --------------------------- |