svn commit: r249040 - in stable/9/contrib/binutils: bfd binutils
Dimitry Andric
dim at FreeBSD.org
Wed Apr 3 06:48:48 UTC 2013
Author: dim
Date: Wed Apr 3 06:48:47 2013
New Revision: 249040
URL: http://svnweb.freebsd.org/changeset/base/249040
Log:
MFC r248802:
Similar to r239870 and r239872, teach the other binutils tools about the
DW_FORM_flag_present dwarf attribute, so they do not print errors or
warnings on files that contain it. (This attribute can be emitted by
newer versions of clang and gcc.)
Modified:
stable/9/contrib/binutils/bfd/dwarf2.c
stable/9/contrib/binutils/binutils/dwarf.c
Directory Properties:
stable/9/contrib/binutils/ (props changed)
Modified: stable/9/contrib/binutils/bfd/dwarf2.c
==============================================================================
--- stable/9/contrib/binutils/bfd/dwarf2.c Wed Apr 3 06:45:21 2013 (r249039)
+++ stable/9/contrib/binutils/bfd/dwarf2.c Wed Apr 3 06:48:47 2013 (r249040)
@@ -633,6 +633,9 @@ read_attribute_value (struct attribute *
attr->u.val = read_1_byte (abfd, info_ptr);
info_ptr += 1;
break;
+ case DW_FORM_flag_present:
+ attr->u.val = 1;
+ break;
case DW_FORM_sdata:
attr->u.sval = read_signed_leb128 (abfd, info_ptr, &bytes_read);
info_ptr += bytes_read;
Modified: stable/9/contrib/binutils/binutils/dwarf.c
==============================================================================
--- stable/9/contrib/binutils/binutils/dwarf.c Wed Apr 3 06:45:21 2013 (r249039)
+++ stable/9/contrib/binutils/binutils/dwarf.c Wed Apr 3 06:48:47 2013 (r249040)
@@ -557,6 +557,7 @@ get_FORM_name (unsigned long form)
case DW_FORM_ref8: return "DW_FORM_ref8";
case DW_FORM_ref_udata: return "DW_FORM_ref_udata";
case DW_FORM_indirect: return "DW_FORM_indirect";
+ case DW_FORM_flag_present: return "DW_FORM_flag_present";
default:
{
static char buffer[100];
@@ -969,6 +970,10 @@ read_and_display_attr_value (unsigned lo
data += offset_size;
break;
+ case DW_FORM_flag_present:
+ uvalue = 1;
+ break;
+
case DW_FORM_ref1:
case DW_FORM_flag:
case DW_FORM_data1:
@@ -1030,6 +1035,7 @@ read_and_display_attr_value (unsigned lo
printf (" %#lx", uvalue);
break;
+ case DW_FORM_flag_present:
case DW_FORM_flag:
case DW_FORM_data1:
case DW_FORM_data2:
More information about the svn-src-stable-9
mailing list