bpf: Support llvm-objcopy for vmlinux BTF
[platform/kernel/linux-rpi.git] / include / asm-generic / vmlinux.lds.h
index dae6460..b6d7347 100644 (file)
                __start___modver = .;                                   \
                KEEP(*(__modver))                                       \
                __stop___modver = .;                                    \
-               . = ALIGN((align));                                     \
-               __end_rodata = .;                                       \
        }                                                               \
-       . = ALIGN((align));
+                                                                       \
+       BTF                                                             \
+                                                                       \
+       . = ALIGN((align));                                             \
+       __end_rodata = .;
 
 /* RODATA & RO_DATA provided for backward compatibility.
  * All archs are supposed to use RO_DATA() */
        }
 
 /*
+ * .BTF
+ */
+#ifdef CONFIG_DEBUG_INFO_BTF
+#define BTF                                                            \
+       .BTF : AT(ADDR(.BTF) - LOAD_OFFSET) {                           \
+               __start_BTF = .;                                        \
+               *(.BTF)                                                 \
+               __stop_BTF = .;                                         \
+       }
+#else
+#define BTF
+#endif
+
+/*
  * Init task
  */
 #define INIT_TASK_DATA_SECTION(align)                                  \