Sparc V8比较和交换函数的内联汇编实现
我的 gcc 交叉编译器不支持 内置函数原子内存访问。我如何使用 Sparc V8 架构的内联汇编来实现以下功能: long __sync_val_compare_and_swap (long *p…
SPARC 中双字上的 SLL?
有没有办法可以在 SPARC 汇编中对双字进行左逻辑移位? 我有: ldd [%fp - 8], %l0 加载64位内存地址。请注意,这不是一个整数,而只是一个字节序列,…
对“__sync_val_compare_and_swap_4”的未定义引用编译时出错,对于 Sparc v8 目标使用 gcc 4.1.1 和 4.2.0
使用我在 crosstool 脚本rel="nofollow">Cygwin 用于 Sparc 架构的以下编译器 gcc-4.1.1 和 4.2.0 20061024(预发布): $ ./sparc-unknown-linux-gnu…
Sparc 架构的 GCC 内联汇编
我在互联网上发现了 __sync_val_compare_and_swap: #define LOCK_PREFIX "lock ; " struct __xchg_dummy { unsigned long a[100]; }; #define __xg(x…
如何从 Solaris sparc 计算机获取以下信息?
-处理器ID -基板制造商和 - BIOS 的序列号 对于 x86 Solaris,我从 smbios 获取了它,但是当我在Solaris sparc 上运行 smbios 时,它给了我一条错误消…
以下程序集对以下 .c 文件有何作用
我写了下面的代码,你能解释一下程序集在这里告诉我什么吗? typedef struct { int abcd[5]; } hh; void main() { printf("%d", ((hh*)0)+1); } 集会…
Solaris 10 Sparc 上的 cmake:配置为不使用共享库?
我正在尝试使用 GCC 3.4.6 将一些软件移植到 Solaris 10 Sparc,并且该软件的构建系统使用 cmake。当我运行命令cmake CMakeLists.txt时,我得到很多这…
检查Solaris Sparc上安装的JRE版本是否为64位
是否有一种清晰或简单的方法可以通过命令行检查 Sparc 计算机上安装的 JRE 是否为 64 位? 我习惯于在以下位置看到这一点: java -version 然而,Sola…
简单的 SPARC 汇编 printf 代码(打印堆栈变量)
fmt0: .asciz "%d\n" .align 4 .global main, printf main: save %sp, -76 & -8, %sp mov 5, %l0 st %l0, [%fp-4] mov 7, %l1 st %l1, [%fp-8] add %l…
编写返回数字是否为奇数的非常基本的 SPARC 汇编例程时遇到问题
我正在编写一个名为 isOdd 的小型汇编例程,顾名思义,如果传递的整数为奇数,则通过从 % 操作返回 1 来返回。 到目前为止,这是我的代码: Function …
SPARC Solaris 10 的 Rails 是否有 JavaScript 运行时?
我正在尝试让 Rails 在 Solaris 10 计算机 (SPARC) 上运行。我已经安装了 ruby 和 Rails,并且能够创建一个新项目。当我尝试启动 Rail 服务器时,…
OpenBoot客户端程序加载地址和
在浏览网页并查找有关 OpenBoot 和 SPARCv9 处理器的信息时,我发现任何客户端程序都是由 OpenBoot 在 0x4000[1] 处加载。为什么使用这个地址。另外,…