riscv-online-asm
所属分类:处理器开发
开发工具:JavaScript
文件大小:2133KB
下载次数:0
上传日期:2021-10-12 19:10:21
上 传 者:
sh-1993
说明: 使用Emscripten、Gnu Binutils的RISC-V在线汇编程序
(RISC-V Online Assembler using Emscripten, Gnu Binutils)
文件列表:
CNAME (23, 2023-08-20)
css (0, 2023-08-20)
css\codemirror.css (8709, 2023-08-20)
css\dracula.css (2038, 2023-08-20)
css\materialize.min.css (141841, 2023-08-20)
css\page.css (1256, 2023-08-20)
index.html (8618, 2023-08-20)
js (0, 2023-08-20)
js\app.js (21, 2023-08-20)
js\as-new.wasm (975808, 2023-08-20)
js\codemirror.js (399842, 2023-08-20)
js\gas.js (9993, 2023-08-20)
js\ld-new.wasm (1866781, 2023-08-20)
js\main.js (6109, 2023-08-20)
js\materialize.min.js (181109, 2023-08-20)
js\objcopy.wasm (865641, 2023-08-20)
js\objdump.wasm (1059669, 2023-08-20)
js\require.js (17695, 2023-08-20)
js\riscv64-linux-gnu-as.js (83423, 2023-08-20)
js\riscv64-linux-gnu-ld.js (76393, 2023-08-20)
js\riscv64-linux-gnu-objcopy.js (78928, 2023-08-20)
js\riscv64-linux-gnu-objdump.js (79776, 2023-08-20)
riscv-logo.png (17825, 2023-08-20)
# RISC-V Online Assembler
This is a very crude online assembler for RISC-V assembly (all variants that gas supports)
It uses a webassembly compiled version of gnu as, objdump and objcopy to build the assembly.
It has been done REALLY quick (probably less than 2h) for my RISC-V Emulator series (currently only in portuguese at [https://www.youtube.com/playlist?list=PLEP_M2UAh9q6_2Jtvs9fgOVlRgsruii2m](https://www.youtube.com/playlist?list=PLEP_M2UAh9q6_2Jtvs9fgOVlRgsruii2m))
### Compiling binutils
```bash
wget http://ftp.gnu.org/gnu/binutils/binutils-2.31.tar.xz
tar -xf binutils-2.31.tar.xz
rm binutils-2.31.tar.xz
mkdir -p build
mkdir -p bins
mkdir -p web
cd build
source {PATH_TO_EMSDK}/emsdk_env.sh
echo "Module['FS'] = FS;" > post-js.txt
emconfigure ../binutils-2.31/configure --disable-doc --build=x86 --host=wasm32 --target=riscv***-linux-gnu
emmake make -j4 CFLAGS="-DHAVE_PSIGNAL=1 -DELIDE_CODE -D__GNU_LIBRARY__ -O2" LDFLAGS="-s MODULARIZE=1 -s FORCE_FILESYSTEM=1 --post-js $(pwd)/post-js.txt"
emmake make install DESTDIR="$(pwd)/../bins"
cp binutils/objcopy.wasm binutils/objdump.wasm gas/as-new.wasm ld/ld-new.wasm ../web
cd ..
cd bins
cp usr/local/bin/riscv***-linux-gnu-as ../web/riscv***-linux-gnu-as.js
cp usr/local/bin/riscv***-linux-gnu-objcopy ../web/riscv***-linux-gnu-objcopy.js
cp usr/local/bin/riscv***-linux-gnu-objdump ../web/riscv***-linux-gnu-objdump.js
cp usr/local/bin/riscv***-linux-gnu-objdump ../web/riscv***-linux-gnu-objdump.js
cp usr/local/bin/riscv***-linux-gnu-ld ../web/riscv***-linux-gnu-ld.js
```
近期下载者:
相关文件:
收藏者: