]> git.ipfire.org Git - thirdparty/binutils-gdb.git/blobdiff - binutils/readelf.c
elf: Add GNU_PROPERTY_UINT32_AND_XXX/GNU_PROPERTY_UINT32_OR_XXX
[thirdparty/binutils-gdb.git] / binutils / readelf.c
index 20100f11ce6a065826d04485c3fa2178120bfdfe..f7c64329f374161c70c83f3c87b206f5de2b4d0a 100644 (file)
@@ -19507,6 +19507,21 @@ print_gnu_property_note (Filedata * filedata, Elf_Internal_Note * pnote)
              goto next;
 
            default:
+             if ((type >= GNU_PROPERTY_UINT32_AND_LO
+                  && type <= GNU_PROPERTY_UINT32_AND_HI)
+                 || (type >= GNU_PROPERTY_UINT32_OR_LO
+                     && type <= GNU_PROPERTY_UINT32_OR_HI))
+               {
+                 if (type <= GNU_PROPERTY_UINT32_AND_HI)
+                   printf (_("UINT32_AND (%#x): "), type);
+                 else
+                   printf (_("UINT32_OR (%#x): "), type);
+                 if (datasz != 4)
+                   printf (_("<corrupt length: %#x> "), datasz);
+                 else
+                   printf ("%#x", (unsigned int) byte_get (ptr, 4));
+                 goto next;
+               }
              break;
            }
        }