繁体   English   中英

Libc的环境在Android / Intel上为零

[英]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.

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