diff options
author | Stewart Smith <stewart@linux.vnet.ibm.com> | 2015-05-25 18:30:35 +1000 |
---|---|---|
committer | Stewart Smith <stewart@linux.vnet.ibm.com> | 2015-05-25 18:33:18 +1000 |
commit | 35c65cf4e97c76fae58ba3f997f9667c10c3871d (patch) | |
tree | 852fbfc46b28a9116b5488d80c59ab3526898b25 /doc/gcov.txt | |
parent | 23dcbc3adee2c6ea4e6c1149ef9fc6b59de581fa (diff) | |
download | talos-skiboot-35c65cf4e97c76fae58ba3f997f9667c10c3871d.tar.gz talos-skiboot-35c65cf4e97c76fae58ba3f997f9667c10c3871d.zip |
make extract-gcov usable with math from skiboot.map
No longer need to parse the skiboot log to find out where data structures
are.
Signed-off-by: Stewart Smith <stewart@linux.vnet.ibm.com>
Diffstat (limited to 'doc/gcov.txt')
-rw-r--r-- | doc/gcov.txt | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/doc/gcov.txt b/doc/gcov.txt index c5944d04..956c5c88 100644 --- a/doc/gcov.txt +++ b/doc/gcov.txt @@ -40,13 +40,13 @@ FSP: linux (e.g. petitboot environment): dd if=/proc/kcore skip=1572864 count=6656 of=skiboot.dump -You basically need to dump out the 2MB of skiboot. +You basically need to dump out the first 3MB of skiboot memory. -You will need to find the following message in the skiboot log: -[2822590,5] GCOV: gcov_info_list at 0x3010a350 +Then you need to find out where the gcov data structures are: +perl -e "printf '0x%x', 0x30000000 + 0x`grep gcov_info_list skiboot.map|cut -f 1 -d ' '`" That address needs to be supplied to the extract-gcov utility: -./extract-gcov skiboot.dump 0x3010a350 +./extract-gcov skiboot.dump 0x3023ec40 Once you've run extract-gcov, it will have extracted the gcda files from the skiboot memory image. |