Implement support for __llvm_addrsig for MachO in llvm-mc
authorAlex Borcan <alexborcan@fb.com>
Tue, 3 May 2022 22:19:18 +0000 (18:19 -0400)
committerJez Ng <jezng@fb.com>
Tue, 3 May 2022 22:19:18 +0000 (18:19 -0400)
commitafaa56df7a93f21cd1e49f7daa6a8970335744da
treefb926c289d2de4101a6e408268f0bd3d1bf7028b
parentb945b62cf35e1b45ffb9233958756743b2b5fd46
Implement support for __llvm_addrsig for MachO in llvm-mc

The __llvm_addrsig section is a section that the linker needs for safe icf.
This was not yet implemented for MachO - this is the implementation.
It has been tested with a safe deduplication implementation inside lld.

Reviewed By: MaskRay

Differential Revision: https://reviews.llvm.org/D123751
llvm/include/llvm/MC/MCMachObjectWriter.h
llvm/include/llvm/MC/MCObjectFileInfo.h
llvm/include/llvm/MC/MCObjectWriter.h
llvm/lib/MC/ELFObjectWriter.cpp
llvm/lib/MC/MCMachOStreamer.cpp
llvm/lib/MC/MCObjectFileInfo.cpp
llvm/lib/MC/MachObjectWriter.cpp
llvm/lib/MC/WinCOFFObjectWriter.cpp
llvm/test/CodeGen/AArch64/addrsig-macho.ll [new file with mode: 0644]