From: Denys Dmytriyenko <denys@ti.com>
To: Khem Raj <raj.khem@gmail.com>
Cc: meta-ti@yoctoproject.org, Tom Rini <trini@konsulko.com>
Subject: Re: [PATCH] beaglebone.conf: temporarily use generic am335x_evm_config for U-boot
Date: Tue, 16 Oct 2018 22:26:11 -0400 [thread overview]
Message-ID: <20181017022610.GA4031@beryl> (raw)
In-Reply-To: <CAMKF1srDGr=7fwK8-cD2vfJgbzYDVgcgWU-GUDEeh2A8BHJ0WA@mail.gmail.com>
On Tue, Oct 16, 2018 at 02:19:36PM -0700, Khem Raj wrote:
> On Tue, Oct 16, 2018 at 12:20 PM Khem Raj <raj.khem@gmail.com> wrote:
> >
> > On Tue, Oct 16, 2018 at 12:00 PM Denys Dmytriyenko <denys@ti.com> wrote:
> > >
> > > On Tue, Oct 16, 2018 at 11:50:36AM -0700, Khem Raj wrote:
> > > > On Tue, Oct 16, 2018 at 11:29 AM Denys Dmytriyenko <denys@ti.com> wrote:
> > > > >
> > > > > On Tue, Oct 16, 2018 at 11:11:36AM -0700, Khem Raj wrote:
> > > > > > On Tue, Oct 16, 2018 at 9:42 AM Tom Rini <trini@konsulko.com> wrote:
> > > > > > >
> > > > > > > On Sun, Oct 14, 2018 at 10:07:45PM -0700, Khem Raj wrote:
> > > > > > > > On Sun, Oct 14, 2018 at 12:24 PM Denys Dmytriyenko <denys@ti.com> wrote:
> > > > > > > > >
> > > > > > > > > On Sat, Oct 13, 2018 at 01:17:12AM -0700, Khem Raj wrote:
> > > > > > > > > > On Fri, Oct 12, 2018 at 8:00 PM Denys Dmytriyenko <denys@ti.com> wrote:
> > > > > > > > > > >
> > > > > > > > > > > There have been reports recently that am335x_beaglebone_config generates bad SPL.
> > > > > > > > > > > Until that is debugged and fixed, use generic am335x_evm_config that covers all
> > > > > > > > > > > AM335x platforms, including BeagleBone variants.
> > > > > > > > > > >
> > > > > > > > > >
> > > > > > > > > > it fails to link
> > > > > > > > > >
> > > > > > > > > > | arm-yoe-linux-gnueabi-ld.bfd: u-boot-spl section `.rodata' will not
> > > > > > > > > > fit in region `.sram'
> > > > > > > > > > | arm-yoe-linux-gnueabi-ld.bfd: region `.sram' overflowed by 5772 bytes
> > > > > > > > > > | make[2]: *** [/mnt/a/yoe/build/tmp/work/beaglebone-yoe-linux-gnueabi/u-boot-ti-staging/2018.01+gitAUTOINC+2cc52408bf-r24/git/scripts/Makefile.spl:349:
> > > > > > > > > > spl/u-boot-spl] Error 1
> > > > > > > > >
> > > > > > > > > FWIW, just built u-boot-ti-staging with gcc7 and gcc8 from oe-core, as well as
> > > > > > > > > Linaro gcc7 - no problems.
> > > > > > > >
> > > > > > > > My distro inherits poky policies, and on master it now inherits
> > > > > > > > hardening policies ( security flags) by defaults
> > > > > > > > do you happen to test poky ?
> > > > > > >
> > > > > > > I think we want to take a look at which of the security flags really
> > > > > > > make sense to use in this context. Thanks!
> > > > > > >
> > > > > >
> > > > > > there could be more to it, since the distro uses thumb2 ISA by
> > > > > > default, I am not sure
> > > > > > if u-boot overrides that and builds using arm mode ISA always but
> > > > > > something to consider, I saw several reports about u-boot overflowing
> > > > > > sram sections and most of
> > > > > > the solutions were "oh it works for me" or at the best your toolchain
> > > > > > is different then mine. here is mine use it and move on.
> > > > >
> > > > > Khem,
> > > > >
> > > > > Well, FWIW, Tom and I are very familiar with this issue. As a matter of fact,
> > > > > I first encountered it almost 2 years ago and had to prove there's such an
> > > > > issue, because everyone was saying it works for them, something must be wrong
> > > > > with my OE builds... :)
> > > > >
> > > > > While .sram region is very limited, the issue is exacerbated by the fact that
> > > > > all debug symbols from macros like __FILE__ are ended up in that section as
> > > > > well. So, the longer your build path, the larger the section becomes. Once I
> > > > > had instructions to reproduce the failure here internally with a series of
> > > > > long-named nested directories like aaaaaa and bbbbbb, Nishanth started this
> > > > > thread on U-boot mailing list:
> > > > > https://lists.denx.de/pipermail/u-boot/2017-March/285031.html
> > > > >
> > > > > We've had the corresponding bug open internally all this time, while adding
> > > > > workarounds to limit .sram section size by other means, like disabling some
> > > > > options to reduce the code size. Your patch is one of those workarounds...
> > > > >
> > > > > But we've been patiently waiting for the following feature to come into gcc to
> > > > > fix the issue properly:
> > > > > https://gcc.gnu.org/bugzilla/show_bug.cgi?id=70268
> > > > >
> > > > > Since it's now part of gcc8, we should be able to use it. Not sure how to keep
> > > > > gcc7 backward compatibility though...
> > > >
> > > > dumping absolute file name strings into SPL seems a waste of space to
> > > > me, but I will leave that out for now. Moreover it exposes build paths
> > > > into binaries that user may not be interested to share
> > > >
> > > > -ffile-prefix-map has been in OE toolchains since gcc6 and I think we
> > > > are already using it for kernel builds. We can probably enhance uboot
> > > > recipes in OE-Core to
> > > > use this option if compiler supports it. That solves my problem.
> > >
> > > Yeah, extending that from kernel to u-boot would be nice.
> > > Unfortunately, our products use Linaro gcc7 on rocko for now. Planning to
> > > migrate to gcc8 on thud soon...
> >
> > we can check for the option before using it so atleast it will not
> > break older toolchains more than what they are already broken.
>
> I added -ffile-prefix-map locally just with this option added it did
> not fix the problem.
I also tried adding -ffile-prefix-map locally and it only shaved off less than
500 bytes. Still wondering what those extra 5KB of code are...
next prev parent reply other threads:[~2018-10-17 2:26 UTC|newest]
Thread overview: 31+ messages / expand[flat|nested] mbox.gz Atom feed top
2018-10-13 2:50 [PATCH] beaglebone.conf: temporarily use generic am335x_evm_config for U-boot Denys Dmytriyenko
2018-10-13 8:17 ` Khem Raj
2018-10-14 19:24 ` Denys Dmytriyenko
2018-10-15 5:07 ` Khem Raj
2018-10-16 7:50 ` Khem Raj
2018-10-16 16:42 ` Tom Rini
2018-10-16 18:11 ` Khem Raj
2018-10-16 18:29 ` Denys Dmytriyenko
2018-10-16 18:38 ` Denys Dmytriyenko
2018-10-16 18:59 ` Tom Rini
[not found] ` <9e7016817d464dd8bfb1210b8e9e6cf5@SOC-EX01V.e01.socionext.com>
2018-10-17 2:55 ` Tom Rini
2018-10-17 4:06 ` Khem Raj
2018-10-17 4:37 ` Denys Dmytriyenko
2018-10-17 6:55 ` Khem Raj
2018-10-17 17:50 ` Denys Dmytriyenko
2018-10-17 11:26 ` Tom Rini
2018-10-17 15:00 ` Khem Raj
2018-10-17 19:25 ` Denys Dmytriyenko
2018-10-17 19:27 ` Khem Raj
2018-10-17 19:37 ` Denys Dmytriyenko
2018-10-17 19:46 ` Khem Raj
2018-10-16 18:50 ` Khem Raj
2018-10-16 19:00 ` Denys Dmytriyenko
2018-10-16 19:20 ` Khem Raj
2018-10-16 21:19 ` Khem Raj
2018-10-17 0:26 ` Denys Dmytriyenko
2018-10-17 0:37 ` Denys Dmytriyenko
2018-10-17 1:42 ` Khem Raj
2018-10-17 1:58 ` Denys Dmytriyenko
2018-10-17 2:26 ` Denys Dmytriyenko [this message]
2018-10-16 18:52 ` Tom Rini
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=20181017022610.GA4031@beryl \
--to=denys@ti.com \
--cc=meta-ti@yoctoproject.org \
--cc=raj.khem@gmail.com \
--cc=trini@konsulko.com \
/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.