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:
Dmitri Makarov 2021-10-26 15:51:44 -07:00 committed by GitHub
parent 37ef1acada
commit 4287bf6b8b
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
4 changed files with 13 additions and 4 deletions

View File

@ -1377,7 +1377,7 @@ fn assert_instruction_count() {
("return_data", 980),
("sanity", 1246),
("sanity++", 1250),
("secp256k1_recover", 25357),
("secp256k1_recover", 25383),
("sha", 1328),
("struct_pass", 108),
("struct_ret", 28),

View File

@ -17,6 +17,8 @@ OS := $(shell uname)
LLVM_DIR = $(LOCAL_PATH)../dependencies/bpf-tools/llvm
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
STD_INC_DIRS := $(LLVM_DIR)/include
STD_LIB_DIRS := $(LLVM_DIR)/lib
ifdef LLVM_DIR
CC := $(LLVM_DIR)/bin/clang
@ -36,7 +38,8 @@ C_FLAGS := \
-fno-builtin \
-std=c17 \
$(addprefix -isystem,$(SYSTEM_INC_DIRS)) \
$(addprefix -I,$(INC_DIRS))
$(addprefix -I,$(STD_INC_DIRS)) \
$(addprefix -I,$(INC_DIRS)) \
CXX_FLAGS := \
$(C_FLAGS) \
@ -64,6 +67,8 @@ BPF_LLD_FLAGS := \
--Bdynamic \
$(LOCAL_PATH)bpf.ld \
--entry entrypoint \
-L $(STD_LIB_DIRS) \
-lc \
OBJ_DUMP_FLAGS := \
--source \
@ -114,6 +119,10 @@ help:
@echo ' INC_DIRS=$(INC_DIRS)'
@echo ' - List of system include directories:'
@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 ' SRC_DIR=$(SRC_DIR)'
@echo ' - Location to place output files:'

View File

@ -92,7 +92,7 @@ if [[ ! -e criterion-$version.md || ! -e criterion ]]; then
fi
# Install Rust-BPF
version=v1.15
version=v1.18
if [[ ! -e bpf-tools-$version.md || ! -e bpf-tools ]]; then
(
set -e

View File

@ -466,7 +466,7 @@ fn build_bpf_package(config: &Config, target_directory: &Path, package: &cargo_m
install_if_missing(
config,
"bpf-tools",
"v1.15",
"v1.18",
"https://github.com/solana-labs/bpf-tools/releases/download",
bpf_tools_download_file_name,
)