我有rootfs和klibc文件系统。我正在创建make
规则,一些开发人员有一个没有联网的旧编译器。note1 我正在尝试验证是否只有在检测到特定版本的编译器时才使用arm构建所有文件。我已经多次重建了这棵树。我正在使用readelf -A
和寻找Tag_THUMB_ISA_use: Thumb-1
,但这似乎是仅在arm代码(但使用互通编译器构建)以及thumb
代码。我可以手动运行objdump -S
并检查汇编程序以确定正在使用的指令集。
但是,如果我有一个脚本/工具谓词,这样会更容易,这样find
就可以使用 , etc 来搜索影子文件系统以查找可能丢失的二进制文件。我认为其中一些信息会在ELF
标题中,并且可以通过objdump
or访问readelf
,但我没有找到任何可靠的信息。
具体来说,我正在寻找,
CONFIG_ARM_THUMB
编译的“C”在没有Linux 系统的情况下无法运行。make
使用“C”编译器标志的规则会阻塞非拇指编译器。
注意1:thumb
互通允许在和模式之间轻松切换arm
,编译器将自动生成代码以支持从任一模式调用。