Kamil Rytarowski | cb77f0d | 2017-05-07 23:25:26 +0200 | [diff] [blame] | 1 | #!/usr/bin/env perl |
Arjan van de Ven | 4bdc3b7 | 2006-03-25 16:30:49 +0100 | [diff] [blame] | 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 | } |