if elem == "go" {
elem = "go_bootstrap"
}
- link = []string{pathf("%s/link", tooldir), "-o", pathf("%s/%s%s", tooldir, elem, exe)}
+ link = []string{pathf("%s/link", tooldir)}
+ if goos == "android" {
+ link = append(link, "-buildmode=pie")
+ }
+ link = append(link, "-o", pathf("%s/%s%s", tooldir, elem, exe))
targ = len(link) - 1
}
ttarg := mtime(link[targ])
// compiler to generate ABI wrappers for everything.
compile = append(compile, "-allabis")
}
+ if goos == "android" {
+ compile = append(compile, "-shared")
+ }
compile = append(compile, gofiles...)
var wg sync.WaitGroup