]> git.pld-linux.org Git - packages/gdb.git/blobdiff - gdb-archer-pie-addons.patch
- updated to gdb-7.4.50.20120120.
[packages/gdb.git] / gdb-archer-pie-addons.patch
index a56870bc70f6fbdbf3772aa5f1c7c05aab9939e7..b18a06023b5076edeabbc07531afbaf5d06e9c2e 100644 (file)
@@ -1,8 +1,8 @@
-Index: gdb-7.2.90.20110525/gdb/dwarf2read.c
+Index: gdb-7.4.50.20111218/gdb/dwarf2read.c
 ===================================================================
---- gdb-7.2.90.20110525.orig/gdb/dwarf2read.c  2011-05-25 17:10:46.000000000 +0200
-+++ gdb-7.2.90.20110525/gdb/dwarf2read.c       2011-05-25 17:12:35.000000000 +0200
-@@ -7675,7 +7675,12 @@ read_common_block (struct die_info *die,
+--- gdb-7.4.50.20111218.orig/gdb/dwarf2read.c  2011-12-19 01:31:24.000000000 +0100
++++ gdb-7.4.50.20111218/gdb/dwarf2read.c       2011-12-19 01:33:25.263238972 +0100
+@@ -8347,7 +8347,12 @@ read_common_block (struct die_info *die,
  {
    struct attribute *attr;
    struct symbol *sym;
@@ -16,7 +16,7 @@ Index: gdb-7.2.90.20110525/gdb/dwarf2read.c
  
    attr = dwarf2_attr (die, DW_AT_location, cu);
    if (attr)
-@@ -7684,6 +7689,7 @@ read_common_block (struct die_info *die,
+@@ -8356,6 +8361,7 @@ read_common_block (struct die_info *die,
        if (attr_form_is_block (attr))
          {
            base = decode_locdesc (DW_BLOCK (attr), cu);
@@ -24,7 +24,7 @@ Index: gdb-7.2.90.20110525/gdb/dwarf2read.c
          }
        else if (attr_form_is_section_offset (attr))
          {
-@@ -7736,12 +7742,15 @@ read_common_block (struct die_info *die,
+@@ -8408,12 +8414,15 @@ read_common_block (struct die_info *die,
          if (sym != NULL
              && handle_data_member_location (child_die, cu, &offset))
            {
@@ -42,7 +42,7 @@ Index: gdb-7.2.90.20110525/gdb/dwarf2read.c
          else
            SET_FIELD_PHYSNAME (*field, SYMBOL_LINKAGE_NAME (sym));
          FIELD_TYPE (*field) = SYMBOL_TYPE (sym);
-@@ -7755,7 +7764,7 @@ read_common_block (struct die_info *die,
+@@ -8427,7 +8436,7 @@ read_common_block (struct die_info *die,
  
        sym = new_symbol (die, type, cu);
        /* SYMBOL_VALUE_ADDRESS never gets used as all its fields are static.  */
@@ -51,35 +51,35 @@ Index: gdb-7.2.90.20110525/gdb/dwarf2read.c
  
        set_die_type (die, type, cu);
      }
-Index: gdb-7.2.90.20110525/gdb/gdbtypes.h
+Index: gdb-7.4.50.20111218/gdb/gdbtypes.h
 ===================================================================
---- gdb-7.2.90.20110525.orig/gdb/gdbtypes.h    2011-05-25 17:05:21.000000000 +0200
-+++ gdb-7.2.90.20110525/gdb/gdbtypes.h 2011-05-25 17:11:10.000000000 +0200
+--- gdb-7.4.50.20111218.orig/gdb/gdbtypes.h    2011-12-18 23:35:23.000000000 +0100
++++ gdb-7.4.50.20111218/gdb/gdbtypes.h 2011-12-19 01:34:21.448025620 +0100
 @@ -396,6 +396,7 @@ enum type_instance_flag_value
  enum field_loc_kind
    {
      FIELD_LOC_KIND_BITPOS,    /* bitpos */
 +    /* This address is unrelocated by the objfile's ANOFFSET.  */
      FIELD_LOC_KIND_PHYSADDR,  /* physaddr */
-     FIELD_LOC_KIND_PHYSNAME   /* physname */
-   };
-@@ -580,6 +581,7 @@ struct main_type
+     FIELD_LOC_KIND_PHYSNAME,  /* physname */
+     FIELD_LOC_KIND_DWARF_BLOCK        /* dwarf_block */
+@@ -581,6 +582,7 @@ struct main_type
           is the location (in the target) of the static field.
           Otherwise, physname is the mangled label of the static field.  */
  
 +      /* This address is unrelocated by the objfile's ANOFFSET.  */
        CORE_ADDR physaddr;
-       char *physname;
-       }
-@@ -1106,6 +1108,7 @@ extern void allocate_gnat_aux_type (stru
+       const char *physname;
+@@ -1194,6 +1196,7 @@ extern void allocate_gnat_aux_type (stru
  #define FIELD_LOC_KIND(thisfld) ((thisfld).loc_kind)
  #define FIELD_BITPOS(thisfld) ((thisfld).loc.bitpos)
  #define FIELD_STATIC_PHYSNAME(thisfld) ((thisfld).loc.physname)
 +/* This address is unrelocated by the objfile's ANOFFSET.  */
  #define FIELD_STATIC_PHYSADDR(thisfld) ((thisfld).loc.physaddr)
+ #define FIELD_DWARF_BLOCK(thisfld) ((thisfld).loc.dwarf_block)
  #define SET_FIELD_BITPOS(thisfld, bitpos)                     \
-   (FIELD_LOC_KIND (thisfld) = FIELD_LOC_KIND_BITPOS,          \
-@@ -1113,6 +1116,7 @@ extern void allocate_gnat_aux_type (stru
+@@ -1202,6 +1205,7 @@ extern void allocate_gnat_aux_type (stru
  #define SET_FIELD_PHYSNAME(thisfld, name)                     \
    (FIELD_LOC_KIND (thisfld) = FIELD_LOC_KIND_PHYSNAME,                \
     FIELD_STATIC_PHYSNAME (thisfld) = (name))
@@ -87,19 +87,19 @@ Index: gdb-7.2.90.20110525/gdb/gdbtypes.h
  #define SET_FIELD_PHYSADDR(thisfld, addr)                     \
    (FIELD_LOC_KIND (thisfld) = FIELD_LOC_KIND_PHYSADDR,                \
     FIELD_STATIC_PHYSADDR (thisfld) = (addr))
-@@ -1125,6 +1129,7 @@ extern void allocate_gnat_aux_type (stru
+@@ -1217,6 +1221,7 @@ extern void allocate_gnat_aux_type (stru
  #define TYPE_FIELD_LOC_KIND(thistype, n) FIELD_LOC_KIND (TYPE_FIELD (thistype, n))
  #define TYPE_FIELD_BITPOS(thistype, n) FIELD_BITPOS (TYPE_FIELD (thistype, n))
  #define TYPE_FIELD_STATIC_PHYSNAME(thistype, n) FIELD_STATIC_PHYSNAME (TYPE_FIELD (thistype, n))
 +/* This address is unrelocated by the objfile's ANOFFSET.  */
  #define TYPE_FIELD_STATIC_PHYSADDR(thistype, n) FIELD_STATIC_PHYSADDR (TYPE_FIELD (thistype, n))
+ #define TYPE_FIELD_DWARF_BLOCK(thistype, n) FIELD_DWARF_BLOCK (TYPE_FIELD (thistype, n))
  #define TYPE_FIELD_ARTIFICIAL(thistype, n) FIELD_ARTIFICIAL(TYPE_FIELD(thistype,n))
- #define TYPE_FIELD_BITSIZE(thistype, n) FIELD_BITSIZE(TYPE_FIELD(thistype,n))
-Index: gdb-7.2.90.20110525/gdb/jv-lang.c
+Index: gdb-7.4.50.20111218/gdb/jv-lang.c
 ===================================================================
---- gdb-7.2.90.20110525.orig/gdb/jv-lang.c     2011-03-02 01:42:53.000000000 +0100
-+++ gdb-7.2.90.20110525/gdb/jv-lang.c  2011-05-25 17:11:10.000000000 +0200
-@@ -414,7 +414,8 @@ java_link_class_type (struct gdbarch *gd
+--- gdb-7.4.50.20111218.orig/gdb/jv-lang.c     2011-12-06 19:54:39.000000000 +0100
++++ gdb-7.4.50.20111218/gdb/jv-lang.c  2011-12-19 01:33:25.280238908 +0100
+@@ -430,7 +430,8 @@ java_link_class_type (struct gdbarch *gd
  
    fields = NULL;
    nfields--;                  /* First set up dummy "class" field.  */
@@ -109,7 +109,7 @@ Index: gdb-7.2.90.20110525/gdb/jv-lang.c
    TYPE_FIELD_NAME (type, nfields) = "class";
    TYPE_FIELD_TYPE (type, nfields) = value_type (clas);
    SET_TYPE_FIELD_PRIVATE (type, nfields);
-@@ -462,7 +463,8 @@ java_link_class_type (struct gdbarch *gd
+@@ -478,7 +479,8 @@ java_link_class_type (struct gdbarch *gd
          SET_TYPE_FIELD_PROTECTED (type, i);
        }
        if (accflags & 0x0008)  /* ACC_STATIC */
@@ -119,11 +119,11 @@ Index: gdb-7.2.90.20110525/gdb/jv-lang.c
        else
        TYPE_FIELD_BITPOS (type, i) = 8 * boffset;
        if (accflags & 0x8000)  /* FIELD_UNRESOLVED_FLAG */
-Index: gdb-7.2.90.20110525/gdb/value.c
+Index: gdb-7.4.50.20111218/gdb/value.c
 ===================================================================
---- gdb-7.2.90.20110525.orig/gdb/value.c       2011-05-25 17:05:21.000000000 +0200
-+++ gdb-7.2.90.20110525/gdb/value.c    2011-05-25 17:11:10.000000000 +0200
-@@ -2492,7 +2492,8 @@ value_static_field (struct type *type, i
+--- gdb-7.4.50.20111218.orig/gdb/value.c       2011-12-18 23:35:23.000000000 +0100
++++ gdb-7.4.50.20111218/gdb/value.c    2011-12-19 01:33:25.283238896 +0100
+@@ -2481,7 +2481,8 @@ value_static_field (struct type *type, i
      {
      case FIELD_LOC_KIND_PHYSADDR:
        retval = value_at_lazy (TYPE_FIELD_TYPE (type, fieldno),
This page took 0.364795 seconds and 4 git commands to generate.