Gcc 没有libiberty可以构建binutils吗?或者可以禁用报告时间?

Gcc 没有libiberty可以构建binutils吗?或者可以禁用报告时间?,gcc,compiler-construction,compiler-errors,android-ndk,cross-compiling,Gcc,Compiler Construction,Compiler Errors,Android Ndk,Cross Compiling,TLDR:在gcc的跨本机生成上获取致命错误“无法获取进程时间”。我是否可以从gcc.c中删除report_times代码,或者使用gcc命令行选项禁用report_times,或者在没有libiberty的情况下构建gcc,libiberty包含report_times使用的pex_get_times 细部 在对各种问题绞尽脑汁之后,我终于成功地使用Android NDK独立工具链构建了binutils 2.23和gcc 4.70 我当前的问题是让它在我的设备上运行 我已经编写了一个标准的“h

TLDR:在gcc的跨本机生成上获取致命错误“无法获取进程时间”。我是否可以从gcc.c中删除report_times代码,或者使用gcc命令行选项禁用report_times,或者在没有libiberty的情况下构建gcc,libiberty包含report_times使用的pex_get_times

细部 在对各种问题绞尽脑汁之后,我终于成功地使用Android NDK独立工具链构建了binutils 2.23和gcc 4.70

我当前的问题是让它在我的设备上运行

我已经编写了一个标准的“hello world”,从这里复制来在我的设备上测试gcc。当我跑步时:

armlinuxeabigcc hello.c-o hello 或: armlinux-eabi-gcc hello.c

我得到以下错误:

arm linux eabi gcc:致命错误:无法获取进程时间:没有此类文件或目录

除了gcc.c源代码的链接,谷歌并没有返回太多。检查源代码时,我在功能模块中发现了错误?扩大打电话给纽约时报。该错误由功能模块返回?扩大pex_get_时间…我猜如果它不能获得过程时间,它会这样做

pex_获取_时间功能模块?扩大我不确定libiberty中定义了什么。我可以使用-disable build libiberty,但它对主机NookHD gcc构建没有帮助

我的问题是:

gcc.c的这一部分是否可以安全、方便地移除。报表时间功能以及与之相关的所有内容? 或 是否有命令行选项告诉arm linux eabi gcc不要使用报告时间? 或 有没有一种方法可以为gcc和binutils禁用主机/目标libiberty的构建,这会修复错误吗?
一如既往……我会在等待答案的同时继续研究。

在发布此问题大约一小时后发现此问题。也许两个

显然,报告时间是GCC调试符号的一部分。要从原始问题中排除导致“无法获取进程时间”的报告时间,您必须构建非调试…或发布…版本的gcc

为此,我使用了此链接中的信息:

但是,为了以防万一,我在libcxfFlags和LIBCFLAGS中省略了-g,并添加了不带-g的LIBCPPFLAGS。运行make DESTDIR=/staging/install/path install host,对其进行tarballed并传输到设备。不再出现“获取进程时间失败”错误

我看到了另一个错误,但与这个问题无关