mirror of
https://github.com/edk2-porting/linux-next.git
synced 2024-12-27 22:53:55 +08:00
a2e8bbd2ef
llvm 5.0 does not like the section name and the function name
to be the same:
clang -I. -I./include/uapi -I../../../include/uapi \
-I../../../../samples/bpf/ \
-Wno-compare-distinct-pointer-types \
-O2 -target bpf -c \
linux/tools/testing/selftests/bpf/test_obj_id.c -o \
linux/tools/testing/selftests/bpf/test_obj_id.o
fatal error: error in backend: 'test_prog_id' label emitted multiple times to
assembly file
clang-5.0: error: clang frontend command failed with exit code 70 (use -v to
see invocation)
clang version 5.0.0 (trunk 304326) (llvm/trunk 304329)
This patch makes changes to the section name and the function name.
Fixes: 95b9afd398
("bpf: Test for bpf ID")
Reported-by: Alexei Starovoitov <ast@fb.com>
Reported-by: Yonghong Song <yhs@fb.com>
Signed-off-by: Martin KaFai Lau <kafai@fb.com>
Acked-by: Daniel Borkmann <daniel@iogearbox.net>
Acked-by: Yonghong Song <yhs@fb.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
36 lines
819 B
C
36 lines
819 B
C
/* Copyright (c) 2017 Facebook
|
|
*
|
|
* This program is free software; you can redistribute it and/or
|
|
* modify it under the terms of version 2 of the GNU General Public
|
|
* License as published by the Free Software Foundation.
|
|
*/
|
|
#include <stddef.h>
|
|
#include <linux/bpf.h>
|
|
#include <linux/pkt_cls.h>
|
|
#include "bpf_helpers.h"
|
|
|
|
/* It is a dumb bpf program such that it must have no
|
|
* issue to be loaded since testing the verifier is
|
|
* not the focus here.
|
|
*/
|
|
|
|
int _version SEC("version") = 1;
|
|
|
|
struct bpf_map_def SEC("maps") test_map_id = {
|
|
.type = BPF_MAP_TYPE_ARRAY,
|
|
.key_size = sizeof(__u32),
|
|
.value_size = sizeof(__u64),
|
|
.max_entries = 1,
|
|
};
|
|
|
|
SEC("test_obj_id_dummy")
|
|
int test_obj_id(struct __sk_buff *skb)
|
|
{
|
|
__u32 key = 0;
|
|
__u64 *value;
|
|
|
|
value = bpf_map_lookup_elem(&test_map_id, &key);
|
|
|
|
return TC_ACT_OK;
|
|
}
|