Avatar
omochimetaru 1/28/2020 9:59 AM
@Yuta Saito SwiftRT-ELF.cppを読んでいたんだけどさ
10:00 AM
Mach-Oの場合は getsectiondata っていうAPIがあるからそれを使うけれど
10:01 AM
ELFの場合はそのようなものがないので・・・
10:02 AM
まず、LLVM側で、objファイルを作る時にセクションの先頭と末尾に __start_<section>__stop_<section> というシンボルを生成する。
10:02 AM
そのように思った根拠↓ https://reviews.llvm.org/D10901
10:03 AM
次にランタイム側で __attribute__((__constructor__)) を付けた関数を定義しておくことで、 イメージがロードされた時にこれが呼び出され・・・ (edited)