【问题标题】:Need to build libxml2 for arm with VFP support需要为带有 VFP 支持的 arm 构建 libxml2
【发布时间】:2020-12-25 15:20:25
【问题描述】:

我有一个使用 libxml2 的 ANSI C 项目。但由于以下错误,我无法构建项目: “main_project”使用 VFP 寄存器参数,“libxml2”不使用。 所以现在我想构建带有 VFP 支持的 libxml2。我该怎么做?我试过了:

sudo ./configure CC=arm-linux-gnueabi-gcc --build=i686-linux --host=arm-linux --without-iconv --without-zlib --without-python --prefix=/usr/lib/libxml2-arm/ CFLAGS="-fno-stack-protector -mfloat-abi=hard -mfpu=neon"  LDFLAGS="-fno-stack-protector"
make & make install

但标志“-mfloat-abi=hard -mfpu=neon”似乎没有解决 - 错误仍然存​​在。可能是什么问题? (目标平台-Sitara AM335x,linux内核4.14.40,gcc版本arm-linux-gnueabi-gcc(Ubuntu/Linaro 7.5.0-3ubuntu1~18.04)7.5.0)。

【问题讨论】:

    标签: linux build


    【解决方案1】:

    我找到了问题所在。我使用了不支持 VFP 的错误编译器(CC=arm-linux-gnueabi-gcc,没有 hf 后缀)。 而这次我使用了CC=arm-buildroot-linuxuclibcgnueabihf-gcc,那个编译器有hf后缀,所以它支持VFP。现在该库已成功构建并支持 VFP 寄存器。使用以下命令进行检查:

    readelf -A /usr/lib/libxml2-arm/lib/libxml2.a | grep Tag_ABI_VFP_args
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-03-27
      • 1970-01-01
      • 2014-06-25
      • 2022-06-20
      • 2010-09-16
      • 2018-05-23
      相关资源
      最近更新 更多