如何调试非重复符号的意外编译器/链接器重复数据消除问题?

siv3szwd  于 2021-06-20  发布在  Mysql
关注(0)|答案(0)|浏览(273)

     假设有人遇到了一个编译器/链接器的bug,这个bug与苹果的clang变体的一个相对较新的版本有关,导致编译器和/或链接器合并了两个完全不相关的符号的定义,这两个符号可能来自于你怀疑的两个完全不同的翻译单元。是否有任何铿锵编译器和/或链接器选项或使用技术允许您:
调试此符号链接问题是如何发生的。
减轻压力。
我已经看过了 ldman 翻页和翻页 -verbose-deduplicate 链接器选项,我怀疑(但不确定)我可以将其添加到生成脚本所使用的链接器标志中,以便在遇到此编译器/链接器错误时进行调试。我也看过 -no-deduplicate 的选项 ld 但坦白说,这似乎是一把沉重的锤子。为了解决这个问题,我是否可以调用任何编译器可见性属性或链接器脚本指令?
操作系统:apple os x v10.11.6“el capitan”,内部版本15g22010
工具链:xcode v8.2.1,build 8c1002,使用命令行工具v8.2.0.0.1.1480973914
目标问题:https://bugs.mysql.com/bug.php?id=86711
原因:解决https://github.com/homebrew/homebrew-core/issues/30405.

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题