BLBA-2019:0006 gcc 缺陷更新


  • BCLinux Developers

    问题描述

    gcc包提供C、C++、Java、Fortran、Objective C和Ada 95 GNU 的编译器,以及相关的支持库。

    此更新修复了以下错误:

    • 以前,GNU编译器集合(GCC)有时会为包含易失性自动变量的函数生成错误的代码,并调用“setjmp()”函数。问题已修复,现在在上述方案中正确生成了代码。(BZ#1666993)

    影响版本

    • BigCloud Enterprise Linux 7.4

    更新类型

    • 缺陷更新:BA

    解决方案

    目前,BC-Linux 的官方源已经提供 gcc 的更新软件包,受影响的 BC-Linux 客户端用户需要升级到 gcc-4.8.5-16.el7_4.4.x86_64 版本。

    1. 检查YUM源设置,确保使用的是 BC-Linux 官方YUM源

    [root@BC-Linux7_4 ~]# ls -l /etc/yum.repos.d/
    total 20
    -rw-r--r--. 1 root root  969 Jul 26 22:07 BCLinux-Base.repo
    -rw-r--r--. 1 root root 1512 Jul 26 22:07 BCLinux-CR.repo
    -rw-r--r--. 1 root root  676 Jul 26 22:07 BCLinux-Debuginfo.repo
    -rw-r--r--. 1 root root  612 Jul 26 22:07 BCLinux-Kernel.repo
    -rw-r--r--. 1 root root 1244 Jul 26 22:07 BCLinux-Source.repo
    
    

    2. 安装更新

    [root@BC-Linux7_4 ~]# yum update gcc
    Loaded plugins: fastestmirror, langpacks
    Loading mirror speeds from cached hostfile
    Resolving Dependencies
    --> Running transaction check
    ---> Package gcc.x86_64 0:4.8.5-16.el7_4.2 will be updated
    ---> Package gcc.x86_64 0:4.8.5-16.el7_4.4 will be an update
    --> Processing Dependency: libgomp = 4.8.5-16.el7_4.4 for package: gcc-4.8.5-16.el7_4.4.x86_64
    --> Processing Dependency: cpp = 4.8.5-16.el7_4.4 for package: gcc-4.8.5-16.el7_4.4.x86_64
    --> Processing Dependency: libgcc >= 4.8.5-16.el7_4.4 for package: gcc-4.8.5-16.el7_4.4.x86_64
    --> Running transaction check
    ---> Package cpp.x86_64 0:4.8.5-16.el7_4.2 will be updated
    ---> Package cpp.x86_64 0:4.8.5-16.el7_4.4 will be an update
    ---> Package libgcc.x86_64 0:4.8.5-16.el7_4.2 will be updated
    ---> Package libgcc.x86_64 0:4.8.5-16.el7_4.4 will be an update
    ---> Package libgomp.x86_64 0:4.8.5-16.el7_4.2 will be updated
    ---> Package libgomp.x86_64 0:4.8.5-16.el7_4.4 will be an update
    --> Finished Dependency Resolution
    
    Dependencies Resolved
    
    ===================================================================================================================================================================================
     Package                                  Arch                                    Version                                              Repository                             Size
    ===================================================================================================================================================================================
    Updating:
     gcc                                      x86_64                                  4.8.5-16.el7_4.4                                     test                                   16 M
    Updating for dependencies:
     cpp                                      x86_64                                  4.8.5-16.el7_4.4                                     test                                  5.9 M
     libgcc                                   x86_64                                  4.8.5-16.el7_4.4                                     test                                   99 k
     libgomp                                  x86_64                                  4.8.5-16.el7_4.4                                     test                                  154 k
    
    Transaction Summary
    ===================================================================================================================================================================================
    Upgrade  1 Package (+3 Dependent packages)
    
    Total download size: 22 M
    Is this ok [y/d/N]: 
    
    

    3. 复查

    [root@BC-Linux7_4 ~]# rpm -q gcc
    gcc-4.8.5-16.el7_4.4.x86_64
    
    

    4.重启服务

    安装升级包以后,重启相关服务或服务器方能使更新生效。
    建议在重启之前,联系相关组件的使用者,确认重启的影响。

    外部链接

    1.BC-Linux安全更新