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] [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.

  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