From ca20acd472a8e9e58e584d51c4cd00ced6f37087 Mon Sep 17 00:00:00 2001 From: Sid Manning Date: Wed, 15 Apr 2020 21:26:20 -0500 Subject: [PATCH] Update alltypes.h.h add sem.h Added time_t and suseconds_t to alltypes.h After this change the followin tests should now pass: src/functional/pthread_mutex-static.exe src/functional/pthread_mutex.exe src/functional/pthread_mutex_pi-static.exe src/functional/pthread_mutex_pi.exe src/functional/sem_init-static.exe src/functional/sem_init.exe src/regression/pthread_cond-smasher-static.exe src/regression/pthread_cond-smasher.exe src/regression/pthread_cond_wait-cancel_ignored-static.exe src/regression/pthread_cond_wait-cancel_ignored.exe src/regression/pthread_once-deadlock-static.exe --- arch/hexagon/bits/alltypes.h.in | 3 +++ arch/hexagon/bits/sem.h | 13 +++++++++++++ 2 files changed, 16 insertions(+) create mode 100644 arch/hexagon/bits/sem.h diff --git a/arch/hexagon/bits/alltypes.h.in b/arch/hexagon/bits/alltypes.h.in index 1e07f2c80..99dff81ef 100644 --- a/arch/hexagon/bits/alltypes.h.in +++ b/arch/hexagon/bits/alltypes.h.in @@ -23,3 +23,6 @@ TYPEDEF struct { __attribute__((__aligned__(8))) long long __ll; long double __l #else TYPEDEF struct { alignas(8) long long __ll; long double __ld; } max_align_t; #endif + +TYPEDEF long time_t; +TYPEDEF long suseconds_t; diff --git a/arch/hexagon/bits/sem.h b/arch/hexagon/bits/sem.h new file mode 100644 index 000000000..65661542a --- /dev/null +++ b/arch/hexagon/bits/sem.h @@ -0,0 +1,13 @@ +struct semid_ds { + struct ipc_perm sem_perm; + unsigned long __sem_otime_lo; + unsigned long __sem_otime_hi; + unsigned long __sem_ctime_lo; + unsigned long __sem_ctime_hi; + unsigned short sem_nsems; + char __sem_nsems_pad[sizeof(long)-sizeof(short)]; + long __unused3; + long __unused4; + time_t sem_otime; + time_t sem_ctime; +};