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

Reply via email to