GithubHelp home page GithubHelp logo

intern's People

Contributors

ardxwe avatar

Watchers

 avatar

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

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 photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo 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.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.