Skip to content

riscv support - #1071

Open
wyxhjr wants to merge 1 commit into
frida:mainfrom
wyxhjr:main
Open

riscv support#1071
wyxhjr wants to merge 1 commit into
frida:mainfrom
wyxhjr:main

riscv support

b8b9cf1
Select commit
Loading
Failed to load commit list.
Cirrus CI / freebsd-x86_64 failed Dec 1, 2025 in 38s

Task Summary

Instruction compile failed in 00:15

Details

⚠️ Not enough compute credits to prioritize tasks!

✅ 00:08 clone
✅ 00:12 install
❌ 00:15 compile

Run-time dependency sqlite3 found: YES 3.39.4
Run-time dependency libsoup-3.0 found: YES 3.3.0
Configuring config.h using configuration
Build targets in project: 23

frida-gum 0.0.0

  User defined options
    Native files   : /tmp/cirrus-ci-build/build/frida-freebsd-x86_64.txt
    default_library: static
    optimization   : s
    prefix         : /usr/local
    strip          : true
    b_ndebug       : true
    devkits        : gum,gumjs
    gumjs          : enabled
    gumpp          : enabled
    tests          : enabled

Found ninja-1.11.1 at /tmp/cirrus-ci-build/deps/toolchain-freebsd-x86_64/bin/ninja
make
gmake[1]: Entering directory '/tmp/cirrus-ci-build'
Makefile:3: target 'all' given more than once in the same rule
[1/231] Generating bindings/gumjs/gumjs-generated-bindings with a custom command
FAILED: bindings/gumjs/api-types.d.ts bindings/gumjs/api-reference.md bindings/gumjs/gumquickcodewriter.inc bindings/gumjs/gumquickcodewriter-x86.inc bindings/gumjs/gumquickcodewriter-arm.inc bindings/gumjs/gumquickcodewriter-thumb.inc bindings/gumjs/gumquickcodewriter-arm64.inc bindings/gumjs/gumquickcodewriter-mips.inc bindings/gumjs/gumquickcodewriter-riscv.inc bindings/gumjs/gumquickcodewriter-fields.inc bindings/gumjs/gumquickcodewriter-fields-x86.inc bindings/gumjs/gumquickcodewriter-fields-arm.inc bindings/gumjs/gumquickcodewriter-fields-thumb.inc bindings/gumjs/gumquickcodewriter-fields-arm64.inc bindings/gumjs/gumquickcodewriter-fields-mips.inc bindings/gumjs/gumquickcodewriter-fields-riscv.inc bindings/gumjs/gumquickcodewriter-methods.inc bindings/gumjs/gumquickcodewriter-methods-x86.inc bindings/gumjs/gumquickcodewriter-methods-arm.inc bindings/gumjs/gumquickcodewriter-methods-thumb.inc bindings/gumjs/gumquickcodewriter-methods-arm64.inc bindings/gumjs/gumquickcodewriter-methods-mips.inc bindings/gumjs/gumquickcodewriter-methods-riscv.inc bindings/gumjs/gumquickcodewriter-init.inc bindings/gumjs/gumquickcodewriter-init-x86.inc bindings/gumjs/gumquickcodewriter-init-arm.inc bindings/gumjs/gumquickcodewriter-init-thumb.inc bindings/gumjs/gumquickcodewriter-init-arm64.inc bindings/gumjs/gumquickcodewriter-init-mips.inc bindings/gumjs/gumquickcodewriter-init-riscv.inc bindings/gumjs/gumquickcodewriter-dispose.inc bindings/gumjs/gumquickcodewriter-dispose-x86.inc bindings/gumjs/gumquickcodewriter-dispose-arm.inc bindings/gumjs/gumquickcodewriter-dispose-thumb.inc bindings/gumjs/gumquickcodewriter-dispose-arm64.inc bindings/gumjs/gumquickcodewriter-dispose-mips.inc bindings/gumjs/gumquickcodewriter-dispose-riscv.inc bindings/gumjs/gumquickcoderelocator.inc bindings/gumjs/gumquickcoderelocator-x86.inc bindings/gumjs/gumquickcoderelocator-arm.inc bindings/gumjs/gumquickcoderelocator-thumb.inc bindings/gumjs/gumquickcoderelocator-arm64.inc bindings/gumjs/gumquickcoderelocator-mips.inc bindings/gumjs/gumquickcoderelocator-riscv.inc bindings/gumjs/gumquickcoderelocator-fields.inc bindings/gumjs/gumquickcoderelocator-fields-x86.inc bindings/gumjs/gumquickcoderelocator-fields-arm.inc bindings/gumjs/gumquickcoderelocator-fields-thumb.inc bindings/gumjs/gumquickcoderelocator-fields-arm64.inc bindings/gumjs/gumquickcoderelocator-fields-mips.inc bindings/gumjs/gumquickcoderelocator-fields-riscv.inc bindings/gumjs/gumquickcoderelocator-methods.inc bindings/gumjs/gumquickcoderelocator-methods-x86.inc bindings/gumjs/gumquickcoderelocator-methods-arm.inc bindings/gumjs/gumquickcoderelocator-methods-thumb.inc bindings/gumjs/gumquickcoderelocator-methods-arm64.inc bindings/gumjs/gumquickcoderelocator-methods-mips.inc bindings/gumjs/gumquickcoderelocator-methods-riscv.inc bindings/gumjs/gumquickcoderelocator-init.inc bindings/gumjs/gumquickcoderelocator-init-x86.inc bindings/gumjs/gumquickcoderelocator-init-arm.inc bindings/gumjs/gumquickcoderelocator-init-thumb.inc bindings/gumjs/gumquickcoderelocator-init-arm64.inc bindings/gumjs/gumquickcoderelocator-init-mips.inc bindings/gumjs/gumquickcoderelocator-init-riscv.inc bindings/gumjs/gumquickcoderelocator-dispose.inc bindings/gumjs/gumquickcoderelocator-dispose-x86.inc bindings/gumjs/gumquickcoderelocator-dispose-arm.inc bindings/gumjs/gumquickcoderelocator-dispose-thumb.inc bindings/gumjs/gumquickcoderelocator-dispose-arm64.inc bindings/gumjs/gumquickcoderelocator-dispose-mips.inc bindings/gumjs/gumquickcoderelocator-dispose-riscv.inc bindings/gumjs/gumv8codewriter.inc bindings/gumjs/gumv8codewriter-x86.inc bindings/gumjs/gumv8codewriter-arm.inc bindings/gumjs/gumv8codewriter-thumb.inc bindings/gumjs/gumv8codewriter-arm64.inc bindings/gumjs/gumv8codewriter-mips.inc bindings/gumjs/gumv8codewriter-riscv.inc bindings/gumjs/gumv8codewriter-fields.inc bindings/gumjs/gumv8codewriter-fields-x86.inc bindings/gumjs/gumv8codewriter-fields-arm.inc bindings/gumjs/gumv8codewriter-fields-thumb.inc bindings/gumjs/gumv8codewriter-fields-arm64.inc bindings/gumjs/gumv8codewriter-fields-mips.inc bindings/gumjs/gumv8codewriter-fields-riscv.inc bindings/gumjs/gumv8codewriter-methods.inc bindings/gumjs/gumv8codewriter-methods-x86.inc bindings/gumjs/gumv8codewriter-methods-arm.inc bindings/gumjs/gumv8codewriter-methods-thumb.inc bindings/gumjs/gumv8codewriter-methods-arm64.inc bindings/gumjs/gumv8codewriter-methods-mips.inc bindings/gumjs/gumv8codewriter-methods-riscv.inc bindings/gumjs/gumv8codewriter-init.inc bindings/gumjs/gumv8codewriter-init-x86.inc bindings/gumjs/gumv8codewriter-init-arm.inc bindings/gumjs/gumv8codewriter-init-thumb.inc bindings/gumjs/gumv8codewriter-init-arm64.inc bindings/gumjs/gumv8codewriter-init-mips.inc bindings/gumjs/gumv8codewriter-init-riscv.inc bindings/gumjs/gumv8codewriter-dispose.inc bindings/gumjs/gumv8codewriter-dispose-x86.inc bindings/gumjs/gumv8codewriter-dispose-arm.inc bindings/gumjs/gumv8codewriter-dispose-thumb.inc bindings/gumjs/gumv8codewriter-dispose-arm64.inc bindings/gumjs/gumv8codewriter-dispose-mips.inc bindings/gumjs/gumv8codewriter-dispose-riscv.inc bindings/gumjs/gumv8coderelocator.inc bindings/gumjs/gumv8coderelocator-x86.inc bindings/gumjs/gumv8coderelocator-arm.inc bindings/gumjs/gumv8coderelocator-thumb.inc bindings/gumjs/gumv8coderelocator-arm64.inc bindings/gumjs/gumv8coderelocator-mips.inc bindings/gumjs/gumv8coderelocator-riscv.inc bindings/gumjs/gumv8coderelocator-fields.inc bindings/gumjs/gumv8coderelocator-fields-x86.inc bindings/gumjs/gumv8coderelocator-fields-arm.inc bindings/gumjs/gumv8coderelocator-fields-thumb.inc bindings/gumjs/gumv8coderelocator-fields-arm64.inc bindings/gumjs/gumv8coderelocator-fields-mips.inc bindings/gumjs/gumv8coderelocator-fields-riscv.inc bindings/gumjs/gumv8coderelocator-methods.inc bindings/gumjs/gumv8coderelocator-methods-x86.inc bindings/gumjs/gumv8coderelocator-methods-arm.inc bindings/gumjs/gumv8coderelocator-methods-thumb.inc bindings/gumjs/gumv8coderelocator-methods-arm64.inc bindings/gumjs/gumv8coderelocator-methods-mips.inc bindings/gumjs/gumv8coderelocator-methods-riscv.inc bindings/gumjs/gumv8coderelocator-init.inc bindings/gumjs/gumv8coderelocator-init-x86.inc bindings/gumjs/gumv8coderelocator-init-arm.inc bindings/gumjs/gumv8coderelocator-init-thumb.inc bindings/gumjs/gumv8coderelocator-init-arm64.inc bindings/gumjs/gumv8coderelocator-init-mips.inc bindings/gumjs/gumv8coderelocator-init-riscv.inc bindings/gumjs/gumv8coderelocator-dispose.inc bindings/gumjs/gumv8coderelocator-dispose-x86.inc bindings/gumjs/gumv8coderelocator-dispose-arm.inc bindings/gumjs/gumv8coderelocator-dispose-thumb.inc bindings/gumjs/gumv8coderelocator-dispose-arm64.inc bindings/gumjs/gumv8coderelocator-dispose-mips.inc bindings/gumjs/gumv8coderelocator-dispose-riscv.inc 
/usr/local/bin/python3 ../bindings/gumjs/generate-bindings.py /tmp/cirrus-ci-build/build/bindings/gumjs /tmp/cirrus-ci-build/gum
Traceback (most recent call last):
  File "/tmp/cirrus-ci-build/build/../bindings/gumjs/generate-bindings.py", line 3241, in <module>
    main(sys.argv)
  File "/tmp/cirrus-ci-build/build/../bindings/gumjs/generate-bindings.py", line 10, in main
    generate_and_write_bindings(output_dir, source_dir)
  File "/tmp/cirrus-ci-build/build/../bindings/gumjs/generate-bindings.py", line 43, in generate_and_write_bindings
    bindings = generate_bindings(name, arch, flavor, api_header, options)
               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/cirrus-ci-build/build/../bindings/gumjs/generate-bindings.py", line 166, in generate_bindings
    tsds = generate_tsds(name, arch, flavor, api)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/cirrus-ci-build/build/../bindings/gumjs/generate-bindings.py", line 2396, in generate_tsds
    tsds.update(generate_class_type_definitions(name, arch, flavor, api))
                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/cirrus-ci-build/build/../bindings/gumjs/generate-bindings.py", line 2408, in generate_class_type_definitions
    "arch_name": arch_names[arch],
                 ~~~~~~~~~~^^^^^^
KeyError: 'riscv'
[2/231] Generating GObject enum file gum/gumenumtypes.h (wrapped by meson to capture output)
[3/231] Compiling C object bindings/gumjs/quickcompile.p/gumquickcompile.c.o
ninja: build stopped: subcommand failed.
INFO: autodetecting backend as ninja
INFO: calculating backend command to run: /tmp/cirrus-ci-build/deps/toolchain-freebsd-x86_64/bin/ninja
Command '['/usr/local/bin/python3', '/tmp/cirrus-ci-build/releng/meson/meson.py', 'compile']' returned non-zero exit status 1.
gmake[1]: *** [Makefile:4: all] Error 1
gmake[1]: Leaving directory '/tmp/cirrus-ci-build'
*** Error code 2

Stop.
make: stopped in /tmp/cirrus-ci-build