Imported Upstream version 5.18.0.167

Former-commit-id: 289509151e0fee68a1b591a20c9f109c3c789d3a
This commit is contained in:
Xamarin Public Jenkins (auto-signing)
2018-10-20 08:25:10 +00:00
parent e19d552987
commit b084638f15
28489 changed files with 184 additions and 3866856 deletions

View File

@@ -1,33 +0,0 @@
#!/usr/bin/perl -w
#
# Program: findsym.pl
#
# Synopsis: Generate a list of the libraries in which a symbol is defined or
# referenced.
#
# Syntax: findsym.pl <directory_with_libraries_in_it> <symbol>
#
# Give first option a name.
my $Directory = $ARGV[0];
my $Symbol = $ARGV[1];
# Open the directory and read its contents, sorting by name and differentiating
# by whether its a library (.a) or an object file (.o)
opendir DIR,$Directory;
my @files = readdir DIR;
closedir DIR;
@objects = grep(/l?i?b?LLVM.*\.[oa]$/,sort(@files));
# Gather definitions from the libraries
foreach $lib (@objects) {
my $head = 0;
open SYMS,
"nm $Directory/$lib | grep '$Symbol' | sort --key=3 | uniq |";
while (<SYMS>) {
if (!$head) { print "$lib:\n"; $head = 1; }
chomp($_);
print " $_\n";
}
close SYMS;
}