Merge pull request #20631 from Homebrew/cc-rpath-link-glibc

shims/super/cc: rpath-link `glibc` if indirect dep
This commit is contained in:
Mike McQuaid 2025-09-08 07:36:12 +00:00 committed by GitHub
commit 78d34b45af
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View File

@ -369,9 +369,13 @@ class Cmd
end end
args += rpath_flags("#{wl}-rpath=", rpath_paths) args += rpath_flags("#{wl}-rpath=", rpath_paths)
args += ["#{wl}--dynamic-linker=#{dynamic_linker_path}"] if dynamic_linker_path args += ["#{wl}--dynamic-linker=#{dynamic_linker_path}"] if dynamic_linker_path
# Use -rpath-link to make sure linker uses versioned glibc rather than the system glibc for indirect # Use -rpath-link to make sure linker uses brew glibc rather than the system glibc for indirect
# dependencies because -L will only handle direct dependencies. # dependencies because -L will only handle direct dependencies.
args << "#{wl}-rpath-link=#{@opt}/#{versioned_glibc_dep}/lib" if versioned_glibc_dep if versioned_glibc_dep
args << "#{wl}-rpath-link=#{@opt}/#{versioned_glibc_dep}/lib"
else
args << "#{wl}-rpath-link=#{@opt}/glibc/lib"
end
args args
end end