我在一个嵌入式powerpc (e500v2)平台上工作。我正在用gcc 4.6.3和eglibc 2.13交叉编译。有一个swig库被编译并加载到目标上。当它加载到python中时,我在回溯中得到这个错误:
ImportError: /opt/load/lib/libISSDcn.so: R_PPC_REL24 relocation at 0x0ddc99c0 for symbol `longjmp' out of range
我之前在这个库上遇到过困难,我正在从我们的目标上的python 2.5迁移到2.7。当我最初尝试编译这个库时,我在编译时得到重定位错误或操作数超出范围错误,这
我们已经将一个实例从6.1升级到构建20.114.0020,在测试自定义数据输入页面期间,客户端报告收到以下消息。
错误:更新“DACName”记录失败,因为某些字段中的数据太长。
我们可以确认数据在6.1生产环境中被正确地截断,并且回顾显示了数据库端的统一字段声明和DAC声明。
public abstract class platformOrdNbr : IBqlField
{
}
[PXDBString(30)]
[PXUIField(DisplayName = "Platform Order Nbr")]
public v
当我编译我的库时,我打开了-fPIC,因为我希望能够将它编译为共享库和静态库。
在cygwin上使用gcc 3.4.4,我在所有的源文件上都会得到这样的警告:
-fPIC ignored for target (all code is position independent)
我真的想知道这有什么意义。它告诉我,我使用了一个没有效果的开关,因为这个开关应该实现的功能已经完成了。好吧,这意味着它是多余的,很好。但是它的意义是什么,我如何抑制它呢?
我不是在谈论为什么使用PIC,只是为什么它会产生IMO无用的警告。