Browse Source

Make _dl_linux_resolve interworking safe. Thanks Paul Brook

Khem Raj 18 years ago
parent
commit
6626da07e3
1 changed files with 6 additions and 0 deletions
  1. 6 0
      ldso/ldso/arm/resolve.S

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

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