hc
2023-12-08 01573e231f18eb2d99162747186f59511f56b64d
kernel/include/linux/crash_core.h
....@@ -38,6 +38,8 @@
3838
3939 #define VMCOREINFO_OSRELEASE(value) \
4040 vmcoreinfo_append_str("OSRELEASE=%s\n", value)
41
+#define VMCOREINFO_BUILD_ID(value) \
42
+ vmcoreinfo_append_str("BUILD-ID=%s\n", value)
4143 #define VMCOREINFO_PAGESIZE(value) \
4244 vmcoreinfo_append_str("PAGESIZE=%ld\n", value)
4345 #define VMCOREINFO_SYMBOL(name) \
....@@ -53,6 +55,9 @@
5355 #define VMCOREINFO_OFFSET(name, field) \
5456 vmcoreinfo_append_str("OFFSET(%s.%s)=%lu\n", #name, #field, \
5557 (unsigned long)offsetof(struct name, field))
58
+#define VMCOREINFO_TYPE_OFFSET(name, field) \
59
+ vmcoreinfo_append_str("OFFSET(%s.%s)=%lu\n", #name, #field, \
60
+ (unsigned long)offsetof(name, field))
5661 #define VMCOREINFO_LENGTH(name, value) \
5762 vmcoreinfo_append_str("LENGTH(%s)=%lu\n", #name, (unsigned long)value)
5863 #define VMCOREINFO_NUMBER(name) \
....@@ -64,6 +69,10 @@
6469 extern size_t vmcoreinfo_size;
6570 extern u32 *vmcoreinfo_note;
6671
72
+/* raw contents of kernel .notes section */
73
+extern const void __start_notes __weak;
74
+extern const void __stop_notes __weak;
75
+
6776 Elf_Word *append_elf_note(Elf_Word *buf, char *name, unsigned int type,
6877 void *data, size_t data_len);
6978 void final_note(Elf_Word *buf);