Feature #9950
closed
Support for different directives in text sections of test templates
Added by Mikhail Chupilko almost 5 years ago.
Updated almost 5 years ago.
Category:
Template Processor
Published in build:
2.5.0-beta-191226
Description
The list of the assembler directives should to my mind include:
1) Data types
.ascii .byte .half .word .dword etc
2) Alignment types
.balign
3) Options
.option <option_name>
- Status changed from New to Open
- Target version set to 2.4
Data Directives in RISC-V (as presented in https://rv8.io/asm.html)
Directive |
Arguments |
Description |
2byte |
|
16-bit comma separated words (unaligned) |
4byte |
|
32-bit comma separated words (unaligned) |
8byte |
|
64-bit comma separated words (unaligned) |
half |
|
16-bit comma separated words (naturally aligned) |
word |
|
32-bit comma separated words (naturally aligned) |
dword |
|
64-bit comma separated words (naturally aligned) |
byte |
|
8-bit comma separated words |
dtpreldword |
|
64-bit thread local word |
dtprelword |
|
32-bit thread local word |
sleb128 |
expression |
signed little endian base 128, DWARF |
uleb128 |
expression |
unsigned little endian base 128, DWARF |
asciz |
“string” |
emit string (alias for .string) |
string |
“string” |
emit string |
incbin |
“filename” |
emit the included file as a binary sequence of octets |
zero |
integer |
zero bytes |
Alignment Directives
Directive |
Arguments |
Description |
align |
integer |
align to power of 2 (alias for .p2align) |
balign |
b,[pad_val=0] |
byte align |
p2align |
p2,[pad_val=0],max |
align to power of 2 |
Other Directives
Directive |
Arguments |
Description |
option |
{rvc,norvc,pic,nopic,push,pop} |
RISC-V options |
- Category set to Template Processor
- Status changed from Open to Resolved
Implemented directives¶
As independent functions¶
.align x[, pad_val]
.balign x[, pad_val]
.p2align x[, pad_val]
.org x
.option x
Via data_config
in subprojects¶
.2byte
.4byte
.8byte
.asciz
.string
.zero
- Status changed from Resolved to Closed
- Target version changed from 2.4 to 2.5
- Published in build set to 2.5.0-beta-191226
Also available in: Atom
PDF