Fix missing builtins in C programs linking with compiler_builtins (#17475)
This commit is contained in:
@ -15,7 +15,8 @@ OUT_DIR ?= ./out
|
||||
OS := $(shell uname)
|
||||
|
||||
LLVM_DIR = $(LOCAL_PATH)../dependencies/bpf-tools/llvm
|
||||
LLVM_SYSTEM_INC_DIRS := $(LLVM_DIR)/lib/clang/11.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
|
||||
|
||||
ifdef LLVM_DIR
|
||||
CC := $(LLVM_DIR)/bin/clang
|
||||
@ -167,7 +168,7 @@ define SO_RULE
|
||||
$1: $2
|
||||
@echo "[lld] $1 ($2)"
|
||||
$(_@)mkdir -p $(dir $1)
|
||||
$(_@)$(LLD) $(BPF_LLD_FLAGS) -o $1 $2
|
||||
$(_@)$(LLD) $(BPF_LLD_FLAGS) -o $1 $2 $(COMPILER_RT_DIR)/libcompiler_builtins-*.rlib
|
||||
ifeq (,$(wildcard $(subst .so,-keypair.json,$1)))
|
||||
$(_@)solana-keygen new --no-passphrase --silent -o $(subst .so,-keypair.json,$1)
|
||||
endif
|
||||
|
Reference in New Issue
Block a user