登錄
註冊
開源
企業服務
高校版
搜索
幫助中心
使用條款
關於我們
開源
企業服務
高校版
私有雲
模力方舟
AI 队友
登錄
註冊
程式碼拉取完成,頁面將自動刷新
倉庫狀態說明
捐贈
捐贈前請先登錄
取消
前往登錄
掃描微信二維碼支付
取消
支付完成
支付提示
將跳轉至支付寶完成支付
確定
取消
Watch
不關註
關註所有動態
僅關註版本發行動態
關註但不提醒動態
23
Star
30
Fork
165
src-openEuler
/
gcc
關閉
程式碼
Issues
30
Pull Requests
12
Wiki
統計
流水線
服務
JavaDoc
PHPDoc
質量分析
Jenkins for Gitee
騰訊雲托管
騰訊雲 Serverless
悬镜安全
阿里雲 SAE
Codeblitz
SBOM
開發畫像分析
我知道了,不再自動展開
更新失敗,請稍後重試!
移除標識
內容風險標識
本任務被
標識為內容中包含有代碼安全 Bug 、隱私洩露等敏感信息,倉庫外成員不可訪問
[22.03 SP3 RC5][codedb] -O3 -flto -flto-partition=one -fipa-prefetch 选项编译Wtdbg2报ICE: internal compiler error: Segmentation fault(during IPA pass: inline)
已驗收
#I8RVEC
缺陷
纪晓慧
創建於
2023-12-27 18:29
**【标题描述】-O3 -flto -flto-partition=one -fipa-prefetch 选项编译Wtdbg2报ICE: internal compiler error: Segmentation fault(during IPA pass: inline)** **一、缺陷信息** **【环境信息】** 软件信息 - OS版本及分支信息:openEuler-22.03-LTS-SP3 - 内核信息:5.10.0-182.0.0.95.oe2203sp3.aarch64 - 发现问题的组件版本信息:gcc-10.3.1-48.oe2203sp3.aarch64 ``` Using built-in specs. COLLECT_GCC=gcc COLLECT_LTO_WRAPPER=/usr/libexec/gcc/aarch64-linux-gnu/10.3.1/lto-wrapper Target: aarch64-linux-gnu Configured with: ../configure --prefix=/usr --mandir=/usr/share/man --infodir=/usr/share/info --enable-shared --enable-threads=posix --enable-checking=release --with-system-zlib --enable-__cxa_atexit --disable-libunwind-exceptions --enable-gnu-unique-object --enable-linker-build-id --with-linker-hash-style=gnu --enable-languages=c,c++,fortran,objc,obj-c++,lto --enable-plugin --enable-initfini-array --disable-libgcj --with-isl --without-cloog --enable-gnu-indirect-function --build=aarch64-linux-gnu --with-stage1-ldflags=' -Wl,-z,relro,-z,now' --with-boot-ldflags=' -Wl,-z,relro,-z,now' --disable-bootstrap --with-multilib-list=lp64 --enable-bolt Thread model: posix Supported LTO compression algorithms: zlib gcc version 10.3.1 (GCC) ``` **【问题复现步骤】** 1.配置工具链: ``` export PATH=/usr/bin:$PATH export LD_LIBRARY_PATH=/usr/lib64:$LD_LIBRARY_PATH ``` 2.将编译器工具链中的./libexec/gcc/aarch64-linux-gnu/10.3.1/liblto_plugin.so.0.0.0拷贝至系统/usr/lib64/bfd-plugins目录,并进行软连接 ``` ln -s liblto_plugin.so.0.0.0 liblto_plugin.so.0 ln -s liblto_plugin.so.0.0.0 liblto_plugin.so ``` 3.源码私下分享:sse2neon-master.zip,wtdbg2-master.tar.gz 4.执行以下命令进行编译 ``` export CC="gcc -O3 -flto -flto-partition=one -fipa-prefetch" export CXX="g++ -O3 -flto -flto-partition=one -fipa-prefetch" unzip sse2neon-master.zip mv ./sse2neon-master/SSE2NEON.h ./sse2neon-master/sse2neon.h tar -xvf wtdbg2-master.tar.gz cp ./sse2neon-master/sse2neon.h ./wtdbg2-master/ cd wtdbg2-master sed -i "s#BIN := /usr/local/bin#BIN := /path/wtdbg2-master/bin#g" Makefile sed -i "s/-Wno-unused-but-set-variable/-Wno-unused-const-variable/g" Makefile sed -i 's/-mpopcnt -msse4.2/ -march=armv8-a/g' Makefile sed -i 's/bitsvec.h hashset.h/bitsvec.h hashset.h sse2neon.h /g' Makefile sed -i 's/include <emmintrin.h>/include "sse2neon.h"/g' ksw.c sed -i 's/include <emmintrin.h>/include "sse2neon.h"/g' poacns.h sed -i '/include <tmmintrin.h>/d' poacns.h sed -i '/SMASK = _mm_setr_epi8/d' poacns.h make -j96 'GATEGORIES=10' 'MAXKMERLENGTH=57' 'LONGSEQUENCES=1' 'OPENMP=1' 'BUNDLEDZLIB=1' ``` **【实际结果】**  **【其他相关附件信息】** 应用编译安装流程可以参考:https://www.hikunpeng.com/document/detail/zh/kunpenghpcs/prtg-osc/kylin_kunpeng_velvetoptimiser_226_02_0001.html
**【标题描述】-O3 -flto -flto-partition=one -fipa-prefetch 选项编译Wtdbg2报ICE: internal compiler error: Segmentation fault(during IPA pass: inline)** **一、缺陷信息** **【环境信息】** 软件信息 - OS版本及分支信息:openEuler-22.03-LTS-SP3 - 内核信息:5.10.0-182.0.0.95.oe2203sp3.aarch64 - 发现问题的组件版本信息:gcc-10.3.1-48.oe2203sp3.aarch64 ``` Using built-in specs. COLLECT_GCC=gcc COLLECT_LTO_WRAPPER=/usr/libexec/gcc/aarch64-linux-gnu/10.3.1/lto-wrapper Target: aarch64-linux-gnu Configured with: ../configure --prefix=/usr --mandir=/usr/share/man --infodir=/usr/share/info --enable-shared --enable-threads=posix --enable-checking=release --with-system-zlib --enable-__cxa_atexit --disable-libunwind-exceptions --enable-gnu-unique-object --enable-linker-build-id --with-linker-hash-style=gnu --enable-languages=c,c++,fortran,objc,obj-c++,lto --enable-plugin --enable-initfini-array --disable-libgcj --with-isl --without-cloog --enable-gnu-indirect-function --build=aarch64-linux-gnu --with-stage1-ldflags=' -Wl,-z,relro,-z,now' --with-boot-ldflags=' -Wl,-z,relro,-z,now' --disable-bootstrap --with-multilib-list=lp64 --enable-bolt Thread model: posix Supported LTO compression algorithms: zlib gcc version 10.3.1 (GCC) ``` **【问题复现步骤】** 1.配置工具链: ``` export PATH=/usr/bin:$PATH export LD_LIBRARY_PATH=/usr/lib64:$LD_LIBRARY_PATH ``` 2.将编译器工具链中的./libexec/gcc/aarch64-linux-gnu/10.3.1/liblto_plugin.so.0.0.0拷贝至系统/usr/lib64/bfd-plugins目录,并进行软连接 ``` ln -s liblto_plugin.so.0.0.0 liblto_plugin.so.0 ln -s liblto_plugin.so.0.0.0 liblto_plugin.so ``` 3.源码私下分享:sse2neon-master.zip,wtdbg2-master.tar.gz 4.执行以下命令进行编译 ``` export CC="gcc -O3 -flto -flto-partition=one -fipa-prefetch" export CXX="g++ -O3 -flto -flto-partition=one -fipa-prefetch" unzip sse2neon-master.zip mv ./sse2neon-master/SSE2NEON.h ./sse2neon-master/sse2neon.h tar -xvf wtdbg2-master.tar.gz cp ./sse2neon-master/sse2neon.h ./wtdbg2-master/ cd wtdbg2-master sed -i "s#BIN := /usr/local/bin#BIN := /path/wtdbg2-master/bin#g" Makefile sed -i "s/-Wno-unused-but-set-variable/-Wno-unused-const-variable/g" Makefile sed -i 's/-mpopcnt -msse4.2/ -march=armv8-a/g' Makefile sed -i 's/bitsvec.h hashset.h/bitsvec.h hashset.h sse2neon.h /g' Makefile sed -i 's/include <emmintrin.h>/include "sse2neon.h"/g' ksw.c sed -i 's/include <emmintrin.h>/include "sse2neon.h"/g' poacns.h sed -i '/include <tmmintrin.h>/d' poacns.h sed -i '/SMASK = _mm_setr_epi8/d' poacns.h make -j96 'GATEGORIES=10' 'MAXKMERLENGTH=57' 'LONGSEQUENCES=1' 'OPENMP=1' 'BUNDLEDZLIB=1' ``` **【实际结果】**  **【其他相关附件信息】** 应用编译安装流程可以参考:https://www.hikunpeng.com/document/detail/zh/kunpenghpcs/prtg-osc/kylin_kunpeng_velvetoptimiser_226_02_0001.html
評論 (
4
)
登錄
後才可以發表評論
狀態
已驗收
待處理
已挂起
修復中
已確認
已完成
已驗收
已取消
負責人
未設置
熊洲
xiongzhou4
負責人
協作者
+負責人
+協作者
標籤
sig/Compiler
未設置
項目
未立項任務
未立項任務
里程碑
openEuler-22.03-LTS-SP3-round-5
未關聯里程碑
Pull Requests
未關聯
未關聯
關聯的 Pull Requests 被合併後可能會關閉此 issue
分支
未關聯分支
分支 (
-
)
標籤 (
-
)
開始時間   -   結束時間
-
置頂選項
不置頂
置頂等級:高
置頂等級:中
置頂等級:低
優先級
不指定
嚴重
主要
次要
不重要
預計工期
(小時)
参与者(2)
1
https://gitee.com/src-openeuler/gcc.git
git@gitee.com:src-openeuler/gcc.git
src-openeuler
gcc
gcc
點此查找更多幫助
搜索幫助
Git 命令在线学习
如何在 Gitee 导入 GitHub 仓库
Git 仓库基础操作
企业版和社区版功能对比
SSH 公钥设置
如何处理代码冲突
仓库体积过大,如何减小?
如何找回被删除的仓库数据
Gitee 产品配额说明
GitHub仓库快速导入Gitee及同步更新
什么是 Release(发行版)
将 PHP 项目自动发布到 packagist.org
評論
倉庫舉報
回到頂部
登錄提示
該操作需登錄 Gitee 帳號,請先登錄後再操作。
立即登錄
沒有帳號,去註冊