]> git.saurik.com Git - apple/dyld.git/blobdiff - unit-tests/test-cases/read-only-stubs/foo.c
dyld-851.27.tar.gz
[apple/dyld.git] / unit-tests / test-cases / read-only-stubs / foo.c
index c5f12e7e4194ff704e0c0b801c2b3e7eb90da788..68fb1fb960b0c00cbda4c688a02e6efe1205bae2 100644 (file)
@@ -74,7 +74,10 @@ static void* getStubAddr()
 #elif __x86_64__
        return getsectdatafromheader_64(&_mh_dylib_header, "__TEXT", "__symbol_stub1", &size) + slide;
 #elif __arm__
 #elif __x86_64__
        return getsectdatafromheader_64(&_mh_dylib_header, "__TEXT", "__symbol_stub1", &size) + slide;
 #elif __arm__
-       return getsectdatafromheader(&_mh_dylib_header, "__TEXT", "__picsymbolstub4", &size) + slide;
+       void* p = getsectdata("__TEXT", "__picsymbolstub4", (unsigned long*)&size);
+       if ( p != NULL ) 
+               return getsectdatafromheader(&_mh_dylib_header, "__TEXT", "__picsymbolstub4", &size) + slide;
+       return getsectdatafromheader(&_mh_dylib_header, "__TEXT", "__symbolstub1", &size) + slide;
 #else
        #error unknown arch
 #endif
 #else
        #error unknown arch
 #endif