aboutsummaryrefslogtreecommitdiff
path: root/core/gcov-profiling.c
AgeCommit message (Collapse)AuthorFilesLines
2019-07-26SPDX-ify all skiboot codeStewart Smith1-13/+4
Use Software Package Data Exchange (SPDX) to indicate license for each file that is unique to skiboot. At the same time, ensure the (C) who and years are correct. See https://spdx.org/ Signed-off-by: Stewart Smith <stewart@linux.ibm.com> [oliver: Added a few missing files] Signed-off-by: Oliver O'Halloran <oohall@gmail.com>
2018-10-16gcov: Fix building with GCC8Stewart Smith1-7/+7
Signed-off-by: Stewart Smith <stewart@linux.ibm.com>
2018-03-08gcov: Add gcov data struct to sysfsMatt Brown1-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>
2017-08-24gcov: support GCC 7.1+Stewart Smith1-0/+5
__gcov_exit() was added in GCC 7.1 Signed-off-by: Stewart Smith <stewart@linux.vnet.ibm.com>
2015-05-15Construct linked list of gcov data structuresStewart Smith1-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>
2015-05-15Enable SKIBOOT_GCOV build option for building with profilingStewart Smith1-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>