体系结构特定说明 — PPC

Gentoo PowerPC 移植使用 ppc 关键字,并保持与所有 32 位 PowerPC 处理器的兼容性。它也用于 64 位 PowerPC 系统上的 32 位用户空间安装。

常见问题

尽管 PowerPC 处理器可以在小端模式下运行,但 Linux 内核在 PowerPC 处理器上以大端模式运行。由于这个事实,一个常见的 PowerPC 问题是处理只针对小端处理器编写的代码 (x86/amd64)。这些错误可能难以发现,但通常在从磁盘加载数据(如直接写入磁盘的结构)或进行位运算时被发现。

gcc 的 PowerPC 移植默认使用无符号字符,这与 x86 上的不同。如果您正在使用的代码假设 char 类型是有符号的,您可以将 -fsigned-char 传递给 GCC 来解决此问题。

Altivec

Altivec(Apple 对 VMX SIMD 指令的命名)在 G4G5 处理器上受支持。您可以通过将 -mabi=altivec -maltivec 传递给 GCC 来启用对指令集的支持。请注意,传递 -mcpu= 选项可能会在不传递上述标志的情况下启用 altivec。

偶尔,出现的一个 altivec 问题是 Apple 使用不同的表示法来表示向量,(x) 而不是 {x}。使用如下代码来定义向量是解决此问题的首选方法

#ifdef CONFIG_APPLE
#define AVV(x...) (x)
#else
#define AVV(x...) {x}
#endif

联系 PowerPC 团队

可以通过以下方式联系 PowerPC 团队