| Framework | CoreServices/CoreServices.h |
| Declared in | PEFBinaryFormat.h PLStringFuncs.h |
Pascal String Utilities is an API that provides functions for performing common string manipulations, such as concatenation and copying, on Pascal strings. Although Unicode is the preferred encoding for strings on Mac OS X, you may find these functions useful if your application handles Pascal strings as well.
This category also includes structures and constants defining the PEF binary storage format.
Carbon fully supports the functions that assist you in manipulating Pascal strings.
Important: Pascal String Utilities is deprecated as of Mac OS X v10.4. You should update your applications to use Core Foundation Strings (CFStrings) instead. If you need to convert Pascal strings, you can use functions like CFStringCreateWithPascalString to do so.
struct PEF2ContainerHeader {
OSType tag1;
OSType tag2;
UInt32 currentFormat;
UInt32 oldestFormat;
UInt32 containerHeaderSize;
UInt32 containerLength;
UInt32 checksum;
UInt32 sectionHeadersOffset;
UInt32 sectionHeaderSize;
UInt32 totalSectionCount;
UInt32 instSectionCount;
UInt32 loaderSectionIndex;
UInt32 containerStringsOffset;
UInt32 containerStringsLength;
UInt32 options;
UInt32 preferredAddress;
UInt8 alignment;
UInt8 stringEncoding;
UInt16 reservedA;
UInt32 reservedB;
UInt32 reservedC;
UInt32 nameOffset;
OSType architecture;
UInt32 dateTimeStamp;
UInt32 currentVersion;
UInt32 oldDefVersion;
UInt32 oldImpVersion;
UInt32 reservedD;
UInt32 reservedE;
};
typedef struct PEF2ContainerHeader PEF2ContainerHeader;
tag1tag2currentFormatoldestFormatcontainerHeaderSizecontainerLengthchecksumsectionHeadersOffsetsectionHeaderSizetotalSectionCountinstSectionCountloaderSectionIndexcontainerStringsOffsetcontainerStringsLengthoptionspreferredAddressalignmentstringEncodingreservedAreservedBreservedCnameOffsetarchitecturedateTimeStampcurrentVersionoldDefVersionoldImpVersionreservedDreservedEPEFBinaryFormat.h
typedef PEFExportedSymbolKey PEF2ExportedSymbolKey;
PEFBinaryFormat.h
struct PEF2ImportedLibrary {
UInt32 nameOffset;
UInt32 oldImpVersion;
UInt32 currentVersion;
UInt32 importedSymbolCount;
UInt32 firstImportedSymbol;
UInt32 options;
UInt32 reservedA;
};
typedef struct PEF2ImportedLibrary PEF2ImportedLibrary;
nameOffsetoldImpVersioncurrentVersionimportedSymbolCountfirstImportedSymboloptionsreservedAPEFBinaryFormat.h
struct PEF2LgExportedSymbolHashSlot {
UInt32 chainCount;
UInt32 chainOffset;
};
typedef struct PEF2LgExportedSymbolHashSlot PEF2LgExportedSymbolHashSlot;
chainCountchainOffsetPEFBinaryFormat.h
struct PEF2LgExportedSymbol {
UInt8 symClass;
UInt8 flags;
UInt16 reservedA;
UInt32 nameOffset;
UInt32 versionPair;
SInt32 sectionIndex;
UInt32 sectionOffset;
UInt32 reservedB;
};
typedef struct PEF2LgExportedSymbol PEF2LgExportedSymbol;
symClassflagsreservedAnameOffsetversionPairsectionIndexsectionOffsetreservedBPEFBinaryFormat.h
struct PEF2LgImportedSymbol {
UInt8 symClass;
UInt8 flags;
UInt16 reservedA;
UInt32 nameOffset;
UInt32 versionPair;
UInt32 reservedB;
};
typedef struct PEF2LgImportedSymbol PEF2LgImportedSymbol;
symClassflagsreservedAnameOffsetversionPairreservedBPEFBinaryFormat.h
struct PEF2LoaderInfoHeader {
UInt32 headerSize;
UInt32 options;
SInt32 mainSection;
UInt32 mainOffset;
SInt32 initSection;
UInt32 initOffset;
SInt32 termSection;
UInt32 termOffset;
SInt32 notifySection;
UInt32 notifyOffset;
UInt32 importedLibrariesOffset;
UInt32 importedLibrarySize;
UInt32 importedLibraryCount;
UInt32 importedSymbolsOffset;
UInt32 importedSymbolSize;
UInt32 totalImportedSymbolCount;
UInt32 loaderNamesOffset;
UInt32 loaderNamesLength;
UInt32 exportHashTableOffset;
UInt8 exportHashTablePower;
UInt8 reservedA;
UInt16 reservedB;
UInt32 exportedKeysOffset;
UInt32 exportedSymbolsOffset;
UInt32 exportedSymbolSize;
UInt32 exportedSymbolCount;
UInt32 relocHeadersOffset;
UInt32 relocHeaderCount;
UInt32 relocInstrOffset;
UInt32 relocInstrLength;
UInt32 reservedC;
UInt32 reservedD;
};
typedef struct PEF2LoaderInfoHeader PEF2LoaderInfoHeader;
headerSizeoptionsmainSectionmainOffsetinitSectioninitOffsettermSectiontermOffsetnotifySectionnotifyOffsetimportedLibrariesOffsetimportedLibrarySizeimportedLibraryCountimportedSymbolsOffsetimportedSymbolSizetotalImportedSymbolCountloaderNamesOffsetloaderNamesLengthexportHashTableOffsetexportHashTablePowerreservedAreservedBexportedKeysOffsetexportedSymbolsOffsetexportedSymbolSizeexportedSymbolCountrelocHeadersOffsetrelocHeaderCountrelocInstrOffsetrelocInstrLengthreservedCreservedDPEFBinaryFormat.h
struct PEF2LoaderRelocationHeader {
UInt32 sectionIndex;
UInt32 relocLength;
UInt32 firstRelocOffset;
UInt32 reservedA;
};
typedef struct PEF2LoaderRelocationHeader PEF2LoaderRelocationHeader;
sectionIndexrelocLengthfirstRelocOffsetreservedAPEFBinaryFormat.h
struct PEF2SectionHeader {
UInt32 nameOffset;
UInt32 presumedAddress;
UInt32 totalLength;
UInt32 unpackedLength;
UInt32 containerLength;
UInt32 containerOffset;
UInt32 options;
UInt8 shareKind;
UInt8 alignment;
UInt16 reservedA;
UInt32 reservedB;
UInt32 reservedC;
};
typedef struct PEF2SectionHeader PEF2SectionHeader;
nameOffsetpresumedAddresstotalLengthunpackedLengthcontainerLengthcontainerOffsetoptionsshareKindalignmentreservedAreservedBreservedCPEFBinaryFormat.h
typedef PEFExportedSymbolHashSlot PEF2SmExportedSymbolHashSlot;
PEFBinaryFormat.h
typedef PEFExportedSymbol PEF2SmExportedSymbol;
PEFBinaryFormat.h
typedef PEFImportedSymbol PEF2SmImportedSymbol;
PEFBinaryFormat.h
struct PEFContainerHeader {
OSType tag1;
OSType tag2;
OSType architecture;
UInt32 formatVersion;
UInt32 dateTimeStamp;
UInt32 oldDefVersion;
UInt32 oldImpVersion;
UInt32 currentVersion;
UInt16 sectionCount;
UInt16 instSectionCount;
UInt32 reservedA;
};
typedef struct PEFContainerHeader PEFContainerHeader;
tag1tag2architectureformatVersiondateTimeStampoldDefVersionoldImpVersioncurrentVersionsectionCountinstSectionCountreservedAPEFBinaryFormat.h
struct PEFExportedSymbol {
UInt32 classAndName;
UInt32 symbolValue;
SInt16 sectionIndex;
};
typedef struct PEFExportedSymbol PEFExportedSymbol;
typedef PEFExportedSymbol PEF2SmExportedSymbol;
classAndNamesymbolValuesectionIndexPEFBinaryFormat.h
struct PEFExportedSymbolHashSlot {
UInt32 countAndStart;
};
typedef struct PEFExportedSymbolHashSlot PEFExportedSymbolHashSlot;
typedef PEFExportedSymbolHashSlot XLibExportedSymbolHashSlot;
countAndStartPEFBinaryFormat.h
struct PEFExportedSymbolKey {
union {
UInt32 fullHashWord;
PEFSplitHashWord splitHashWord;
} u;
};
typedef struct PEFExportedSymbolKey PEFExportedSymbolKey;
typedef PEFExportedSymbolKey XLibExportedSymbolKey;
fullHashWordsplitHashWordPEFBinaryFormat.h
struct PEFImportedLibrary {
UInt32 nameOffset;
UInt32 oldImpVersion;
UInt32 currentVersion;
UInt32 importedSymbolCount;
UInt32 firstImportedSymbol;
UInt8 options;
UInt8 reservedA;
UInt16 reservedB;
};
typedef struct PEFImportedLibrary PEFImportedLibrary;
nameOffsetoldImpVersioncurrentVersionimportedSymbolCountfirstImportedSymboloptionsreservedAreservedBPEFBinaryFormat.h
struct PEFImportedSymbol {
UInt32 classAndName;
};
typedef struct PEFImportedSymbol PEFImportedSymbol;
typedef PEFImportedSymbol PEF2SmImportedSymbol;
classAndNamePEFBinaryFormat.h
struct PEFLoaderInfoHeader {
SInt32 mainSection;
UInt32 mainOffset;
SInt32 initSection;
UInt32 initOffset;
SInt32 termSection;
UInt32 termOffset;
UInt32 importedLibraryCount;
UInt32 totalImportedSymbolCount;
UInt32 relocSectionCount;
UInt32 relocInstrOffset;
UInt32 loaderStringsOffset;
UInt32 exportHashOffset;
UInt32 exportHashTablePower;
UInt32 exportedSymbolCount;
};
typedef struct PEFLoaderInfoHeader PEFLoaderInfoHeader;
mainSectionmainOffsetinitSectioninitOffsettermSectiontermOffsetimportedLibraryCounttotalImportedSymbolCountrelocSectionCountrelocInstrOffsetloaderStringsOffsetexportHashOffsetexportHashTablePowerexportedSymbolCountPEFBinaryFormat.h
struct PEFLoaderRelocationHeader {
UInt16 sectionIndex;
UInt16 reservedA;
UInt32 relocCount;
UInt32 firstRelocOffset;
};
typedef struct PEFLoaderRelocationHeader PEFLoaderRelocationHeader;
sectionIndexreservedArelocCountfirstRelocOffsetPEFBinaryFormat.h
typedef UInt16 PEFRelocChunk;
PEFBinaryFormat.h
struct PEFSectionHeader {
SInt32 nameOffset;
UInt32 defaultAddress;
UInt32 totalLength;
UInt32 unpackedLength;
UInt32 containerLength;
UInt32 containerOffset;
UInt8 sectionKind;
UInt8 shareKind;
UInt8 alignment;
UInt8 reservedA;
};
typedef struct PEFSectionHeader PEFSectionHeader;
nameOffsetdefaultAddresstotalLengthunpackedLengthcontainerLengthcontainerOffsetsectionKindshareKindalignmentreservedAPEFBinaryFormat.h
struct PEFSplitHashWord {
UInt16 nameLength;
UInt16 hashValue;
};
typedef struct PEFSplitHashWord PEFSplitHashWord;
nameLengthhashValuePEFBinaryFormat.h
struct XLibContainerHeader {
OSType tag1;
OSType tag2;
UInt32 currentFormat;
UInt32 containerStringsOffset;
UInt32 exportHashOffset;
UInt32 exportKeyOffset;
UInt32 exportSymbolOffset;
UInt32 exportNamesOffset;
UInt32 exportHashTablePower;
UInt32 exportedSymbolCount;
UInt32 fragNameOffset;
UInt32 fragNameLength;
UInt32 dylibPathOffset;
UInt32 dylibPathLength;
OSType cpuFamily;
OSType cpuModel;
UInt32 dateTimeStamp;
UInt32 currentVersion;
UInt32 oldDefVersion;
UInt32 oldImpVersion;
};
typedef struct XLibContainerHeader XLibContainerHeader;
tag1tag2currentFormatcontainerStringsOffsetexportHashOffsetexportKeyOffsetexportSymbolOffsetexportNamesOffsetexportHashTablePowerexportedSymbolCountfragNameOffsetfragNameLengthdylibPathOffsetdylibPathLengthcpuFamilycpuModeldateTimeStampcurrentVersionoldDefVersionoldImpVersionPEFBinaryFormat.h
struct XLibExportedSymbol {
UInt32 classAndName;
UInt32 bpOffset;
};
typedef struct XLibExportedSymbol XLibExportedSymbol;
classAndNamebpOffsetPEFBinaryFormat.h
typedef PEFExportedSymbolHashSlot XLibExportedSymbolHashSlot;
PEFBinaryFormat.h
typedef PEFExportedSymbolKey XLibExportedSymbolKey;
PEFBinaryFormat.h
enum {
kPEF2IsReexportLibraryMask = 0x00000001,
kPEF2IsGlueLibraryMask = 0x00000002
};
kPEF2IsReexportLibraryMaskAvailable in Mac OS X v10.0 and later.
Declared in PEFBinaryFormat.h.
kPEF2IsGlueLibraryMaskAvailable in Mac OS X v10.0 and later.
Declared in PEFBinaryFormat.h.
enum {
kPEF2LdrInfoLargeImpSymMask = 0x00000001,
kPEF2LdrInfoLargeExpSymMask = 0x00000002,
kPEF2LdrInfoLargeExpHashMask = 0x00000004
};
kPEF2LdrInfoLargeImpSymMaskAvailable in Mac OS X v10.0 and later.
Declared in PEFBinaryFormat.h.
kPEF2LdrInfoLargeExpSymMaskAvailable in Mac OS X v10.0 and later.
Declared in PEFBinaryFormat.h.
kPEF2LdrInfoLargeExpHashMaskAvailable in Mac OS X v10.0 and later.
Declared in PEFBinaryFormat.h.
enum {
kPEF2PrivateShare = 0,
kPEF2ProcessShare = 1,
kPEF2GlobalShare = 4,
kPEF2ProtectedShare = 5
};
kPEF2PrivateShareAvailable in Mac OS X v10.0 and later.
Declared in PEFBinaryFormat.h.
kPEF2ProcessShareAvailable in Mac OS X v10.0 and later.
Declared in PEFBinaryFormat.h.
kPEF2GlobalShareAvailable in Mac OS X v10.0 and later.
Declared in PEFBinaryFormat.h.
kPEF2ProtectedShareAvailable in Mac OS X v10.0 and later.
Declared in PEFBinaryFormat.h.
enum {
kPEF2SectionHasCodeMask = 0x00000001,
kPEF2SectionIsWriteableMask = 0x00000002,
kPEF2SectionHasRelocationsMask = 0x00000004,
kPEF2SectionContentsArePackedMask = 0x00000100,
kPEF2SectionNoZeroFillMask = 0x00000200,
kPEF2SectionResidentMask = 0x00000400,
kPEF2SectionFollowsPriorMask = 0x00010000,
kPEF2SectionPrecedesNextMask = 0x00020000,
kPEF2SectionHasLoaderTablesMask = 0x01000000,
kPEF2SectionHasDebugTablesMask = 0x02000000,
kPEF2SectionHasExceptionTablesMask = 0x04000000,
kPEF2SectionHasTracebackTablesMask = 0x08000000
};
kPEF2SectionHasCodeMaskAvailable in Mac OS X v10.0 and later.
Declared in PEFBinaryFormat.h.
kPEF2SectionIsWriteableMaskAvailable in Mac OS X v10.0 and later.
Declared in PEFBinaryFormat.h.
kPEF2SectionHasRelocationsMaskAvailable in Mac OS X v10.0 and later.
Declared in PEFBinaryFormat.h.
kPEF2SectionContentsArePackedMaskAvailable in Mac OS X v10.0 and later.
Declared in PEFBinaryFormat.h.
kPEF2SectionNoZeroFillMaskAvailable in Mac OS X v10.0 and later.
Declared in PEFBinaryFormat.h.
kPEF2SectionResidentMaskAvailable in Mac OS X v10.0 and later.
Declared in PEFBinaryFormat.h.
kPEF2SectionFollowsPriorMaskAvailable in Mac OS X v10.0 and later.
Declared in PEFBinaryFormat.h.
kPEF2SectionPrecedesNextMaskAvailable in Mac OS X v10.0 and later.
Declared in PEFBinaryFormat.h.
kPEF2SectionHasLoaderTablesMaskAvailable in Mac OS X v10.0 and later.
Declared in PEFBinaryFormat.h.
kPEF2SectionHasDebugTablesMaskAvailable in Mac OS X v10.0 and later.
Declared in PEFBinaryFormat.h.
kPEF2SectionHasExceptionTablesMaskAvailable in Mac OS X v10.0 and later.
Declared in PEFBinaryFormat.h.
kPEF2SectionHasTracebackTablesMaskAvailable in Mac OS X v10.0 and later.
Declared in PEFBinaryFormat.h.
enum {
kPEF2StringsAreASCII = 0,
kPEF2StringsAreUnicode = 1
};
kPEF2StringsAreASCIIAvailable in Mac OS X v10.0 and later.
Declared in PEFBinaryFormat.h.
kPEF2StringsAreUnicodeAvailable in Mac OS X v10.0 and later.
Declared in PEFBinaryFormat.h.
enum {
kPEF2Tag1 = kPEFTag1,
kPEF2Tag2 = 'PEF ',
kPEF2CurrentFormat = 0x00000002,
kPEF2OldestHandler = 0x00000002
};
kPEF2Tag1Available in Mac OS X v10.0 and later.
Declared in PEFBinaryFormat.h.
kPEF2Tag2Available in Mac OS X v10.0 and later.
Declared in PEFBinaryFormat.h.
kPEF2CurrentFormatAvailable in Mac OS X v10.0 and later.
Declared in PEFBinaryFormat.h.
kPEF2OldestHandlerAvailable in Mac OS X v10.0 and later.
Declared in PEFBinaryFormat.h.
enum {
kPEF2WeakImportLibMask = kPEFWeakImportLibMask,
kPEF2InitLibBeforeMask = kPEFInitLibBeforeMask
};
kPEF2WeakImportLibMaskAvailable in Mac OS X v10.0 and later.
Declared in PEFBinaryFormat.h.
kPEF2InitLibBeforeMaskAvailable in Mac OS X v10.0 and later.
Declared in PEFBinaryFormat.h.
enum {
kPEFAbsoluteExport = -2,
kPEFReexportedImport = -3
};
kPEFAbsoluteExportAvailable in Mac OS X v10.0 and later.
Declared in PEFBinaryFormat.h.
kPEFReexportedImportAvailable in Mac OS X v10.0 and later.
Declared in PEFBinaryFormat.h.
enum {
kPEFCodeSection = 0,
kPEFUnpackedDataSection = 1,
kPEFPackedDataSection = 2,
kPEFConstantSection = 3,
kPEFExecDataSection = 6,
kPEFLoaderSection = 4,
kPEFDebugSection = 5,
kPEFExceptionSection = 7,
kPEFTracebackSection = 8
};
kPEFCodeSectionAvailable in Mac OS X v10.0 and later.
Declared in PEFBinaryFormat.h.
kPEFUnpackedDataSectionAvailable in Mac OS X v10.0 and later.
Declared in PEFBinaryFormat.h.
kPEFPackedDataSectionAvailable in Mac OS X v10.0 and later.
Declared in PEFBinaryFormat.h.
kPEFConstantSectionAvailable in Mac OS X v10.0 and later.
Declared in PEFBinaryFormat.h.
kPEFExecDataSectionAvailable in Mac OS X v10.0 and later.
Declared in PEFBinaryFormat.h.
kPEFLoaderSectionAvailable in Mac OS X v10.0 and later.
Declared in PEFBinaryFormat.h.
kPEFDebugSectionAvailable in Mac OS X v10.0 and later.
Declared in PEFBinaryFormat.h.
kPEFExceptionSectionAvailable in Mac OS X v10.0 and later.
Declared in PEFBinaryFormat.h.
kPEFTracebackSectionAvailable in Mac OS X v10.0 and later.
Declared in PEFBinaryFormat.h.
enum {
kPEFCodeSymbol = 0x00,
kPEFDataSymbol = 0x01,
kPEFTVectorSymbol = 0x02,
kPEFTOCSymbol = 0x03,
kPEFGlueSymbol = 0x04,
kPEFUndefinedSymbol = 0x0F,
kPEFWeakImportSymMask = 0x80
};
kPEFCodeSymbolAvailable in Mac OS X v10.0 and later.
Declared in PEFBinaryFormat.h.
kPEFDataSymbolAvailable in Mac OS X v10.0 and later.
Declared in PEFBinaryFormat.h.
kPEFTVectorSymbolAvailable in Mac OS X v10.0 and later.
Declared in PEFBinaryFormat.h.
kPEFTOCSymbolAvailable in Mac OS X v10.0 and later.
Declared in PEFBinaryFormat.h.
kPEFGlueSymbolAvailable in Mac OS X v10.0 and later.
Declared in PEFBinaryFormat.h.
kPEFUndefinedSymbolAvailable in Mac OS X v10.0 and later.
Declared in PEFBinaryFormat.h.
kPEFWeakImportSymMaskAvailable in Mac OS X v10.0 and later.
Declared in PEFBinaryFormat.h.
enum {
kPEFExpSymClassShift = 24,
kPEFExpSymNameOffsetMask = 0x00FFFFFF,
kPEFExpSymMaxNameOffset = 0x00FFFFFF
};
kPEFExpSymClassShiftAvailable in Mac OS X v10.0 and later.
Declared in PEFBinaryFormat.h.
kPEFExpSymNameOffsetMaskAvailable in Mac OS X v10.0 and later.
Declared in PEFBinaryFormat.h.
kPEFExpSymMaxNameOffsetAvailable in Mac OS X v10.0 and later.
Declared in PEFBinaryFormat.h.
enum {
kPEFFirstSectionHeaderOffset = sizeof(PEFContainerHeader)
};
enum {
kPEFHashLengthShift = 16,
kPEFHashValueMask = 0x0000FFFF,
kPEFHashMaxLength = 0x0000FFFF
};
kPEFHashLengthShiftAvailable in Mac OS X v10.0 and later.
Declared in PEFBinaryFormat.h.
kPEFHashValueMaskAvailable in Mac OS X v10.0 and later.
Declared in PEFBinaryFormat.h.
kPEFHashMaxLengthAvailable in Mac OS X v10.0 and later.
Declared in PEFBinaryFormat.h.
enum {
kPEFHashSlotSymCountShift = 18,
kPEFHashSlotFirstKeyMask = 0x0003FFFF,
kPEFHashSlotMaxSymbolCount = 0x00003FFF,
kPEFHashSlotMaxKeyIndex = 0x0003FFFF
};
kPEFHashSlotSymCountShiftAvailable in Mac OS X v10.0 and later.
Declared in PEFBinaryFormat.h.
kPEFHashSlotFirstKeyMaskAvailable in Mac OS X v10.0 and later.
Declared in PEFBinaryFormat.h.
kPEFHashSlotMaxSymbolCountAvailable in Mac OS X v10.0 and later.
Declared in PEFBinaryFormat.h.
kPEFHashSlotMaxKeyIndexAvailable in Mac OS X v10.0 and later.
Declared in PEFBinaryFormat.h.
enum {
kPEFImpSymClassShift = 24,
kPEFImpSymNameOffsetMask = 0x00FFFFFF,
kPEFImpSymMaxNameOffset = 0x00FFFFFF
};
kPEFImpSymClassShiftAvailable in Mac OS X v10.0 and later.
Declared in PEFBinaryFormat.h.
kPEFImpSymNameOffsetMaskAvailable in Mac OS X v10.0 and later.
Declared in PEFBinaryFormat.h.
kPEFImpSymMaxNameOffsetAvailable in Mac OS X v10.0 and later.
Declared in PEFBinaryFormat.h.
enum {
kPEFPkDataOpcodeShift = 5,
kPEFPkDataCount5Mask = 0x1F,
kPEFPkDataMaxCount5 = 31,
kPEFPkDataVCountShift = 7,
kPEFPkDataVCountMask = 0x7F,
kPEFPkDataVCountEndMask = 0x80
};
kPEFPkDataOpcodeShiftAvailable in Mac OS X v10.0 and later.
Declared in PEFBinaryFormat.h.
kPEFPkDataCount5MaskAvailable in Mac OS X v10.0 and later.
Declared in PEFBinaryFormat.h.
kPEFPkDataMaxCount5Available in Mac OS X v10.0 and later.
Declared in PEFBinaryFormat.h.
kPEFPkDataVCountShiftAvailable in Mac OS X v10.0 and later.
Declared in PEFBinaryFormat.h.
kPEFPkDataVCountMaskAvailable in Mac OS X v10.0 and later.
Declared in PEFBinaryFormat.h.
kPEFPkDataVCountEndMaskAvailable in Mac OS X v10.0 and later.
Declared in PEFBinaryFormat.h.
enum {
kPEFPkDataZero = 0,
kPEFPkDataBlock = 1,
kPEFPkDataRepeat = 2,
kPEFPkDataRepeatBlock = 3,
kPEFPkDataRepeatZero = 4
};
kPEFPkDataZeroAvailable in Mac OS X v10.0 and later.
Declared in PEFBinaryFormat.h.
kPEFPkDataBlockAvailable in Mac OS X v10.0 and later.
Declared in PEFBinaryFormat.h.
kPEFPkDataRepeatAvailable in Mac OS X v10.0 and later.
Declared in PEFBinaryFormat.h.
kPEFPkDataRepeatBlockAvailable in Mac OS X v10.0 and later.
Declared in PEFBinaryFormat.h.
kPEFPkDataRepeatZeroAvailable in Mac OS X v10.0 and later.
Declared in PEFBinaryFormat.h.
enum {
kPEFProcessShare = 1,
kPEFGlobalShare = 4,
kPEFProtectedShare = 5
};
kPEFProcessShareAvailable in Mac OS X v10.0 and later.
Declared in PEFBinaryFormat.h.
kPEFGlobalShareAvailable in Mac OS X v10.0 and later.
Declared in PEFBinaryFormat.h.
kPEFProtectedShareAvailable in Mac OS X v10.0 and later.
Declared in PEFBinaryFormat.h.
enum {
kPEFRelocBasicOpcodeRange = 128
};
enum {
kPEFRelocBySectDWithSkip = 0x00,
kPEFRelocBySectC = 0x20,
kPEFRelocBySectD = 0x21,
kPEFRelocTVector12 = 0x22,
kPEFRelocTVector8 = 0x23,
kPEFRelocVTable8 = 0x24,
kPEFRelocImportRun = 0x25,
kPEFRelocSmByImport = 0x30,
kPEFRelocSmSetSectC = 0x31,
kPEFRelocSmSetSectD = 0x32,
kPEFRelocSmBySection = 0x33,
kPEFRelocIncrPosition = 0x40,
kPEFRelocSmRepeat = 0x48,
kPEFRelocSetPosition = 0x50,
kPEFRelocLgByImport = 0x52,
kPEFRelocLgRepeat = 0x58,
kPEFRelocLgSetOrBySection = 0x5A,
kPEFRelocUndefinedOpcode = 0xFF
};
kPEFRelocBySectDWithSkipAvailable in Mac OS X v10.0 and later.
Declared in PEFBinaryFormat.h.
kPEFRelocBySectCAvailable in Mac OS X v10.0 and later.
Declared in PEFBinaryFormat.h.
kPEFRelocBySectDAvailable in Mac OS X v10.0 and later.
Declared in PEFBinaryFormat.h.
kPEFRelocTVector12Available in Mac OS X v10.0 and later.
Declared in PEFBinaryFormat.h.
kPEFRelocTVector8Available in Mac OS X v10.0 and later.
Declared in PEFBinaryFormat.h.
kPEFRelocVTable8Available in Mac OS X v10.0 and later.
Declared in PEFBinaryFormat.h.
kPEFRelocImportRunAvailable in Mac OS X v10.0 and later.
Declared in PEFBinaryFormat.h.
kPEFRelocSmByImportAvailable in Mac OS X v10.0 and later.
Declared in PEFBinaryFormat.h.
kPEFRelocSmSetSectCAvailable in Mac OS X v10.0 and later.
Declared in PEFBinaryFormat.h.
kPEFRelocSmSetSectDAvailable in Mac OS X v10.0 and later.
Declared in PEFBinaryFormat.h.
kPEFRelocSmBySectionAvailable in Mac OS X v10.0 and later.
Declared in PEFBinaryFormat.h.
kPEFRelocIncrPositionAvailable in Mac OS X v10.0 and later.
Declared in PEFBinaryFormat.h.
kPEFRelocSmRepeatAvailable in Mac OS X v10.0 and later.
Declared in PEFBinaryFormat.h.
kPEFRelocSetPositionAvailable in Mac OS X v10.0 and later.
Declared in PEFBinaryFormat.h.
kPEFRelocLgByImportAvailable in Mac OS X v10.0 and later.
Declared in PEFBinaryFormat.h.
kPEFRelocLgRepeatAvailable in Mac OS X v10.0 and later.
Declared in PEFBinaryFormat.h.
kPEFRelocLgSetOrBySectionAvailable in Mac OS X v10.0 and later.
Declared in PEFBinaryFormat.h.
kPEFRelocUndefinedOpcodeAvailable in Mac OS X v10.0 and later.
Declared in PEFBinaryFormat.h.
enum {
kPEFRelocIncrPositionMaxOffset = 4096
};
enum {
kPEFRelocLgByImportMaxIndex = 0x03FFFFFF
};
enum {
kPEFRelocLgBySectionSubopcode = 0x00,
kPEFRelocLgSetSectCSubopcode = 0x01,
kPEFRelocLgSetSectDSubopcode = 0x02
};
kPEFRelocLgBySectionSubopcodeAvailable in Mac OS X v10.0 and later.
Declared in PEFBinaryFormat.h.
kPEFRelocLgSetSectCSubopcodeAvailable in Mac OS X v10.0 and later.
Declared in PEFBinaryFormat.h.
kPEFRelocLgSetSectDSubopcodeAvailable in Mac OS X v10.0 and later.
Declared in PEFBinaryFormat.h.
enum {
kPEFRelocLgRepeatMaxChunkCount = 16,
kPEFRelocLgRepeatMaxRepeatCount = 0x003FFFFF
};
kPEFRelocLgRepeatMaxChunkCountAvailable in Mac OS X v10.0 and later.
Declared in PEFBinaryFormat.h.
kPEFRelocLgRepeatMaxRepeatCountAvailable in Mac OS X v10.0 and later.
Declared in PEFBinaryFormat.h.
enum {
kPEFRelocLgSetOrBySectionMaxIndex = 0x003FFFFF
};
kPEFRelocLgSetOrBySectionMaxIndexAvailable in Mac OS X v10.0 and later.
Declared in PEFBinaryFormat.h.
enum {
kPEFRelocRunMaxRunLength = 512
};
enum {
kPEFRelocSetPosMaxOffset = 0x03FFFFFF
};
enum {
kPEFRelocSmIndexMaxIndex = 511
};
enum {
kPEFRelocSmRepeatMaxChunkCount = 16,
kPEFRelocSmRepeatMaxRepeatCount = 256
};
kPEFRelocSmRepeatMaxChunkCountAvailable in Mac OS X v10.0 and later.
Declared in PEFBinaryFormat.h.
kPEFRelocSmRepeatMaxRepeatCountAvailable in Mac OS X v10.0 and later.
Declared in PEFBinaryFormat.h.
enum {
kPEFRelocWithSkipMaxSkipCount = 255,
kPEFRelocWithSkipMaxRelocCount = 63
};
kPEFRelocWithSkipMaxSkipCountAvailable in Mac OS X v10.0 and later.
Declared in PEFBinaryFormat.h.
kPEFRelocWithSkipMaxRelocCountAvailable in Mac OS X v10.0 and later.
Declared in PEFBinaryFormat.h.
enum {
kPEFTag1 = 'Joy!',
kPEFTag2 = 'peff',
kPEFVersion = 0x00000001
};
kPEFTag1Available in Mac OS X v10.0 and later.
Declared in PEFBinaryFormat.h.
kPEFTag2Available in Mac OS X v10.0 and later.
Declared in PEFBinaryFormat.h.
kPEFVersionAvailable in Mac OS X v10.0 and later.
Declared in PEFBinaryFormat.h.
enum {
kPEFWeakImportLibMask = 0x40,
kPEFInitLibBeforeMask = 0x80
};
kPEFWeakImportLibMaskAvailable in Mac OS X v10.0 and later.
Declared in PEFBinaryFormat.h.
kPEFInitLibBeforeMaskAvailable in Mac OS X v10.0 and later.
Declared in PEFBinaryFormat.h.
enum {
kXLibTag1 = 'Mac',
kVLibTag2 = 'VLib',
kBLibTag2 = 'BLib',
kXLibVersion = 0x00000001
};
kXLibTag1Available in Mac OS X v10.0 and later.
Declared in PEFBinaryFormat.h.
kVLibTag2Available in Mac OS X v10.0 and later.
Declared in PEFBinaryFormat.h.
kBLibTag2Available in Mac OS X v10.0 and later.
Declared in PEFBinaryFormat.h.
kXLibVersionAvailable in Mac OS X v10.0 and later.
Declared in PEFBinaryFormat.h.
© 2006 Apple Computer, Inc. All Rights Reserved. (Last updated: 2006-07-12)