1
0
Fork 0
alistair23-linux/arch
Tejun Heo 023bf6f1b8 linker script: unify usage of discard definition
Discarded sections in different archs share some commonality but have
considerable differences.  This led to linker script for each arch
implementing its own /DISCARD/ definition, which makes maintaining
tedious and adding new entries error-prone.

This patch makes all linker scripts to move discard definitions to the
end of the linker script and use the common DISCARDS macro.  As ld
uses the first matching section definition, archs can include default
discarded sections by including them earlier in the linker script.

ia64 is notable because it first throws away some ia64 specific
subsections and then include the rest of the sections into the final
image, so those sections must be discarded before the inclusion.

defconfig compile tested for x86, x86-64, powerpc, powerpc64, ia64,
alpha, sparc, sparc64 and s390.  Michal Simek tested microblaze.

Signed-off-by: Tejun Heo <tj@kernel.org>
Acked-by: Paul Mundt <lethal@linux-sh.org>
Acked-by: Mike Frysinger <vapier@gentoo.org>
Tested-by: Michal Simek <monstr@monstr.eu>
Cc: linux-arch@vger.kernel.org
Cc: Michal Simek <monstr@monstr.eu>
Cc: microblaze-uclinux@itee.uq.edu.au
Cc: Sam Ravnborg <sam@ravnborg.org>
Cc: Tony Luck <tony.luck@intel.com>
2009-07-09 11:27:40 +09:00
..
alpha linker script: unify usage of discard definition 2009-07-09 11:27:40 +09:00
arm Merge branch 'master' into for-next 2009-07-04 07:13:18 +09:00
avr32 linker script: unify usage of discard definition 2009-07-09 11:27:40 +09:00
blackfin linker script: unify usage of discard definition 2009-07-09 11:27:40 +09:00
cris linker script: unify usage of discard definition 2009-07-09 11:27:40 +09:00
frv linker script: unify usage of discard definition 2009-07-09 11:27:40 +09:00
h8300 linker script: unify usage of discard definition 2009-07-09 11:27:40 +09:00
ia64 linker script: unify usage of discard definition 2009-07-09 11:27:40 +09:00
m32r linker script: unify usage of discard definition 2009-07-09 11:27:40 +09:00
m68k linker script: unify usage of discard definition 2009-07-09 11:27:40 +09:00
m68knommu linker script: unify usage of discard definition 2009-07-09 11:27:40 +09:00
microblaze linker script: unify usage of discard definition 2009-07-09 11:27:40 +09:00
mips linker script: unify usage of discard definition 2009-07-09 11:27:40 +09:00
mn10300 linker script: unify usage of discard definition 2009-07-09 11:27:40 +09:00
parisc linker script: unify usage of discard definition 2009-07-09 11:27:40 +09:00
powerpc linker script: unify usage of discard definition 2009-07-09 11:27:40 +09:00
s390 linker script: unify usage of discard definition 2009-07-09 11:27:40 +09:00
sh linker script: unify usage of discard definition 2009-07-09 11:27:40 +09:00
sparc linker script: unify usage of discard definition 2009-07-09 11:27:40 +09:00
um linker script: unify usage of discard definition 2009-07-09 11:27:40 +09:00
x86 linker script: unify usage of discard definition 2009-07-09 11:27:40 +09:00
xtensa linker script: unify usage of discard definition 2009-07-09 11:27:40 +09:00
.gitignore
Kconfig gcov: add gcov profiling infrastructure 2009-06-18 13:03:57 -07:00