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. 
 |