Commit cbe87121 authored by Roland McGrath's avatar Roland McGrath Committed by Linus Torvalds

i386: Put allocated ELF notes in read-only data segment

This changes the i386 linker script and the asm-generic macro it uses so that
ELF note sections with SHF_ALLOC set are linked into the kernel image along
with other read-only data.  The PT_NOTE also points to their location.

This paves the way for putting useful build-time information into ELF notes
that can be found easily later in a kernel memory dump.
Signed-off-by: default avatarRoland McGrath <roland@redhat.com>
Cc: Andi Kleen <ak@suse.de>
Cc: Paul Mackerras <paulus@samba.org>
Cc: Benjamin Herrenschmidt <benh@kernel.crashing.org>
Cc: Richard Henderson <rth@twiddle.net>
Cc: Ivan Kokshaysky <ink@jurassic.park.msu.ru>
Cc: Martin Schwidefsky <schwidefsky@de.ibm.com>
Cc: Heiko Carstens <heiko.carstens@de.ibm.com>
Signed-off-by: default avatarAndrew Morton <akpm@linux-foundation.org>
Signed-off-by: default avatarLinus Torvalds <torvalds@linux-foundation.org>
parent b38bd33a
...@@ -60,7 +60,9 @@ SECTIONS ...@@ -60,7 +60,9 @@ SECTIONS
__stop___ex_table = .; __stop___ex_table = .;
} }
BUG_TABLE NOTES :text :note
BUG_TABLE :text
. = ALIGN(4); . = ALIGN(4);
.tracedata : AT(ADDR(.tracedata) - LOAD_OFFSET) { .tracedata : AT(ADDR(.tracedata) - LOAD_OFFSET) {
...@@ -208,6 +210,4 @@ SECTIONS ...@@ -208,6 +210,4 @@ SECTIONS
STABS_DEBUG STABS_DEBUG
DWARF_DEBUG DWARF_DEBUG
NOTES
} }
...@@ -224,7 +224,11 @@ ...@@ -224,7 +224,11 @@
} }
#define NOTES \ #define NOTES \
.notes : { *(.note.*) } :note .notes : AT(ADDR(.notes) - LOAD_OFFSET) { \
VMLINUX_SYMBOL(__start_notes) = .; \
*(.note.*) \
VMLINUX_SYMBOL(__stop_notes) = .; \
}
#define INITCALLS \ #define INITCALLS \
*(.initcall0.init) \ *(.initcall0.init) \
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment