public inbox for u-boot@lists.denx.de
 help / color / mirror / Atom feed
From: Albert ARIBAUD <albert.aribaud@free.fr>
To: u-boot@lists.denx.de
Subject: [U-Boot] ARM: problem with linker option -pie
Date: Sun, 31 Oct 2010 14:29:39 +0100	[thread overview]
Message-ID: <4CCD6F43.7060703@free.fr> (raw)
In-Reply-To: <4CCD5340.6050409@free.fr>

Le 31/10/2010 12:30, Albert ARIBAUD a ?crit :
> Le 31/10/2010 11:57, Albert ARIBAUD a ?crit :
>
>> I'll try 'cross-building' either this morning or in the early afternoon.
>
> Linking the CodeSourcery objects with the ELDK 4.2 linker gives a
> functional u-boot with no "bad BSS" warning.
>
> Seems like we can narrow down on binutils as I suspected.

... or maybe not.

Cross-building with one gcc and the other ld leads to the following 
obvious observation:

ELDK gcc plus ELDK or CS ld produces 3899 or 3898 .rel.dyn entries 
respectively whereas CS gcc plus CS or ELDK  produces 949 or 950 
.rel.dyn entries respectively, and I don't see a two-third drop in the 
number of literals which require relocation that would explain this 
difference.

Since changing the linker leaves almost the same relocation entry count, 
but changing gcc radically changes it, I now suspect the gcc part of the 
build rather than the ld.

One possible track is the use of -fPIE or -fpie while compiling and 
linking, I'm investigating this right now.

Amicalement,
-- 
Albert.

  parent reply	other threads:[~2010-10-31 13:29 UTC|newest]

Thread overview: 19+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2010-10-30 20:37 [U-Boot] ARM: problem with linker option -pie Darius Augulis
2010-10-30 20:43 ` Wolfgang Denk
2010-10-30 20:53   ` Darius Augulis
2010-10-30 21:17     ` Wolfgang Denk
2010-10-30 21:42       ` Albert ARIBAUD
2010-10-30 23:31         ` Albert ARIBAUD
2010-10-31  8:20           ` Albert ARIBAUD
2010-10-31  8:40             ` Reinhard Meyer
2010-10-31  8:51               ` Albert ARIBAUD
2010-10-31  9:25               ` Wolfgang Denk
2010-10-31  9:24             ` Wolfgang Denk
2010-10-31  9:44               ` Albert ARIBAUD
2010-10-31 10:35                 ` Wolfgang Denk
2010-10-31 10:57                   ` Albert ARIBAUD
2010-10-31 11:30                     ` Albert ARIBAUD
2010-10-31 11:31                       ` Albert ARIBAUD
2010-10-31 13:29                       ` Albert ARIBAUD [this message]
2010-10-31 17:38       ` Darius Augulis
2010-10-31  7:46 ` Heiko Schocher

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=4CCD6F43.7060703@free.fr \
    --to=albert.aribaud@free.fr \
    --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 a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox