[英]Libc's environ is zero on Android/Intel
为什么在Android / Intel上libc
的全局变量environ
将为零?
我有一段第三方本机代码,可以无条件地取消引用libc
提供的environ
。 它偶尔会在Android Intel设备上崩溃; 上次在Android 4.2.1下使用Intel Atom Z2420的ASUS ME371MG平板电脑上观察到。 我无法在具有相同4.2.1的仿真器上重现它。
有问题的代码在共享库(SO)启动代码中。 由崩溃堆栈判断,通过对所述SO的第一个方法调用来调用启动代码(从另一个SO执行)。
我从未在Android / ARM系统上看到此崩溃。
我想知道是否可以通过将environ
强行设置为调用者代码中有意义的内容来解决此问题。 当多个SO加载到一个进程中时,它们是否共享libc数据?
与此相关。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.