aboutsummaryrefslogtreecommitdiff
path: root/lib/imm.ld
blob: 5e69ebfe1c270212e48db19610a59f61e89fbb16 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
ENTRY(_op)

PHDRS {
	headers PT_PHDR PHDRS;
	text PT_LOAD FILEHDR PHDRS;
	data PT_LOAD;
}

SECTIONS {
	. = SIZEOF_HEADERS;
	.text : {
		*(.text*);

		/* reserve eight bytes of data */
		__imm = .;
		. += 8;
		__next_op = .;
	} :text

	/* mostly just to silence warnings, operations aren't allowed to have
	 * any data in them */
	.data : { *(.data*) } :data
}