bug-binutils
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Bug ld/25910] Support --export-dynamic-symbol $symbol


From: cvs-commit at gcc dot gnu.org
Subject: [Bug ld/25910] Support --export-dynamic-symbol $symbol
Date: Wed, 03 Jun 2020 13:38:13 +0000

https://sourceware.org/bugzilla/show_bug.cgi?id=25910

--- Comment #5 from cvs-commit at gcc dot gnu.org <cvs-commit at gcc dot 
gnu.org> ---
The master branch has been updated by H.J. Lu <hjl@sourceware.org>:

https://sourceware.org/git/gitweb.cgi?p=binutils-gdb.git;h=37a141bfed4dd3c33d77c15dfde00e4b4f5b24c7

commit 37a141bfed4dd3c33d77c15dfde00e4b4f5b24c7
Author: Fangrui Song <maskray@google.com>
Date:   Wed Jun 3 06:37:39 2020 -0700

    ld: Add --export-dynamic-symbol and --export-dynamic-symbol-list

    --export-dynamic-symbol-list is like a dynamic list, but without
    the symbolic property for unspecified symbols.

    When creating an executable, --export-dynamic-symbol-list is treated
    like --dynamic-list.

    When creating a shared library, it is treated like --dynamic-list if
    -Bsymbolic or --dynamic-list are used,  otherwise, it is ignored, so
    that references to matched symbols will not be bound to the definitions
    within the shared library.

            PR ld/25910
            * NEWS: Mention --export-dynamic-symbol[-list].
            * ld.texi: Document --export-dynamic-symbol[-list].
            * ldgram.y: Pass current_dynamic_list_p to
            lang_append_dynamic_list.
            * ldlang.c (current_dynamic_list_p): New.
            (ang_append_dynamic_list): Updated to take a pointer to
            struct bfd_elf_dynamic_list * argument instead of using
            link_info.dynamic_list.
            (lang_append_dynamic_list_cpp_typeinfo): Pass
            &link_info.dynamic_list to ang_append_dynamic_list.
            (lang_append_dynamic_list_cpp_new): Likewise.
            * ldlang.h (current_dynamic_list_p): New.
            (lang_append_dynamic_list): Add a pointer to
            struct bfd_elf_dynamic_list * argument.
            * ldlex.h (option_values): Add OPTION_EXPORT_DYNAMIC_SYMBOL and
            OPTION_EXPORT_DYNAMIC_SYMBOL_LIST.
            * lexsup.c (ld_options): Add entries for
            OPTION_EXPORT_DYNAMIC_SYMBOL and
            OPTION_EXPORT_DYNAMIC_SYMBOL_LIST.
            (parse_args): Handle --export-dynamic-symbol and
            --export-dynamic-symbol-list.
            * testsuite/ld-dynamic/export-dynamic-symbol-1.d: New.
            * testsuite/ld-dynamic/export-dynamic-symbol-2.d: New.
            * testsuite/ld-dynamic/export-dynamic-symbol-glob.d: New.
            * testsuite/ld-dynamic/export-dynamic-symbol-list-1.d: New.
            * testsuite/ld-dynamic/export-dynamic-symbol-list-2.d: New.
            * testsuite/ld-dynamic/export-dynamic-symbol-list-glob.d: New.
            * testsuite/ld-dynamic/export-dynamic-symbol.exp: New.
            * testsuite/ld-dynamic/export-dynamic-symbol.s: New.
            * testsuite/ld-dynamic/foo-bar.list: New.
            * testsuite/ld-dynamic/foo.list: New.
            * testsuite/ld-dynamic/foo.s: New.
            * testsuite/ld-dynamic/fstar.list: New.
            * testsuite/ld-elf/dlempty.list: New.
            * testsuite/ld-elf/shared.exp: Add tests for
            --export-dynamic-symbol and --export-dynamic-symbol-list.

-- 
You are receiving this mail because:
You are on the CC list for the bug.


reply via email to

[Prev in Thread] Current Thread [Next in Thread]