[PATCH] D132947: [lld-macho] Support synthesizing __TEXT,__init_offsets

Daniel Bertalan via Phabricator via llvm-commits llvm-commits at lists.llvm.org
Tue Aug 30 08:05:18 PDT 2022


BertalanD created this revision.
BertalanD added a reviewer: lld-macho.
Herald added subscribers: rupprecht, hiraditya.
Herald added a reviewer: alexander-shaposhnikov.
Herald added a reviewer: jhenderson.
Herald added a reviewer: MaskRay.
Herald added a reviewer: ributzka.
Herald added projects: lld-macho, All.
BertalanD requested review of this revision.
Herald added subscribers: llvm-commits, StephenFan.
Herald added a project: LLVM.

This section stores 32-bit __TEXT segment offsets of initializer
functions, and is used instead of __mod_init_func when chained fixups
are enabled.

Storing the offsets lets us avoid needing to fix up the initializers.


https://reviews.llvm.org/D132947

Files:
  lld/MachO/Config.h
  lld/MachO/Driver.cpp
  lld/MachO/InputSection.h
  lld/MachO/MarkLive.cpp
  lld/MachO/Options.td
  lld/MachO/OutputSegment.cpp
  lld/MachO/Symbols.h
  lld/MachO/SyntheticSections.cpp
  lld/MachO/SyntheticSections.h
  lld/MachO/Writer.cpp
  lld/test/MachO/init-offsets.s
  llvm/include/llvm/BinaryFormat/MachO.h
  llvm/lib/MC/MCSectionMachO.cpp
  llvm/tools/llvm-objdump/MachODump.cpp

-------------- next part --------------
A non-text attachment was scrubbed...
Name: D132947.456679.patch
Type: text/x-patch
Size: 14855 bytes
Desc: not available
URL: <http://lists.llvm.org/pipermail/llvm-commits/attachments/20220830/edac0f1a/attachment-0001.bin>


More information about the llvm-commits mailing list