From c1ade9dd1bc3fb14c40b1c4095f439241f74877a Mon Sep 17 00:00:00 2001 From: Dmitry Vyukov Date: Mon, 17 Nov 2025 07:50:26 +0100 Subject: sys/generated: don't do lazy initialization of all targets Currently registration of targets calls targets.Get which does slow lazy initialization. This adds several seconds to start of every binary and test. Don't do that. --- sys/generated/generated.go | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/sys/generated/generated.go b/sys/generated/generated.go index 320902931..df41ae45f 100644 --- a/sys/generated/generated.go +++ b/sys/generated/generated.go @@ -24,7 +24,8 @@ type Desc struct { } func Register(os, arch, revision string, init func(*prog.Target), files embed.FS) { - sysTarget := targets.Get(os, arch) + // Does not call targets.Get b/c it does slow lazy initialization of targets. + sysTarget := targets.List[os][arch] target := &prog.Target{ OS: os, Arch: arch, -- cgit mrf-deployment