weaponjjmm 发表于 2012-04-29 16:52

求帮我编译sparc v9指令集程序

本帖最后由 weaponjjmm 于 2012-05-01 18:35 编辑

我在做毕业设计,需要用模拟器分析sparc v9指令集,先手上没有经典的sparc v9指令集程序,求有交叉编译环境或者有sun服务器的高人帮忙编译下。需要编译成静态可执行文件,就是执行时不需要链接动态库。

代码如下:
#include <stdlib.h>
int main(){
    int a = {1,2,3,4};
    int b = {4,3,2,1};
    int c = {0};
    int i = 0;

    for( i = 0; i < 4; i++)
    {
      a = b + c;
    }
}

#include <stdlib.h>
int main(){
    float a = {1.5, 2.7, 3.4, 4.8};
    float b = {4.4, 3.8, 2.7, 1.1};
    float c = {0};
    int i = 0;

    for( i = 0; i < 4; i++)
    {
      a = b * c;
    }
}

#include <stdlib.h>
int fun(int a){
    return a+2;
}
int main(){
    int i = 0;
    for( i = 0; i < 40; i++)
    {
      fun(i);
    }
}
本人联系邮箱 wildfieldsun#126.com

感激不尽!!!

非凡公子 发表于 2012-04-29 20:44

我记得unix-center的服务器是sparc的,你可以直接注册帐号,登上去用。

znnnz 发表于 2012-04-30 10:51

unix-center不是没钱关闭了吗?

weaponjjmm 发表于 2012-04-30 10:56

谢谢。
unix-center我试着注册了,发送我邮箱的验证链接无法访问,他们的sparc服务器也ping不同,还有别的方法吗?

非凡公子 发表于 2012-04-30 20:18

我刚刚试了一下,没有关呀,有一台sparc的服务器

Xshell:\> ssh ssh.unix-center.net 2211


Looking up host 'ssh.unix-center.net'...
Host 'ssh.unix-center.net' resolved to 211.100.30.217.
Connecting to 211.100.30.217:2211...
Connection established.
Escape character is '^@]'.

Last login: Sun Feb8 16:47:33 2009 from 121.235.76.167
-bash-3.00$ uname -a
SunOS t1000 5.10 Generic_118833-33 sun4v sparc SUNW,Sun-Fire-T1000 Solaris
-bash-3.00$ prtidag
-bash: prtidag: command not found
-bash-3.00$ prtdiag
-bash: prtdiag: command not found
-bash-3.00$ /usr/sbin/prtdiag
System Configuration:Sun Microsystemssun4v Sun Fire(TM) T1000
System clock frequency: 200 MHz
Memory size: 8184 Megabytes

========================= CPUs ===============================================

                            CPU               CPU
