# 2022-09-06 主題分享 -- 如何貢獻 glibc ## 活動資訊 - 日期: 2022-09-06 (二) 19:00 ~ 22:00 - 地點: 台北市中正區八德路一段94號3樓(摩茲工寮) - <https://moztw.org/space/> - Google Map: <https://g.page/MozTW?share> - 講者: 謝昇達 BestSteve - About: <https://about.me/BestSteve> - Github: <https://github.com/ibmibmibm> - 注意事項 - 場地無供餐,請自行帶晚餐飲食前來 - 有 WiFi 及電源插座 - 該場地有門禁,活動開始前會有志工到場開門。 - 視情況可聯絡志工遠端開門 - 費用: 無 - 主辦單位 - Hacking Thursday, <https://www.hackingthursday.org> - TOSSUG, <https://tossug.net/> ## 講題簡介 glibc, The GNU C Library, 存在絕大多數的 Unix/Linux 作業系統中,為系統最基礎的元素之一。Open Source 開發者 BestSteve 在開發 WebAssembly runtime 中,遇到浮點數轉整數的問題,這個問題也跟之後的 C20 標準有關 (TS 18661-1:2014),於是著手進行修改並向上游提交 patch 。然而,提交 glibc 的 patch 和其他 Open Source 專案在 github 直接開 Pull Request 有些不同,在於中間需要經過一些向自由軟體基金會(Free Software Foundation) 簽署一些著作權相關的文件的流程,同時溝通跟交換 patch 的過程是在 mailing-list 上進行,善用 git 的 send-email, format-patch 的功能,才能讓過程少一點痛苦。在走完所有官方的手續,及在 mailing-list 上反覆的溝通與修改的過程後,終於 2021 的 6 月正式將結果提交進到官方的 upstream 程式碼庫,並搭載在 >= 2.34 版的 glibc 函式庫中。 此次講題將邀請由 BestSteve 來分享此次提交 patch 的經驗與過程,內容可能會有(但不限於): - WebAssembly, C, C20, x86/x86_64 浮點數指令 - 浮點數轉整數的概況, ex: **TS 18661-1:2014**, roundeven - 貢獻程式碼給自由軟體基金會有哪些手續要處理 - `git send-mail`,`git format-patch` ref: - [glibc patches URL](https://sourceware.org/git/?p=glibc.git&a=search&h=f7b0fc5cc61301461e3c1a278240ce78701bb9a8&st=author&s=Shen-Ta+Hsieh) - glibc mailing list - <https://sourceware.org/pipermail/libc-alpha/2021-May/126749.html> - <https://sourceware.org/pipermail/libc-alpha/2021-May/126750.html> - <https://sourceware.org/pipermail/libc-alpha/2021-May/126751.html> ## 投影片 - <https://docs.google.com/presentation/d/15_6N_ojyu20hXIv-3MXSmWzMDqInvxDq-Gk63c_YSJA/> ## 錄影 - https://youtu.be/lHBrCzUx7TM ## 活動形式 於 19:00 ~ 20:00 大家各自下班後,由大家自行攜帶餐點及飲料至摩茲工寮邊吃邊聊、敘敘舊。待茶餘飯飽之後,約於 20:00 前後,由主持人簡短介紹當天的主題及講者後,由講者開始跟大家分享他的經驗跟見聞。 分享的時間長短不限,可以是 7 分鐘的 lightening talk, 也可以是 20~30 分鐘的侃侃而談。由講者自由發揮。 講者介紹完內容之後,後續即進入提問回答及自由閒聊時間。由於能和講者跟其他與會者第一手的接觸與交流,後半段的自由交流時間常常是能認識新朋友和意外收獲的好時光。 不論是老朋友、新朋友,都歡迎帶著一個輕鬆交流的心情前來參加。 ## 地圖資訊 <iframe src="https://www.google.com/maps/d/embed?mid=1vZP9eoaR3fznXtKWQ-ruUiqzgK2nqVM&ehbc=2E312F" width="100%" height="600"></iframe> ## 預計出席 場地可容納人數約 15 ~ 25 人。目前活動設定 15 人座位,候位 3 人。 報名方式為直接編輯此頁面,於下方列表登記。也歡迎現場直接參加,若人數超過上限,以有填表報名者優先 _有意出席的人,歡迎於下方登記+1,方便活動主辦方估算與準備_ 以下為登記列表: - [x] Mat +1 - [x] RJ +1 - [X] BestSteve +1 - [x] StarNight +1 - [x] Shawn +1 - [ ] eopXD +1 - [x] DouEnergy +1 - [x] Leolarrel +1 - [x] MKH +1 - [x] GMHuang +1 - [x] Eric - [x] proof.K +1 - [x] Wei Ji +1 - [x] Marconi Jiang, Eva +2 - [x] swt02026 - [x] wayling - [x] dreamerc - [x] Neal - [x] bluebat ## 活動照片   ## 補充筆記 - <https://godbolt.org/> - 快速 preview compiler 產生 assembly 的結果
×
Sign in
Email
Password
Forgot password
or
Sign in via Google
Sign in via Facebook
Sign in via X(Twitter)
Sign in via GitHub
Sign in via Dropbox
Sign in with Wallet
Wallet (
)
Connect another wallet
Continue with a different method
New to HackMD?
Sign up
By signing in, you agree to our
terms of service
.