Skip to content

Commit

Permalink
go.tools/playground/socket: add support for Native Client on arm
Browse files Browse the repository at this point in the history
LGTM=minux
R=adg, minux
CC=golang-codereviews
https://golang.org/cl/110900043
  • Loading branch information
kortschak authored and minux committed Jul 9, 2014
1 parent 5a340a3 commit ea9b1bd
Showing 1 changed file with 8 additions and 5 deletions.
13 changes: 8 additions & 5 deletions playground/socket/socket.go
Original file line number Diff line number Diff line change
Expand Up @@ -341,24 +341,27 @@ func (p *process) naclCmd(bin string) (*exec.Cmd, error) {
if err != nil {
return nil, err
}
var ldr string
var args []string
env := []string{
"NACLENV_GOOS=" + runtime.GOOS,
"NACLENV_GOROOT=/go",
"NACLENV_NACLPWD=" + strings.Replace(pwd, runtime.GOROOT(), "/go", 1),
}
switch runtime.GOARCH {
case "amd64":
env = append(env, "NACLENV_GOARCH=amd64")
ldr = "sel_ldr_x86_64"
env = append(env, "NACLENV_GOARCH=amd64p32")
args = []string{"sel_ldr_x86_64"}
case "386":
env = append(env, "NACLENV_GOARCH=386")
ldr = "sel_ldr_x86_32"
args = []string{"sel_ldr_x86_32"}
case "arm":
env = append(env, "NACLENV_GOARCH=arm")
args = []string{"nacl_helper_bootstrap_arm", "sel_ldr_arm", "--reserved_at_zero=0xXXXXXXXXXXXXXXXX"}
default:
return nil, errors.New("native client does not support GOARCH=" + runtime.GOARCH)
}

cmd := p.cmd("", ldr, "-l", "/dev/null", "-S", "-e", bin)
cmd := p.cmd("", append(args, "-l", "/dev/null", "-S", "-e", bin)...)
cmd.Env = append(cmd.Env, env...)

return cmd, nil
Expand Down

0 comments on commit ea9b1bd

Please sign in to comment.