Explorar el Código

Make _dl_linux_resolve interworking safe. Thanks Paul Brook

Khem Raj hace 18 años
padre
commit
6626da07e3
Se han modificado 1 ficheros con 6 adiciones y 0 borrados
  1. 6 0
      ldso/ldso/arm/resolve.S

+ 6 - 0
ldso/ldso/arm/resolve.S

@@ -18,6 +18,8 @@
  *  -Erik Andersen
  *  -Erik Andersen
  */
  */
 
 
+#include <features.h>
+
 #define sl r10
 #define sl r10
 #define fp r11
 #define fp r11
 #define ip r12
 #define ip r12
@@ -39,5 +41,9 @@ _dl_linux_resolve:
 
 
 	mov ip, r0
 	mov ip, r0
 	ldmia sp!, {r0, r1, r2, r3, sl, fp, lr}
 	ldmia sp!, {r0, r1, r2, r3, sl, fp, lr}
+#if defined(__USE_BX__)
+	bx ip
+#else
 	mov pc,ip
 	mov pc,ip
+#endif
 .size _dl_linux_resolve, .-_dl_linux_resolve
 .size _dl_linux_resolve, .-_dl_linux_resolve