Red Hat Training

A Red Hat training course is available for RHEL 8

5.2.4. 编译器和开发工具

GCC 不再针对出站访问产生假的正警告

在以前的版本中,当使用 -O3 优化级别选项编译时,GNU Compiler Collection(GCC)偶尔会返回有关出站访问的假警告,即使编译的代码没有包含它。这个优化已被修复,GCC 不再显示假的正警告。

(BZ#1246444)

ltrace 可正确显示大型结构

在以前的版本中,lt race 工具无法正确打印从功能返回的大型结构。Ltrace 中的大型结构处理有所改进,它们现在可以正确打印。

(BZ#1584322)

GCC 内置功能 __builtin_clz 在 IBM Z 上返回正确的值

在以前的版本中,GCC 编译器错误地折叠 IBM Z 架构的 FLOGR 指令。因此,使用这个指令的 __builtin_clz 功能可能会在使用 -funroll-loops GCC 选项编译代码时返回错误的结果。这个程序错误已被解决,这个功能现在提供了正确的结果。

(BZ#1652016)

GDB 在批处理模式中的最后一个命令失败时提供非零退出状态

在以前的版本中,在以批处理模式运行时,GDB 始终以状态 0 退出,无论命令中出现什么错误。因此,无法确定命令是否成功。这个行为已被更改,GDB 现在会在上一命令发生错误时退出状态 1。这样可保持与之前执行所有命令的行为的兼容性。因此,现在可以确定 GDB 批处理模式是否成功执行。

(BZ#1491128)