gprofng: fix build problems on linux-musl
authorVladimir Mezentsev <vladimir.mezentsev@oracle.com>
Fri, 22 Dec 2023 05:33:58 +0000 (21:33 -0800)
committerVladimir Mezentsev <vladimir.mezentsev@oracle.com>
Sat, 23 Dec 2023 05:10:36 +0000 (21:10 -0800)
commit576d2c97d8de26d1ab5a2058e8ba4ffd00b8096d
tree9d01f0d38d3ec2242948284726ded3d640fb4bcf
parent62544b0cf1b428fb86f01f56783437bd78f9097c
gprofng: fix build problems on linux-musl

ino64_t, off64_t, fpos64_t, stat64, __u64 are not defined on linux-musl.
Fixed by declaring these types for linux-musl.

2023-12-21  Vladimir Mezentsev  <vladimir.mezentsev@oracle.com>

PR gprofng/30779
PR gprofng/29593
* common/gp-defs.h: Define ino64_t, off64_t, fpos64_t for linux-musl.
* libcollector/unwind.c: Define __u64 for linux-musl.
* src/util.h: Define dbe_stat_t.
* src/ClassFile.cc: Use dbe_stat_t instead of "struct stat64".
* src/Dbe.cc: Likewise.
* src/DbeFile.cc: Likewise.
* src/DbeFile.h: Likewise.
* src/DbeSession.cc: Likewise.
* src/Experiment.cc: Likewise.
* src/checks.cc: Likewise.
* src/util.cc: Likewise.
gprofng/common/gp-defs.h
gprofng/libcollector/unwind.c
gprofng/src/ClassFile.cc
gprofng/src/Dbe.cc
gprofng/src/DbeFile.cc
gprofng/src/DbeFile.h
gprofng/src/DbeSession.cc
gprofng/src/Experiment.cc
gprofng/src/checks.cc
gprofng/src/util.cc
gprofng/src/util.h