| Perf-Trace-Util version 0.01 | |
| ============================ | |
| This module contains utility functions for use with perf script. | |
| Core.pm and Util.pm are pure Perl modules; Core.pm contains routines | |
| that the core perf support for Perl calls on and should always be | |
| 'used', while Util.pm contains useful but optional utility functions | |
| that scripts may want to use. Context.pm contains the Perl->C | |
| interface that allows scripts to access data in the embedding perf | |
| executable; scripts wishing to do that should 'use Context.pm'. | |
| The Perl->C perf interface is completely driven by Context.xs. If you | |
| want to add new Perl functions that end up accessing C data in the | |
| perf executable, you add desciptions of the new functions here. | |
| scripting_context is a pointer to the perf data in the perf executable | |
| that you want to access - it's passed as the second parameter, | |
| $context, to all handler functions. | |
| After you do that: | |
| perl Makefile.PL # to create a Makefile for the next step | |
| make # to create Context.c | |
| edit Context.c to add const to the char* file = __FILE__ line in | |
| XS(boot_Perf__Trace__Context) to silence a warning/error. | |
| You can delete the Makefile, object files and anything else that was | |
| generated e.g. blib and shared library, etc, except for of course | |
| Context.c | |
| You should then be able to run the normal perf make as usual. | |
| INSTALLATION | |
| Building perf with perf script Perl scripting should install this | |
| module in the right place. | |
| You should make sure libperl and ExtUtils/Embed.pm are installed first | |
| e.g. apt-get install libperl-dev or yum install perl-ExtUtils-Embed. | |
| DEPENDENCIES | |
| This module requires these other modules and libraries: | |
| None | |
| COPYRIGHT AND LICENCE | |
| Copyright (C) 2009 by Tom Zanussi <tzanussi@gmail.com> | |
| This library is free software; you can redistribute it and/or modify | |
| it under the same terms as Perl itself, either Perl version 5.10.0 or, | |
| at your option, any later version of Perl 5 you may have available. | |
| Alternatively, this software may be distributed under the terms of the | |
| GNU General Public License ("GPL") version 2 as published by the Free | |
| Software Foundation. | |