diff --git a/arch/hexagon/bits/alltypes.h.in b/arch/hexagon/bits/alltypes.h.in index 1e07f2c8..99dff81e 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 00000000..65661542 --- /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; +};