summaryrefslogtreecommitdiffstats
path: root/arch
diff options
context:
space:
mode:
authorFlorian Fainelli <f.fainelli@gmail.com>2013-09-12 15:42:05 +0100
committerRalf Baechle <ralf@linux-mips.org>2013-10-29 21:24:30 +0100
commite970a72ec1e5d6aa3c03da7970450bc37777ba52 (patch)
treef59e66a859dfcee1647a773fd3f048122f05f100 /arch
parent4e23eb631c84090d2122a0f8c4a331b8e0ba0d99 (diff)
downloadlinux-stable-e970a72ec1e5d6aa3c03da7970450bc37777ba52.tar.gz
linux-stable-e970a72ec1e5d6aa3c03da7970450bc37777ba52.tar.bz2
linux-stable-e970a72ec1e5d6aa3c03da7970450bc37777ba52.zip
MIPS: ZBOOT: Define program header for text loadable segment
There is currently no corresponding ELF program header for the "text" loadable segment which is confusing for some bootloader out there such as CFE because it expects to find a program header matching the segment it is trying to load. The Linux kernel ELF binary "vmlinux" has a similar program header for the text segment so we just mimic this here too. Signed-off-by: Florian Fainelli <f.fainelli@gmail.com> Cc: linux-mips@linux-mips.org Cc: blogic@openwrt.org Cc: james.hogan@imgtec.com Patchwork: https://patchwork.linux-mips.org/patch/5827/ Signed-off-by: Ralf Baechle <ralf@linux-mips.org>
Diffstat (limited to 'arch')
-rw-r--r--arch/mips/boot/compressed/ld.script5
1 files changed, 4 insertions, 1 deletions
diff --git a/arch/mips/boot/compressed/ld.script b/arch/mips/boot/compressed/ld.script
index 8e6b07ca2f5e..5a33409c7f63 100644
--- a/arch/mips/boot/compressed/ld.script
+++ b/arch/mips/boot/compressed/ld.script
@@ -8,6 +8,9 @@
OUTPUT_ARCH(mips)
ENTRY(start)
+PHDRS {
+ text PT_LOAD FLAGS(7); /* RWX */
+}
SECTIONS
{
/* Text and read-only data */
@@ -15,7 +18,7 @@ SECTIONS
.text : {
*(.text)
*(.rodata)
- }
+ }: text
/* End of text section */
/* Writable data */