Archives
-
2026
-
12 OctWho pays for Clang
-
11 OctClangIR and the cost of MLIR
-
20 SeptLinker I/O tricks and their downsides
-
12 Septlld 23 ELF changes
-
23 AugBlock frequency
-
09 AugEstimating branch probabilities
-
12 JulIrreducible loops
-
28 JunOptimizing LLVM's bump allocator
-
27 JunA deep dive into SmallVector::push_back
-
07 JunRecent LLVM hash table improvements
-
10 MayFighting Hyrum's Law in LLVM
-
12 AprRecent lld/ELF performance improvements
-
22 FebBit-field layout
-
16 FebCall relocation types
-
01 Feblld 22 ELF changes
-
25 JanLong branches in compilers, assemblers, and linkers
-
22 JanMaintaining shadow branches for GitHub PRs
-
-
2025
-
31 Dec2025年總結
-
14 DecWeak AVL Tree
-
07 DecSacramento游记
-
26 OctStack walking: space and time trade-offs
-
28 SeptRemarks on SFrame
-
07 Septlld 21 ELF changes
-
31 AugBenchmarking compression programs
-
24 AugUnderstanding alignment - from source to object file
-
17 AugLLVM integrated assembler: Improving sections and symbols
-
27 JulLLVM integrated assembler: Engineering better fragments
-
13 JulGCC 13.3.0 miscompiles LLVM
-
26 MayLLVM integrated assembler: Improving expressions and relocations
-
06 AprLLVM integrated assembler: Improving MCExpr and MCValue
-
16 MarRelocation generation in assemblers
-
09 MarCompiling C++ with the Clang API
-
17 FebMigrating comments to giscus
-
02 Feblld 20 ELF changes
-
20 JanNatural loops
-
12 JanUnderstanding and improving Clang -ftime-report
-
-
2024
-
31 Dec2024年總結
-
30 DecSkipping boring functions in debuggers
-
25 DecExporting Tweets
-
22 DecSimplifying disassembly with LLVM tools
-
01 Decclang-format and single-line statements
-
17 NovRemoving global state from LLD
-
10 NovKeeping pace with LLVM: compatibility strategies
-
02 NovTinkering with Neovim
-
20 Octccls and LSP Semantic Tokens
-
18 AugMy involvement with LLVM 19
-
04 Auglld 19 ELF changes
-
21 JulMapping symbols: rethinking for efficiency
-
07 JulLinker compatibility and the "User-Agent" problem
-
30 JunIntegrated assembler improvements in LLVM 19
-
02 JunUnderstanding orphan sections
-
26 MayEvolution of the ELF object file format
-
12 MayExploring GNU extensions in the Linux kernel
-
27 AprClang's -O0 output: branch displacement and size increase
-
23 AprWhen QOI meets XZ
-
01 AprLight ELF: exploring potential size reduction
-
31 MarA compact section header table for ELF
-
17 MarC++ exit-time destructors
-
09 MarA compact relocation format for ELF
-
25 FebMy involvement with LLVM 18
-
20 FebMMU-less systems and FDPIC
-
18 Feblld 18 ELF changes
-
11 FebToolchain notes on z/Architecture
-
30 JanRaw symbol names in inline assembly
-
28 JanModified condition/decision coverage (MC/DC) and compiler implementations
-
23 JanRISC-V TLSDESC works!
-
14 JanExploring object file formats
-
-
2023
-
31 Dec2023年總結
-
30 Decreviews.llvm.org became a read-only archive
-
17 DecExploring the section layout in linker output
-
03 DecLinker notes on PE/COFF
-
31 OctDSO undef and non-exported definition
-
15 OctAddressSanitizer: global variable instrumentation
-
24 SeptA deep dive into Clang's source file compilation
-
09 SeptReflections on LLVM's switch to GitHub pull requests
-
04 SeptToolchain notes on MIPS
-
25 AugClang -Wunused-command-line-argument
-
20 AugMy involvement with LLVM 17
-
30 Jullld 17 ELF changes
-
16 JulPrecompiled headers
-
07 JulCompressed arbitrary sections
-
25 JunC++ standard library ABI compatibility
-
18 JunPort LLVM XRay to Apple systems
-
14 MayRelocation overflow and code models
-
08 MayAssemblers
-
25 AprCompiler output files
-
23 AprLinker notes on AArch32
-
12 AprELF hash function may overflow
-
19 Marlld 16 ELF changes
-
05 MarLinker notes on AArch64
-
26 FebLinker notes on Power ISA
-
19 FebLinker notes on x86
-
12 FebAll about LeakSanitizer
-
05 FebFunction multi-versioning
-
29 JanAll about UndefinedBehaviorSanitizer
-
08 JanAll about sanitizer interceptors
-
-
2022
-
31 Dec2022年總結
-
26 Deckth element in a subarray
-
18 DecControl-flow integrity
-
21 NovRelocatable linking
-
13 NovODR violation detection
-
06 Nov_FORTIFY_SOURCE
-
05 Novlld linked musl on PowerPC64
-
30 OctDistribution of debug information
-
09 OctC minifier with Clang
-
25 SeptLayering check with Clang
-
09 Septzstd compressed debug sections
-
05 Septlld 15 ELF changes
-
28 Aug-march=, -mcpu=, and -mtune=
-
21 Augglibc and DT_GNU_HASH
-
14 AugDWARF in reproducible builds
-
10 JulRISC-V linker relaxation in lld
-
29 MayEverything I know about glibc
-
15 MayC standard library headers in C++
-
24 AprPI_STATIC_AND_HIDDEN/HIDDEN_VAR_NEEDS_DYNAMIC_RELOC in glibc rtld
-
10 AprUnwinding through a signal handler
-
27 FebAnalysis and introspection options in linkers
-
20 Feblld 14 ELF changes
-
06 FebAll about COMMON symbols
-
23 JanCompressed debug sections
-
16 JanArchives and --start-lib
-
-
2021
-
31 Dec2021年總結
-
19 DecWhy isn't ld.lld faster?
-
07 Nov.init, .ctors, and .init_array
-
31 OctRelative relocations and RELR
-
10 OctWhen can glibc be built with Clang?
-
26 SeptCompetitive programming in Nim
-
19 SeptAll about Procedure Linkage Table
-
05 SeptBuild glibc with LLD 13
-
29 AugAll about Global Offset Table
-
22 AugFreeBSD src browsing on Linux and my rtld contribution
-
15 AugExtract an archive member to satisfy a DSO undef
-
08 AugToolchain testing
-
25 JulCOMDAT and section group
-
04 JulSECTIONS and OVERWRITE_SECTIONS
-
20 JunSymbol processing
-
13 JunDependency related linker options
-
16 MayELF interposition and -Bsymbolic
-
09 May-fno-semantic-interposition
-
25 AprWeak symbol
-
11 AprSegment tree
-
28 MarCompiler driver and cross compilation
-
14 MarThe dark side of RISC-V linker relaxation
-
28 FebLinker garbage collection
-
14 FebAll about thread-local storage
-
31 JanMetadata sections, COMDAT and SHF_LINK_ORDER
-
24 JanEverything I know about GNU toolchain
-
18 JanGNU indirect function
-
09 JanCopy relocations, canonical PLT entries and protected visibility
-
-
2020
-
31 Dec2020年總結
-
19 DecLLD and GNU linker incompatibilities
-
12 DecC++ exception handling ABI
-
11 DecDominator tree
-
26 NovAll about symbol versioning
-
15 NovExplain GNU style linker options
-
08 NovStack unwinding
-
15 Oct模塊內函數調用和libc符號重命名
-
03 OctCommand line processing in LLVM
-
27 Septgcov與LLVM中的實現
-
01 Feb-fpatchable-function-entry=N[,M]
-
-
2019
-
31 Dec2019年總結——工具鏈的一年
-
01 AprC++ language server ccls一周年
-
-
2018
-
25 Decccls 0.20181225 release
-
09 DecReal World CTF 2018 rwext5命題報告
-
09 Sept2018-09-09 ccls最近更新
-
03 Sept$ccls/navigate和index.multiVersion
-
13 AugDEFCON 26 CTF參賽記
-
31 JulReal World CTF 2018 ccls-fringe命題報告
-
01 Aprccls: a fork of the C++ language server cquery
-
14 Jancquery USR優化和分層diff
-
-
2017
-
25 Deccquery最近改動與libclang.so一字節補丁
-
03 Dec使用cquery:C++ language server
-
09 Septr2con 2017 r2cLEMENCy
-
01 AugDEFCON 25 CTF參賽記
-
01 JulEmacs helm-kythe与Haskell交叉引用
-
19 Feb我是這樣使用微信的——wechatircd最近更新
-
-
2016
-
10 DecBuffalo WZR-600DHP OpenWrt使用Comcast的IPv6
-
10 Dec近況
-
03 Oct整係數Discrete Fourier transform技巧
-
24 SeptCyber Grand Challenge及DEFCON 24 CTF決賽介紹
-
26 AugDEFCON 24 CTF參賽記
-
13 AugWeeChat操作各種聊天軟件
-
06 Jul無需每日掃碼的IRC版微信和QQ:wechatircd、webqqircd
-
11 Jun偃師——finite automaton生成工具
-
07 Maytelegramircd——用IRC客戶端控制Telegram
-
11 Aprwebqqircd——用IRC客戶端控制WebQQ
-
22 Mar終端模擬器下寬字符退格
-
21 MarBCTF 2016 hsab及BetaFour命題報告
-
13 Mar終端模擬器下使用雙倍寬度多色Emoji字體
-
21 Febwechatircd——用IRC客戶端控制微信網頁版
-
12 FebGmail的OfflineIMAP XOAUTH2認證
-
-
2015
-
31 Dec支持Android、iOS 9內置IPSec客戶端的strongSwan 5.3.5配置
-
16 OctLeetCode Expression Add Operators:SLR(1)、meet-in-the-middle及其他
-
07 Oct從ASC'14到ISC'15——我的超算競賽生涯謝幕
-
06 OctNginx根據Accept-Language的簡繁體支持
-
29 Sept指定dynamic linker以使用高版本GCC
-
18 Sept皈依Emacs
-
08 SeptJ語言初探
-
12 AugDEFCON 23 CTF參賽記
-
30 Jun一次服務器BMC固件逆向經歷
-
16 Jun常數空間Invert Binary Tree與仿Morris法後序遍歷
-
02 Mayjq实现原理——字节码
-
27 MarLeetCode Best Time to Buy and Sell Stock IV(k不重疊最大子段和)線性解法
-
26 MarELF Hacks
-
23 MarBCTF 2015 CamlMaze命題報告及CTF題目鏡像準備方法
-
14 Mar調試技巧2
-
-
2014
-
31 Dec2014年總結——競賽的一年
-
27 DecJs_of_ocaml和Emscripten
-
24 DecML编译器Caml Featherweight——抽象机器
-
24 DecML编译器Caml Featherweight——编译
-
24 DecML编译器Caml Featherweight——数据表示
-
24 DecML編譯器Caml Featherweight——設計
-
24 DecML编译器Caml Featherweight——垃圾收集
-
24 DecML編譯器Caml Featherweight——pretty printer
-
24 DecML編譯器Caml Featherweight——概覽
-
24 Nov江蘇信安競賽初賽工作組記事
-
06 NovHackerrank FP Compilers题目
-
14 OctAndroid微信數據導出
-
31 Aug二叉樹遍歷算法總結
-
19 AugTrend Micro Codinsanity 2014參賽記
-
11 AugDEFCON 22 CTF參賽記
-
30 JunISC'14 Student Cluster Competition
-
29 JunLeetCode solutions
-
08 JunKo-Aluru suffix array construction algorithm
-
05 MayBCTF工作組記事
-
-
2013
-
31 Dec算法、FP、前端、安全、系統管理——2013年總結
-
23 Dec“1001夜”學生節線上解謎活動1001/key題解
-
02 DecRedTigers Hackit Wargame - Level 1 ~ Level 7
-
30 NovD-Link路由器後門註記
-
27 Aug約瑟夫問題的兩個O(log n)解法
-
23 AugHDU OJ一些題目
-
19 Aug用Google Analytics API爲靜態站點實現“閱讀最多文章”功能
-
15 AugE-mail文化拾趣
-
11 AugOverTheWire - Natas Wargame - Level 0 ~ Level 17
-
06 AugDEFCON 21 CTF參賽記
-
05 AugDEFCON 21——我的奮鬥
-
27 Jul第二屆青少年開發者大會
-
26 Jul使用Suricata進行IDS/IPS
-
25 Jul《Debug Hacks》和調試技巧
-
16 JulOuroborus Program - quine-relay 分析
-
26 MaySECUINSIDE CTF Quals 2013雜記
-
10 MayString index structure: suffix automaton
-
24 FebTUNA技術沙龍及A Pretty Printer Library in Haskell
-
21 Feb使用Double-array trie優化Proxy auto-config
-
10 Feb使用Burkhard-Keller tree優化近似串匹配
-
-
2012
-
26 DecPython is ugly
-
09 Dec異於Make的另一種構建系統
-
25 NovRuCTFE 2012參賽記
-
21 Nov建立清華大學Node Packaged Modules鏡像
-
18 Nov智能體大賽與平臺開發
-
14 Nov用DocPad構建靜態網站
-
13 Nov基於 mutt+offlineimap+notmuch+inotifywait 的個人郵件系統
-
05 Nov用Pike's VM實現的非回溯正則表達式引擎
-
02 Nov完美迷宮生成算法
-
06 Oct自然語言處理之詞語抽取
-
01 OctForce-directed算法(1)——Fruchterman-Reingold
-
01 Oct域名遷移至maskray.me
-
10 Sept並行N-body模擬
-
25 JulSVT13117ECS上Gentoo安裝記(含內核配置)
-
21 Jul8門編程語言的設計思考
-
30 Jun80分鐘8語言
-
02 JunEvil--在Emacs中模擬Vim
-
07 Aprgcc中sqrt實現
-
14 Mar給xbindkeys添加key sequence支持
-
25 FebMakefile介紹
-
11 FebHaskell學習筆記
-
19 Jan根據計劃求解Rush
-
11 JanTiling window manager的應用與設計
-
08 Jan計算所有後綴的排名
-
-
2011
-
24 Dec網絡學堂feeds2mail
-
18 Dec八數碼
-
30 Nov我的xmonad配置
-
28 SeptHaskell實現的Splay樹
-
16 Aug脫離chroot的枷鎖
-
13 Aug用Perl的正則表達式分析csv文件
-
12 Aug用udev自動掛載usb設備
-
11 Aug在Makefile中自動生成依賴
-
31 Jul自動獲取SSH密碼並登錄
-
20 Jul用rss2email閱讀feeds
-
19 Jul用Makefile搭建博客-2
-
12 Jul用Makefile搭建博客
-
10 Jul用Expect連接無線網絡
-
-
2010
-
24 Maygenkernel
-
30 AprAwesome 3 debian menu
-
17 AprZJU 1638. Greedy Island
-
13 MarXV Olimpiada Informatyczna - Etap 1 - klo
-
11 Febchecker
-
22 JanUSACO JAN10 Gold
-
15 JanPyGTK迷宮生成器mazer
-
10 Jan三柱漢諾塔相關擴展問題
-
02 JanGTK+黑白棋reversi
-
01 JanGTK+ tic-tac-toe(井字棋)
-
-
2009
-
19 Dec稱球問題擴展——根據當前已知信息選擇最優稱量方案
-
23 NovNOIP 2004 數字遊戲(蟲食算)
-
23 NovDancing Links+Algorithm X求解數獨
-
14 Nov.emacs
-