История изменений
Исправление
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