本文共 1696 字,大约阅读时间需要 5 分钟。
linux下编译x264库时提示警告信息:cannot scan executable section 1 of libx264.a(dct-a.o) for Cortex-A8 erratum because it has no mapping symbols
要去掉该警告信息,将Makefile中含有 (STRIP) -x 的地方语句
-@ $(if $(STRIP), $(STRIP) -x $@) #delete local/anonymous symbols, so they don't show up in oprofile, except the mapping symbols
替换为
-@ $(if $(STRIP), $(STRIP) -x -K \$$a -K \$$t -K \$$d $@) #delete local/anonymous symbols, so they don't show up in oprofile, except the mapping symbols
即可。
注:红色部分是增加的内容,Makefile中总共有2处需要修改。
附上NDK编译脚本:
#!/bin/bashexport NDK=/opt/android-ndk-r10eexport PREBUILT=$NDK/toolchains/arm-linux-androideabi-4.9/prebuilt/linux-x86_64export CC=$PREBUILT/bin/arm-linux-androideabi-gccexport LD=$PREBUILT/bin/arm-linux-androideabi-ldexport AS=$PREBUILT/bin/arm-linux-androideabi-gccexport AR=$PREBUILT/bin/arm-linux-androideabi-arexport RANLIB=$PREBUILT/bin/arm-linux-androideabi-ranlibexport STRIP=$PREBUILT/bin/arm-linux-androideabi-stripexport PLATFORM=$NDK/platforms/android-8/arch-arm export PREFIX=./build_androidexport STRIP=$PREBUILT/bin/arm-linux-androideabi-strip./configure --prefix=$PREFIX \ --enable-static \ --enable-pic \ --enable-strip \ --disable-cli \ --extra-cflags="-fPIC -DANDROID -fpic -mthumb-interwork -ffunction-sections -funwind-tables -fstack-protector -fno-short-enums -march=armv7-a -mtune=cortex-a9 -mfloat-abi=softfp -mfpu=neon -D__ARM_ARCH_7__ -D__ARM_ARCH_7A__ -Wno-psabi -msoft-float -mthumb -Os -fomit-frame-pointer -fno-strict-aliasing -finline-limit=64 -DANDROID -Wa,--noexecstack -MMD -MP " \ --extra-ldflags="-fuse-ld=bfd -Wl,--fix-cortex-a8" \ --host=arm-linux \ --cross-prefix=$PREBUILT/bin/arm-linux-androideabi- \ --sysroot=$PLATFORM
转载地址:http://ndzoi.baihongyu.com/