iPhone / ARM convención de llamada
-
04-10-2019 - |
Pregunta
en el iPhone / ARM, que registros de la CPU se supone funciones de preservar, en su caso?
Solución
El artículo de Wikipedia sobre Convención de Llamada tiene un buen resumen de las convenciones para ARM.
Otros consejos
antiguo, pero la respuesta incorrecta. Wikipedia es a menudo inexactos (a veces francamente incorrecta), y esto es un ejemplo del primer caso. Hay una convención de llamada genérica (que es lo que los documentos de Wikipedia), pero los sistemas operativos puede desviarse - tanto en Android y el IOS hacen (y probablemente Win 8 voluntad, pero sabrán que cuando los binarios comienzan a la superficie)
http://developer.apple .com / biblioteca / ios / # documentación / Xcode / conceptual / iPhoneOSABIReference / Introducción / Introduction.html proporciona la especificación correcta para iOS, por lo que no tiene sentido repetir aquí. En particular, tenga en cuenta el uso de R7 y R12. También señalan que ARMv6 y ARMv7 son diferentes. Por ahora, desea arquitecturas ARMv7 (A4,5,6 ..)