DBGPlugInCommonELF.h revision 98427c0ab08697e468c26dc33ee9571308577867
/* $Id$ */
/** @file
* DBGPlugInCommonELF - Common code for dealing with ELF images, Header.
*/
/*
* Copyright (C) 2008-2010 Oracle Corporation
*
* This file is part of VirtualBox Open Source Edition (OSE), as
* available from http://www.virtualbox.org. This file is free software;
* General Public License (GPL) as published by the Free Software
* Foundation, in version 2 as it comes in the "COPYING" file of the
* VirtualBox OSE distribution. VirtualBox OSE is distributed in the
* hope that it will be useful, but WITHOUT ANY WARRANTY of any kind.
*/
#ifndef ___Debugger_DBGPlugInCommonELF_h
#define ___Debugger_DBGPlugInCommonELF_h
#include "../Runtime/include/internal/ldrELF32.h"
#include "../Runtime/include/internal/ldrELF64.h"
/** @name DBGDiggerCommonParseElf32Mod and DBGDiggerCommonParseElf64Mod flags
* @{ */
/** Whether to adjust the symbol values or not. */
#define DBG_DIGGER_ELF_ADJUST_SYM_VALUE RT_BIT_32(0)
/** Indicates that we're missing section headers and that
* all section indexes are to be considered invalid. (Solaris hack.)
* This flag is incompatible with DBG_DIGGER_ELF_ADJUST_SYM_VALUE. */
/** Valid bit mask. */
/* @} */
int DBGDiggerCommonParseElf32Mod(PUVM pUVM, const char *pszModName, const char *pszFilename, uint32_t fFlags,
int DBGDiggerCommonParseElf64Mod(PUVM pUVM, const char *pszModName, const char *pszFilename, uint32_t fFlags,
#endif