]> Cypherpunks.ru repositories - gostls13.git/commit
cmd/link: work around dsymutils not cleaning temp file
authorCherry Mui <cherryyz@google.com>
Mon, 1 May 2023 16:47:15 +0000 (12:47 -0400)
committerCherry Mui <cherryyz@google.com>
Tue, 2 May 2023 12:54:03 +0000 (12:54 +0000)
commita9a01ea280892e69c3722eebbc60d14c17a77e8d
treeca0677d3a38dd85130f1c935d6350383ffaf6708
parent3494a726009d049887bb3fb95181f71e07b21da3
cmd/link: work around dsymutils not cleaning temp file

Some versions of dsymutils, notably the one in clang 14.0.3, which
is shipped in some versions of Xcode, have a bug that it creates a
temporary directory but doesn't clean it up at exit. The temporary
directory is created in DSYMUTIL_REPRODUCER_PATH (if set,
otherwise TMPDIR). Work around the issue by setting
DSYMUTIL_REPRODUCER_PATH to the linker's temporary directory, so
the linker will clean it up at exit anyway.

Fixes #59026.

Change-Id: Ie3e90a2d6a01f90040dc2eac91e8e536ccdda5a2
Reviewed-on: https://go-review.googlesource.com/c/go/+/490818
Reviewed-by: Than McIntosh <thanm@google.com>
TryBot-Result: Gopher Robot <gobot@golang.org>
Run-TryBot: Cherry Mui <cherryyz@google.com>
src/cmd/link/internal/ld/lib.go