171f8c155SStephen Brennan /* SPDX-License-Identifier: GPL-2.0-only */ 271f8c155SStephen Brennan #ifndef LINUX_KALLSYMS_INTERNAL_H_ 371f8c155SStephen Brennan #define LINUX_KALLSYMS_INTERNAL_H_ 471f8c155SStephen Brennan 571f8c155SStephen Brennan #include <linux/types.h> 671f8c155SStephen Brennan 771f8c155SStephen Brennan /* 871f8c155SStephen Brennan * These will be re-linked against their real values 971f8c155SStephen Brennan * during the second link stage. 1071f8c155SStephen Brennan */ 1171f8c155SStephen Brennan extern const unsigned long kallsyms_addresses[] __weak; 1271f8c155SStephen Brennan extern const int kallsyms_offsets[] __weak; 1371f8c155SStephen Brennan extern const u8 kallsyms_names[] __weak; 1471f8c155SStephen Brennan 1571f8c155SStephen Brennan /* 1671f8c155SStephen Brennan * Tell the compiler that the count isn't in the small data section if the arch 1771f8c155SStephen Brennan * has one (eg: FRV). 1871f8c155SStephen Brennan */ 1971f8c155SStephen Brennan extern const unsigned int kallsyms_num_syms 2071f8c155SStephen Brennan __section(".rodata") __attribute__((weak)); 2171f8c155SStephen Brennan 2271f8c155SStephen Brennan extern const unsigned long kallsyms_relative_base 2371f8c155SStephen Brennan __section(".rodata") __attribute__((weak)); 2471f8c155SStephen Brennan 2571f8c155SStephen Brennan extern const char kallsyms_token_table[] __weak; 2671f8c155SStephen Brennan extern const u16 kallsyms_token_index[] __weak; 2771f8c155SStephen Brennan 2871f8c155SStephen Brennan extern const unsigned int kallsyms_markers[] __weak; 29*19bd8981SZhen Lei extern const u8 kallsyms_seqs_of_names[] __weak; 3071f8c155SStephen Brennan 3171f8c155SStephen Brennan #endif // LINUX_KALLSYMS_INTERNAL_H_ 32