Location   CPU   Freq   Implementation      Mask
------------ ----- -------- ------------------- -----
MB/CMP0/P0       0 1000 MHzSUNW,UltraSPARC-T1         
MB/CMP0/P1       1 1000 MHzSUNW,UltraSPARC-T1         
MB/CMP0/P2       2 1000 MHzSUNW,UltraSPARC-T1         
MB/CMP0/P3       3 1000 MHzSUNW,UltraSPARC-T1         
MB/CMP0/P4       4 1000 MHzSUNW,UltraSPARC-T1         
MB/CMP0/P5       5 1000 MHzSUNW,UltraSPARC-T1         
MB/CMP0/P6       6 1000 MHzSUNW,UltraSPARC-T1         
MB/CMP0/P7       7 1000 MHzSUNW,UltraSPARC-T1         
MB/CMP0/P8       8 1000 MHzSUNW,UltraSPARC-T1         
MB/CMP0/P9       9 1000 MHzSUNW,UltraSPARC-T1         
MB/CMP0/P10   10 1000 MHzSUNW,UltraSPARC-T1         
MB/CMP0/P11   11 1000 MHzSUNW,UltraSPARC-T1         
MB/CMP0/P12   12 1000 MHzSUNW,UltraSPARC-T1         
MB/CMP0/P13   13 1000 MHzSUNW,UltraSPARC-T1         
MB/CMP0/P14   14 1000 MHzSUNW,UltraSPARC-T1         
MB/CMP0/P15   15 1000 MHzSUNW,UltraSPARC-T1         
MB/CMP0/P16   16 1000 MHzSUNW,UltraSPARC-T1         
MB/CMP0/P17   17 1000 MHzSUNW,UltraSPARC-T1         
MB/CMP0/P18   18 1000 MHzSUNW,UltraSPARC-T1         
MB/CMP0/P19   19 1000 MHzSUNW,UltraSPARC-T1         
MB/CMP0/P20   20 1000 MHzSUNW,UltraSPARC-T1         
MB/CMP0/P21   21 1000 MHzSUNW,UltraSPARC-T1         
MB/CMP0/P22   22 1000 MHzSUNW,UltraSPARC-T1         
MB/CMP0/P23   23 1000 MHzSUNW,UltraSPARC-T1         
MB/CMP0/P24   24 1000 MHzSUNW,UltraSPARC-T1         
MB/CMP0/P25   25 1000 MHzSUNW,UltraSPARC-T1         
MB/CMP0/P26   26 1000 MHzSUNW,UltraSPARC-T1         
MB/CMP0/P27   27 1000 MHzSUNW,UltraSPARC-T1         
MB/CMP0/P28   28 1000 MHzSUNW,UltraSPARC-T1         
MB/CMP0/P29   29 1000 MHzSUNW,UltraSPARC-T1         
MB/CMP0/P30   30 1000 MHzSUNW,UltraSPARC-T1         
MB/CMP0/P31   31 1000 MHzSUNW,UltraSPARC-T1         


========================= IO Configuration =========================

            IO                                                                                       
Location    TypeSlot Path                                          Name                      Model   
----------- ----- ---- --------------------------------------------- ------------------------- ---------
MB/NET0    PCIE   MB                      /pci@7c0/pci@0/network@4      network-pci14e4,1668         
MB/NET-1   PCIE   MB                        /pci@7c0/pci@0/network      network-pci14e4,1668         
MB/NET-1   PCIX   MB                  /pci@7c0/pci@0/pci@8/network      network-pci108e,1648         
MB/NET-1   PCIX   MB                  /pci@7c0/pci@0/pci@8/network      network-pci108e,1648         
MB/PCIX    PCIX   MB                   /pci@7c0/pci@0/pci@8/scsi@2         scsi-pci1000,50LSI,1064
-bash-3.00$

weaponjjmm 发表于 2012-05-01 18:38

非凡公子,能帮我编译下吗?加上-static之类的参数,使生成的程序不需要动态链接库。
我这验证链接打不开,主机也连不上。
帮我编译下吧,感激不尽……

weaponjjmm 发表于 2012-05-01 18:39

非凡公子,能帮我编译下吗?加上-static之类的参数,使生成的程序不需要动态链接库。
我这验证链接打不开,主机也连不上。
帮我编译下吧,感激不尽……

非凡公子 发表于 2012-05-01 20:35

我不是开发的,我弄不懂怎么搞,动态编译通过,静态编译报错……是说找不到库?
-bash-3.00$ cc -xtarget=ultra -xarch=v9 -dn -o a a.c
ld: fatal: library -lc: not found
ld: fatal: File processing errors. No output written to a

非凡公子 发表于 2012-05-01 20:42

动态的可以……
-bash-3.00$ cc -xtarget=ultra -xarch=v9 -o a a.c
-bash-3.00$ ldd ./a
      libc.so.1 =>   /lib/64/libc.so.1
      libm.so.2 =>   /lib/64/libm.so.2
      /platform/SUNW,Sun-Fire-T1000/lib/sparcv9/libc_psr.so.1

weaponjjmm 发表于 2012-05-02 10:15

没有64位的静态库,那好吧,谢谢啦!
页: [1] 2
查看完整版本: 求帮我编译sparc v9指令集程序