* symtab.h (SIZEOF_N_SECTION_OFFSETS): New macro.
authorJim Blandy <jimb@codesourcery.com>
Mon, 25 Nov 2002 20:31:06 +0000 (20:31 +0000)
committerJim Blandy <jimb@codesourcery.com>
Mon, 25 Nov 2002 20:31:06 +0000 (20:31 +0000)
(SIZEOF_SECTION_OFFSETS): Use SIZEOF_N_SECTION_OFFSETS.

gdb/ChangeLog
gdb/symtab.h

index 5123d69..f6e11e8 100644 (file)
@@ -1,5 +1,8 @@
 2002-11-25  Jim Blandy  <jimb@redhat.com>
 
+       * symtab.h (SIZEOF_N_SECTION_OFFSETS): New macro.
+       (SIZEOF_SECTION_OFFSETS): Use SIZEOF_N_SECTION_OFFSETS.
+
        * symfile.c (syms_from_objfile): Adjust indentation.
 
        * symfile.c (symbol_file_add): Flush gdb_stdout even if from_tty
index 46d3b97..a9411e8 100644 (file)
@@ -803,11 +803,13 @@ struct section_offsets
     ? (internal_error (__FILE__, __LINE__, "Section index is uninitialized"), -1) \
     : secoff->offsets[whichone])
 
-/* The maximum possible size of a section_offsets table.  */
-
-#define SIZEOF_SECTION_OFFSETS \
+/* The size of a section_offsets table for N sections.  */
+#define SIZEOF_N_SECTION_OFFSETS(n) \
   (sizeof (struct section_offsets) \
-   + sizeof (((struct section_offsets *) 0)->offsets) * (SECT_OFF_MAX-1))
+   + sizeof (((struct section_offsets *) 0)->offsets) * ((n)-1))
+
+/* The maximum possible size of a section_offsets table.  */
+#define SIZEOF_SECTION_OFFSETS (SIZEOF_N_SECTION_OFFSETS (SECT_OFF_MAX))
 
 /* Each source file or header is represented by a struct symtab. 
    These objects are chained through the `next' field.  */