申威开发论坛

 找回密码
 立即注册
楼主: czpzn007

申威平台GCC编译的时候怎么不支持minuw4指令?

[复制链接]

59

主题

207

帖子

1312

积分

超级版主

Rank: 8Rank: 8

积分
1312
发表于 2018-12-11 17:46:30 | 显示全部楼层
gcc 1.c  -mcpu=sw6  
回复 支持 反对

使用道具 举报

2

主题

21

帖子

98

积分

注册会员

Rank: 2

积分
98
 楼主| 发表于 2018-12-13 10:14:22 | 显示全部楼层

有没有SW4的GCC编译环境?
回复 支持 反对

使用道具 举报

59

主题

207

帖子

1312

积分

超级版主

Rank: 8Rank: 8

积分
1312
发表于 2018-12-13 10:22:00 | 显示全部楼层
这个是最新的编译工具链
回复 支持 反对

使用道具 举报

2

主题

21

帖子

98

积分

注册会员

Rank: 2

积分
98
 楼主| 发表于 2018-12-13 10:41:21 | 显示全部楼层
本帖最后由 czpzn007 于 2018-12-13 10:42 编辑
申威CPU 发表于 2018-12-13 10:22
这个是最新的编译工具链

dongying@:~$ gcc 1.c  -mcpu=sw6  
dongying@:~$ ./a.out
Illegal instruction
dongying@:~$ cat 1.c
#include <stdio.h>
#include <stdint.h>
void main(){
uint64_t hello;
hello++;

}
dongying@:~$ cat /proc/cpuinfo
cpu                     : sw
cpu model               : sw
cpu variation           : 1
cpu revision            : SW4A
cpu serial number       :
system type             : Tembin
system variation        : Tembin
system revision         : 0
system serial number    : 412d5753
CPU frequency [MHz]     : 1400.00
timer frequency [Hz]    : 1024.00
page size [bytes]       : 8192
phys. address bits      : 40
max. addr. space #      : 255
BogoMIPS                : 2777.08
kernel unaligned acc    : 0 (pc=0,va=0)
user unaligned acc      : 15 (pc=1201249bc,va=1)
platform string         : Unknown manufacturer.
cpus detected           : 4
cpus active             : 4
cpu active mask         : 000000000000000f
cpus core_start         : 000000000000000f
L1 Icache               : 128K, 2-way, 128b line
L1 Dcache               : 128K, 4-way, 128b line
L2 cache                : 2048K, 8-way, 128b line
L3 cache                : n/a
dongying@:~$ dongying@:~$ file a.out
a.out: ELF 64-bit LSB executable, *unknown arch 0x9906* version 1 (SYSV), dynamically linked, interpreter /usr/sw/swgcc530-sw6-native/lib/ld-linux.so.2, for GNU/Linux 2.6.32, BuildID[sha1]=3799bb06ad8a9990a6b8eaa471db2fa57ed5408a, not stripped
真的不行呀。
回复 支持 反对

使用道具 举报

59

主题

207

帖子

1312

积分

超级版主

Rank: 8Rank: 8

积分
1312
发表于 2018-12-13 11:03:39 | 显示全部楼层
gcc  -v  看看版本
回复 支持 反对

使用道具 举报

2

主题

21

帖子

98

积分

注册会员

Rank: 2

积分
98
 楼主| 发表于 2018-12-13 11:10:39 | 显示全部楼层
申威CPU 发表于 2018-12-13 11:03
gcc  -v  看看版本

dongying@:~$ file a.out
a.out: ELF 64-bit LSB executable, *unknown arch 0x9906* version 1 (SYSV), dynamically linked, interpreter /usr/sw/swgcc530-sw6-native/lib/ld-linux.so.2, for GNU/Linux 2.6.32, BuildID[sha1]=3799bb06ad8a9990a6b8eaa471db2fa57ed5408a, not stripped
dongying@:~$ gcc -v
Reading specs from /mnt/dongying/swgcc530-sw6-native/usr/bin/../lib/gcc/sw_64sw6-sunway-linux-gnu/5.3.0/specs
COLLECT_GCC=gcc
COLLECT_LTO_WRAPPER=/mnt/dongying/swgcc530-sw6-native/usr/bin/../libexec/gcc/sw_64sw6-sunway-linux-gnu/5.3.0/lto-wrapper
Target: sw_64sw6-sunway-linux-gnu
Configured with: /home/xwb/swgcc530-svn/gcc-5.3.0/configure --prefix=/usr/sw/swgcc530-sw6-native/usr --with-gmp=/usr/sw/swgcc530-sw6-native/usr/lib_for_gcc --with-mpfr=/usr/sw/swgcc530-sw6-native/usr/lib_for_gcc --with-mpc=/usr/sw/swgcc530-sw6-native/usr/lib_for_gcc --enable-shared --enable-languages=c,c++,fortran,go,lto,objc,obj-c++ --build=x86_64-redhat-linux --host=sw_64sw6-sunway-linux-gnu --target=sw_64sw6-sunway-linux-gnu --disable-multilib --enable-c99 --enable-long-long --enable-threads=posix --enable-gnu-indirect-function --enable-__cxa_atexit --disable-nls --enable-multiarch --enable-browser-plugin --enable-linker-build-id --with-sysroot=/usr/sw/swgcc530-sw6-native CFLAGS='-g -gdwarf-2' CXXFLAGS='-g -gdwarf-2'
Thread model: posix
Version: SWREACH GCC5.3.0-48 (20180703) by xwb on trunk
dongying@:~$
回复 支持 反对

