[syslinux] [PATCH 0/4] Improve linker scripts

Gene Cumm
2015-10-08T10:58:48Z

On Mon, Oct 5, 2015 at 2:15 PM, celelibi--- via Syslinux
<syslinux at zytor.com> wrote:
> From: Sylvain Gault <sylvain.gault at gmail.com>
>
> These patches basically remove unused linker scripts and port a change that
was
> made to an unused script.
>
> Those are to be applied on top of the gcc 5 bug fixes as they would
conflict
> otherwise.
>
> Sylvain Gault (4):
>   diag/mbr: fix dependency to linker script
>   Remove unused linker scripts
>   core: Make symbols defined in linker script HIDDEN
>   core: Move linker script in arch-agnostic dir
>
>  core/Makefile           |   2 +-
>  core/i386/syslinux.ld   | 389
------------------------------------------------
>  core/syslinux.ld        | 117 ++++++---------
>  core/x86_64/syslinux.ld | 389
------------------------------------------------
>  diag/mbr/Makefile       |   2 +-
>  efi/syslinux.ld         | 176 ----------------------
>  mbr/mbr.ld              |  73 ---------
>  memdisk/memdisk.ld      | 140 -----------------
>  8 files changed, 48 insertions(+), 1240 deletions(-)
>  delete mode 100644 core/i386/syslinux.ld
>  delete mode 100644 core/x86_64/syslinux.ld
>  delete mode 100644 efi/syslinux.ld
>  delete mode 100644 mbr/mbr.ld
>  delete mode 100644 memdisk/memdisk.ld


gcc version 4.6.3 (Ubuntu/Linaro 4.6.3-1ubuntu5)
GNU ld (GNU Binutils for Ubuntu) 2.22


ld -m elf_i386  -Bsymbolic -pie -E --hash-style=gnu -T
/home/gene/s/g/core/syslinux.ld -M -o ldlinux.elf ldlinux.o \
                --start-group libcom32.a --whole-archive
/home/gene/s/g/bios/com32/lib/libcom32core.a libldlinux.a --end-group
\
                > ldlinux.map
ld:/home/gene/s/g/core/syslinux.ld:29: syntax error
make[3]: *** [ldlinux.elf] Error 1


core/syslinux.ld:29:    HIDDEN(__module_start = .);

This would seem to indicate that the keyword HIDDEN is invalid in my
version.  A quick "git grep com32.ld" seems to show that com32.ld is
unused.

--
-Gene