OpenCore  1.0.5
OpenCore Bootloader
Loading...
Searching...
No Matches
SymbolsX.h File Reference
#include "MachoX.h"

Go to the source code of this file.

Functions

STATIC BOOLEAN InternalSymbolIsSectionType (IN CONST MACH_NLIST_X *Symbol)
 
STATIC MACH_NLIST_X *MACH_X InternalGetSymbolByValue (IN OUT OC_MACHO_CONTEXT *Context, IN MACH_UINT_X Value)
 
STATIC BOOLEAN InternalGetSymbolByExternRelocationOffset (IN OUT OC_MACHO_CONTEXT *Context, IN MACH_UINT_X Address, OUT MACH_NLIST_X **Symbol)
 
STATIC MACH_NLIST_XInternalGetLocalDefinedSymbolByNameWorker (IN OUT OC_MACHO_CONTEXT *Context, IN MACH_NLIST_X *SymbolTable, IN UINT32 NumberOfSymbols, IN CONST CHAR8 *Name)
 
BOOLEAN MACH_X InternalSymbolIsSane (IN OUT OC_MACHO_CONTEXT *Context, IN CONST MACH_NLIST_X *Symbol)
 
BOOLEAN MACH_X InternalMachoSymbolGetDirectFileOffset (IN OUT OC_MACHO_CONTEXT *Context, IN MACH_UINT_X Address, OUT UINT32 *FileOffset, OUT UINT32 *MaxSize OPTIONAL)
 
BOOLEAN MACH_X MachoIsSymbolValueInRange (IN OUT OC_MACHO_CONTEXT *Context, IN CONST MACH_NLIST_X *Symbol)
 
BOOLEAN MACH_X MachoSymbolIsSection (IN CONST MACH_NLIST_X *Symbol)
 
BOOLEAN MACH_X MachoSymbolIsDefined (IN CONST MACH_NLIST_X *Symbol)
 
BOOLEAN MACH_X MachoSymbolIsLocalDefined (IN OUT OC_MACHO_CONTEXT *Context, IN CONST MACH_NLIST_X *Symbol)
 
MACH_NLIST_X *MACH_X MachoGetSymbolByIndex (IN OUT OC_MACHO_CONTEXT *Context, IN UINT32 Index)
 
CONST CHAR8 *MACH_X MachoGetSymbolName (IN OUT OC_MACHO_CONTEXT *Context, IN CONST MACH_NLIST_X *Symbol)
 
CONST CHAR8 *MACH_X MachoGetIndirectSymbolName (IN OUT OC_MACHO_CONTEXT *Context, IN CONST MACH_NLIST_X *Symbol)
 
BOOLEAN MACH_X MachoGetSymbolByExternRelocationOffset (IN OUT OC_MACHO_CONTEXT *Context, IN MACH_UINT_X Address, OUT MACH_NLIST_X **Symbol)
 
BOOLEAN MACH_X MachoGetSymbolByRelocationOffset (IN OUT OC_MACHO_CONTEXT *Context, IN MACH_UINT_X Address, OUT MACH_NLIST_X **Symbol)
 
MACH_NLIST_X *MACH_X MachoGetLocalDefinedSymbolByName (IN OUT OC_MACHO_CONTEXT *Context, IN CONST CHAR8 *Name)
 
BOOLEAN MACH_X MachoRelocateSymbol (IN OUT OC_MACHO_CONTEXT *Context, IN MACH_UINT_X LinkAddress, IN OUT MACH_NLIST_X *Symbol)
 
BOOLEAN MACH_X MachoSymbolGetFileOffset (IN OUT OC_MACHO_CONTEXT *Context, IN CONST MACH_NLIST_X *Symbol, OUT UINT32 *FileOffset, OUT UINT32 *MaxSize OPTIONAL)
 

Detailed Description

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.

Function Documentation

◆ InternalGetLocalDefinedSymbolByNameWorker()

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.

Parameters
[in]ContextContext of the Mach-O.
[in]SymbolTableSymbol Table of the Mach-O.
[in]NumberOfSymbolsNumber of symbols in SymbolTable.
[in]NameName of the symbol to locate.
Return values
NULLNULL is returned on failure.

Definition at line 136 of file SymbolsX.h.

◆ InternalGetSymbolByExternRelocationOffset()

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.

◆ InternalGetSymbolByValue()

STATIC MACH_NLIST_X *MACH_X InternalGetSymbolByValue ( IN OUT OC_MACHO_CONTEXT * Context,
IN MACH_UINT_X Value )

Retrieves a symbol by its value.

Parameters
[in]ContextContext of the Mach-O.
[in]ValueValue of the symbol to locate.
Return values
NULLNULL is returned on failure.

Definition at line 81 of file SymbolsX.h.

◆ InternalMachoSymbolGetDirectFileOffset()

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.

◆ InternalSymbolIsSane()

BOOLEAN MACH_X InternalSymbolIsSane ( IN OUT OC_MACHO_CONTEXT * Context,
IN CONST MACH_NLIST_X * Symbol )

Definition at line 168 of file SymbolsX.h.

◆ InternalSymbolIsSectionType()

STATIC BOOLEAN InternalSymbolIsSectionType ( IN CONST MACH_NLIST_X * Symbol)

Returns whether Symbol describes a section type.

Parameters
[in]SymbolSymbol to evaluate.

Definition at line 25 of file SymbolsX.h.

◆ MachoGetIndirectSymbolName()

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.

◆ MachoGetLocalDefinedSymbolByName()

MACH_NLIST_X *MACH_X MachoGetLocalDefinedSymbolByName ( IN OUT OC_MACHO_CONTEXT * Context,
IN CONST CHAR8 * Name )

Retrieves a locally defined symbol by its name.

Parameters
[in]ContextContext of the Mach-O.
[in]NameName of the symbol to locate.

Definition at line 509 of file SymbolsX.h.

◆ MachoGetSymbolByExternRelocationOffset()

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.

◆ MachoGetSymbolByIndex()

MACH_NLIST_X *MACH_X MachoGetSymbolByIndex ( IN OUT OC_MACHO_CONTEXT * Context,
IN UINT32 Index )

Retrieves a symbol by its index.

Parameters
[in]ContextContext of the Mach-O.
[in]IndexIndex of the symbol to locate.
Return values
NULLNULL is returned on failure.

Definition at line 359 of file SymbolsX.h.

◆ MachoGetSymbolByRelocationOffset()

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.

◆ MachoGetSymbolName()

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.

◆ MachoIsSymbolValueInRange()

BOOLEAN MACH_X MachoIsSymbolValueInRange ( IN OUT OC_MACHO_CONTEXT * Context,
IN CONST MACH_NLIST_X * Symbol )

Definition at line 245 of file SymbolsX.h.

◆ MachoRelocateSymbol()

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.

◆ MachoSymbolGetFileOffset()

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.

◆ MachoSymbolIsDefined()

BOOLEAN MACH_X MachoSymbolIsDefined ( IN CONST MACH_NLIST_X * Symbol)

Definition at line 288 of file SymbolsX.h.

◆ MachoSymbolIsLocalDefined()

BOOLEAN MACH_X MachoSymbolIsLocalDefined ( IN OUT OC_MACHO_CONTEXT * Context,
IN CONST MACH_NLIST_X * Symbol )

Definition at line 301 of file SymbolsX.h.

◆ MachoSymbolIsSection()

BOOLEAN MACH_X MachoSymbolIsSection ( IN CONST MACH_NLIST_X * Symbol)

Definition at line 278 of file SymbolsX.h.