[PATCH] D153898: [DebugInfo] Enable debug info emission for extern variables in C++

Fangrui Song via Phabricator via cfe-commits cfe-commits at lists.llvm.org
Wed Jun 28 14:29:49 PDT 2023


MaskRay added a comment.

I wonder whether you have ready-to-use instructions to test this for folks who are not familiar with Linux kernel/eBPF. (I happened to start to read eBPF one week ago, but I guess it would take some time for me to be more familiar with it, even if I contributed some stuff back in 2020)

  # /tmp/Rel is a llvm-project build directory.
  ninja -C /tmp/Rel clang lld llvm-{ar,nm,strings,objdump,objcopy,readelf,strip}
  
  # In a Linux kernel tree,
  PATH=/tmp/Rel/bin:$PATH make O=/tmp/linux/x86_64 LLVM=1 defconfig all -j 50
  
  qemu-system-x86_64 ...
  
  clang -O2 -emit-llvm -c bpf.c -o - | llc -march=bpf -filetype=obj -o bpf.o
  
  Run XXX command to load bpf.o into some tools, say, tc
  Run XXX command to inspect that the tool is happy with new Clang behavior


Repository:
  rG LLVM Github Monorepo

CHANGES SINCE LAST ACTION
  https://reviews.llvm.org/D153898/new/

https://reviews.llvm.org/D153898



More information about the cfe-commits mailing list