arm-elf-g++ link static lib *.a失败:
libreData.a:无法读取符号:文件被截断
collect2: ld返回了1个退出状态
gnu_make:* partial.obj错误1
我尝试使用“-mlong-call”编译选项来解决这个问题
发布于 2017-07-12 16:25:22
lib编译器添加选项“-mlong-call”引导重定位标志"R_ARM_MOVW_ABS_NC“。不添加选项“-mlong-call”lead relocation flag "R_ARM_PC24“。
加不加-mlong-调用主要区别在于重定位方式R_ARM_MOVW_ABS_NC与R_ARM_PC24(使用24位的PC相对地址重定位引用)加-mlong-调用重定位方式为R_ARM_MOVW_ABS_NC不加的重定位方式为R_ARM_PC24
https://stackoverflow.com/questions/45006661
复制相似问题