@@ -147,22 +147,21 @@ func Build(pkgName, outpath, tmpdir string, config *compileopts.Config) (BuildRe
147147 // the libc needs them.
148148 root := goenv .Get ("TINYGOROOT" )
149149 var libcDependencies []* compileJob
150- var libcJob * compileJob
151150 switch config .Target .Libc {
152151 case "darwin-libSystem" :
153- libcJob = makeDarwinLibSystemJob (config , tmpdir )
152+ libcJob : = makeDarwinLibSystemJob (config , tmpdir )
154153 libcDependencies = append (libcDependencies , libcJob )
155154 case "musl" :
156155 var unlock func ()
157- libcJob , unlock , err = libMusl .load (config , tmpdir , nil )
156+ libcJob , unlock , err : = libMusl .load (config , tmpdir )
158157 if err != nil {
159158 return BuildResult {}, err
160159 }
161160 defer unlock ()
162161 libcDependencies = append (libcDependencies , dummyCompileJob (filepath .Join (filepath .Dir (libcJob .result ), "crt1.o" )))
163162 libcDependencies = append (libcDependencies , libcJob )
164163 case "picolibc" :
165- libcJob , unlock , err := libPicolibc .load (config , tmpdir , nil )
164+ libcJob , unlock , err := libPicolibc .load (config , tmpdir )
166165 if err != nil {
167166 return BuildResult {}, err
168167 }
@@ -175,15 +174,14 @@ func Build(pkgName, outpath, tmpdir string, config *compileopts.Config) (BuildRe
175174 }
176175 libcDependencies = append (libcDependencies , dummyCompileJob (path ))
177176 case "wasmbuiltins" :
178- libcJob , unlock , err := libWasmBuiltins .load (config , tmpdir , nil )
177+ libcJob , unlock , err := libWasmBuiltins .load (config , tmpdir )
179178 if err != nil {
180179 return BuildResult {}, err
181180 }
182181 defer unlock ()
183182 libcDependencies = append (libcDependencies , libcJob )
184183 case "mingw-w64" :
185- var unlock func ()
186- libcJob , unlock , err = libMinGW .load (config , tmpdir , nil )
184+ libcJob , unlock , err := libMinGW .load (config , tmpdir )
187185 if err != nil {
188186 return BuildResult {}, err
189187 }
@@ -704,7 +702,7 @@ func Build(pkgName, outpath, tmpdir string, config *compileopts.Config) (BuildRe
704702 // Add compiler-rt dependency if needed. Usually this is a simple load from
705703 // a cache.
706704 if config .Target .RTLib == "compiler-rt" {
707- job , unlock , err := libCompilerRT .load (config , tmpdir , nil )
705+ job , unlock , err := libCompilerRT .load (config , tmpdir )
708706 if err != nil {
709707 return result , err
710708 }
@@ -714,10 +712,7 @@ func Build(pkgName, outpath, tmpdir string, config *compileopts.Config) (BuildRe
714712
715713 // The Boehm collector is stored in a separate C library.
716714 if config .GC () == "boehm" {
717- if libcJob == nil {
718- return BuildResult {}, fmt .Errorf ("boehm GC isn't supported with libc %s" , config .Target .Libc )
719- }
720- job , unlock , err := BoehmGC .load (config , tmpdir , libcJob )
715+ job , unlock , err := BoehmGC .load (config , tmpdir )
721716 if err != nil {
722717 return BuildResult {}, err
723718 }
0 commit comments