Diferencia entre armeabi y armeabi-v7a

Por lo que puedo decir de los documentos, la diferencia entre los dos sabores soportados de la arquitectura ARM en Android NDK es sólo en el conjunto de instrucciones de CPU soportadas. ¿Es eso realmente así? ¿No hay diferencia en las convenciones de llamada, o secuencia de llamadas del sistema, o algo más?

Me pregunto qué pasará si compile un módulo en un archivo de objeto ARM (con un compilador distinto de NDK – Free Pascal específicamente), especificando ARMv6 como la arquitectura, y luego vincularlo a las bibliotecas compartidas armeabi y armeabi-v7a. No se supone que los bits FPC realicen ni las llamadas al sistema ni las Java, excepto a través de mi propia interfaz basada en C.

EDIT: una biblioteca hola mundo, compilado con FPC para ARM, enlaces y se ejecuta en el emulador ARMv7a.

Definitivamente puede ejecutar la biblioteca compartida armeabi en v7, y puede llamar a sus funciones exportadas desde otro módulo. Por lo tanto, para estar en el lado seguro, crearía un archivo separado .so de usted código de Pascal, pegándose al armeabi (quizá con algunos envolturas de C / C ++), y utilice esta biblioteca compartida con sus bibliotecas del armeabi y del armeabi-v7a. La forma más fácil de cargar todo en el orden correcto es usar

 System.loadLibrary("pascal"); // armeabi System.loadLibrary("c++"); // the platform will choose armeabi or armeabi-v7a 
  • Cómo ver la tabla de referencia local de JNI?
  • Cómo integrar Unity en una actividad de Android
  • Cómo pasar una estructura como un argumento a la función java o volver a java de jni
  • Cómo compilar ffmpeg-2.2.2 en windows con cygwin y android ndk r9c
  • Android.mk - Cómo montar y enlazar archivos de ensamblador ARM
  • OpenCV referencias indefinidas
  • Ndk-gdb: "Ninguna tabla de símbolos está cargada"
  • Android NDK r9b y compilación de C ++ 11
  • Uso de minizip con android ndk
  • Android NDK - intente capturar con NoMemoryError
  • "UnsatisfiedLinkError" aparece cuando se utiliza "dynamic_cast" en Android NDK
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.