From: Albert ARIBAUD <albert.aribaud@free.fr>
To: u-boot@lists.denx.de
Subject: [U-Boot] [PATCH] mpc83xx: Add -fpic relocation support
Date: Tue, 12 Oct 2010 19:41:58 +0200 [thread overview]
Message-ID: <4CB49DE6.5060801@free.fr> (raw)
In-Reply-To: <OF0AC6AAC8.E321B771-ONC12577BA.005CFA6B-C12577BA.005E6849@transmode.se>
Le 12/10/2010 19:11, Joakim Tjernlund a ?crit :
> Figured I should mention that I have added -msingle-pic-base(from ARM)
> which
> works nicely with -fpic(not sure if -fPIC is possible) and reduces size
> even more:
Since you seem to be following the same path as I did on ARM, I may as
well ask: did you try removing -fPIC and -msingle-pic-base from compile
options and adding -pie to the link options instead?
Link option -pie generates ELF relocation and, on ARM at least, does a
better job than GOT reloc, which does not fix handle pointers in
initialized data while ELF reloc fixes them.
And since ELF reloc does not modify code (it is a linker option), you
end up with the same size for text+data+rodata. You do have a bigger
FLASH image though, because the ELF reloc tables are bigger than the GOT
table; but you can git rid of them / not copy them to RAM once relocated.
The move from -fPIC to ELF on ARM can be looked for in the elf_reloc
branch of the u-boot-arm repo.
Amicalement,
--
Albert.
next prev parent reply other threads:[~2010-10-12 17:41 UTC|newest]
Thread overview: 43+ messages / expand[flat|nested] mbox.gz Atom feed top
2010-10-12 12:38 [U-Boot] [PATCH] mpc83xx: Add -fpic relocation support Joakim Tjernlund
2010-10-12 12:52 ` Wolfgang Denk
2010-10-12 13:04 ` Joakim Tjernlund
2010-10-12 13:47 ` Wolfgang Denk
2010-10-12 14:10 ` Joakim Tjernlund
2010-10-12 17:31 ` Kim Phillips
2010-10-12 17:38 ` Scott Wood
2010-10-12 17:41 ` Joakim Tjernlund
2010-10-12 18:19 ` Kim Phillips
2010-10-12 18:25 ` Scott Wood
2010-10-12 18:38 ` Kim Phillips
2010-10-12 19:09 ` Joakim Tjernlund
2010-10-12 19:17 ` Joakim Tjernlund
2010-10-12 19:54 ` Kim Phillips
2010-10-12 21:23 ` Joakim Tjernlund
2010-10-12 21:30 ` Scott Wood
2010-10-13 9:44 ` Joakim Tjernlund
2010-10-12 19:13 ` Joakim Tjernlund
2010-10-12 19:20 ` Scott Wood
2010-10-12 19:51 ` Joakim Tjernlund
2010-10-12 20:16 ` Scott Wood
2010-10-12 20:40 ` Joakim Tjernlund
2010-10-12 20:48 ` Scott Wood
2010-10-12 21:06 ` Joakim Tjernlund
2010-10-12 15:52 ` Scott Wood
2010-10-12 17:11 ` Joakim Tjernlund
2010-10-12 17:41 ` Albert ARIBAUD [this message]
2010-10-12 18:11 ` Joakim Tjernlund
2010-10-12 20:37 ` Albert ARIBAUD
2010-10-12 21:00 ` Joakim Tjernlund
2010-10-13 6:30 ` Albert ARIBAUD
2010-10-13 7:07 ` Joakim Tjernlund
2010-10-13 9:05 ` Albert ARIBAUD
2010-10-13 9:34 ` Joakim Tjernlund
2010-10-13 21:25 ` Joakim Tjernlund
2010-10-14 6:25 ` Albert ARIBAUD
2010-10-13 7:21 ` J. William Campbell
2010-10-13 8:37 ` Joakim Tjernlund
2010-10-12 17:37 ` Wolfgang Denk
2010-10-13 9:41 ` [U-Boot] [PATCHv2] " Joakim Tjernlund
2010-10-13 21:11 ` [U-Boot] [PATCHv3] " Joakim Tjernlund
2010-10-20 6:32 ` Joakim Tjernlund
2010-10-28 8:46 ` Joakim Tjernlund
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=4CB49DE6.5060801@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