OpenCore  1.0.4
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 200 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 395 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 500 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 421 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 350 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 440 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 378 of file SymbolsX.h.

◆ MachoIsSymbolValueInRange()

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

Definition at line 248 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 552 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 604 of file SymbolsX.h.

◆ MachoSymbolIsDefined()

BOOLEAN MACH_X MachoSymbolIsDefined ( IN CONST MACH_NLIST_X * Symbol)

Definition at line 291 of file SymbolsX.h.

◆ MachoSymbolIsLocalDefined()

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

Definition at line 304 of file SymbolsX.h.

◆ MachoSymbolIsSection()

BOOLEAN MACH_X MachoSymbolIsSection ( IN CONST MACH_NLIST_X * Symbol)

Definition at line 281 of file SymbolsX.h.