3.19.13 Параметры eBPF
-mframe-limit=bytes-
Устанавливает жёсткий лимит размера кадров в байтах. В настоящее время задаваемое значение должно быть меньше или равно ‘32767’. По умолчанию используется лимит, накладываемый используемой версией ядра Linux.
-
-mkernel=version -
Устанавливает минимальную версию ядра, на которой будет выполняться скомпилированная программа. GCC использует эту версию для определения используемых инструкций, разрешённых системных помощников ядра и т. д. В настоящее время version может принимать значения ‘4.0’, ‘4.1’, ‘4.2’, ‘4.3’, ‘4.4’, ‘4.5’, ‘4.6’, ‘4.7’, ‘4.8’, ‘4.9’, ‘4.10’, ‘4.11’, ‘4.12’, ‘4.13’, ‘4.14’, ‘4.15’, ‘4.16’, ‘4.17’, ‘4.18’, ‘4.19’, ‘4.20’, ‘5.0’, ‘5.1’, ‘5.2’, ‘latest’ и ‘native’.
-
-mbig-endian -
Генерировать код для целевой системы с big-endian.
-
-mlittle-endian -
Генерировать код для целевой системы с little-endian. Это значение по умолчанию.
-
-mjmpext -
Включить генерацию дополнительных инструкций условных переходов. Включается для CPU v2 и выше.
-
-mjmp32 -
Включить 32-битные инструкции переходов. Включается для CPU v3 и выше.
-
-malu32 -
Включить 32-битные инструкции ALU. Включается для CPU v3 и выше.
-
-mcpu=version -
Указывает, какую версию ISA eBPF использовать в качестве цели. Более новые версии могут не поддерживаться всеми ядрами. По умолчанию установлено ‘v3’.
Доступные значения для version:
- ‘v1’
-
Первая стабильная версия ISA eBPF без особых функций или расширений.
- ‘v2’
-
Поддерживает расширения переходов, как в -mjmpext.
- ‘v3’
-
Все функции v2 плюс:
- 32-битные инструкции переходов, как в -mjmp32
- 32-битные инструкции ALU, как в -malu32
-
-mco-re -
Включить поддержку BPF Compile Once - Run Everywhere (CO-RE). Требуется и подразумевается -gbtf.
-
-mno-co-re -
Отключить поддержку BPF Compile Once - Run Everywhere (CO-RE). Поддержка BPF CO-RE по умолчанию включена при генерации отладочной информации BTF для целевого BPF.
-mxbpf-
Генерировать код для расширенной версии BPF, которая ослабляет некоторые ограничения, налагаемые архитектурой BPF:
- Сохранять и восстанавливать регистры, сохраняемые вызываемой функцией, при входе и выходе из функции, соответственно.
© Free Software Foundation
Licensed under the GNU Free Documentation License, Version 1.3.
https://gcc.gnu.org/onlinedocs/gcc-13.3.0/gcc/eBPF-Options.html