Upgrade to Pro — share decks privately, control downloads, hide ads and more …

@udzura at prog-lang-sys-ja

@udzura at prog-lang-sys-ja

自己紹介@プログラミング言語処理系が好きな人の集まり
Google slide: https://docs.google.com/presentation/d/1Dw2ULrcGf2ajrBM6u8VzoAXJLYJh3GDFj3gzSkwD_YA/edit?usp=sharing

KONDO Uchio

June 13, 2021
Tweet

More Decks by KONDO Uchio

Other Decks in Technology

Transcript

  1. BPF を「使う」には * BCCのような軽量言語向けのSDKを使う場合 * Python, Lua, Ruby(拙作)などある * その場で動的にCコードを生成してコンパイルする感じ

    * libbpf + CO-RE を使う * C/C++, Go, Rust など、BPFプログラムをバイナリに組み込む * カーネルバージョンに関わらずある程度動かせるように
  2. BPF プログラムを「作る」には * C コンパイラの bpf ターゲットを使う。 * Clang $

    clang -O1 -g -c -target bpf \ foo.bpf.c -o foo.bpf.o * GCC も対応するようになったらしい