Por lo tanto, x86-64 tiene las direcciones relativas al RIP, lo que hace que los códigos PIC sean fáciles de escribir y las reubicaciones necesiten mucho menos. ¿Por qué las reubicaciones siguen siendo necesarias en x86-64? ¿Para qué características? Puedo intentar explorar con objdump
, pero ¿qué patrones de código C/C++ compilar para ver?con direccionamiento RIP, ¿por qué x86-64 aún necesita reubicaciones?
9
A
Respuesta
7
This article lo explica mejor que yo, pero básicamente las variables globales en una biblioteca compartida.
Cuestiones relacionadas
- 1. ¿Cómo usar el direccionamiento relativo de RIP en un programa de ensamblaje de 64 bits?
- 2. ¿Por qué no puedo guardar el valor de RIP?
- 3. ¿Por qué necesita PrintWriter?
- 4. aún necesita ayuda para entender por qué Ninject podría ser mejor que DI manual de
- 5. ¿Por qué se necesita NotificationCompat?
- 6. ¿Por qué necesita codificar URL?
- 7. ¿Por qué se necesita typeof?
- 8. ¿Por qué gcc fuerza PIC para x64 libs compartidas?
- 9. ¿Por qué se necesita WEXITSTATUS incluso?
- 10. ¿Por qué esta propiedad necesita el 'retener'?
- 11. ¿Por qué ordenadoDiccionario necesita tanta sobrecarga?
- 12. por qué std :: search necesita reenviar iters
- 13. ¿Por qué removeChild necesita un nodo principal?
- 14. ¿Por qué VARCHAR necesita especificación de longitud?
- 15. ¿Por qué la web necesita HTTP?
- 16. ¿Aún necesita usar la autenticación resumida si tiene SSL?
- 17. Direccionamiento abierto frente a encadenamiento separado
- 18. ¿Por qué aún no se ha inicializado mi variable externa?
- 19. ¿Por qué ECMAScript aún no es una recomendación del W3C?
- 20. ¿Por qué Silverlight 4 Assemblys aún tiene la versión 2.0.5.0?
- 21. .Net ¿por qué Threading.Task.Task aún bloquea mi UI?
- 22. ¿Por qué aún no hay una mod_ruby viable para Apache?
- 23. Diferencia entre el direccionamiento físico y el concepto de direccionamiento virtual
- 24. Direccionamiento de matriz más rápido
- 25. ¿Por qué no podemos usar el direccionamiento directo en el código c o C++?
- 26. ¿Qué segmento se usa por defecto en el direccionamiento indirecto x86?
- 27. Aún confundido por Java Timestamps, etc. con MySQL
- 28. Direccionamiento de matriz indirecta Bash?
- 29. ¿Necesita ayuda con getline()
- 30. std :: back_inserter necesita const_reference en GCC anterior. ¿Por qué?
Consulte también las secciones relativas a las reubicaciones en ["Cómo escribir bibliotecas compartidas"] (http://www.akkadia.org/drepper/dsohowto.pdf) por Ulrich Drepper. – Eugene