]> CyberLeo.Net >> Repos - FreeBSD/FreeBSD.git/commit
clang: Fix -gz=zlib options for linker
authorEd Maste <emaste@FreeBSD.org>
Wed, 3 Mar 2021 01:35:57 +0000 (20:35 -0500)
committerEd Maste <emaste@FreeBSD.org>
Tue, 9 Mar 2021 14:28:54 +0000 (09:28 -0500)
commitc4dbe899aa08f60b66426ecf63b1346bffe25ed8
tree7f7747a3770797edcbfc924c9e347bbf10f99490
parent611d83116a6ca9132dbe72b39538f4651daeeb7e
clang: Fix -gz=zlib options for linker

Clang commit ccb4124a4172bf2cb2e1cd7c253f0f1654fce294:

Fix -gz=zlib options for linker

gcc translates -gz=zlib to --compress-debug-options=zlib for both
assembler and linker but clang only does this for assembler.

The linker needs --compress-debug-options=zlib option to compress the
debug sections in the generated executable or shared library.

Due to this bug, -gz=zlib has no effect on the generated executable or
shared library.

This patch fixes that.

Clang commit 462cf39a5c180621b56f7602270ce33eb7b68d23:

[Driver] Fix -gz=zlib options for linker also on FreeBSD

ccb4124a4172 fixed translating -gz=zlib to --compress-debug-sections for
linker invocation for several ToolChains, but omitted FreeBSD.

PR: 253942
Approved by: dim
Sponsored by: The FreeBSD Foundation
Differential Revision: https://reviews.freebsd.org/D29028

(cherry picked from commit 19587d742264c5caec33d218e9cea6eb78f6c6bb)
contrib/llvm-project/clang/lib/Driver/ToolChains/AMDGPU.cpp
contrib/llvm-project/clang/lib/Driver/ToolChains/CommonArgs.cpp
contrib/llvm-project/clang/lib/Driver/ToolChains/CommonArgs.h
contrib/llvm-project/clang/lib/Driver/ToolChains/FreeBSD.cpp
contrib/llvm-project/clang/lib/Driver/ToolChains/Gnu.cpp
contrib/llvm-project/clang/lib/Driver/ToolChains/HIP.cpp