Unix-like (*nix)

(ライトな)ユーザー視点で得た知見とか

compiler-rtをglibcとstaticにlinkする

問題 % clang -rtlib=compiler-rt -static hoge.c ld.lld: error: undefined symbol: __unordtf2 >>> referenced by printf_fphex.o:(__printf_fphex) in archive /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/../../../../lib64/libc.a >>> referenced by printf_fphex.o:(__printf_fphex) in archive /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/../../../../lib64/libc.a >>> referenced by printf_fp.o:(__printf_fp_l) in archive /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/../../../../lib64/libc.a >>> referenced 1 more times ld.lld: error: undefined symbol: __letf2 >>> referenced by printf_fphex.o:(__printf_fphex) in archive /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/../../../../lib64/libc.a >>> referenced by printf_fp.o:(__printf_fp_l) in archive /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/../../../../lib64/libc.a ... ふえぇ 解決 % clang -rtlib=compiler-rt -static hoge.c -Wl,-unresolved-symbols=ignore-in-object-files %

GentooのOverlay入門

情報が散ってて若干戸惑ったのでメモ.(自分の検索能力が低いだけ) リンク 以下のリンクの内容を読めば,この記事の残りの部分を読む必要は無い. 基本