This is the mail archive of the gdb-prs@sourceware.org mailing list for the GDB project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

[Bug symtab/16264] support DW_AT_main_subprogram


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

--- Comment #2 from cvs-commit at gcc dot gnu.org <cvs-commit at gcc dot gnu.org> ---
The master branch has been updated by Tom Tromey <tromey@sourceware.org>:

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

commit 0c1b455e294c6debb4efedc7f1346f3c43249f15
Author: Tom Tromey <tom@tromey.com>
Date:   Sun Nov 13 20:56:34 2016 -0700

    PR symtab/16264 - support DW_AT_main_subprogram

    This patch adds support for DW_AT_main_subprogram.
    This is PR symtab/16264.

    DW_AT_main_subprogram is used to mark a program's entry point.  GCC
    can emit this, and I hope to change the Rust compiler to emit it as
    well.

    GDB already supports an older, pre-DWARF 4 convention adopted by
    FORTRAN compilers, namely to emit DW_AT_calling_convention for the
    "main" function.  However, I think this support in GDB had a small
    bug, in that it seems to rely on the DW_AT_name being read before
    DW_AT_calling_convention.  This patch fixes this as well.

    Built and regtested on x86-64 Fedora 24 and the buildbot.  New test
    case included.

    2016-12-02  Tom Tromey  <tom@tromey.com>

        PR symtab/16264:
        * dwarf2read.c (struct partial_die_info) <main_subprogram>: New
        member.
        (add_partial_symbol): Call set_objfile_main_name.
        (read_partial_die): Handle DW_AT_main_subprogram.
        <DW_AT_calling_convention>: don't call set_objfile_main_name, but
        set main_subprogram flag.

    2016-12-02  Tom Tromey  <tom@tromey.com>

        * gdb.dwarf2/main-subprogram.c: New file.
        * gdb.dwarf2/main-subprogram.exp: New file.

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

Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]