[#llvm-MCMachObjectTargetWriter] = xref:llvm.adoc[llvm]::MCMachObjectTargetWriter :relfileprefix: ../ :mrdocs: Target‐specific Mach‐O object‐file writer hooks. == Synopsis Declared in `<llvm/MC/MCMachObjectWriter.h>` [source,cpp,subs="verbatim,replacements,macros,-callouts"] ---- class MCMachObjectTargetWriter : public xref:llvm/MCObjectTargetWriter.adoc[MCObjectTargetWriter] ---- == Base Classes [cols="1,4"] |=== | Name| Description | `xref:llvm/MCObjectTargetWriter.adoc[MCObjectTargetWriter]` | Base class for classes that define behaviour that is specific to both the target and the object format. |=== == Member Functions [cols="1,4"] |=== | Name| Description | xref:llvm/MCMachObjectTargetWriter/2destructor.adoc[`~MCMachObjectTargetWriter`] [.small]#[destructor]# [.small]#[virtual]# | Destroy the Mach‐O target object writer. | xref:llvm/MCMachObjectTargetWriter/getCPUSubtype.adoc[`getCPUSubtype`] | Return the Mach‐O CPU subtype for this writer. | xref:llvm/MCMachObjectTargetWriter/getCPUType.adoc[`getCPUType`] | Return the Mach‐O CPU type for this writer. | xref:llvm/MCMachObjectTargetWriter/getFormat.adoc[`getFormat`] [.small]#[virtual]# | Return the object file format handled by this writer. | xref:llvm/MCMachObjectTargetWriter/getLocalDifferenceRelocationType.adoc[`getLocalDifferenceRelocationType`] | Return the relocation type used for local difference expressions. | xref:llvm/MCMachObjectTargetWriter/is64Bit.adoc[`is64Bit`] | Return true if this writer targets 64‐bit Mach‐O. | xref:llvm/MCMachObjectTargetWriter/recordRelocation.adoc[`recordRelocation`] [.small]#[virtual]# | Record a Mach‐O relocation for `Fixup` in `Fragment.` | xref:llvm/MCMachObjectTargetWriter/reset.adoc[`reset`] [.small]#[virtual]# | Reset target writer state for reuse. | xref:llvm/MCObjectTargetWriter/setAssembler.adoc[`setAssembler`] | Set the assembler associated with this target writer. |=== == Static Member Functions [cols="1,4"] |=== | Name| Description | xref:llvm/MCMachObjectTargetWriter/classof.adoc[`classof`] | Return true if `W` is a Mach‐O target object writer. |=== == Data Members [cols="1,4"] |=== | Name| Description | xref:llvm/MCMachObjectTargetWriter/LocalDifference_RIT.adoc[`LocalDifference_RIT`] | Relocation type used for local difference expressions, or 0 if unused. |=== == Protected Member Functions [cols="1,4"] |=== | Name| Description | xref:llvm/MCMachObjectTargetWriter/2constructor.adoc[`MCMachObjectTargetWriter`] [.small]#[constructor]# | Construct a Mach‐O target object writer. | xref:llvm/MCObjectTargetWriter/getContext.adoc[`getContext`] | Get the MC context associated with the assembler. | xref:llvm/MCObjectTargetWriter/reportError.adoc[`reportError`] | Report an error at `L` with message `Msg` via the assembler context. | xref:llvm/MCMachObjectTargetWriter/setLocalDifferenceRelocationType.adoc[`setLocalDifferenceRelocationType`] | Set the relocation type used for local difference expressions. |=== == Protected Data Members [cols="1,4"] |=== | Name| Description | xref:llvm/MCObjectTargetWriter/Asm.adoc[`Asm`] | Assembler that owns this target writer, or null if unset. | xref:llvm/MCMachObjectTargetWriter/CPUSubtype.adoc[`CPUSubtype`] | Mach‐O CPU subtype for the target architecture. |=== [.small]#Created with https://www.mrdocs.com[MrDocs]#