尝试学习 signal 写法

天气雨 今日观测不同架构 linux kernel 中的源代码关于 signal 的写法,因为不会用,所以也没有看懂。明日继续研究。 但也算是找到了 uc_mcontext 的出处?不过并没有理解 gprofng 此处用法是什么,也许我在舍本逐末。 又回想起了一些小时候的事情。时间过得可真快。

xyenchi

尝试阅读 stack unwind

天气阴 找到了 GET_SP 的文件。 https://github.com/bminor/binutils-gdb/blob/master/gprofng/libcollector/unwind.c 观察 Aarch64 代码编造了一些 REG_S0 REG_SP REG_PC,但是非常不 work 。 明日继续研究。 发现不是很懂 stack unwind,搜到了一些文章,大致了解了一下,近日没有耐心阅读学习,一心想回家过年大呼特呼,而且也不懂该如何在 RISC-V 上使用。 像 Aarch64 一样简单添加并不能解决问题,SPARC 和 x86 都有大量相关代码。预计我也需要写大量 RISC-V 相关代码。 今日观测民生银行大厦其他楼层办公室,物不甚美,胜在价廉。 龙龙 和 Pigy 来办公室玩耍,刷 leetcode 题目,好强。

xyenchi

总结摘樱桃

天气晴。 近日被摘樱桃此等琐事缠身无法日更。 起因是为 ruyisdk 的 gcc 12 支持 RISC-V。 经过非常曲折,大概重新摘了 3 遍。 第一遍简单在邮件列表根据关键词 RISC-V 按照时间来筛选 patch。 第一个问题是有作者commit tittle里面写riscv无法筛选出来。 第二个问题是邮件列表 patch 显示的时间不是按照 commit 生成时间而是根据 commit apply 时间。 第二遍根据关键词 riscv 来筛选 patch。 导致vector部分大量报错。 第三遍写了一个脚本: https://github.com/XYenChi/EasyCherryPick README写了用法和原理,日记中不再赘述。 虽然操作过程有重名问题导致误删了 patch ,但也还有一些和 Makefile、中端相关的问题。好在最后根据关键词搜 patch 都能解决。

xyenchi

想偷懒

天气晴 在给自己想一个理由断更,但是没想出来。 最近在给 gcc 摘 RISC-V 的樱桃,纯纯体力活,不过稍微还是瞟了几眼。 观测到性价比高的办公室了,也算有着落。 更新:性价比高的办公室凉了。

xyenchi

感叹光阴似箭

天气晴 发现了一个比每天撕一页老黄历更恐怖的事情就是一把撕六页,揉成一大团扔进垃圾桶里。 近日又迈出了和其他人办业务的重要一步,看起来只要我敢主动打电话都还蛮简单的。 又可以因为摘樱桃的原因去研究gcc的编译流程了,离开了riscv-gnu-toolchain还一次都没有成功过,遗憾。

xyenchi