No BUILD ID 問題解決

在編譯linux內核的rpm包時候,如果需要debuginfo信息,會在spec中調用rpm下的find-debuginfo.sh腳本,如果指定了strict-build-id選項,那麼會檢查linux中間obj文件的build id。

本地編譯,由於gcc安裝時候,configure沒有加--enable-linker-build-id項,同時,linux的tool下面makefile的LDFLAGS也沒有build-id,最終導致tools下面的objtool,fixdep等沒有build id

可以用readelf -n obj_name 查看是否又build section。

解決方法是gcc安裝時候使能默認連接帶build id。或者自己本地修改makefile文件,在LDFLAGS中加入build-id。

建議用第一個辦法。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章