|
From: <sv...@va...> - 2011-05-09 22:51:22
|
Author: sewardj
Date: 2011-05-09 23:51:14 +0100 (Mon, 09 May 2011)
New Revision: 11738
Log:
Back out r11705, which was an attempt to make reading of line number
info created by LLVM 2.9 work properly. As per long discussion in
#272189, this isn't actually possible -- LLVM 2.9 creates bogus line
number info, and the bogusness can't be worked around at the Valgrind
end.
Modified:
trunk/coregrind/m_debuginfo/readdwarf.c
Modified: trunk/coregrind/m_debuginfo/readdwarf.c
===================================================================
--- trunk/coregrind/m_debuginfo/readdwarf.c 2011-05-09 22:42:06 UTC (rev 11737)
+++ trunk/coregrind/m_debuginfo/readdwarf.c 2011-05-09 22:51:14 UTC (rev 11738)
@@ -1110,16 +1110,8 @@
/* perhaps should assign
unconditionally to cval? */
- case 0x01: /* FORM_addr */ if (addr_size == 4) {
- cval = *(UInt*)p;
- } else if (addr_size == 8) {
- cval = *(ULong*)p;
- } else {
- /* wtf, Houston? */
- }
- p += addr_size; break;
-
/* TODO : Following ones just skip data - implement if you need */
+ case 0x01: /* FORM_addr */ p += addr_size; break;
case 0x03: /* FORM_block2 */ p += *((UShort*)p) + 2; break;
case 0x04: /* FORM_block4 */ p += *((UInt*)p) + 4; break;
case 0x09: /* FORM_block */ p += read_leb128U( &p ); break;
|