externint LINUX_KERNEL_VERSION __kconfig; /* when an extern is defined as both strong and weak, resulting symbol will be strong */ externbool CONFIG_BPF_SYSCALL __kconfig; externconstvoid __start_BTF __ksym;
int input_bss2; int input_data2 = 2; constvolatileint input_rodata2 = 22;
int input_bss_weak __weak; /* these two weak variables should lose */ int input_data_weak __weak = 20; constvolatileint input_rodata_weak __weak = 200;
int output_bss2; int output_data2; int output_rodata2;
int output_sink2;
static __noinline int get_data_res(void)
{ /* just make sure all the relocations work against .text as well */ return input_data1 + input_data2 + input_data_weak;
}
/* make sure we actually use above special externs, otherwise compiler * will optimize them out
*/
output_sink2 = LINUX_KERNEL_VERSION
+ CONFIG_BPF_SYSCALL
+ (long)&__start_BTF;
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.