From: Gabor Juhos <juhosg@openwrt.org>
To: u-boot@lists.denx.de
Subject: [U-Boot] [PATCH 1/7] MIPS: add unified u-boot.lds file
Date: Tue, 29 Jan 2013 18:13:01 +0100 [thread overview]
Message-ID: <5108031D.3070309@openwrt.org> (raw)
In-Reply-To: <CACUy__XeSL-wLEYewSaN7rWkNYrLc-iHVpyS3bzg6q8=XaRC3Q@mail.gmail.com>
2013.01.29. 11:44 keltez?ssel, Daniel Schwierzeck ?rta:
> 2013/1/29 Gabor Juhos <juhosg@openwrt.org>:
>> The patch adds an unified linker script file which
>> can be used for all currently supported MIPS targets.
>>
>> Signed-off-by: Gabor Juhos <juhosg@openwrt.org>
>> Cc: Daniel Schwierzeck <daniel.schwierzeck@googlemail.com>
>> Cc: Vlad Lungu <vlad@comsys.ro>
>> Cc: Thomas Sailer <sailer@scs.ch>
>> Cc: Stefan Roese <sr@denx.de>
>> Cc: Wolfgang Denk <wd@denx.de>
>> Cc: Thomas Lange <thomas@corelatus.se>
>> Cc: Xiangfu Liu <xiangfu@openmobilefree.net>
>
> AFAIK you can remove Vlad Lungu and Thomas Lange from the list of
> board maintainers
Ok. I will remove Thomas Sailer as well because his e-mail address bounces.
>> ---
>> arch/mips/cpu/u-boot.lds | 90 ++++++++++++++++++++++++++++++++++++++++++++++
>> 1 file changed, 90 insertions(+)
>> create mode 100644 arch/mips/cpu/u-boot.lds
>>
<...>
>> +OUTPUT_FORMAT(MIPS_FORMAT, MIPS_FORMAT, MIPS_FORMAT)
>
> we need to get rid of OUTPUT_FORMAT. This was always misused due to
> some endianess and toolchain problems which have been resolved in the meantime.
>
> We should use gcc flags like it is done in linux kernel. The config.mk
> of mips64 already
> has those flags. Mips32 and xburst need to be extended with:
>
> PLATFORM_CPPFLAGS += -mabi=32 -DCONFIG_32BIT
> ifdef CONFIG_SYS_BIG_ENDIAN
> PLATFORM_LDFLAGS += -m elf32btsmip
> else
> PLATFORM_LDFLAGS += -m elf32ltsmip
> endif
Makes sense. However I would do that in a separate change. Either before or
after the current series.
>
>> +OUTPUT_ARCH(mips)
>> +ENTRY(_start)
>> +SECTIONS
>> +{
>> + . = 0x00000000;
>> +
>> + . = ALIGN(4);
>> + .text :
>> + {
>> + *(.text*)
>> + }
>
> please fix the style globally to
>
> .text : {
> *(.text*)
> }
Ok, will change it.
>
>> +
>> + . = ALIGN(4);
>> + .rodata : { *(SORT_BY_ALIGNMENT(SORT_BY_NAME(.rodata*))) }
>> +
>> + . = ALIGN(4);
>> + .data : { *(.data*) }
>> +
>> + . = .;
>> + _gp = ALIGN(16) +0x7ff0;
>> +
>> + .got : {
>> + __got_start = .;
>> + *(.got)
>> + __got_end = .;
>> + }
>> +
>> + . = ALIGN(4);
>> + .sdata : { *(.sdata*) }
>
> *(.sdata*) should be merged with .data
This is separated in all current linker scripts, so the merge should be done in
a separate patch IMHO.
>
>> +
>> + . = ALIGN(4);
>> + .u_boot_list : {
>> + #include <u-boot.lst>
>> + }
>> +
>> + uboot_end_data = .;
>> +
>> + num_got_entries = (__got_end - __got_start) >> PTR_COUNT_SHIFT;
>> +
>> + . = ALIGN(4);
>> + .sbss : { *(.sbss*) }
>> + .bss : {
>> + *(.bss*)
>> + . = ALIGN(4);
>> + }
>
> . = ALIGN(4);
> .bss : {
> *(.bss*)
> *(.sbss*)
> . = ALIGN(4);
> }
Same as above.
Thank you for the review!
-Gabor
next prev parent reply other threads:[~2013-01-29 17:13 UTC|newest]
Thread overview: 12+ messages / expand[flat|nested] mbox.gz Atom feed top
2013-01-29 8:31 [U-Boot] [PATCH 1/7] MIPS: add unified u-boot.lds file Gabor Juhos
2013-01-29 8:31 ` [U-Boot] [PATCH 2/7] MIPS: qemu-mips: use the unified u-boot.lds script Gabor Juhos
2013-01-29 8:31 ` [U-Boot] [PATCH 3/7] MIPS: pb1x00: remove custom " Gabor Juhos
2013-01-29 8:31 ` [U-Boot] [PATCH 4/7] MIPS: vct: " Gabor Juhos
2013-01-29 9:05 ` Stefan Roese
2013-01-29 10:31 ` Gabor Juhos
2013-01-29 8:31 ` [U-Boot] [PATCH 5/7] MIPS: incaip: " Gabor Juhos
2013-01-29 8:31 ` [U-Boot] [PATCH 6/7] MIPS: dbau1x00: " Gabor Juhos
2013-01-29 8:31 ` [U-Boot] [PATCH 7/7] MIPS: qi_lb60: " Gabor Juhos
2013-01-29 10:44 ` [U-Boot] [PATCH 1/7] MIPS: add unified u-boot.lds file Daniel Schwierzeck
2013-01-29 17:13 ` Gabor Juhos [this message]
2013-01-29 20:50 ` Andrew Dyer
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=5108031D.3070309@openwrt.org \
--to=juhosg@openwrt.org \
--cc=u-boot@lists.denx.de \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.