diff options
Diffstat (limited to 'arch/arm/boot/compressed/vmlinux.lds.in')
| -rw-r--r-- | arch/arm/boot/compressed/vmlinux.lds.in | 8 | 
1 files changed, 7 insertions, 1 deletions
diff --git a/arch/arm/boot/compressed/vmlinux.lds.in b/arch/arm/boot/compressed/vmlinux.lds.in index a5924b9b88b..7ca9ecff652 100644 --- a/arch/arm/boot/compressed/vmlinux.lds.in +++ b/arch/arm/boot/compressed/vmlinux.lds.in @@ -14,6 +14,13 @@ SECTIONS    /DISCARD/ : {      *(.ARM.exidx*)      *(.ARM.extab*) +    /* +     * Discard any r/w data - this produces a link error if we have any, +     * which is required for PIC decompression.  Local data generates +     * GOTOFF relocations, which prevents it being relocated independently +     * of the text/got segments. +     */ +    *(.data)    }    . = TEXT_START; @@ -40,7 +47,6 @@ SECTIONS    .got			: { *(.got) }    _got_end = .;    .got.plt		: { *(.got.plt) } -  .data			: { *(.data) }    _edata = .;    . = BSS_START;  |