On Tue, Nov 27, 2018 at 10:19:27AM +0100, Oleksij Rempel wrote: > we need it for multiimage support. > > Signed-off-by: Oleksij Rempel <o.rempel@xxxxxxxxxxxxxx> > --- > arch/mips/lib/pbl.lds.S | 53 +++++++++++++++++++++++++++++++++++++++++ > 1 file changed, 53 insertions(+) > create mode 100644 arch/mips/lib/pbl.lds.S > > diff --git a/arch/mips/lib/pbl.lds.S b/arch/mips/lib/pbl.lds.S > new file mode 100644 > index 0000000000..7ca9ae151f > --- /dev/null > +++ b/arch/mips/lib/pbl.lds.S > @@ -0,0 +1,53 @@ > +// SPDX-License-Identifier: GPL-2.0+ > +/* > + * (C) Copyright 2018 Oleksij Rempel <o.rempel@xxxxxxxxxxxxxx>, Pengutronix > + * (C) Copyright 2012 Sascha Hauer <s.hauer@xxxxxxxxxxxxxx>, Pengutronix > + */ > + > +#include <asm-generic/barebox.lds.h> > +#include <asm-generic/memory_layout.h> > + > +OUTPUT_ARCH("mips") > +SECTIONS > +{ > + . = HEAD_TEXT_BASE; > + > + PRE_IMAGE > + > + . = ALIGN(4); > + .text : > + { > + _stext = .; > + _text = .; > + *(.text_head_entry*) > + __bare_init_start = .; > + *(.text_bare_init*) > + __bare_init_end = .; > + *(.text*) > + } > + > + BAREBOX_BARE_INIT_SIZE > + > + . = ALIGN(4); > + .rodata : { *(.rodata*) } > + > + .barebox_imd : { BAREBOX_IMD } > + > + _etext = .; /* End of text and rodata section */ > + > + . = ALIGN(4); > + .data : { *(.data*) } > + > + . = ALIGN(4); > + __piggydata_start = .; > + .piggydata : { > + *(.piggydata) > + } > + __piggydata_end = .; > + > + . = ALIGN(4); > + __bss_start = .; > + .bss : { *(.bss*) } > + __bss_stop = .; > + _end = .; Note that I have deliberately put the bss segment before piggydata on ARM. The reason is that we have some boards on which the ROM only loads the initial image portion from which we then load the rest. With the bss behind the piggydata you may often end up with bss outside the available SRAM. This is probably not a problem on MIPS currently, just wanted to notice that. Sascha -- Pengutronix e.K. | | Industrial Linux Solutions | http://www.pengutronix.de/ | Peiner Str. 6-8, 31137 Hildesheim, Germany | Phone: +49-5121-206917-0 | Amtsgericht Hildesheim, HRA 2686 | Fax: +49-5121-206917-5555 | _______________________________________________ barebox mailing list barebox@xxxxxxxxxxxxxxxxxxx http://lists.infradead.org/mailman/listinfo/barebox