• Tejun Heo's avatar
    linker script: unify usage of discard definition · 023bf6f1
    Tejun Heo authored
    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: default avatarTejun Heo <tj@kernel.org>
    Acked-by: default avatarPaul Mundt <lethal@linux-sh.org>
    Acked-by: default avatarMike Frysinger <vapier@gentoo.org>
    Tested-by: default avatarMichal 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>
    023bf6f1
dyn.lds.S 4.98 KB