Bug Fix: Don't search for needed libraries on non DYNAMIC ELFs.

This commit is contained in:
rmnull 2020-07-26 04:43:30 +05:30
parent 982d8165ae
commit e79eeb7560
No known key found for this signature in database
GPG Key ID: 35BAB82D31EFAD91

View File

@ -175,6 +175,8 @@ module ELFShim
private private
def needed_libraries(path) def needed_libraries(path)
return [nil, []] unless path.dynamic_elf?
if HOMEBREW_PATCHELF_RB if HOMEBREW_PATCHELF_RB
needed_libraries_using_patchelf_rb path needed_libraries_using_patchelf_rb path
elsif DevelopmentTools.locate "readelf" elsif DevelopmentTools.locate "readelf"
@ -194,8 +196,6 @@ module ELFShim
end end
def needed_libraries_using_patchelf(path) def needed_libraries_using_patchelf(path)
return [nil, []] unless path.dynamic_elf?
patchelf = DevelopmentTools.locate "patchelf" patchelf = DevelopmentTools.locate "patchelf"
if path.dylib? if path.dylib?
command = [patchelf, "--print-soname", path.expand_path.to_s] command = [patchelf, "--print-soname", path.expand_path.to_s]