]> www.infradead.org Git - users/jedix/linux-maple.git/commitdiff
kallsyms: squash output_address()
authorMasahiro Yamada <masahiroy@kernel.org>
Sat, 7 Sep 2024 08:53:22 +0000 (17:53 +0900)
committerMasahiro Yamada <masahiroy@kernel.org>
Fri, 20 Sep 2024 00:21:52 +0000 (09:21 +0900)
After commit 64e166099b69 ("kallsyms: get rid of code for absolute,
kallsyms"), there is only one call site for output_address(). Squash it.

Signed-off-by: Masahiro Yamada <masahiroy@kernel.org>
scripts/kallsyms.c

index c70458e68ecee721757f6a84157df4b2e94f17b7..f6bb7fb2536b4debbcd16ab19c29be22ec7f7a9e 100644 (file)
@@ -292,15 +292,6 @@ static void output_label(const char *label)
        printf("%s:\n", label);
 }
 
-/* Provide proper symbols relocatability by their '_text' relativeness. */
-static void output_address(unsigned long long addr)
-{
-       if (_text <= addr)
-               printf("\tPTR\t_text + %#llx\n", addr - _text);
-       else
-               printf("\tPTR\t_text - %#llx\n", _text - addr);
-}
-
 /* uncompress a compressed symbol. When this function is called, the best table
  * might still be compressed itself, so the function needs to be recursive */
 static int expand_symbol(const unsigned char *data, int len, char *result)
@@ -488,7 +479,11 @@ static void write_src(void)
        printf("\n");
 
        output_label("kallsyms_relative_base");
-       output_address(relative_base);
+       /* Provide proper symbols relocatability by their '_text' relativeness. */
+       if (_text <= relative_base)
+               printf("\tPTR\t_text + %#llx\n", relative_base - _text);
+       else
+               printf("\tPTR\t_text - %#llx\n", _text - relative_base);
        printf("\n");
 
        sort_symbols_by_name();