/** AliasSymbolTest.c */ #include "DHL_Types.h" #include "DHL_DBG.h" UINT32 g_AliasSymbolTestVar4; UINT16 g_AliasSymbolTestVar2; UINT8 g_AliasSymbolTestVar1; static DHL_SymbolTable s_symbols[] = { DHL_FNC_SYM_ENTRY((void *)DHL_DBG_PrintSymbolTable), DHL_FNC_SYM_ENTRY((void *)DHL_DBG_QuerySymbol), DHL_FNC_SYM_ENTRY((void *)DHL_DBG_RegisterFunctionSymbol), DHL_FNC_SYM_ENTRY((void *)DHL_DBG_RegisterVarSymbol), DHL_FNC_SYM_ENTRY((void *)DHL_DBG_RegisterSymbols), DHL_VAR_SYM_ENTRY(g_AliasSymbolTestVar4), DHL_VAR_SYM_ENTRY(g_AliasSymbolTestVar2), DHL_VAR_SYM_ENTRY(g_AliasSymbolTestVar1), }; void Alias_Test(void) { DHL_DBG_RegisterSymbols(s_symbols, DHL_NUMSYMBOLS(s_symbols)); DHL_DBG_RegisterFunctionSymbol(DHL_FNC_SYM_ARGS((void *)Alias_Test)); printf("---- all symbols\n"); DHL_DBG_PrintSymbolTable(0, NULL); printf("---- symbols containing 'Reg'\n"); DHL_DBG_PrintSymbolTable(0, "Reg"); } /* Å×½ºÆ® °á°ú: ´ÙÀ½°ú °°ÀÌ Ç¥½ÃµÇ¸é OK. map ÆÄÀÏ¿¡ ÀÖ´Â ÁÖ¼Ò¿Í ºñ±³. Total 9 Symbols registerred, tbl size 16 (000) 0x80042370 V4 g_AliasSymbolTestVar4 = 0 (0x0) (001) 0x80042380 V2 g_AliasSymbolTestVar2 = 0 (0x0) (002) 0x80042382 V1 g_AliasSymbolTestVar1 = 0 (0x0) (003) 0x8003488c FN DHL_DBG_RegisterVarSymbol (004) 0x800348f8 FN DHL_DBG_RegisterSymbols (005) 0x80034858 FN DHL_DBG_RegisterFunctionSymbol (006) 0x800349a4 FN DHL_DBG_QuerySymbol (007) 0x800345d0 FN DHL_DBG_PrintSymbolTable (008) 0x80033588 FN Alias_Test Total 9 Symbols registerred, tbl size 16 (003) 0x8003488c FN DHL_DBG_RegisterVarSymbol (004) 0x800348f8 FN DHL_DBG_RegisterSymbols (005) 0x80034858 FN DHL_DBG_RegisterFunctionSymbol map ÆÄÀÏÀÇ ³»¿ë: .text 800345d0 DHL_DBG_PrintSymbolTable .text 80034858 DHL_DBG_RegisterFunctionSymbol .text 8003488c DHL_DBG_RegisterVarSymbol .text 800348f8 DHL_DBG_RegisterSymbols .text 800349a4 DHL_DBG_QuerySymbol .sbss 80042370 g_AliasSymbolTestVar4 .sbss 80042380 g_AliasSymbolTestVar2 .sbss 80042382 g_AliasSymbolTestVar1 */