intern's People
intern's Issues
Unknown ABI used in --with-abi=lp64 when build Zfinx
Zfinx的编译报错,完全按照下面这个步骤来的:
branch: riscv-gcc-10.2.0-zfinx
commit: 66ae94a003c26721913c21a1b07e38a775770d74
$ git clone https://github.com/pz9115/riscv-gcc
$ cd riscv-gcc
$ ./configure --prefix=/opt/rv64zfinx/ --with-arch=rv64imaczfinx --with-abi=lp64 --with-abi=lp64 --with-multilib-generator="rv64imaczfinx-lp64--"
$ make
$ make install
make的时候报错,报错的信息:
Unknown ABI used in --with-abi=lp64
make[2]: *** [Makefile:4443: configure-stage1-gcc] Error 1
make[2]: Leaving directory '/home/cxo/repos/riscv-gcc'
make[1]: *** [Makefile:24483: stage1-bubble] Error 2
make[1]: Leaving directory '/home/cxo/repos/riscv-gcc'
make: *** [Makefile:999: all] Error 2
脚本不能自动创建test目录,会报错,需要手动创建
K扩展的测试中,执行到下面这步骤,会报下面的问题,test目录不存在,需要手动创建。是不是可以在脚本中做一些优化?
$ make -f q64.mk
/bin/sh: 1: cannot create test/64.asm: Directory nonexistent
rvv1.0的测试报错:clang-13: error: invalid arch name 'rv64gcv1p0'
执行make vector
时报错如下:
cxo@3a5cae203b0b:~/test/riscv-vectorized-benchmark-suite/_axpy$ make vector
/home/cxo/repos/llvm-project/build/install/bin/clang -Wall --target=riscv64-unknown-elf -DUSE_RISCV_VECTOR -march=rv64gcv1p0 -menable-experimental-extensions -O2 --sysroot=/home/cxo/opt/rv64/bin/riscv64-unknown-elf --gcc-toolchain=/home/cxo/opt/rv64/bin -c -o src/utils.o src/utils.c
clang-13: error: invalid arch name 'rv64gcv1p0', unsupported version number 1.0 for experimental extension (this compiler supports 0.10) 'v'
make: *** [Makefile:18: vector] Error 1
llvm的源码仓库是: https://github.com/llvm/llvm-project
branch : main
commit: 14da287e18846ea86e45b421dc47f78ecc5aa7cb
(可能是代码太老了,我更新重试一下)
_axpy/Makefile配置如下:
#makefile
GCC_TOOLCHAIN_DIR := /home/cxo/opt/rv64/bin
SYSROOT_DIR := $(GCC_TOOLCHAIN_DIR)/riscv64-unknown-elf
LLVM := /home/cxo/repos/llvm-project/build/install
SPIKE := /home/cxo/opt/bin/spike
PK := /home/cxo/opt/rv64/riscv64-unknown-elf/bin/pk
target = bin/rvv-test
serial:
${LLVM}/bin/clang -Wall --target=riscv64-unknown-elf -march=rv64gcv1p0 -menable-experimental-extensions -O2 --sysroot=$(SYSROOT_DIR) --gcc-toolchain=$(GCC_TOOLCHAIN_DIR) -c -o src/axpy.o src/axpy.c
${LLVM}/bin/clang -Wall --target=riscv64-unknown-elf -march=rv64gcv1p0 -menable-experimental-extensions -O2 --sysroot=$(SYSROOT_DIR) --gcc-toolchain=$(GCC_TOOLCHAIN_DIR) -c -o src/main.o src/main.c
${LLVM}/bin/clang -Wall --target=riscv64-unknown-elf -march=rv64gcv1p0 -menable-experimental-extensions -O2 --sysroot=$(SYSROOT_DIR) --gcc-toolchain=$(GCC_TOOLCHAIN_DIR) -c -o src/utils.o src/utils.c
${LLVM}/bin/clang -Wall --target=riscv64-unknown-elf -march=rv64gcv1p0 -menable-experimental-extensions -O2 --sysroot=$(SYSROOT_DIR) --gcc-toolchain=$(GCC_TOOLCHAIN_DIR) -O2 -o $(target) src/*.o -lm
vector:
${LLVM}/bin/clang -Wall --target=riscv64-unknown-elf -DUSE_RISCV_VECTOR -march=rv64gcv1p0 -menable-experimental-extensions -O2 --sysroot=$(SYSROOT_DIR) --gcc-toolchain=$(GCC_TOOLCHAIN_DIR) -c -o src/utils.o src/utils.c
${LLVM}/bin/clang -Wall --target=riscv64-unknown-elf -DUSE_RISCV_VECTOR -march=rv64gcv1p0 -menable-experimental-extensions -O2 --sysroot=$(SYSROOT_DIR) --gcc-toolchain=$(GCC_TOOLCHAIN_DIR) -c -o src/axpy.o src/axpy.c
${LLVM}/bin/clang -Wall --target=riscv64-unknown-elf -DUSE_RISCV_VECTOR -march=rv64gcv1p0 -menable-experimental-extensions -O2 --sysroot=$(SYSROOT_DIR) --gcc-toolchain=$(GCC_TOOLCHAIN_DIR) -c -o src/main.o src/main.c
${LLVM}/bin/clang -Wall --target=riscv64-unknown-elf -DUSE_RISCV_VECTOR -march=rv64gcv1p0 -menable-experimental-extensions -O2 --sysroot=$(SYSROOT_DIR) --gcc-toolchain=$(GCC_TOOLCHAIN_DIR) -o $(target) src/*.o -lm
runspike :
$(SPIKE) --isa=rv64gcv $(PK) $(target) 256
~
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.