Move VMS version of SUB_SEGMENT_ALIGN to obj-vms.h from write.h.
authorKen Raeburn <raeburn@cygnus>
Mon, 8 Feb 1993 19:22:18 +0000 (19:22 +0000)
committerKen Raeburn <raeburn@cygnus>
Mon, 8 Feb 1993 19:22:18 +0000 (19:22 +0000)
gas/config/obj-vms.h

index 67a717b..c9906f5 100644 (file)
@@ -22,13 +22,21 @@ to the Free Software Foundation, 675 Mass Ave, Cambridge, MA 02139, USA. */
 
 #include "targ-cpu.h"
 
+/* This macro controls subsection alignment within a section.
+ *
+ * Under VAX/VMS, the linker (and PSECT specifications)
+ * take care of correctly aligning the segments.
+ * Doing the alignment here (on initialized data) can
+ * mess up the calculation of global data PSECT sizes.
+ */
+#define SUB_SEGMENT_ALIGN(SEG) (((SEG) == data_section) ? 0 : 2)
+
 /* This flag is used to remember whether we are in the const or the
    data section.  By and large they are identical, but we set a no-write
    bit for psects in the const section.  */
 
 extern char const_flag;
 
-
 /* These are defined in obj-vms.c. */
 extern const short seg_N_TYPE[];
 extern const segT N_TYPE_seg[];