21 Star 27 Fork 152

src-openEuler/gcc

 / 详情

[22.03 SP3 RC4][codedb] -O3 -flto -flto-partition=one -ficp -fipa-prefetch选项编译SQLite报ICE:lto1: internal compiler error: Segmentation fault(during IPA pass: sra)

已验收
缺陷
创建于  
2023-12-21 12:08

【标题描述】 -O3 -flto -flto-partition=one -ficp -fipa-prefetch选项编译SQLite报ICE:lto1: internal compiler error: Segmentation fault(during IPA pass: sra)

一、缺陷信息
【环境信息】
软件信息

  • OS版本及分支信息:openEuler-22.03-LTS-SP3
  • 内核信息:5.10.0-179.0.0.93.oe2203sp3.aarch64
  • 发现问题的组件版本信息:gcc-10.3.1-45.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.获取源码:https://www.sqlite.org/2019/sqlite-autoconf-3280000.tar.gz
4.执行以下命令进行编译安装

tar -zxvf sqlite-autoconf-3280000.tar.gz
cd sqlite-autoconf-3280000
./configure --prefix=/path/sqlite CFLAGS="-O3 -flto -flto-partition=one -ficp -fipa-prefetch  " CPPFLAGS=" -O3 -flto  -flto-partition=one -ficp -fipa-prefetch"
make -j4

【实际结果】
输入图片说明

评论 (2)

纪晓慧 创建了缺陷 1年前
openeuler-ci-bot 添加了
 
sig/Compiler
标签
1年前
纪晓慧 负责人设置为熊洲 1年前
纪晓慧 计划截止日期设置为2023-12-22 1年前
纪晓慧 计划开始日期设置为2023-12-21 1年前
纪晓慧 计划截止日期2023-12-22 修改为2023-12-23 1年前
纪晓慧 优先级设置为主要 1年前
纪晓慧 里程碑设置为openEuler-22.03-LTS-SP3-round-4 1年前
纪晓慧 修改了描述 1年前
纪晓慧 修改了描述 1年前
纪晓慧 修改了描述 1年前
纪晓慧 修改了描述 1年前
郑晨卉 通过合并 Pull Request !376: [Sync] Sync patches from openeuler/gcc.任务状态待办的 修改为已完成 1年前

使用RC5转测repo,回归结果:通过
输入图片说明

纪晓慧 任务状态已完成 修改为已验收 1年前

登录 后才可以发表评论

状态
负责人
项目
里程碑
Pull Requests
关联的 Pull Requests 被合并后可能会关闭此 issue
分支
开始日期   -   截止日期
-
置顶选项
优先级
预计工期 (小时)
参与者(2)
5329419 openeuler ci bot 1632792936 纪晓慧-jixiaohuiyou
1
https://gitee.com/src-openeuler/gcc.git
git@gitee.com:src-openeuler/gcc.git
src-openeuler
gcc
gcc

搜索帮助