blob: 345c021285f5ee510145f9c09516a29232e6383c (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
|
/* Copyright 2025 syzkaller project authors. All rights reserved. */
/* Use of this source code is governed by Apache 2 LICENSE that can be found in the LICENSE file. */
/* Defines a basic linkage script for building kernel-like KFuzzTest metadata into a binary. */
PAGE_SIZE = 0x1000;
PHDRS
{
text PT_LOAD FLAGS(5); /* R, X */
data PT_LOAD FLAGS(6); /* R, W */
}
SECTIONS
{
.text : { *(.text) } :text
.rodata : {
*(.rodata*)
. = ALIGN(PAGE_SIZE);
__kfuzztest_targets_start = .;
KEEP(*(.kfuzztest_target));
__kfuzztest_targets_end = .;
. = ALIGN(PAGE_SIZE);
__kfuzztest_constraints_start = .;
KEEP(*(.kfuzztest_constraint));
__kfuzztest_constraints_end = .;
. = ALIGN(PAGE_SIZE);
__kfuzztest_annotations_start = .;
KEEP(*(.kfuzztest_annotation));
__kfuzztest_annotations_end = .;
} :text
.data : { *(.data) } :data
.bss : { *(.bss) } :data
}
|