yg_quantum 发表于 2021-05-19 23:37

gcc加上优化参数导致找不到gcc的内置函数

大家好,我使用如下参数编译和链接了一个动态库:

riscv64-oe-linux-gcc
-mabi=lp64d -march=rv64imafdc -Wl,-O1 -Wl,--hash-style=gnu -Wl,--as-needed -Wl,-z,relro,-z,now -fstack-protector-strong
-D_FORTIFY_SOURCE=2 -Wformat -Wformat-security -Werror=format-security
-O2 -pipe -g -feliminate-unused-debug-types
-fPIC -g -Wall -Wpointer-arith
-O2 -DICP_PARAM_CHECK -fstack-protector -fPIC -O2 -D_FORTIFY_SOURCE=2 -Wformat -Wformat-security -fno-strict-overflow -fno-delete-null-pointer-checks -fwrapv
-DUSER_SPACE -Wextra -Werror -Wno-missing-field-initializers -fno-strict-aliasing
-DDEBUG=1 -fstack-protector -fPIC -O2 -D_FORTIFY_SOURCE=2 -Wformat -Wformat-security -fno-strict-overflow -fno-delete-null-pointer-checks -fwrapv


riscv64-oe-linux-ld
-shared-z noexecstack -z relro -z now -z noexecstack -z relro -z now
-lc



在.o文件可以看到gcc的内置函数,但是在.so该内置函数并没有展开到本so里面,导致调用该so时提示“未定义的符号”

请问该如何定位和考虑这个问题????
页: [1]
查看完整版本: gcc加上优化参数导致找不到gcc的内置函数