From 514e4b9ea59aaea124bedeb0ddf3ce285d29f075 Mon Sep 17 00:00:00 2001 From: Vivek Goyal Date: Thu, 7 Dec 2006 02:14:10 +0100 Subject: [PATCH] --- yaml --- r: 43094 b: refs/heads/master c: 2c22d8baa98a92022acb85b0b7c6f4a60df55f47 h: refs/heads/master v: v3 --- [refs] | 2 +- trunk/scripts/kallsyms.c | 8 ++++++-- 2 files changed, 7 insertions(+), 3 deletions(-) diff --git a/[refs] b/[refs] index 6bcada0d41bd..c409fa4a9976 100644 --- a/[refs] +++ b/[refs] @@ -1,2 +1,2 @@ --- -refs/heads/master: ba10650a880c2df23bd1db6c0570ddb66f389641 +refs/heads/master: 2c22d8baa98a92022acb85b0b7c6f4a60df55f47 diff --git a/trunk/scripts/kallsyms.c b/trunk/scripts/kallsyms.c index 4c1ad0acbb4b..f359b730c2c5 100644 --- a/trunk/scripts/kallsyms.c +++ b/trunk/scripts/kallsyms.c @@ -277,8 +277,12 @@ static void write_src(void) output_label("kallsyms_addresses"); for (i = 0; i < table_cnt; i++) { if (toupper(table[i].sym[0]) != 'A') { - printf("\tPTR\t_text + %#llx\n", - table[i].addr - _text); + if (_text <= table[i].addr) + printf("\tPTR\t_text + %#llx\n", + table[i].addr - _text); + else + printf("\tPTR\t_text - %#llx\n", + _text - table[i].addr); } else { printf("\tPTR\t%#llx\n", table[i].addr); }