diff options
author | Vladimir Mezentsev <vladimir.mezentsev@oracle.com> | 2023-12-21 21:33:58 -0800 |
---|---|---|
committer | Vladimir Mezentsev <vladimir.mezentsev@oracle.com> | 2023-12-22 21:10:36 -0800 |
commit | 576d2c97d8de26d1ab5a2058e8ba4ffd00b8096d (patch) | |
tree | 9d01f0d38d3ec2242948284726ded3d640fb4bcf /gprofng/libcollector/unwind.c | |
parent | 62544b0cf1b428fb86f01f56783437bd78f9097c (diff) | |
download | fsf-binutils-gdb-576d2c97d8de26d1ab5a2058e8ba4ffd00b8096d.zip fsf-binutils-gdb-576d2c97d8de26d1ab5a2058e8ba4ffd00b8096d.tar.gz fsf-binutils-gdb-576d2c97d8de26d1ab5a2058e8ba4ffd00b8096d.tar.bz2 |
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.
Diffstat (limited to 'gprofng/libcollector/unwind.c')
-rw-r--r-- | gprofng/libcollector/unwind.c | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/gprofng/libcollector/unwind.c b/gprofng/libcollector/unwind.c index ff2f7aa..c2c5aaf 100644 --- a/gprofng/libcollector/unwind.c +++ b/gprofng/libcollector/unwind.c @@ -231,6 +231,10 @@ memory_error_func (int status ATTRIBUTE_UNUSED, bfd_vma addr ATTRIBUTE_UNUSED, } #elif ARCH(Aarch64) +#if defined(__MUSL_LIBC) +typedef uint64_t __u64; +#endif + #define FILL_CONTEXT(context) \ { CALL_UTIL (getcontext) (context); \ context->uc_mcontext.sp = (__u64) __builtin_frame_address(0); \ |