progs/verifier_netfilter_retcode.c:42:1: error: unknown attribute 'btf_decl_tag' ignored

简介: progs/verifier_netfilter_retcode.c:42:1: error: unknown attribute 'btf_decl_tag' ignored

平台

ubuntu20.04

问题

在linux内核源码目录下执行下面的命令时:

root@ubuntu-vm:/mnt/linux-6.5/tools/testing/selftests/bpf# make

报如下错误:

progs/verifier_netfilter_retcode.c:41:1: error: unknown attribute 'btf_decl_tag' ignored [-Werror,-Wunknown-attributes]
__description("bpf_exit with invalid return code. test4")
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
progs/bpf_misc.h:64:44: note: expanded from macro '__description'
#define __description(desc)     __attribute__((btf_decl_tag("comment:test_description=" desc)))
                                               ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

原因

目前我是用的是clang12,而btf_decl_tag是在clang14才开始支持的:

https://releases.llvm.org/14.0.0/tools/clang/docs/AttributeReference.html#btf-decl-tag

解决


相关文章
|
算法 开发者
【Makefile 相关 】Makefile中patsubst(扩展通配符)的含义
【Makefile 相关 】Makefile中patsubst(扩展通配符)的含义
396 0
|
Kubernetes 安全 API
Cilium 系列 -3-Cilium 的基本组件和重要概念
Cilium 系列 -3-Cilium 的基本组件和重要概念
|
Kubernetes 网络协议 Linux
Cilium 系列 -7-Cilium 的 NodePort 实现从 SNAT 改为 DSR
Cilium 系列 -7-Cilium 的 NodePort 实现从 SNAT 改为 DSR
|
安全 网络协议 Linux
在Linux中,什么是SSH,并且如何使用它?
在Linux中,什么是SSH,并且如何使用它?
|
10月前
|
存储 安全 算法
AES算法
【10月更文挑战第30天】AES算法
1059 2
|
弹性计算 运维 负载均衡
基于阿里云容器服务Kubernetes版(ACK)| 容器化管理云上应用
【8月更文挑战第3天】基于阿里云容器服务Kubernetes版(ACK)| 容器化管理云上应用
|
网络协议 Go
golang判断ip地址是ipv4还是ipv6
golang判断ip地址是ipv4还是ipv6
|
编译器 C语言
mixing declarations and code is a C99 extension
mixing declarations and code is a C99 extension
695 0
|
缓存 数据安全/隐私保护 Windows
ECDSA host key for ... has changed and you have requested strict checking.Host key verification fail
ECDSA host key for ... has changed and you have requested strict checking.Host key verification fail
|
XML 编解码 JSON
kratos配置
kratos配置

热门文章

最新文章