) __attribute__((__weak__));{ if (foo) foo();如果编译为常规的、非PIE动态链接的可执行文件,则在ld时会解决foo不存在的问题,即使使用LD_PRELOAD来定义foo,也看不到它。另一方面,如果程序被编译为foo,则弱动态符号引用最终会出现在输出中,并且LD_PRELOAD可以使符号PIE可见。有没有办法强制P
我已经使用gomobile绑定工具构建了我的Go库,以便在iOS应用中使用。我已经将我的库包装到一个Cocoapods .podspec中。] xcodebuild: ld: warning: PIE disabled.To fix this warning, don't compile with -mdynamic-no-pic or link with -Wl,-no_pie
它似乎链接到了其他架构。因此,我想知道如何从我的Go代码中构建一个合适的二进制