Temp fix to deal gdb issue.
authorJim Laskey <jlaskey@mac.com>
Thu, 30 Nov 2006 11:09:42 +0000 (11:09 +0000)
committerJim Laskey <jlaskey@mac.com>
Thu, 30 Nov 2006 11:09:42 +0000 (11:09 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@32035 91177308-0d34-0410-b5e6-96231b3b80d8

lib/CodeGen/DwarfWriter.cpp

index f5c854336b1cde46424bac713a03d270bfcd6c9e..f76316937d8f29acc590be5d0ce5411d5c45276a 100644 (file)
@@ -2198,7 +2198,8 @@ private:
     unsigned ContentSize = Die->getSize() +
                            sizeof(int16_t) + // DWARF version number
                            sizeof(int32_t) + // Offset Into Abbrev. Section
-                           sizeof(int8_t);   // Pointer Size (in bytes)
+                           sizeof(int8_t) +  // Pointer Size (in bytes)
+                           sizeof(int32_t);  // FIXME - extra pad for gdb bug.
                            
     EmitInt32(ContentSize);  EOL("Length of Compilation Unit Info");
     EmitInt16(DWARF_VERSION); EOL("DWARF version number");
@@ -2207,6 +2208,10 @@ private:
     EmitInt8(TAI->getAddressSize()); EOL("Address Size (in bytes)");
   
     EmitDIE(Die);
+    EmitInt8(0); EOL("Extra Pad For GDB"); // FIXME - extra pad for gdb bug.
+    EmitInt8(0); EOL("Extra Pad For GDB"); // FIXME - extra pad for gdb bug.
+    EmitInt8(0); EOL("Extra Pad For GDB"); // FIXME - extra pad for gdb bug.
+    EmitInt8(0); EOL("Extra Pad For GDB"); // FIXME - extra pad for gdb bug.
     EmitLabel("info_end", Unit->getID());
     
     O << "\n";