繁体   English   中英

PLCrashReporter未在Xcode 10 beta 5中编译

[英]PLCrashReporter not compiling in Xcode 10 beta 5

PLCrashReporter未在Xcode 10 Beta中进行编译。 好像是寄存器大小问题。

错误:指令movq%cs的无效操作数,160(%rsp);

错误:指令movq%fs,168(%rsp)的操作数无效;

错误:指令movq%gs,176(%rsp)的操作数无效;

在进行代码更改后,我确实遵循了此链接https://github.com/plausiblelabs/plcrashreporter/pull/12/files ,其他说明也出错了。

错误:指令movl%cs的操作数无效,16 +56(%esp);

错误:指令movl%ds的操作数无效,16 +60(%esp);

错误:指令movl%es的操作数无效,16 +64(%esp);

任何帮助深表感谢。

Beta 5似乎有很多错误。

我的是ln错误

beta 1〜4一切正常。 加上Xcode 9

使用此版本可修复作者存储库中的某些问题

https://github.com/Microsoft/PLCrashReporter

如果你喜欢用原始版本,替换以下PLCrashAsyncThread_current.S文件(大约行号149)报道这里

#if 0
MOVL    (cs, 56);
MOVL    (ds, 60);
MOVL    (es, 64);
MOVL    (fs, 68);
MOVL    (gs, 72);
#undef MOVL
#else
movl    $0, 56(%esp);
movw    %cs, 56+OFF(%esp);
movl    $0, 60(%esp);
movw    %ds, 60+OFF(%esp);
movl    $0, 64(%esp);
movw    %es, 64+OFF(%esp);
movl    $0, 68(%esp);
movw    %fs, 68+OFF(%esp);
movl    $0, 72(%esp);
movw    %gs, 72+OFF(%esp);
#endif

请注意,这只会部分解决它。 对于自旋锁和内存屏障,PLCR仍使用一些过时的功能,需要对其进行修复。

尝试将MOVQ更改为从movw的第96行PLCrashAsyncThread_current.S到第98 PLCrashAsyncThread_current.S ,如下所示:

movw    %cs, 160(%rsp);
movw    %fs, 168(%rsp);
movw    %gs, 176(%rsp);

更多信息请点击这里

ps,文件中存在anothre错误,您可以从此处检查yumoji提到的解决方案。

最好的祝愿!

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM