From: Ken Raeburn Date: Mon, 8 Feb 1993 19:22:18 +0000 (+0000) Subject: Move VMS version of SUB_SEGMENT_ALIGN to obj-vms.h from write.h. X-Git-Tag: gdb-4_18~20174 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=22a8927a96697f9668eb0c12c0c721c30ac02a3f;p=platform%2Fupstream%2Fbinutils.git Move VMS version of SUB_SEGMENT_ALIGN to obj-vms.h from write.h. --- diff --git a/gas/config/obj-vms.h b/gas/config/obj-vms.h index 67a717b..c9906f5 100644 --- a/gas/config/obj-vms.h +++ b/gas/config/obj-vms.h @@ -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[];