diff options
| author | Zach Clark <zach@ibm.com> | 2019-05-01 11:18:13 -0500 |
|---|---|---|
| committer | Daniel M. Crowell <dcrowell@us.ibm.com> | 2019-05-13 09:10:45 -0500 |
| commit | 6a2bedba84d0cc0b4a8837341e516a491218b729 (patch) | |
| tree | 97b465ab89b43692408a5d2329ff7fdb6a65f185 /src/build/linker | |
| parent | 06d0a08aa27fa9e28cc300fbd2814fd9b84d59cf (diff) | |
| download | talos-hostboot-6a2bedba84d0cc0b4a8837341e516a491218b729.tar.gz talos-hostboot-6a2bedba84d0cc0b4a8837341e516a491218b729.zip | |
Developer Improvement: Get code coverage tool working with Hostboot
This commit fixes GCOV code coverage for P9 with GCC 4.9.2
Change-Id: Ie1e7c35f67414531dbd6e7a771ac1529a9ebd59d
RTC: 208351
Reviewed-on: http://rchgit01.rchland.ibm.com/gerrit1/76812
Tested-by: Jenkins Server <pfd-jenkins+hostboot@us.ibm.com>
Reviewed-by: Nicholas E. Bofferding <bofferdn@us.ibm.com>
Reviewed-by: Ilya Smirnov <ismirno@us.ibm.com>
Tested-by: Jenkins OP Build CI <op-jenkins+hostboot@us.ibm.com>
Tested-by: FSP CI Jenkins <fsp-CI-jenkins+hostboot@us.ibm.com>
Tested-by: Jenkins OP HW <op-hw-jenkins+hostboot@us.ibm.com>
Reviewed-by: Daniel M. Crowell <dcrowell@us.ibm.com>
Diffstat (limited to 'src/build/linker')
| -rw-r--r-- | src/build/linker/linker.C | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/src/build/linker/linker.C b/src/build/linker/linker.C index a9a9d0f5e..e5e53ad8a 100644 --- a/src/build/linker/linker.C +++ b/src/build/linker/linker.C @@ -439,6 +439,8 @@ int main(int argc, char** argv) // A contained member value might be something like // _ZZ3fooE3bar. string sym_name = string((i->c_str())+1); + const char* gcovstr = "__gcov"; + size_t gcovstrlen = strlen(gcovstr); cout << "Checking weak symbol: " << *i << endl; @@ -451,6 +453,12 @@ int main(int argc, char** argv) == j->find("traceData_codeInfo")) && (*i != *j)) { + if (strncmp((*j).c_str(), + gcovstr, + gcovstrlen)==0) + { + continue; + } cout << "\tDuplicate member found: " << *j << endl; throw std::runtime_error( string("Duplicate weak symbol with contained " |

