Ole André Vadla Ravnås c17fd5c7c4 Add a bare x86_64 flavor for Windows kernels
The one we had suits a Linux module: System V, and not position
independent — the module loader resolves no GOT relocation, and the
kernel code model expects the top 2GB. A Windows kernel follows
another convention, and the agent's text is mapped a second time
into each instrumented process, shared, so that flavor is position
independent instead.

Soft float is what kernel mode means rather than what either
convention says, so both carry it. The convention is a property of
the machine rather than the toolchain, so it rides in the machine
file for whoever generates or inspects the code.
2026-08-16 18:03:59 +02:00
2024-12-12 13:43:23 +01:00
2025-12-15 15:05:57 +01:00
2026-08-04 14:13:09 +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%