[llvm] [BPF] Remove unused weak symbol __bpf_trap (PR #166003)

via llvm-commits llvm-commits at lists.llvm.org
Mon Nov 3 09:22:45 PST 2025


================
@@ -88,6 +88,16 @@ bool BPFAsmPrinter::doFinalization(Module &M) {
     }
   }
 
+  for (GlobalObject &GO : M.global_objects()) {
+    if (!GO.hasExternalWeakLinkage())
+      continue;
+
+    if (!SawTrapCall && GO.getName() == BPF_TRAP) {
----------------
eddyz87 wrote:

Why is the trap call special? Can we remove all external weak linkage symbols that are not used?

https://github.com/llvm/llvm-project/pull/166003


More information about the llvm-commits mailing list