summaryrefslogtreecommitdiff
path: root/kernel
diff options
context:
space:
mode:
authorLinus Torvalds <torvalds@penguin.transmeta.com>2002-12-03 22:08:48 -0800
committerLinus Torvalds <torvalds@penguin.transmeta.com>2002-12-03 22:08:48 -0800
commit2becf2fd04bdad4a7d0acb94fef355a0b3febfdb (patch)
treee6b22859c6c9ac2dfe8315bb0be028fd50871147 /kernel
parent7b66a268acb1e7e7e1a367e3b07aa657cb198b2d (diff)
parent260b4179e57d412d7ed71cb5350775bf650ef7c6 (diff)
Merge http://linux-isdn.bkbits.net/linux-2.5.make
into penguin.transmeta.com:/home/penguin/torvalds/repositories/kernel/linux
Diffstat (limited to 'kernel')
-rw-r--r--kernel/kallsyms.c13
1 files changed, 5 insertions, 8 deletions
diff --git a/kernel/kallsyms.c b/kernel/kallsyms.c
index 0335cc7fe4a1..bb880ba4e776 100644
--- a/kernel/kallsyms.c
+++ b/kernel/kallsyms.c
@@ -45,14 +45,11 @@ const char *kallsyms_lookup(unsigned long addr,
for (i = 0; i < best; i++)
name += strlen(name)+1;
- /* Base symbol size on next symbol, but beware aliases. */
- symbol_end = (unsigned long)_etext;
- for (i = best+1; i < kallsyms_num_syms; i++) {
- if (kallsyms_addresses[i] != kallsyms_addresses[best]){
- symbol_end = kallsyms_addresses[i];
- break;
- }
- }
+ /* Base symbol size on next symbol. */
+ if (best + 1 < kallsyms_num_syms)
+ symbol_end = kallsyms_addresses[best + 1];
+ else
+ symbol_end = (unsigned long)_etext;
*symbolsize = symbol_end - kallsyms_addresses[best];
*modname = NULL;