]> git.ipfire.org Git - thirdparty/binutils-gdb.git/commit
Fix 32096 UBSAN issues in gprofng
authorVladimir Mezentsev <vladimir.mezentsev@oracle.com>
Wed, 11 Sep 2024 04:05:19 +0000 (21:05 -0700)
committerVladimir Mezentsev <vladimir.mezentsev@oracle.com>
Wed, 11 Sep 2024 19:08:16 +0000 (12:08 -0700)
commitad0751b6ecf40cb94ecb693d1acfc38fd223f408
treec8047ebfc282c882fa3d0cf22cfda88e67c26d3d
parente20c1e410ba1e689cdc0aaf6becc8fd041608aa5
Fix 32096 UBSAN issues in gprofng

Fixed UBSAN runtime errors such as:
 - load of value 4294967295, which is not a valid value for type 'Cmsg_warn'
 - null pointer passed as argument 2, which is declared to never be null
 - load of value 4294967295, which is not a valid value for type 'ProfData_type'
 - reference binding to misaligned address 0x00000357583c for type 'long unsigned int', which requires 8 byte alignment

gprofng/ChangeLog
2024-09-09  Vladimir Mezentsev  <vladimir.mezentsev@oracle.com>.

PR gprofng/32096
* src/BaseMetric.cc: Fix UBSAN runtime errors.
* src/BaseMetric.h: Likewise.
* src/Emsg.h: Likewise.
* src/Experiment.cc: Likewise.
* src/Table.h: Likewise.
gprofng/src/BaseMetric.cc
gprofng/src/BaseMetric.h
gprofng/src/Emsg.h
gprofng/src/Experiment.cc
gprofng/src/Table.h