Spec-Zone.ru › GCC 13

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

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API