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 ```

近期下载者

相关文件


收藏者