diff options
Diffstat (limited to 'compiler/rustc_target/src/spec/bpf_base.rs')
| -rw-r--r-- | compiler/rustc_target/src/spec/bpf_base.rs | 4 | 
1 files changed, 4 insertions, 0 deletions
diff --git a/compiler/rustc_target/src/spec/bpf_base.rs b/compiler/rustc_target/src/spec/bpf_base.rs index f8322567a8d..764cc735d75 100644 --- a/compiler/rustc_target/src/spec/bpf_base.rs +++ b/compiler/rustc_target/src/spec/bpf_base.rs @@ -12,6 +12,10 @@ pub fn opts(endian: Endian) -> TargetOptions { no_builtins: true, panic_strategy: PanicStrategy::Abort, position_independent_executables: true, + // Disable MergeFunctions since: + // - older kernels don't support bpf-to-bpf calls + // - on newer kernels, userspace still needs to relocate before calling + // BPF_PROG_LOAD and not all BPF libraries do that yet merge_functions: MergeFunctions::Disabled, obj_is_bitcode: true, requires_lto: false,  | 
