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 gdb/17520] structure offset wrong when 1/4 GB or greater


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

--- Comment #5 from cvs-commit at gcc dot gnu.org <cvs-commit at gcc dot gnu.org> ---
The master branch has been updated by David Taylor <taylor@sourceware.org>:

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

commit 6b8505468e64c2be8d0eea1f2b8db86fa3897600
Author: David Taylor <dtaylor@emc.com>
Date:   Tue Apr 12 15:02:57 2016 -0400

    Support structure offsets that are 512K or larger.

    GDB computes structure byte offsets using a 32 bit integer.  And,
    first it computes the offset in bits and then converts to bytes.  The
    result is that any offset that if 512K bytes or larger overflows.
    This patch changes GDB to use LONGEST for such calculations.

        PR gdb/17520 Structure offset wrong when 1/4 GB or greater.
        * c-lang.h: Change all parameters, variables, and struct or union
        members used as struct or union fie3ld offsets from int to
        LONGEST.
        * c-valprint.c: Likewise.
        * cp-abi.c: Likewise.
        * cp-abi.h: Likewise.
        * cp-valprint.c: Likewise.
        * d-valprint.c: Likewise.
        * dwarf2loc.c: Likewise.
        * eval.c: Likewise.
        * extension-priv.h: Likewise.
        * extension.c: Likewise.
        * extension.h: Likewise.
        * findvar.c: Likewise.
        * gdbtypes.h: Likewise.
        * gnu-v2-abi.c: Likewise.
        * gnu-v3-abi.c: Likewise.
        * go-valprint.c: Likewise.
        * guile/guile-internal.h: Likewise.
        * guile/scm-pretty-print.c: Likewise.
        * jv-valprint.c Likewise.
        * opencl-lang.c: Likewise.
        * p-lang.h: Likewise.
        * python/py-prettyprint.c: Likewise.
        * python/python-internal.h: Likewise.
        * spu-tdep.c: Likewise.
        * typeprint.c: Likewise.
        * valarith.c: Likewise.
        * valops.c: Likewise.
        * valprint.c: Likewise.
        * valprint.h: Likewise.
        * value.c: Likewise.
        * value.h: Likewise.
        * p-valprint.c: Likewise.
        * c-typeprint.c (c_type_print_base): When printing offset, use
        plongest, not %d.
        * gdbtypes.c (recursive_dump_type): Ditto.

-- 
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]