Ole André Vadla Ravnås a317d0bc26 env: Sign pointers in a kernel SDK again
Rust signs no function pointer, so what is linked beside it was
built not to either. That left Gum unable to speak the ABI at all:
its trampolines returned to signed pointers as if they were plain,
and NativePointer#sign did nothing.

Sign, but leave out the type discrimination the kernel's own ABI
uses: a union of differently typed function pointers is how QuickJS
dispatches, and it cannot survive a discriminator per type. What
crosses to the kernel is signed where it crosses, as before.
2026-09-02 18:26:13 +02:00
2024-12-12 13:43:23 +01:00
2025-12-15 15:05:57 +01:00
2026-09-02 00:28:43 +02:00
2026-09-02 00:15:36 +02:00
2024-01-25 21:54:04 +01:00
2024-02-12 14:13:47 +01:00
2025-07-06 16:21:49 +02:00

releng

Build system infrastructure to ensure fast and consistent builds across projects.

Intended to be used as a git submodule at /releng in projects.

Setting up a new project

  1. Set up the repo:
$ git init my-project
$ cd my-project
$ git submodule add https://github.com/frida/releng.git
$ cp releng/meson-scripts/* .
$ echo -e '/build/\n/deps/' > .gitignore
  1. Create meson.build containing:
project('my-project', 'vala', version: '1.0.0')
executable('hello', 'hello.vala', dependencies: dependency('glib-2.0'))
  1. Create hello.vala containing:
int main (string[] args) {
  print ("Hello World from Vala!\n");
  return 0;
}
  1. Build and run:
$ make
$ ./build/hello
Hello World from Vala!
$

Cross-compiling

iOS

$ ./configure --host=ios-arm64
$ make

Android

$ ./configure --host=android-arm64
$ make

Raspberry Pi

$ sudo apt-get install g++-arm-linux-gnueabihf
$ ./configure --host=arm-linux-gnueabihf
$ make
S
Description
Frida release engineering tools
Readme
2 MiB
0 Stars 1 Watchers 0 Forks
Languages
Python 87%
C 8.9%
JavaScript 1.7%
Shell 1.6%
Batchfile 0.5%
Other 0.3%