| Arjan van de Ven | 4bdc3b7 | 2006-03-25 16:30:49 +0100 | [diff] [blame] | 1 | #!/usr/bin/perl | 
|  | 2 |  | 
|  | 3 | # | 
|  | 4 | # Takes a (sorted) output of readprofile and turns it into a list suitable for | 
|  | 5 | # linker scripts | 
|  | 6 | # | 
|  | 7 | # usage: | 
|  | 8 | #	 readprofile | sort -rn | perl profile2linkerlist.pl > functionlist | 
|  | 9 | # | 
| Stephen Hemminger | 9c49fd3 | 2010-02-22 15:17:20 -0800 | [diff] [blame] | 10 | use strict; | 
| Arjan van de Ven | 4bdc3b7 | 2006-03-25 16:30:49 +0100 | [diff] [blame] | 11 |  | 
|  | 12 | while (<>) { | 
|  | 13 | my $line = $_; | 
|  | 14 |  | 
|  | 15 | $_ =~ /\W*[0-9]+\W*([a-zA-Z\_0-9]+)\W*[0-9]+/; | 
|  | 16 |  | 
| Stephen Hemminger | 9c49fd3 | 2010-02-22 15:17:20 -0800 | [diff] [blame] | 17 | print "*(.text.$1)\n" | 
|  | 18 | unless ($line =~ /unknown/) || ($line =~ /total/); | 
| Arjan van de Ven | 4bdc3b7 | 2006-03-25 16:30:49 +0100 | [diff] [blame] | 19 | } |