COSCUP x UbuCon Asia 2026 標誌
  • 關於我們
  • 議程
  • 交通
  • 會場地圖
  • 社群
  • 贊助夥伴
    • 參與指南
    • 第一次參與
    • 活動參與
    • 講者參與
    • 前夜派對
    • 海外參與者
    • 開源社群、攤位及議程軌
    • 贊助夥伴
    • 邀請函申請指南
  • 工作人員
  • 周邊活動 / BoF
  • 部落格
  • 社群守則
English

動態連結的考量和實踐:以 shecc 為例

時間
2026-08-09 12:50 ~ 13:20
講者
蕭于恩
位置
TR213
共筆
System Software 中階中文

議程簡介

shecc 是個精簡的 C 語言最佳化編譯器,以約一萬行 C 程式實作出完整編譯流程,涵蓋語法解析、中間表示 (IR)、SSA (static single assignment form)、經典最佳化,及程式碼產生。在不依賴外部工具的前提下,可直接產生 Arm 與 RISC-V 架構的執行檔,並具備自我編譯 (self-hosting) 能力。

最初 shecc 僅支援靜態連結輸出,自 2025 年起,逐步導入動態連結機制,使產生的執行檔可於執行時期連結 glibc,進而使用更完整的 C 標準函式庫。本議程將以 shecc 為例,說明如何將僅支援靜態連結的編譯器演進為支援動態連結的系統,並探討以下關鍵議題:

  • 為 ELF 執行檔產生 dynamic sections,使其成為可動態連結的格式
  • 解析函式呼叫於執行時期如何透過 PLT/GOT 與動態連結器完成重定位,並正確導向 glibc 實作
  • 改進 Application Binary Interface (ABI),尤其針對 Arm 架構,使函式呼叫符合規範並正確運作

講者

蕭于恩

蕭于恩

畢業於國立高雄大學資訊系(2022 年),致力於投入系統軟體開發,目前在編譯器領域累積了一點點成果

鑽石級

Canonical

黃金級

連續贊助2 年中華民國資訊經理人協會連續贊助2 年國泰金融控股公司連續贊助5 年玉山銀行累計贊助12 年MySQL累計贊助6 年華捷智能股份有限公司Nitra

白銀級

累計贊助16 年慧邦科技股份有限公司  Gamesofa Inc.

青銅級

華娛網路娛樂股份有限公司財團法人國家實驗研究院國家高速網路與計算中心ONLYOFFICEQNAP Systems, Inc. 威聯通科技連續贊助16 年祐生研究基金會源鋼技術顧問有限公司 SUN SQUARE Co., Ltd

好朋友級

連續贊助3 年晶心科技股份有限公司沛星互動科技股份有限公司

特別感謝

連續贊助2 年臺北市政府資訊局美商賽發馥股份有限公司臺灣分公司Rozeta AI

共同主辦單位

累計合作9 年臺灣科技大學 電子工程系

協辦單位

累計合作12 年開放文化基金會

COSCUP x UbuCon Asia 2026

Conference for Open Source Coders, Users, and Promoters | 亞洲最大開源年會,由社群自發舉辦。

聯絡我們

  • 會眾服務
  • 贊助合作
  • 議程投稿
  • 行銷方案

相關資源

  • COSCUP 部落格
  • 訂閱電子報
  • 活動照片

網站導覽

  • 首頁
  • 關於我們
  • 交通資訊
  • 贊助夥伴
20062007200820092010201120122013201420152016201720182019202020212022202320242025