Imported Upstream version 5.18.0.205

Former-commit-id: 7f59f7e792705db773f1caecdaa823092f4e2927
This commit is contained in:
Xamarin Public Jenkins (auto-signing)
2018-11-16 08:20:38 +00:00
parent 5cd5df71cc
commit 8e12397d70
28486 changed files with 3867013 additions and 66 deletions

33
external/llvm/utils/findsym.pl vendored Executable file
View File

@@ -0,0 +1,33 @@
#!/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;
}