• Jan Beulich's avatar
    x86: Fix build with older binutils and consolidate linker script · c62e4320
    Jan Beulich authored
    binutils prior to 2.17 can't deal with the currently possible
    situation of a new segment following the per-CPU segment, but
    that new segment being empty - objcopy misplaces the .bss (and
    perhaps also the .brk) sections outside of any segment.
    
    However, the current ordering of sections really just appears
    to be the effect of cumulative unrelated changes; re-ordering
    things allows to easily guarantee that the segment following
    the per-CPU one is non-empty, and at once eliminates the need
    for the bogus data.init2 segment.
    
    Once touching this code, also use the various data section
    helper macros from include/asm-generic/vmlinux.lds.h.
    
    -v2: fix !SMP builds.
    Signed-off-by: default avatarJan Beulich <jbeulich@novell.com>
    Cc: <sam@ravnborg.org>
    LKML-Reference: <4A94085D02000078000119A5@vpn.id2.novell.com>
    Signed-off-by: default avatarIngo Molnar <mingo@elte.hu>
    c62e4320
vmlinux.lds.S 8.53 KB