]> Cypherpunks repositories - gostls13.git/commitdiff
cmd/internal/ld: emit macho .init_array section
authorDavid Crawshaw <crawshaw@golang.org>
Wed, 8 Apr 2015 19:11:04 +0000 (15:11 -0400)
committerDavid Crawshaw <crawshaw@golang.org>
Wed, 8 Apr 2015 21:36:26 +0000 (21:36 +0000)
Change-Id: Ie75a01e899e68f4f9643410f5e161152a81b8ba0
Reviewed-on: https://go-review.googlesource.com/8655
Reviewed-by: Ian Lance Taylor <iant@golang.org>
src/cmd/internal/ld/macho.go

index bff7333910f434bf511577556a9abb8b64f9da34..27cdaa67b8b577aaf7d5cf1d1647c04abcebe1a6 100644 (file)
@@ -390,6 +390,11 @@ func machoshbits(mseg *MachoSeg, sect *Section, segname string) {
                msect.flag = 6                                                     /* section with nonlazy symbol pointers */
                msect.res1 = uint32(Linklookup(Ctxt, ".linkedit.plt", 0).Size / 4) /* offset into indirect symbol table */
        }
+
+       if sect.Name == ".init_array" {
+               msect.name = "__mod_init_func"
+               msect.flag = 9 // S_MOD_INIT_FUNC_POINTERS
+       }
 }
 
 func Asmbmacho() {