s390/decompressor: swap .text and .rodata.compressed sections
authorVasily Gorbik <gor@linux.vnet.ibm.com>
Wed, 10 Jan 2018 11:20:15 +0000 (12:20 +0100)
committerMartin Schwidefsky <schwidefsky@de.ibm.com>
Tue, 23 Jan 2018 06:36:49 +0000 (07:36 +0100)
.rodata.compressed section contains compressed linux image and is
quite large. By swapping text and rodata.compressed sections, the
decompressor code ends up between 0x11000 and 0x100000 addresses,
which makes it easier:
- to distinguish the decompressor phase from decompressed code (which
lives above 0x100000, except for small startup_continue),
- define break points which don't intersect with the main kernel image
later.

Signed-off-by: Vasily Gorbik <gor@linux.vnet.ibm.com>
Signed-off-by: Martin Schwidefsky <schwidefsky@de.ibm.com>
arch/s390/boot/compressed/vmlinux.lds.S

index 88e46d4..0c42535 100644 (file)
@@ -17,15 +17,15 @@ SECTIONS
                HEAD_TEXT
                _ehead = . ;
        }
-       .rodata.compressed : {
-               *(.rodata.compressed)
-       }
        .text : {
                _text = .;      /* Text */
                *(.text)
                *(.text.*)
                _etext = . ;
        }
+       .rodata.compressed : {
+               *(.rodata.compressed)
+       }
        .rodata : {
                _rodata = . ;
                *(.rodata)       /* read-only data */