externint LINUX_KERNEL_VERSION __kconfig; /* this weak extern will be strict due to the other file's strong extern */ externbool CONFIG_BPF_SYSCALL __kconfig __weak; externconstvoid bpf_link_fops __ksym __weak;
int input_bss1; int input_data1 = 1; constvolatileint input_rodata1 = 11;
int input_bss_weak __weak; /* these two definitions should win */ int input_data_weak __weak = 10; constvolatileint input_rodata_weak __weak = 100;
int output_bss1; int output_data1; int output_rodata1;
long output_sink1;
static __noinline int get_bss_res(void)
{ /* just make sure all the relocations work against .text as well */ return input_bss1 + input_bss2 + input_bss_weak;
}
/* make sure we actually use above special externs, otherwise compiler * will optimize them out
*/
output_sink1 = LINUX_KERNEL_VERSION
+ CONFIG_BPF_SYSCALL
+ (long)&bpf_link_fops; return 0;
}
char LICENSE[] SEC("license") = "GPL";
Messung V0.5
¤ Dauer der Verarbeitung: 0.13 Sekunden
(vorverarbeitet)
¤
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.