OpenCore
1.0.5
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 197 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 404 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 509 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 430 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 359 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 449 of file SymbolsX.h.
CONST CHAR8 *MACH_X MachoGetSymbolName | ( | IN OUT OC_MACHO_CONTEXT * | Context, |
IN CONST MACH_NLIST_X * | Symbol ) |
Definition at line 387 of file SymbolsX.h.
BOOLEAN MACH_X MachoIsSymbolValueInRange | ( | IN OUT OC_MACHO_CONTEXT * | Context, |
IN CONST MACH_NLIST_X * | Symbol ) |
Definition at line 245 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 561 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 613 of file SymbolsX.h.
BOOLEAN MACH_X MachoSymbolIsDefined | ( | IN CONST MACH_NLIST_X * | Symbol | ) |
Definition at line 288 of file SymbolsX.h.
BOOLEAN MACH_X MachoSymbolIsLocalDefined | ( | IN OUT OC_MACHO_CONTEXT * | Context, |
IN CONST MACH_NLIST_X * | Symbol ) |
Definition at line 301 of file SymbolsX.h.
BOOLEAN MACH_X MachoSymbolIsSection | ( | IN CONST MACH_NLIST_X * | Symbol | ) |
Definition at line 278 of file SymbolsX.h.