-
Notifications
You must be signed in to change notification settings - Fork 20
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
use register name #21
Conversation
这回补丁应该正常了,可以同时支持 请review并测试,谢谢。 |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
好像是没问题
顺便说一下,在这个补丁的基础之上,如果再修改一下 |
这个是显然。不过 meanwhile 我们得推进一下 documentation 的审查进度了。。。有好几个东西卡了很久了,我的、龙芯的都有。 《龙芯架构指令格式约定》搞定之后,还需要一篇《龙芯架构汇编语法约定》,把现在代码实现的一些习俗、实现细节以规范固定下来,也得到那个时候才能讨论、确立不带 |
目前汇编器支持寄存器名加'$',之前cfi指令不支持加'$',我交了一个补丁支持[https://github.com/loongson/binutils-gdb/pull/162]. |
你这个不是“支持”,是从“不支持”改成了“仅支持” 目前楼主想做的事情是提供两种写法,即同时支持加或者不加 |
那我明白楼主的意图了。目前汇编器的寄存器是只支持加'$', 不加'$'会报错,支持两种写法是很不错的想法。 |
嗯嗯,加 |
要不直接丢到 gcc-patches@gcc.gnu.org 去? 一些注意事项:https://gcc.gnu.org/contribute.html 我写的某些 testcase 里面有 |
麻烦您帮忙把这个补丁提到上游去吧,谢谢。 |
r21 早就不叫 x 了,不清楚之前为何没发现,别的我觉得兼容性能保持还是尽量保持吧,内核跟编译器、binutils已经有不兼容组合了,再来一次不兼容要人命 |
这个补丁可以让
gcc -S
显示寄存器名称($zero),而不是寄存器号($r0)。但副作用是,合并此补丁之后的gcc,只能编译使用了寄存器名的汇编,汇编代码如果使用寄存器号会报错,需要将相应的汇编代码修改过来,已知 binutils、linux 需要打补丁。