3 Copyright (c) 2007, Intel Corporation
4 All rights reserved. This program and the accompanying materials
5 are licensed and made available under the terms and conditions of the BSD License
6 which accompanies this distribution. The full text of the license may be found at
7 http://opensource.org/licenses/bsd-license.php
9 THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,
10 WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.
21 #ifndef _EFI_EDB_SYMBOL_H_
22 #define _EFI_EDB_SYMBOL_H_
27 // The default base address is 0x10000000
29 #define EFI_DEBUGGER_DEFAULT_LINK_IMAGEBASE 0x10000000
31 #define EFI_DEBUGGER_MAX_SYMBOL_ADDRESS_DELTA_VALUE 0x100000 // 1 M delta
34 EdbMatchSymbolTypeSameAdderss
,
35 EdbMatchSymbolTypeNearestAddress
,
36 EdbMatchSymbolTypeLowerAddress
,
37 EdbMatchSymbolTypeUpperAddress
,
38 EdbMatchSymbolTypeMax
,
39 } EDB_MATCH_SYMBOL_TYPE
;
42 EdbEbcImageRvaSearchTypeAny
,
43 EdbEbcImageRvaSearchTypeFirst
,
44 EdbEbcImageRvaSearchTypeLast
,
45 EdbEbcImageRvaSearchTypeMax
,
46 } EDB_EBC_IMAGE_RVA_SEARCH_TYPE
;
49 EbdFindSymbolAddress (
51 IN EDB_MATCH_SYMBOL_TYPE Type
,
52 OUT EFI_DEBUGGER_SYMBOL_OBJECT
**Object
,
53 OUT EFI_DEBUGGER_SYMBOL_ENTRY
**Entry
58 IN EFI_DEBUGGER_PRIVATE_DATA
*DebuggerPrivate
,
66 IN EFI_DEBUGGER_PRIVATE_DATA
*DebuggerPrivate
,
72 IN EFI_DEBUGGER_PRIVATE_DATA
*DebuggerPrivate
,
74 IN EDB_EBC_IMAGE_RVA_SEARCH_TYPE SearchType
79 IN EFI_DEBUGGER_PRIVATE_DATA
*DebuggerPrivate
,
80 IN CHAR16
*MapFileName
,
88 IN EFI_DEBUGGER_PRIVATE_DATA
*DebuggerPrivate
,
89 IN CHAR16
*MapFileName
,
96 IN EFI_DEBUGGER_PRIVATE_DATA
*DebuggerPrivate
,
97 IN CHAR16
*MapFileName
,
98 IN CHAR16
*CodeFileName
,
99 IN UINTN SourceBufferSize
,
100 IN VOID
*SourceBuffer
104 EdbDeleteCodeBuffer (
105 IN EFI_DEBUGGER_PRIVATE_DATA
*DebuggerPrivate
,
106 IN CHAR16
*MapFileName
,
107 IN CHAR16
*CodeFileName
,
108 IN VOID
*SourceBuffer