diff options
author | Soren Sandmann <sandmann@daimi.au.dk> | 2006-10-08 04:03:02 +0000 |
---|---|---|
committer | Søren Sandmann Pedersen <ssp@src.gnome.org> | 2006-10-08 04:03:02 +0000 |
commit | 52274fadd6f2d013e662fa8965092f98c0d3d566 (patch) | |
tree | bffa5dfa1753161a7a59184518dc4745cfad6b18 /module | |
parent | 6a7178f612abbfe50795ef654c946669b70ed61d (diff) |
Deal with address offsets. Address lookup is now:
2006-10-07 Soren Sandmann <sandmann@daimi.au.dk>
Deal with address offsets. Address lookup is now:
- First convert the address to an offset into the file
- Then convert to an offset into the text segment
- Then add the load address of the text segment (found in the
debug binary)
- Then finally lookup the result in the symbol table.
* elfparser.c (elf_parser_get_text_offset): New function
* elfparser.c (elf_parser_lookup_symbol): Treat addresses as
offsets into the text segment.
* binfile.c (bin_file_new): Store the offset of the text section
of the actual binary (not the debug one)
(bin_file_lookup_symbol): Subtract text_offset before passing
address to elf parser.
* module/sysprof-module.c: Remove include of linux/config.h
Diffstat (limited to 'module')
-rw-r--r-- | module/sysprof-module.c | 1 |
1 files changed, 0 insertions, 1 deletions
diff --git a/module/sysprof-module.c b/module/sysprof-module.c index cf03d37..edb1a0c 100644 --- a/module/sysprof-module.c +++ b/module/sysprof-module.c @@ -19,7 +19,6 @@ * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ -#include <linux/config.h> #ifdef CONFIG_SMP # define __SMP__ #endif |