Subversion Repositories HelenOS

Rev

Rev 3022 | Rev 4156 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 3022 Rev 4055
Line 35... Line 35...
35
 * @brief   Kernel symbol resolver.
35
 * @brief   Kernel symbol resolver.
36
 */
36
 */
37
 
37
 
38
#include <symtab.h>
38
#include <symtab.h>
39
#include <byteorder.h>
39
#include <byteorder.h>
40
#include <func.h>
40
#include <string.h>
41
#include <print.h>
41
#include <print.h>
-
 
42
#include <arch/types.h>
-
 
43
#include <typedefs.h>
42
 
44
 
43
/** Return entry that seems most likely to correspond to argument.
45
/** Return entry that seems most likely to correspond to argument.
44
 *
46
 *
45
 * Return entry that seems most likely to correspond
47
 * Return entry that seems most likely to correspond
46
 * to address passed in the argument.
48
 * to address passed in the argument.
Line 137... Line 139...
137
 
139
 
138
    i = 0;
140
    i = 0;
139
    while (symtab_search_one(name, &i)) {
141
    while (symtab_search_one(name, &i)) {
140
        addr =  uint64_t_le2host(symbol_table[i].address_le);
142
        addr =  uint64_t_le2host(symbol_table[i].address_le);
141
        realname = symbol_table[i].symbol_name;
143
        realname = symbol_table[i].symbol_name;
142
        printf("%.*p: %s\n", sizeof(uintptr_t) * 2, addr, realname);
144
        printf("%p: %s\n", addr, realname);
143
        i++;
145
        i++;
144
    }
146
    }
145
}
147
}
146
 
148
 
147
/** Symtab completion
149
/** Symtab completion