Bump bpf-tools to v1.18 (#20991)
- added newlib standard C library to clang toolchain - fixed BPF backend bug that accidentally deleted code, issue #20538
This commit is contained in:
parent
37ef1acada
commit
4287bf6b8b
|
@ -1377,7 +1377,7 @@ fn assert_instruction_count() {
|
||||||
("return_data", 980),
|
("return_data", 980),
|
||||||
("sanity", 1246),
|
("sanity", 1246),
|
||||||
("sanity++", 1250),
|
("sanity++", 1250),
|
||||||
("secp256k1_recover", 25357),
|
("secp256k1_recover", 25383),
|
||||||
("sha", 1328),
|
("sha", 1328),
|
||||||
("struct_pass", 108),
|
("struct_pass", 108),
|
||||||
("struct_ret", 28),
|
("struct_ret", 28),
|
||||||
|
|
|
@ -17,6 +17,8 @@ OS := $(shell uname)
|
||||||
LLVM_DIR = $(LOCAL_PATH)../dependencies/bpf-tools/llvm
|
LLVM_DIR = $(LOCAL_PATH)../dependencies/bpf-tools/llvm
|
||||||
LLVM_SYSTEM_INC_DIRS := $(LLVM_DIR)/lib/clang/12.0.1/include
|
LLVM_SYSTEM_INC_DIRS := $(LLVM_DIR)/lib/clang/12.0.1/include
|
||||||
COMPILER_RT_DIR = $(LOCAL_PATH)../dependencies/bpf-tools/rust/lib/rustlib/bpfel-unknown-unknown/lib
|
COMPILER_RT_DIR = $(LOCAL_PATH)../dependencies/bpf-tools/rust/lib/rustlib/bpfel-unknown-unknown/lib
|
||||||
|
STD_INC_DIRS := $(LLVM_DIR)/include
|
||||||
|
STD_LIB_DIRS := $(LLVM_DIR)/lib
|
||||||
|
|
||||||
ifdef LLVM_DIR
|
ifdef LLVM_DIR
|
||||||
CC := $(LLVM_DIR)/bin/clang
|
CC := $(LLVM_DIR)/bin/clang
|
||||||
|
@ -36,7 +38,8 @@ C_FLAGS := \
|
||||||
-fno-builtin \
|
-fno-builtin \
|
||||||
-std=c17 \
|
-std=c17 \
|
||||||
$(addprefix -isystem,$(SYSTEM_INC_DIRS)) \
|
$(addprefix -isystem,$(SYSTEM_INC_DIRS)) \
|
||||||
$(addprefix -I,$(INC_DIRS))
|
$(addprefix -I,$(STD_INC_DIRS)) \
|
||||||
|
$(addprefix -I,$(INC_DIRS)) \
|
||||||
|
|
||||||
CXX_FLAGS := \
|
CXX_FLAGS := \
|
||||||
$(C_FLAGS) \
|
$(C_FLAGS) \
|
||||||
|
@ -64,6 +67,8 @@ BPF_LLD_FLAGS := \
|
||||||
--Bdynamic \
|
--Bdynamic \
|
||||||
$(LOCAL_PATH)bpf.ld \
|
$(LOCAL_PATH)bpf.ld \
|
||||||
--entry entrypoint \
|
--entry entrypoint \
|
||||||
|
-L $(STD_LIB_DIRS) \
|
||||||
|
-lc \
|
||||||
|
|
||||||
OBJ_DUMP_FLAGS := \
|
OBJ_DUMP_FLAGS := \
|
||||||
--source \
|
--source \
|
||||||
|
@ -114,6 +119,10 @@ help:
|
||||||
@echo ' INC_DIRS=$(INC_DIRS)'
|
@echo ' INC_DIRS=$(INC_DIRS)'
|
||||||
@echo ' - List of system include directories:'
|
@echo ' - List of system include directories:'
|
||||||
@echo ' SYSTEM_INC_DIRS=$(SYSTEM_INC_DIRS)'
|
@echo ' SYSTEM_INC_DIRS=$(SYSTEM_INC_DIRS)'
|
||||||
|
@echo ' - List of standard library include directories:'
|
||||||
|
@echo ' STD_INC_DIRS=$(STD_INC_DIRS)'
|
||||||
|
@echo ' - List of standard library archive directories:'
|
||||||
|
@echo ' STD_LIB_DIRS=$(STD_LIB_DIRS)'
|
||||||
@echo ' - Location of source directories:'
|
@echo ' - Location of source directories:'
|
||||||
@echo ' SRC_DIR=$(SRC_DIR)'
|
@echo ' SRC_DIR=$(SRC_DIR)'
|
||||||
@echo ' - Location to place output files:'
|
@echo ' - Location to place output files:'
|
||||||
|
|
|
@ -92,7 +92,7 @@ if [[ ! -e criterion-$version.md || ! -e criterion ]]; then
|
||||||
fi
|
fi
|
||||||
|
|
||||||
# Install Rust-BPF
|
# Install Rust-BPF
|
||||||
version=v1.15
|
version=v1.18
|
||||||
if [[ ! -e bpf-tools-$version.md || ! -e bpf-tools ]]; then
|
if [[ ! -e bpf-tools-$version.md || ! -e bpf-tools ]]; then
|
||||||
(
|
(
|
||||||
set -e
|
set -e
|
||||||
|
|
|
@ -466,7 +466,7 @@ fn build_bpf_package(config: &Config, target_directory: &Path, package: &cargo_m
|
||||||
install_if_missing(
|
install_if_missing(
|
||||||
config,
|
config,
|
||||||
"bpf-tools",
|
"bpf-tools",
|
||||||
"v1.15",
|
"v1.18",
|
||||||
"https://github.com/solana-labs/bpf-tools/releases/download",
|
"https://github.com/solana-labs/bpf-tools/releases/download",
|
||||||
bpf_tools_download_file_name,
|
bpf_tools_download_file_name,
|
||||||
)
|
)
|
||||||
|
|
Loading…
Reference in New Issue