使用道具 举报

59

主题

207

帖子

1312

积分

超级版主

Rank: 8Rank: 8

积分
1312
发表于 2018-12-13 13:43:32 | 显示全部楼层
你为啥要加-mcpu=sw6这个参数呢?你不加试试呢?
回复 支持 反对

使用道具 举报

2

主题

21

帖子

98

积分

注册会员

Rank: 2

积分
98
 楼主| 发表于 2018-12-13 14:27:10 | 显示全部楼层
申威CPU 发表于 2018-12-13 13:43
你为啥要加-mcpu=sw6这个参数呢?你不加试试呢?

dongying@:~$ gcc 1.c
dongying@:~$ ./a.out
Illegal instruction
dongying@:~$ file a.out
a.out: ELF 64-bit LSB executable, *unknown arch 0x9906* version 1 (SYSV), dynamically linked, interpreter /usr/sw/swgcc530-sw6-native/lib/ld-linux.so.2, for GNU/Linux 2.6.32, BuildID[sha1]=3799bb06ad8a9990a6b8eaa471db2fa57ed5408a, not stripped
dongying@:~$ gcc -v
Reading specs from /mnt/dongying/swgcc530-sw6-native/usr/bin/../lib/gcc/sw_64sw6-sunway-linux-gnu/5.3.0/specs
COLLECT_GCC=gcc
COLLECT_LTO_WRAPPER=/mnt/dongying/swgcc530-sw6-native/usr/bin/../libexec/gcc/sw_64sw6-sunway-linux-gnu/5.3.0/lto-wrapper
Target: sw_64sw6-sunway-linux-gnu
Configured with: /home/xwb/swgcc530-svn/gcc-5.3.0/configure --prefix=/usr/sw/swgcc530-sw6-native/usr --with-gmp=/usr/sw/swgcc530-sw6-native/usr/lib_for_gcc --with-mpfr=/usr/sw/swgcc530-sw6-native/usr/lib_for_gcc --with-mpc=/usr/sw/swgcc530-sw6-native/usr/lib_for_gcc --enable-shared --enable-languages=c,c++,fortran,go,lto,objc,obj-c++ --build=x86_64-redhat-linux --host=sw_64sw6-sunway-linux-gnu --target=sw_64sw6-sunway-linux-gnu --disable-multilib --enable-c99 --enable-long-long --enable-threads=posix --enable-gnu-indirect-function --enable-__cxa_atexit --disable-nls --enable-multiarch --enable-browser-plugin --enable-linker-build-id --with-sysroot=/usr/sw/swgcc530-sw6-native CFLAGS='-g -gdwarf-2' CXXFLAGS='-g -gdwarf-2'
Thread model: posix
Version: SWREACH GCC5.3.0-48 (20180703) by xwb on trunk
dongying@:~$
并没有用呀。
回复 支持 反对

使用道具 举报

59

主题

207

帖子

1312

积分

超级版主

Rank: 8Rank: 8

积分
1312
发表于 2018-12-13 14:29:45 | 显示全部楼层
这个不对头啊。你421的平台上编译的? 在421的平台上执行的吗?
回复 支持 反对

使用道具 举报

2

主题

21

帖子

98

积分

注册会员

Rank: 2

积分
98
 楼主| 发表于 2018-12-13 14:32:00 | 显示全部楼层
申威CPU 发表于 2018-12-13 14:29
这个不对头啊。你421的平台上编译的? 在421的平台上执行的吗?

是的。都是直接编译直接运行的,没有交叉编译。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋| ( 蜀ICP备17021894号

GMT+8, 2021-3-5 15:04 , Processed in 0.071299 second(s), 19 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表