added test file (clang-compiled). fixed readelf handling of unknown attributes
diff --git a/scripts/readelf.py b/scripts/readelf.py
index a7296f5..051a21a 100755
--- a/scripts/readelf.py
+++ b/scripts/readelf.py
@@ -543,9 +543,13 @@
die.tag))
for attr in die.attributes.itervalues():
+ name = attr.name
+ # Unknown attribute values are passed-through as integers
+ if isinstance(name, int):
+ name = 'Unknown AT value: %x' % name
self._emitline(' <%2x> %-18s: %s' % (
attr.offset,
- attr.name,
+ name,
describe_attr_value(
attr, die, section_offset)))
diff --git a/tests/testfiles/penalty_64_clang.o.elf b/tests/testfiles/penalty_64_clang.o.elf
new file mode 100644
index 0000000..91d207d
--- /dev/null
+++ b/tests/testfiles/penalty_64_clang.o.elf
Binary files differ
diff --git a/tests/testfiles/penalty_64.o.elf b/tests/testfiles/penalty_64_gcc.o.elf
similarity index 100%
rename from tests/testfiles/penalty_64.o.elf
rename to tests/testfiles/penalty_64_gcc.o.elf
Binary files differ