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); }