diff --git a/specification/ch_2.xml b/specification/ch_2.xml index 0cbf498..11abf85 100644 --- a/specification/ch_2.xml +++ b/specification/ch_2.xml @@ -5392,17 +5392,19 @@ xml:id="dbdoclet.50655240_pgfId-1156194"> aggregate's defined alignment. - The alignment will never be larger than the stack frame - alignment (16 bytes). + The alignment will never be larger than the stack + frame alignment (16 bytes). + This might result in + doublewords being skipped for alignment. When a doubleword + in the Parameter Save Area (or its GPR copy) contains at + least a portion of a structure, that doubleword must + contain all other portions mapping to the same doubleword. + (That is, a doubleword can either be completely valid, or + completely invalid, but not partially valid and + invalid, except in the last doubleword where invalid + padding may be present.) - This might result in doublewords being skipped for alignment. - When a doubleword in the Parameter Save Area (or its GPR copy) contains - at least a portion of a structure, that doubleword must contain all - other portions mapping to the same doubleword. (That is, a doubleword - can either be completely valid, or completely invalid, but not - partially valid and invalid, except in the last doubleword where - invalid padding may be present.) Pad an aggregate or union smaller than one doubleword in