问题标签 [sparc]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
760 浏览

assembly - sparc 程序集和 %y 寄存器

我目前正在使用 sparc 计算机,我想知道一个数字是否是素数。

这是代码的一部分:

所以基本上我们这里有3/2。所以应该有一个1的提醒。这个提醒应该放在%Y寄存器中。但是当我查看 %Y 时,它仍然为 0。为什么 %Y 仍然为 0,而它应该提醒我 1?

0 投票
1 回答
466 浏览

cloud - 我可以在 Sun sparc 服务器上运行 Ubuntu Enterprise Cloud 吗?

我想使用 Ubuntu Server 9.10 部署私有云。这里有一个 -sparc iso 可用

我的问题是 9.10 中包含的任何云包是否可以在 sparc 硬件上运行?在 Eucalyptus 论坛上搜索 sparc 没有结果。

我意识到“商品硬件”通常意味着 x86,但我似乎有多余的 sparc 盒。

0 投票
1 回答
924 浏览

compiler-construction - SUNWspro 编译文件 - 检测编译器版本

我有一个文件,由 SUNWspro(Sun pro 编译器)为 SPARC/Solaris 编译。如何检测用于构建此二进制文件的编译器版本?

0 投票
2 回答
745 浏览

solaris - 无法在 solaris sparc 5.10 中安装 Sipp

我正在尝试在 solaris sparc 5.10 上安装 SIPp。当我触发“make”命令时,它给了我一个错误。lake42.rice.iit.edu]/> make make:阅读器中的致命错误:Makefile,第 22 行:看到意外的行尾 请您帮帮我,以便我可以继续安装 SIPp。

0 投票
1 回答
220 浏览

gcc - 如何避免insn被安排到延迟槽中

我尝试修补 gcc,以便在 fdivd 之后将目标寄存器存储到堆栈中,即:

fdivd %f0, %f2, %f4; => 变成 fdivd %f0, %f2, %f4; 标准 %f4, [%fp+...]

我使用 define_expand 模式中的 (emit_insn,DONE) 序列为 divdf3 生成 rtl(见下文)。

在汇编器输出阶段,我使用 define_insn 并写出 "fdivd\t%%1, %%2, %%0; std %%0, %%3" 作为表达式字符串。

生成的代码似乎没问题。然而:

我的问题:

如何标记模式,使其不会被放入延迟槽?如何指定输出为 2 条指令并提示调度程序?define_insn divdf3_store(下)中的 (set_attr "length" "2") 属性是否已经足够?

——问候康拉德

0 投票
1 回答
194 浏览

floating-point - 如何使用 sparc 程序集为浮点寄存器分配一个数字?

例如,我想将 0x5 分配给 %f1。如何做到这一点?

0 投票
1 回答
5663 浏览

solaris - 在 x86 上为 SPARC 进行交叉编译

我在How do I cross-compile C code on Windows for a binary to also be run on Unix (Solaris/HPUX/Linux) 上看到了关于交叉编译器的回复?

我想知道如何在 x86 机器上为 SPARC 编译 Y?我在哪里可以找到一个好的交叉编译器?我还需要为 HP OS 编译。

0 投票
1 回答
159 浏览

system-calls - 如何使用 sparc 组件获得高分辨率时间?

我使用系统调用 SYS_time,但它的分辨率是 1 秒。还有其他解决方案吗?

0 投票
3 回答
810 浏览

c - strcpy() 在 Solaris 而不是 Linux 中损坏了复制的字符串

我正在为一个类编写 C 代码。这个类要求我们的代码在学校服务器上编译运行,这是一台 sparc solaris 机器。我正在运行 Linux x64。

我要解析这一行(这不是实际代码,而是输入到我的程序中):

我需要将“while”和“cond1”捕获到单独的字符串中。我一直strtok()用来做这个。在 Linux 中,以下行:

将正确捕获字符串“cond1”。但是,在 Solaris 机器上运行它会得到字符串“cone1”。

请注意,在我的程序中的许多其他情况下,字符串被正确复制。(例如,“while”)被正确捕获。

有谁知道这里发生了什么?

0 投票
2 回答
435 浏览

assembly - Sparc 装配调用损坏数据

我目前正在为 Sparc 处理器系列处理一些汇编代码,并且在处理一段代码时遇到了一些麻烦。我认为代码和输出解释得更多,但简而言之,这是我的问题:

当我调用该函数println()时,我已写入%fp - 8内存位置的变量被破坏。这是我试图运行的汇编代码:

这是 println 代码的汇编代码

这是我运行这段汇编代码时得到的输出

如您所见,位于的数据%fp - 8已被破坏。拜托,所有的反馈都是不受欢迎的。