TODO
一如既往,主要在工具链领域耕耘。但由于工作忙碌在open source社区投入的时间减少了。
Blogging
不包括这篇总结,一共写了18篇文章。
- Understanding and improving Clang -ftime-report
- Natural loops
- lld 20 ELF changes
- Migrating comments to giscus
- Compiling C++ with the Clang API
- Relocation generation in assemblers
- LLVM integrated assembler: Improving MCExpr and MCValue
- LLVM integrated assembler: Improving expressions and relocations
- GCC 13.3.0 miscompiles LLVM
- LLVM integrated assembler: Engineering better fragments
- LLVM integrated assembler: Improving sections and symbols
- Understanding alignment - from source to object file
- Benchmarking compression programs
- lld 21 ELF changes
- Remarks on SFrame
- Stack walking: space and time trade-offs
- Sacramento游记
- Weak AVL Tree
llvm-project
翻新了integrated assembler,写了4篇相关的blog posts: https://maskray.me/blog/tags/assembler/
Reviewed numerous patches. query
is:pr created:>2025-01-01 reviewed-by:MaskRay=> "989 Closed"
Linux kernel
贡献了两个commits,被引用了一次。
ccls
clang.prependArgs- 支持了LLVM 21和22
ELF specification
尝试推进compact
section header table,没有取得共识。 一些成员希望采用general
compression (like
zstd)的方式,像SHF_COMPRESSED那样压缩section header
table。包括我在内的另一些人不喜欢采用general compression。
Misc
Reported 6 feature requests or bugs to binutils.
ld --build-id does not use symtab/strtab contentgas: monolithic .sframe violates COMDAT group rulegas: Clarify whitespace between a label's symbol and its colonld: Add --print-gc-sections=fileld riscv: Relocatable linking challenge with R_RISCV_ALIGNld: add --why-live
旅行
- 第一次去:台南、西安、兰州、天水、Sacramento、Puerto Vallarta, Jalisco, Mexico、Mazatlán, Sinaloa, Mexico
- 曾经去过:台北(上一次是近11年前)、北京