t.err = dirErr
break
}
- var gos []os.FileInfo
- var asms []os.FileInfo
+ var gos []string
+ var asms []string
for _, file := range files {
switch filepath.Ext(file.Name()) {
case ".go":
- gos = append(gos, file)
+ gos = append(gos, filepath.Join(longdir, file.Name()))
case ".s":
- asms = append(asms, file)
+ asms = append(asms, filepath.Join(longdir, file.Name()))
}
}
if len(asms) > 0 {
cmd = append(cmd, "-asmhdr", "go_asm.h")
}
- for _, file := range gos {
- cmd = append(cmd, filepath.Join(longdir, file.Name()))
- }
+ cmd = append(cmd, gos...)
_, err := runcmd(cmd...)
if err != nil {
t.err = err
objs = append(objs, "go.o")
if len(asms) > 0 {
cmd = []string{goTool(), "tool", "asm", "-e", "-I", ".", "-o", "asm.o"}
- for _, file := range asms {
- cmd = append(cmd, filepath.Join(longdir, file.Name()))
- }
+ cmd = append(cmd, asms...)
_, err = runcmd(cmd...)
if err != nil {
t.err = err