我使用openwrt git 源碼(https://github.com/openwrt/openwrt.git)
想要使用fortify sca去掃描,但遇到問題是似乎要更改 makefile 才能使用 sourceanalyzer 自動做,請問有建議怎麼改?
我使用openwrt git 源碼(https://github.com/openwrt/openwrt.git)
想要使用fortify sca去掃描,但遇到問題是似乎要更改 makefile 才能使用 sourceanalyzer 自動做,請問有建議怎麼改?
阿里嘎多学长整理AIGC生成,因移动端显示问题导致当前答案未能完全显示,请使用PC端查看更加详细的解答过程
你想要在 OpenWRT 的 Makefile 中添加 Fortify SCA 的扫描功能,但是遇到了问题。为了解决这个问题,你需要在 OpenWRT 的 Makefile 中添加相应的配置和编译选项。
首先,你需要在 Makefile 中添加以下代码:
EXTRA_CFLAGS += -fsanitize=address -fsanitize=undefined
这行代码将添加地址和未定义变量的扫描功能。
然后,你需要在 Makefile 中添加 Fortify SCA 的编译选项。例如:
EXTRA_CFLAGS += -D_FORTIFY_SOURCE=2
这行代码将启用 Fortify SCA 的扫描功能。
最后,你需要在 Makefile 中添加 Fortify SCA 的扫描命令。例如:
check: $(src)/fortify-scan
$(src)/fortify-scan -o $(src)/fortify-scan.log
这行代码将执行 Fortify SCA 的扫描命令,并将结果保存到 fortify-scan.log 文件中。
以下是一个完整的示例代码:
EXTRA_CFLAGS += -fsanitize=address -fsanitize=undefined
EXTRA_CFLAGS += -D_FORTIFY_SOURCE=2
check: $(src)/fortify-scan
$(src)/fortify-scan -o $(src)/fortify-scan.log
请注意,这只是一个示例代码,你需要根据你的实际情况进行修改。同时,Fortify SCA 的扫描结果可能会影响 OpenWRT 的编译速度和性能。
如果你需要更多帮助,请提供更多的信息和代码,我将尽力帮助你解决问题。