annotate gcc/config/bpf/bpf.opt @ 145:1830386684a0

gcc-9.2.0
author anatofuz
date Thu, 13 Feb 2020 11:34:05 +0900
parents
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
145
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
1 ; Options for the eBPF compiler port.
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
2
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
3 ; Copyright (C) 2019-2020 Free Software Foundation, Inc.
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
4 ;
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
5 ; This file is part of GCC.
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
6 ;
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
7 ; GCC is free software; you can redistribute it and/or modify it under
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
8 ; the terms of the GNU General Public License as published by the Free
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
9 ; Software Foundation; either version 3, or (at your option) any later
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
10 ; version.
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
11 ;
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
12 ; GCC is distributed in the hope that it will be useful, but WITHOUT ANY
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
13 ; WARRANTY; without even the implied warranty of MERCHANTABILITY or
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
14 ; FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
15 ; for more details.
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
16 ;
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
17 ; You should have received a copy of the GNU General Public License
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
18 ; along with GCC; see the file COPYING3. If not see
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
19 ; <http://www.gnu.org/licenses/>.
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
20
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
21 HeaderInclude
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
22 config/bpf/bpf-opts.h
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
23
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
24 ; Selecting the kind of kernel the eBPF will be running on.
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
25
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
26 mkernel=
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
27 Target RejectNegative Joined Var(bpf_kernel) Enum(bpf_kernel) Init(LINUX_LATEST)
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
28 Generate eBPF for the given Linux kernel version.
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
29
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
30 Enum
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
31 Name(bpf_kernel) Type(enum bpf_kernel_version)
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
32
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
33 EnumValue
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
34 Enum(bpf_kernel) String(native) Value(LINUX_NATIVE) DriverOnly
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
35
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
36 EnumValue
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
37 Enum(bpf_kernel) String(latest) Value(LINUX_LATEST) DriverOnly
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
38
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
39 EnumValue
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
40 Enum(bpf_kernel) String(4.0) Value(LINUX_V4_0)
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
41
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
42 EnumValue
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
43 Enum(bpf_kernel) String(4.1) Value(LINUX_V4_1)
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
44
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
45 EnumValue
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
46 Enum(bpf_kernel) String(4.2) Value(LINUX_V4_2)
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
47
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
48 EnumValue
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
49 Enum(bpf_kernel) String(4.3) Value(LINUX_V4_3)
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
50
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
51 EnumValue
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
52 Enum(bpf_kernel) String(4.4) Value(LINUX_V4_4)
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
53
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
54 EnumValue
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
55 Enum(bpf_kernel) String(4.5) Value(LINUX_V4_5)
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
56
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
57 EnumValue
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
58 Enum(bpf_kernel) String(4.6) Value(LINUX_V4_6)
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
59
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
60 EnumValue
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
61 Enum(bpf_kernel) String(4.7) Value(LINUX_V4_7)
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
62
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
63 EnumValue
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
64 Enum(bpf_kernel) String(4.8) Value(LINUX_V4_8)
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
65
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
66 EnumValue
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
67 Enum(bpf_kernel) String(4.9) Value(LINUX_V4_9)
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
68
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
69 EnumValue
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
70 Enum(bpf_kernel) String(4.10) Value(LINUX_V4_10)
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
71
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
72 EnumValue
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
73 Enum(bpf_kernel) String(4.11) Value(LINUX_V4_11)
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
74
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
75 EnumValue
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
76 Enum(bpf_kernel) String(4.12) Value(LINUX_V4_12)
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
77
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
78 EnumValue
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
79 Enum(bpf_kernel) String(4.13) Value(LINUX_V4_13)
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
80
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
81 EnumValue
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
82 Enum(bpf_kernel) String(4.14) Value(LINUX_V4_14)
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
83
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
84 EnumValue
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
85 Enum(bpf_kernel) String(4.15) Value(LINUX_V4_15)
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
86
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
87 EnumValue
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
88 Enum(bpf_kernel) String(4.16) Value(LINUX_V4_16)
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
89
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
90 EnumValue
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
91 Enum(bpf_kernel) String(4.17) Value(LINUX_V4_17)
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
92
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
93 EnumValue
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
94 Enum(bpf_kernel) String(4.18) Value(LINUX_V4_18)
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
95
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
96 EnumValue
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
97 Enum(bpf_kernel) String(4.19) Value(LINUX_V4_19)
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
98
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
99 EnumValue
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
100 Enum(bpf_kernel) String(4.20) Value(LINUX_V4_20)
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
101
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
102 EnumValue
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
103 Enum(bpf_kernel) String(5.0) Value(LINUX_V5_0)
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
104
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
105 EnumValue
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
106 Enum(bpf_kernel) String(5.1) Value(LINUX_V5_1)
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
107
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
108 EnumValue
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
109 Enum(bpf_kernel) String(5.2) Value(LINUX_V5_2)
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
110
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
111 ; Selecting big endian or little endian targets.
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
112
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
113 mbig-endian
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
114 Target RejectNegative Report Mask(BIG_ENDIAN)
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
115 Generate big-endian eBPF.
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
116
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
117 mlittle-endian
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
118 Target RejectNegative Report InverseMask(BIG_ENDIAN)
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
119 Generate little-endian eBPF.
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
120
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
121 mframe-limit=
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
122 Target Joined RejectNegative UInteger IntegerRange(0, 32767) Var(bpf_frame_limit) Init(512)
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
123 Set a hard limit for the size of each stack frame, in bytes.