OpenCore
1.0.4
OpenCore Bootloader
|
#include "MachoX.h"
Go to the source code of this file.
Provides services for symbols.
Copyright (c) 2018, Download-Fritz. All rights reserved.
This program and the accompanying materials are licensed and made available under the terms and conditions of the BSD License which accompanies this distribution. The full text of the license may be found at http://opensource.org/licenses/bsd-license.php.
THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS, WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.
Definition in file SymbolsX.h.
STATIC MACH_NLIST_X * InternalGetLocalDefinedSymbolByNameWorker | ( | IN OUT OC_MACHO_CONTEXT * | Context, |
IN MACH_NLIST_X * | SymbolTable, | ||
IN UINT32 | NumberOfSymbols, | ||
IN CONST CHAR8 * | Name ) |
Retrieves a symbol by its name.
[in] | Context | Context of the Mach-O. |
[in] | SymbolTable | Symbol Table of the Mach-O. |
[in] | NumberOfSymbols | Number of symbols in SymbolTable. |
[in] | Name | Name of the symbol to locate. |
NULL | NULL is returned on failure. |
Definition at line 136 of file SymbolsX.h.
STATIC BOOLEAN InternalGetSymbolByExternRelocationOffset | ( | IN OUT OC_MACHO_CONTEXT * | Context, |
IN MACH_UINT_X | Address, | ||
OUT MACH_NLIST_X ** | Symbol ) |
Definition at line 103 of file SymbolsX.h.
STATIC MACH_NLIST_X *MACH_X InternalGetSymbolByValue | ( | IN OUT OC_MACHO_CONTEXT * | Context, |
IN MACH_UINT_X | Value ) |
Retrieves a symbol by its value.
[in] | Context | Context of the Mach-O. |
[in] | Value | Value of the symbol to locate. |
NULL | NULL is returned on failure. |
Definition at line 81 of file SymbolsX.h.
BOOLEAN MACH_X InternalMachoSymbolGetDirectFileOffset | ( | IN OUT OC_MACHO_CONTEXT * | Context, |
IN MACH_UINT_X | Address, | ||
OUT UINT32 * | FileOffset, | ||
OUT UINT32 *MaxSize | OPTIONAL ) |
Definition at line 200 of file SymbolsX.h.
BOOLEAN MACH_X InternalSymbolIsSane | ( | IN OUT OC_MACHO_CONTEXT * | Context, |
IN CONST MACH_NLIST_X * | Symbol ) |
Definition at line 168 of file SymbolsX.h.
STATIC BOOLEAN InternalSymbolIsSectionType | ( | IN CONST MACH_NLIST_X * | Symbol | ) |
Returns whether Symbol describes a section type.
[in] | Symbol | Symbol to evaluate. |
Definition at line 25 of file SymbolsX.h.
CONST CHAR8 *MACH_X MachoGetIndirectSymbolName | ( | IN OUT OC_MACHO_CONTEXT * | Context, |
IN CONST MACH_NLIST_X * | Symbol ) |
Definition at line 395 of file SymbolsX.h.
MACH_NLIST_X *MACH_X MachoGetLocalDefinedSymbolByName | ( | IN OUT OC_MACHO_CONTEXT * | Context, |
IN CONST CHAR8 * | Name ) |
Retrieves a locally defined symbol by its name.
[in] | Context | Context of the Mach-O. |
[in] | Name | Name of the symbol to locate. |
Definition at line 500 of file SymbolsX.h.
BOOLEAN MACH_X MachoGetSymbolByExternRelocationOffset | ( | IN OUT OC_MACHO_CONTEXT * | Context, |
IN MACH_UINT_X | Address, | ||
OUT MACH_NLIST_X ** | Symbol ) |
Definition at line 421 of file SymbolsX.h.
MACH_NLIST_X *MACH_X MachoGetSymbolByIndex | ( | IN OUT OC_MACHO_CONTEXT * | Context, |
IN UINT32 | Index ) |
Retrieves a symbol by its index.
[in] | Context | Context of the Mach-O. |
[in] | Index | Index of the symbol to locate. |
NULL | NULL is returned on failure. |
Definition at line 350 of file SymbolsX.h.
BOOLEAN MACH_X MachoGetSymbolByRelocationOffset | ( | IN OUT OC_MACHO_CONTEXT * | Context, |
IN MACH_UINT_X | Address, | ||
OUT MACH_NLIST_X ** | Symbol ) |
Definition at line 440 of file SymbolsX.h.
CONST CHAR8 *MACH_X MachoGetSymbolName | ( | IN OUT OC_MACHO_CONTEXT * | Context, |
IN CONST MACH_NLIST_X * | Symbol ) |
Definition at line 378 of file SymbolsX.h.
BOOLEAN MACH_X MachoIsSymbolValueInRange | ( | IN OUT OC_MACHO_CONTEXT * | Context, |
IN CONST MACH_NLIST_X * | Symbol ) |
Definition at line 248 of file SymbolsX.h.
BOOLEAN MACH_X MachoRelocateSymbol | ( | IN OUT OC_MACHO_CONTEXT * | Context, |
IN MACH_UINT_X | LinkAddress, | ||
IN OUT MACH_NLIST_X * | Symbol ) |
Definition at line 552 of file SymbolsX.h.
BOOLEAN MACH_X MachoSymbolGetFileOffset | ( | IN OUT OC_MACHO_CONTEXT * | Context, |
IN CONST MACH_NLIST_X * | Symbol, | ||
OUT UINT32 * | FileOffset, | ||
OUT UINT32 *MaxSize | OPTIONAL ) |
Definition at line 604 of file SymbolsX.h.
BOOLEAN MACH_X MachoSymbolIsDefined | ( | IN CONST MACH_NLIST_X * | Symbol | ) |
Definition at line 291 of file SymbolsX.h.
BOOLEAN MACH_X MachoSymbolIsLocalDefined | ( | IN OUT OC_MACHO_CONTEXT * | Context, |
IN CONST MACH_NLIST_X * | Symbol ) |
Definition at line 304 of file SymbolsX.h.
BOOLEAN MACH_X MachoSymbolIsSection | ( | IN CONST MACH_NLIST_X * | Symbol | ) |
Definition at line 281 of file SymbolsX.h.