]> git.saurik.com Git - apple/objc4.git/blobdiff - markgc.cpp
objc4-818.2.tar.gz
[apple/objc4.git] / markgc.cpp
index 4543ad67cfd6bbf0da08c3226f7f145e526b458a..bed92ddb137510f67d3e11b1e38b317fd372be02 100644 (file)
@@ -391,6 +391,14 @@ void dosect(uint8_t *start, macho_section<P> *sect)
         sect->set_sectname("__objc_init_func");
         if (debug) printf("disabled __mod_init_func section\n");
     }
+    if (segnameStartsWith(sect->segname(), "__TEXT")  &&
+        sectnameEquals(sect->sectname(), "__init_offsets"))
+    {
+        // section type 0 is S_REGULAR
+        sect->set_flags(sect->flags() & ~SECTION_TYPE);
+        sect->set_sectname("__objc_init_offs");
+        if (debug) printf("disabled __mod_init_func section\n");
+    }
     if (segnameStartsWith(sect->segname(), "__DATA")  &&  
         sectnameEquals(sect->sectname(), "__mod_term_func"))
     {