Project

General

Profile

Feature #9950

Support for different directives in text sections of test templates

Added by Mikhail Chupilko 15 days ago. Updated 6 days ago.

Status:
Resolved
Priority:
Normal
Category:
TDL
Target version:
Start date:
11/27/2019
Due date:
% Done:

0%

Estimated time:
Published in build:

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>

History

#1

Updated by Alexander Kamkin 14 days ago

  • Target version set to 2.4
  • Status changed from New to Open
#2

Updated by Mikhail Chupilko 14 days ago

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
#3

Updated by Alexander Kamkin 6 days ago

  • Status changed from Open to Resolved
  • Category set to TDL

Implemented directives

As independent functions

  1. .align x[, pad_val]
  2. .balign x[, pad_val]
  3. .p2align x[, pad_val]
  4. .org x
  5. .option x

Via data_config in subprojects

  1. .2byte
  2. .4byte
  3. .8byte
  4. .asciz
  5. .string
  6. .zero

Also available in: Atom PDF