libgo: build syscall test with -static
authorIan Lance Taylor <iant@golang.org>
Wed, 13 May 2020 18:12:01 +0000 (11:12 -0700)
committerIan Lance Taylor <iant@golang.org>
Wed, 13 May 2020 18:45:55 +0000 (11:45 -0700)
This avoids problems finding libgo.so when running the test as root,
which invokes the test as a child process in various limited environments.

Fixes PR go/95061

Reviewed-on: https://go-review.googlesource.com/c/gofrontend/+/233897

gcc/go/gofrontend/MERGE
libgo/Makefile.am
libgo/Makefile.in

index 02f6746cf6b6f1742424b77db226bd0d1f449fe0..b63bb3bd547d8f73bbb9fffc3e94a6055ec5a0d1 100644 (file)
@@ -1,4 +1,4 @@
-876bdf3df3bb33dbf1414237d84be5da32a48082
+93b3d88515db85e203d54f382200b84b56b0ae4c
 
 The first line of this file holds the git revision number of the last
 merge done from the gofrontend repository.
index dea09de592bef88542000dab721f7b63d010650f..eff0e00e787ae5de084aa0f629ab94f412bb7b3f 100644 (file)
@@ -967,6 +967,10 @@ endif
 # Also use -fno-inline to get better results from the memory profiler.
 runtime_pprof_check_GOCFLAGS = -static-libgo -fno-inline
 
+# Use -static for the syscall tests, because otherwise when
+# running as root the re-execs ignore LD_LIBRARY_PATH.
+syscall_check_GOCFLAGS = -static
+
 extra_go_files_runtime_internal_sys = version.go
 runtime/internal/sys.lo.dep: $(extra_go_files_runtime_internal_sys)
 
index 607b88c58781268d39b610958eb7025855e1bca9..872663865b8f4ef91f5ea95ca2f6a95c8c4e4a4e 100644 (file)
@@ -1104,6 +1104,10 @@ runtime_internal_sys_lo_check_GOCFLAGS = -fgo-compiling-runtime
 # otherwise we can't get the line numbers.
 # Also use -fno-inline to get better results from the memory profiler.
 runtime_pprof_check_GOCFLAGS = -static-libgo -fno-inline
+
+# Use -static for the syscall tests, because otherwise when
+# running as root the re-execs ignore LD_LIBRARY_PATH.
+syscall_check_GOCFLAGS = -static
 extra_go_files_runtime_internal_sys = version.go
 extra_go_files_internal_cpu = cpugen.go
 extra_go_files_golang_org_x_sys_cpu = gcpugen.go