Skip analyzer strndup test on hppa*-*-hpux*
[official-gcc.git] / gcc / config / bpf / bpf.opt
blobefa0380ee3f6472eaed23fa32c4c03c7f1bd795c
1 ; Options for the eBPF compiler port.
3 ; Copyright (C) 2019-2023 Free Software Foundation, Inc.
5 ; This file is part of GCC.
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.
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.
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/>.
21 HeaderInclude
22 config/bpf/bpf-opts.h
24 ; Use xBPF extensions.
26 mxbpf
27 Target Mask(XBPF)
28 Generate xBPF.
30 ; Selecting big endian or little endian targets.
32 mbig-endian
33 Target RejectNegative Mask(BIG_ENDIAN)
34 Generate big-endian eBPF.
36 mlittle-endian
37 Target RejectNegative InverseMask(BIG_ENDIAN)
38 Generate little-endian eBPF.
40 mframe-limit=
41 Target Joined RejectNegative UInteger IntegerRange(0, 32767) Var(bpf_frame_limit) Init(32767)
42 Set a hard limit for the size of each stack frame, in bytes.
44 mco-re
45 Target Mask(BPF_CORE)
46 Generate all necessary information for BPF Compile Once - Run Everywhere.
48 ; Selecting BPF ISA features and versions
50 mjmpext
51 Target Var(bpf_has_jmpext) Init(-1)
52 Enable extra conditional-branch instructions j(s)lt and j(s)le.
54 malu32
55 Target Var(bpf_has_alu32) Init(-1)
56 Enable 32-bit ALU instructions.
58 mjmp32
59 Target Var(bpf_has_jmp32) Init(-1)
60 Enable 32-bit jump instructions.
62 mv3-atomics
63 Target Var(bpf_has_v3_atomics) Init(-1)
64 Enable general atomic operations introduced in v3 ISA.
66 mbswap
67 Target Var(bpf_has_bswap) Init(-1)
68 Enable byte swap instructions.
70 msdiv
71 Target Var(bpf_has_sdiv) Init(-1)
72 Enable signed division and modulus instructions.
74 msmov
75 Target Var(bpf_has_smov) Init(-1)
76 Enable signed move and memory load instructions.
78 mcpu=
79 Target RejectNegative Joined Var(bpf_isa) Enum(bpf_isa) Init(ISA_V4)
81 Enum
82 Name(bpf_isa) Type(enum bpf_isa_version)
84 EnumValue
85 Enum(bpf_isa) String(v1) Value(ISA_V1)
87 EnumValue
88 Enum(bpf_isa) String(v2) Value(ISA_V2)
90 EnumValue
91 Enum(bpf_isa) String(v3) Value(ISA_V3)
93 EnumValue
94 Enum(bpf_isa) String(v4) Value(ISA_V4)
96 masm=
97 Target RejectNegative Joined Var(asm_dialect) Enum(asm_dialect) Init(ASM_NORMAL)
98 Use given assembler dialect.
100 Enum
101 Name(asm_dialect) Type(enum bpf_asm_dialect)
102 Known assembler dialects (for use with the -masm= option)
104 EnumValue
105 Enum(asm_dialect) String(normal) Value(ASM_NORMAL)
107 EnumValue
108 Enum(asm_dialect) String(pseudoc) Value(ASM_PSEUDOC)