.long expression1, expression2, ..., expressionNThe .long directive generates a long integer (32-bit, two's complement value) for eachexpression into the current section. Each expression must be a 32–bit value and must evaluateto an integer value. The .long directive is not valid for the .bss section. .popsectionThe .popsection directive pops the top of the section stack and continues processing of thepopped section
.previousThe .previous directive continues processing of the previous section.
.pushsection sectionThe .pushsection directive pushes the specifed section onto the section stack and switchesto another section.
.quad expression1, expression2, ..., expressionNThe .quad directive generates an initialized word (64-bit, two's complement value) for eachexpression into the current section. Each expression must be a 64-bit value, and must evaluateto an integer value. The .quad directive is not valid for the .bss section.
.rel symbol@ typeThe .rel directive generates the specifed relocation entry type for the specifed symbol. The.lit directive supports TLS (thread-local storage)
.section section, attributesThe .section directive makes section the current section. If section does not exist, a newsection with the specifed name and attributes is created. If section is a non-reserved section,attributes must be included the frst time section is specifed by the .section directive.
.set symbol, expressionThe .set directive assigns the value of expression to symbol. Expression can be any legalexpression that evaluates to a numerical value.
.skip integer, valueWhile generating values for any data section, the .skip directive causes integer bytes to beskipped over, or, optionally, flled with the specifed value.
.sleb128 expressionThe .sleb128 directive generates a signed, little-endian, base 128 number from expression.
.string "string"The .string directive places the characters in string into the object module at the currentlocation and terminates the string with a null byte (\0). String must be enclosed in doublequotes (") (ASCII 0x22). The .string directive is not valid for the .bss section.
.symbolic symbol1, symbol2, ..., symbolNThe .symbolic directive declares each symbol in the list to havesymbolic linker scoping. Allreferences to symbol within a dynamic module bind to the defnition within that module.Outside of the module, symbol is treated as global.
.tbssThe .tbss directive changes the current section to .tbss. The .tbss section containsuninitialized TLS data objects that will be initialized to zero by the runtime linker.
.tcommThe .tcomm directive defnes a TLS common block.
tdataThe .tdata directive changes the current section to .tdata. The .tdata section contains theinitialization image for initialized TLS data objects.
.textThe .text directive defnes the current section as .text.
.uleb128 expressionThe .uleb128 directive generates an unsigned, little-endian, base 128 number fromexpression.
.value expression1, expression2, ..., expressionNThe .value directive generates an initialized word (16-bit, two's complement value) for eachexpression into the current section. Each expression must be a 16-bit integer value. The.value directive is not valid for the .bss section. .weak symbol1, symbol2, ..., symbolNThe .weak directive declares each symbol in the argument list to be defned either externallyor in the input fle and accessible to other fles. Default bindings of the symbol are overriddenby the .weak directive. A weak symbol defnition in one fle satisfes an undefned referenceto a global symbol of the same name in another fle. Unresolved weak symbols have a defaultvalue of zero. The link editor does not resolve these symbols. If a weak symbol has the samename as a defned global symbol, the weak symbol is ignored and no error results. The .weakdirective does not defne the symbol
.zero expressionWhile flling a data section, the .zero directive flls the number of bytes specifed byexpression with zero (0).