This is the mail archive of the
binutils@sourceware.org
mailing list for the binutils project.
Re: page align
- From: Nicholas Clifton <nickc at redhat dot com>
- To: mudongliang <mudongliangabcd at hotmail dot com>, binutils at sourceware dot org
- Date: Fri, 24 Apr 2015 17:26:47 +0100
- Subject: Re: page align
- Authentication-results: sourceware.org; auth=none
- References: <BLU437-SMTP58415EAE25753FEAE2E952BCE70 at phx dot gbl>
Hi mudongliang,
Is there any solution to support page align in the gas ??
For example , I have a test.s file ! If I want several
instructions only in one page , padding if no one page !
Thanks in advance!
It sounds as if you want to use the .p2align pseudo op. The GAS
documentation says this about it:
.p2align[wl] <abs-expr> [, <abs-expr> [, <abs-expr>]]
Pad the location counter (in the current subsection) to a particular
storage boundary. The first expression (which must be absolute) is
the number of low-order zero bits the location counter must have after
advancement. For example ".p2align 3" advances the location
counter until it a multiple of 8. If the location counter is already
a multiple of 8, no change is needed.
The second expression (also absolute) gives the fill value to be
stored in the padding bytes. It (and the comma) may be omitted. If
it is omitted, the padding bytes are normally zero. However, on some
systems, if the section is marked as containing code and the fill
value is omitted, the space is filled with no-op instructions.
The third expression is also absolute, and is also optional. If it
is present, it is the maximum number of bytes that should be skipped
by this alignment directive. If doing the alignment would require
skipping more bytes than the specified maximum, then the alignment is
not done at all. You can omit the fill value (the second argument)
entirely by simply using two commas after the required alignment;
this can be useful if you want the alignment to be filled with no-op
instructions when appropriate.
Cheers
Nick