Using and Porting GNU CC - Alignment Output
Node: Alignment Output
Prev: Dispatch Tables
Up: Assembler Format
Assembler Commands for Alignment
This describes commands for alignment.
-
ASM_OUTPUT_ALIGN_CODE (file)
-
A C expression to output text to align the location counter in the way that is desirable at a point in the code that is reached only by jumping.
This macro need not be defined if you don't want any special alignment to be done at such a time. Most machine descriptions do not currently define the macro.
-
ASM_OUTPUT_LOOP_ALIGN (file)
-
A C expression to output text to align the location counter in the way that is desirable at the beginning of a loop.
This macro need not be defined if you don't want any special alignment to be done at such a time. Most machine descriptions do not currently define the macro.
-
ASM_OUTPUT_SKIP (stream, nbytes)
-
A C statement to output to the stdio stream stream an assembler instruction to advance the location counter by nbytes bytes. Those bytes should be zero when loaded. nbytes will be a C expression of type
int
.
-
ASM_NO_SKIP_IN_TEXT
-
Define this macro if
ASM_OUTPUT_SKIP
should not be used in the text section because it fails put zeros in the bytes that are skipped. This is true on many Unix systems, where the pseudo--op to skip bytes produces no-op instructions rather than zeros when used in the text section.
-
ASM_OUTPUT_ALIGN (stream, power)
-
A C statement to output to the stdio stream stream an assembler command to advance the location counter to a multiple of 2 to the power bytes. power will be a C expression of type
int
.
Up: Assembler Format