summaryrefslogtreecommitdiffstats
path: root/core/gcov-profiling.c
Commit message (Collapse)AuthorAgeFilesLines
* gcov: Fix building with GCC8Stewart Smith2018-10-161-7/+7
| | | | Signed-off-by: Stewart Smith <stewart@linux.ibm.com>
* gcov: Add gcov data struct to sysfsMatt Brown2018-03-081-1/+0
| | | | | | | | | | | | Extracting the skiboot gcov data is currently a tedious process which involves taking a mem dump of skiboot and searching for the gcov_info struct. This patch adds the gcov struct to sysfs under /opal/exports. Allowing the data to be copied directly into userspace and processed. Signed-off-by: Matt Brown <matthew.brown.dev@gmail.com> [stewart: refactor to dump out whole skiboot area, as gcov data is all over] Signed-off-by: Stewart Smith <stewart@linux.vnet.ibm.com>
* gcov: support GCC 7.1+Stewart Smith2017-08-241-0/+5
| | | | | | __gcov_exit() was added in GCC 7.1 Signed-off-by: Stewart Smith <stewart@linux.vnet.ibm.com>
* Construct linked list of gcov data structuresStewart Smith2015-05-151-3/+59
| | | | | | | | The gcov constructors call __gcov_init() for each gcov covered file, which we then need to turn into a linked list of all gcov files so that we can traverse them later to pull out gcov profiling data. Signed-off-by: Stewart Smith <stewart@linux.vnet.ibm.com>
* Enable SKIBOOT_GCOV build option for building with profilingStewart Smith2015-05-151-0/+76
Enable build options for building skiboot with GCOV profiling, including a skeleton -lgcov replacement in the form of core/gcov-profiling.c We don't actually have to do anything as part of the gcov routines, gcov auto generates everything we need. Signed-off-by: Stewart Smith <stewart@linux.vnet.ibm.com>
OpenPOWER on IntegriCloud