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

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