体系结构特定说明 — 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 指令的命名)在 G4
和 G5
处理器上受支持。您可以通过将 -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 团队
- 通过 Libera.Chat 上的
#gentoo-powerpc
IRC 频道 - 通过电子邮件发送至
[email protected]
- 通过电子邮件发送至
[email protected]
邮件列表 - 通过 Bugzilla 中分配给
[email protected]
的错误