问题标签 [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.
bitwise-operators - 在汇编 SPARC 中使用按位运算检查地址是否为 8 的倍数
如何在汇编 Sparc 中使用按位运算检查地址是否为 8 的倍数?
c - SUN Sparc 上的堆栈溢出
编译运行attack.c,可以利用server1.c中的漏洞
但是attack.c 对server2 不做同样的事情。知道为什么吗?
这是 server2.c 的程序集:
对于 server1.c:
我需要在attack.c 中修改什么以使其利用server2.c?
c - SPARC 程序集参数中的 printf 格式说明符?
你如何用 SPARC 程序集得到这个 C 的等价物:
使用函数原型:
其中 msg 是“你好,我的名字是 %s。\n”。
我知道我可以在没有第一个参数 msg 的情况下使用 .asciz 在数据段中定义“你好,我的名字是 %s。\n”,但是有没有办法将字符串传递给具有 % 的汇编函数s标识符在里面吗?char* 甚至可以接受格式标识符吗?我尝试了以下方法,但我得到了核心转储。
C中的函数调用:
集会:
也许我没有正确接近函数原型?
gcc - libiconv solaris-sparc/opteron 64 位
我有 64 位 solaris - sparc 和 opteron 系统。在 /usr/local/lib 下,我可以看到两个系统的 libiconv.so。libiconv.so 上的文件命令给出以下输出:-
如何在 sparc 和 opteron 系统上构建 64 位 libiconv 而不会干扰现有的 32 位?原因是,我不知道现有版本的 libiconv。
gcc - 在 x86 上分析为 SPARC v8 编译的基准
我正在尝试对 leon3 处理器(指令集是 SPARC v8)进行(小)改进,以进行学术练习。在我决定要改进什么之前,我想介绍几个我想定制改进的基准程序。
我无权访问 SPARC v8 机器。
目前,我正在使用“tsim”(一个 leon3 模拟器)的评估版本,它在功能级别进行分析。这并不是那么有用。
我尝试过一些奇怪的东西,比如在启用循环展开的情况下进行编译,然后计算汇编代码中有趣的指令,但 gcc 拒绝展开循环,可能是因为其中一些循环太深(例如 4 个嵌套的“for”循环)。
理想情况下,我正在寻找的是一个 SPARC v8 模拟器,它运行基准测试并在指令级别对其进行分析(例如:'smul' 执行 x 次),以便我可以决定从哪里开始尝试改进。当然,如果不是分析器,如果有其他方法可以做到这一点,我不会介意。
有任何想法吗?
assembly - 在 SPARC 程序集中为结构分配内存
我试图弄清楚如何为 SPARC 程序集中的结构分配内存。
这是我正在使用的代码的 C 版本(可以正常工作和编译):
现在在汇编中我想我必须调用这样的函数......
我现在坚持的主要部分是如何将初始结构测试器测试传递给程序集。我是在某个地方定义它还是它是如何工作的?
以防万一,我的结构测试器看起来像这样......
intel - 在 Intel 上使用 OpenSolaris 研究 SPARC 可执行结构
我想研究和比较elf、SPARC和PA-RISC的可执行文件结构。
为了进行研究,我想在 Intel 机器 (Core2Duo) 上安装 OpenSolaris。但我有一个基本的疑问,它会起作用吗?
我知道 SPARC 有自己的程序集 - 越来越怀疑它是否会起作用或是否有效。
我的目标是编写一些反汇编程序,并借助一些工具研究文件结构。
我不知道如何为 HP-UX (PA-RISC) 执行所有这些操作;不知道 PA-RISC 的任何免费操作系统。
erlang - 为什么我的 erlang 构建失败并在 Solaris Sparc 上出现核心转储?
(我已经有了答案;我将回答我自己的问题,以便我可以分享我所学到的知识并在将来为其他人省去这个麻烦)
当我尝试在 Solaris 10 Sparcv9 上构建 Erlang 时,构建在中途失败:
为什么会这样,我可以做些什么来完成我的 Erlang 构建?
compiler-construction - OpenSPARC T1 平台的交叉编译器?
我正在开发运行 Linux 或 Win7 的 x86 处理器。我尝试让一些独立的应用程序在 OpenSPARC T1 平台上运行。在手册中它说:
“包含 Make 脚本以便于重新编译 C 示例程序。make 必须在带有 SunStudio 编译器的 SPARC 机器上运行。”
我需要 SunStudio 编译器是有道理的,但是是否有可能让它在 x86 机器上也能工作?还是 SunStudio 编译器仅适用于 SPARC 架构?
非常感谢,迈克
solaris - solaris sparc 9/10 libstdc++ 兼容性问题(64 位)
我在 sparc9 和 sparc10 系统上安装了 gcc 3.4.6。当我尝试在 sparc10 上使用共享对象(基于 sparc9 构建)时,我遇到了不兼容问题。如果我在 sparc9 系统上使用相同的共享对象,我没有看到任何问题。来自makefile的片段:-
现在跟随 sparc10:-
我在上面的输出中跳过了其他看起来正常的依赖项。
然后,我针对上述未引用符号在 /usr/local/lib/sparcv9 中针对 libstdc++.so.6 运行“nm”并得出以下结论:-
如果您仔细观察,您会发现 sparc9 和 sparc10 中的名称符号不同...“ExSt12”与“ElSt12”。
同样,如果我在 sparc10 上构建 myapi.so,由于 V9 和 V10 中的符号不匹配,它会在 sparc9 上失败。
有人可以指出我是否遗漏了什么有用的提示吗?或者我需要在 V9 上安装任何软件包吗?我假设基于 V9 构建的共享对象应该可以在 V10 上运行。
我想补充一点,V9 上的 libstdc++.so.6 的大小与 V10 不同。V9 具有 SMCgcc,V10 具有 SUNWgccruntime 和 SMCgcc。