BEGIN:VCALENDAR
VERSION:2.0
PRODID:-//pretalx//pretalx.coscup.org//coscup-2026//speaker//7L7AG8
BEGIN:VTIMEZONE
TZID:CST
BEGIN:STANDARD
DTSTART:20000101T000000
RRULE:FREQ=YEARLY;BYMONTH=1
TZNAME:CST
TZOFFSETFROM:+0800
TZOFFSETTO:+0800
END:STANDARD
END:VTIMEZONE
BEGIN:VEVENT
UID:pretalx-coscup-2026-VE8MGP@pretalx.coscup.org
DTSTART;TZID=CST:20260809T125000
DTEND;TZID=CST:20260809T132000
DESCRIPTION:[shecc](https://github.com/sysprog21/shecc) 是個精簡的 C 
 語言最佳化編譯器，以約一萬行 C 程式實作出完整編譯
 流程，涵蓋語法解析、中間表示 (IR)、SSA (static single assig
 nment form)、經典最佳化，及程式碼產生。在不依賴外部工
 具的前提下，可直接產生 Arm 與 RISC-V 架構的執行檔，並
 具備自我編譯 (self-hosting) 能力。\n\n最初 shecc 僅支援靜
 態連結輸出，自 2025 年起，逐步導入動態連結機制，使
 產生的執行檔可於執行時期連結 glibc，進而使用更完整
 的 C 標準函式庫。本議程將以 shecc 為例，說明如何將僅
 支援靜態連結的編譯器演進為支援動態連結的系統，並
 探討以下關鍵議題：\n\n* 為 ELF 執行檔產生 dynamic sections
 ，使其成為可動態連結的格式\n* 解析函式呼叫於執行時
 期如何透過 PLT/GOT 與動態連結器完成重定位，並正確導
 向 glibc 實作\n* 改進 Application Binary Interface (ABI)，尤其針
 對 Arm 架構，使函式呼叫符合規範並正確運作
DTSTAMP:20260713T132616Z
LOCATION:TR213
SUMMARY:動態連結的考量和實踐：以 shecc 為例 - 蕭于恩
URL:https://pretalx.coscup.org/coscup-2026/talk/VE8MGP/
END:VEVENT
END:VCALENDAR
