summaryrefslogtreecommitdiff
path: root/kernel/riscv/header.S
blob: cca2594afa78c9caf9baed0eebe804a46dcec40a (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
.section .header, "a", @progbits
.extern _start
#define CODE0 0x4d, 0x5a, 0, 0
#define FLAGS 0
#define TEXT_OFFSET 0
#define HEADER_VERSION 0x00000002
#define RES1 0
#define RES2 0
#define RES3 0
#define MAGIC 0x5643534952
#define MAGIC2 0x05435352
header:
    .byte CODE0
    j _start
    .quad TEXT_OFFSET
    .quad 0 # image_size
    .quad FLAGS
    .int HEADER_VERSION
    .int RES1
    .quad RES2
    .quad MAGIC
    .int MAGIC2
    .int RES3