* dwarf2read.c (dwarf2_cu): Add comment.
authorDoug Evans <dje@google.com>
Thu, 7 Jun 2012 17:30:12 +0000 (17:30 +0000)
committerDoug Evans <dje@google.com>
Thu, 7 Jun 2012 17:30:12 +0000 (17:30 +0000)
gdb/ChangeLog
gdb/dwarf2read.c

index 46188d15b3d7e07304901aef5776d1f4bb56dbab..6e5d08723fcf3c3bd0379917acd7ee053f7d1521 100644 (file)
@@ -1,3 +1,7 @@
+2012-06-07  Doug Evans  <dje@google.com>
+
+       * dwarf2read.c (dwarf2_cu): Add comment.
+
 2012-06-06  Maciej W. Rozycki  <macro@codesourcery.com>
 
        * mips-tdep.c (mips_pseudo_register_type): Remove tdep local
index 23779ac821aca0ce18ece441adf18bf439711eed..589361e7aa4e10c59150fd56c317fb072a933e36 100644 (file)
@@ -412,7 +412,15 @@ struct dwarf2_cu
   /* To be copied to symtab->call_site_htab.  */
   htab_t call_site_htab;
 
-  /* Non-NULL if this CU came from a DWO file.  */
+  /* Non-NULL if this CU came from a DWO file.
+     There is an invariant here that is important to remember:
+     Except for attributes copied from the top level DIE in the "main"
+     (or "stub") file in preparation for reading the DWO file
+     (e.g., DW_AT_GNU_addr_base), we KISS: there is only *one* CU.
+     Either there isn't a DWO file (in which case this is NULL and the point
+     is moot), or there is and either we're not going to read it (in which
+     case this is NULL) or there is and we are reading it (in which case this
+     is non-NULL).  */
   struct dwo_unit *dwo_unit;
 
   /* The DW_AT_addr_base attribute if present, zero otherwise