changeset 361b287b94b6 in /z/repo/m5
details: http://repo.m5sim.org/m5?cmd=changeset;node=361b287b94b6
description:
Loader: Don't insert symbols into the symbol table that begin wiht '$'.
diffstat:
src/base/loader/elf_object.cc | 8 ++++++--
1 files changed, 6 insertions(+), 2 deletions(-)
diffs (18 lines):
diff -r d6c8516b49e9 -r 361b287b94b6 src/base/loader/elf_object.cc
--- a/src/base/loader/elf_object.cc Mon Aug 23 11:18:40 2010 -0500
+++ b/src/base/loader/elf_object.cc Mon Aug 23 11:18:40 2010 -0500
@@ -375,8 +375,12 @@
for (ii = 0; ii < count; ++ii) {
gelf_getsym(data, ii, &sym);
if (GELF_ST_BIND(sym.st_info) == binding) {
- symtab->insert(sym.st_value & mask,
- elf_strptr(elf, shdr.sh_link, sym.st_name));
+ char *sym_name = elf_strptr(elf, shdr.sh_link,
sym.st_name);
+ if (sym_name && sym_name[0] != '$') {
+ DPRINTF(Loader, "Symbol: %-40s value %#x\n",
+ sym_name, sym.st_value);
+ symtab->insert(sym.st_value & mask, sym_name);
+ }
}
}
}
_______________________________________________
m5-dev mailing list
[email protected]
http://m5sim.org/mailman/listinfo/m5-dev