LINUX.ORG.RU

История изменений

Исправление stevejobs, (текущая версия) :

Вот я и прошу дать ссылку на готовое решение, чтобы не нужно было делать руками

Если делать через жопу, то можно сделать

nasm -f elf64 -o my.o my.asm
gcc -shared -z noexecstack -o my.so my.o

И после этого сразу делать native-метод с именем из этого .asm.

Индексы лежат здесь: https://docs.oracle.com/.../guides/jni/spec/functions.html

Но это совершенно не так приятно и требует отдельных телодвижений, чем если было бы сделано с хорошим API на чистой Java

Кстати, в C# это легко можно делать! Достаточно превратить код в последовательность байт, потом прямо в managed коде сделать массив из этих байт, и передать его на вход Marshal.GetDelegateForFunctionPointer

Исходная версия stevejobs, :

Вот я и прошу дать ссылку на готовое решение, чтобы не нужно было делать руками

Если делать через жопу, то можно сделать

nasm -f elf64 -o my.o my.asm
gcc -shared -z noexecstack -o my.so my.o

И после этого сразу делать native-метод с именем из этого .asm.

Индексы лежат здесь: https://docs.oracle.com/.../guides/jni/spec/functions.html

Но это совершенно не так приятно и требует отдельных телодвижений, чем если было бы сделано с хорошим API на чистой Java