Skip to content

Commit b046185

Browse files
Fix aarch64 build issue with pthread_mutexattr_t alignment change
aarch64 pthread_mutexattr_t requires 8 byte alignment unlike other 64bit architectures, so we can't use target_pointer_width.
1 parent ffff557 commit b046185

File tree

1 file changed

+4
-2
lines changed

1 file changed

+4
-2
lines changed

src/unix/notbsd/linux/mod.rs

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -83,9 +83,11 @@ s! {
8383
}
8484

8585
pub struct pthread_mutexattr_t {
86-
#[cfg(target_pointer_width = "64")]
86+
#[cfg(any(target_arch = "x86_64", target_arch = "powerpc64",
87+
target_arch = "powerpc64le"))]
8788
__align: [::c_int; 0],
88-
#[cfg(target_pointer_width = "32")]
89+
#[cfg(not(any(target_arch = "x86_64", target_arch = "powerpc64",
90+
target_arch = "powerpc64le")))]
8991
__align: [::c_long; 0],
9092
size: [u8; __SIZEOF_PTHREAD_MUTEXATTR_T],
9193
}

0 commit comments

Comments
 (0)