update makefile
[musl-tables] / abi_type.aarch64.cc
index e962637..ecf7219 100644 (file)
 #include <shadow.h>
 #include <signal.h>
 #include <spawn.h>
-//#include <stdalign.h>
+#ifndef __GLIBC__
+#include <stdalign.h>
+#endif
 #include <stdarg.h>
 #include <stdbool.h>
+#include <stdc-predef.h>
 #include <stddef.h>
 #include <stdint.h>
 #include <stdio.h>
 #include <stdio_ext.h>
 #include <stdlib.h>
-//#include <stdnoreturn.h>
+#ifndef __GLIBC__
+#include <stdnoreturn.h>
+#endif
 #include <string.h>
 #include <strings.h>
 #include <stropts.h>
 #include <sys/acct.h>
-//#include <sys/auxv.h>
+#include <sys/auxv.h>
 //#include <sys/cachectl.h>
 #include <sys/dir.h>
 #include <sys/epoll.h>
 //#include <sys/io.h>
 #include <sys/ioctl.h>
 #include <sys/ipc.h>
-//#include <sys/kd.h>
 #include <sys/klog.h>
+#include <sys/membarrier.h>
 #include <sys/mman.h>
 #include <sys/mount.h>
 #include <sys/msg.h>
 #include <sys/procfs.h>
 #include <sys/ptrace.h>
 #include <sys/quota.h>
+#include <sys/random.h>
 #include <sys/reboot.h>
 //#include <sys/reg.h>
 #include <sys/resource.h>
 #include <tar.h>
 #include <termios.h>
 #include <tgmath.h>
-//#include <threads.h>
+#ifndef __GLIBC__
+#include <threads.h>
+#endif
 #include <time.h>
 #include <uchar.h>
 #include <ucontext.h>
 
 typedef long long long_long;
 typedef long double long_double;
+typedef void *object_pointer;
+typedef void (*function_pointer)();
 struct size {char c;};
 struct align {char c;};
+struct incomplete {char c;};
 #define T(s,t) void x_##t(s t x, s t* ptr, size(*y)[sizeof(s t)], align(*z)[__alignof__(s t)]){}
-#define P(s,t) void y_##t(s t* ptr, size(*y)[sizeof(s t*)], align(*z)[__alignof__(s t*)]){}
+#define P(s,t) void x_##t(incomplete x, s t* ptr, incomplete y, incomplete z){}
 #ifdef __GLIBC__
 #define M(x)
 #else
@@ -188,6 +199,7 @@ P(,DIR)
 T(,Dl_info)
 T(,ENTRY)
 T(,Elf32_Addr)
+T(,Elf32_Chdr)
 T(,Elf32_Conflict)
 T(,Elf32_Dyn)
 T(,Elf32_Ehdr)
@@ -216,6 +228,7 @@ T(,Elf32_Xword)
 T(,Elf32_auxv_t)
 T(,Elf32_gptab)
 T(,Elf64_Addr)
+T(,Elf64_Chdr)
 T(,Elf64_Dyn)
 T(,Elf64_Ehdr)
 T(,Elf64_Half)
@@ -240,6 +253,7 @@ T(,Elf64_Versym)
 T(,Elf64_Word)
 T(,Elf64_Xword)
 T(,Elf64_auxv_t)
+T(,Elf_MIPS_ABIFlags_v0)
 T(,Elf_Options)
 T(,Elf_Options_Hw)
 T(,Elf_Symndx)
@@ -262,8 +276,13 @@ T(,char16_t)
 T(,char32_t)
 T(,clock_t)
 T(,clockid_t)
-//T(,cnd_t)
+M(T(,cnd_t))
 T(,comp_t)
+T(,cookie_close_function_t)
+T(,cookie_io_functions_t)
+T(,cookie_read_function_t)
+T(,cookie_seek_function_t)
+T(,cookie_write_function_t)
 T(,cpu_set_t)
 T(,dev_t)
 T(,div_t)
@@ -285,6 +304,7 @@ T(,fpregset_t)
 T(,fsblkcnt_t)
 T(,fsfilcnt_t)
 T(,fsid_t)
+T(,function_pointer)
 T(,gid_t)
 T(,glob_t)
 T(,greg_t)
@@ -327,7 +347,7 @@ T(,mode_t)
 T(,mqd_t)
 T(,msglen_t)
 T(,msgqnum_t)
-//T(,mtx_t)
+M(T(,mtx_t))
 T(,n_long)
 T(,n_short)
 T(,n_time)
@@ -348,8 +368,9 @@ T(,ns_sect)
 //T(,ns_tsig_key)
 T(,ns_type)
 T(,ns_update_operation)
+T(,object_pointer)
 T(,off_t)
-//T(,once_flag)
+M(T(,once_flag))
 T(,pid_t)
 T(,posix_spawn_file_actions_t)
 T(,posix_spawnattr_t)
@@ -398,6 +419,8 @@ T(,speed_t)
 T(,ssize_t)
 T(,stack_t)
 T(struct,FTW)
+T(struct,_IO_FILE)
+T(struct,_IO_cookie_io_functions_t)
 //T(struct,__fsid_t)
 T(struct,__jmp_buf_tag)
 //T(struct,__locale_struct)
@@ -405,6 +428,8 @@ T(struct,__jmp_buf_tag)
 T(struct,__ns_msg)
 T(struct,__ns_rr)
 //T(struct,__ptcb)
+T(struct,__ptrace_peeksiginfo_args)
+T(struct,__ptrace_seccomp_metadata)
 T(struct,__res_state)
 //T(struct,__sigset_t)
 //T(struct,__ucontext)
@@ -438,9 +463,13 @@ T(struct,ether_addr)
 T(struct,ether_arp)
 T(struct,ether_header)
 T(struct,ethhdr)
+T(struct,extra_context)
 T(struct,f_owner_ex)
+T(struct,fanotify_event_info_fid)
+T(struct,fanotify_event_info_header)
 T(struct,fanotify_event_metadata)
 T(struct,fanotify_response)
+T(struct,file_handle)
 T(struct,flock)
 T(struct,fpsimd_context)
 T(struct,group)
@@ -536,7 +565,6 @@ T(struct,passwd)
 T(struct,pollfd)
 T(struct,prctl_mm_map)
 T(struct,protoent)
-//T(struct,ptrace_peeksiginfo_args)
 T(struct,qelem)
 T(struct,r_debug)
 T(struct,re_pattern_buffer)
@@ -582,9 +610,13 @@ T(struct,strfdinsert)
 T(struct,strioctl)
 T(struct,strpeek)
 T(struct,strrecvfd)
+T(struct,sve_context)
 T(struct,sysinfo)
+T(struct,tcp_diag_md5sig)
 T(struct,tcp_info)
 T(struct,tcp_md5sig)
+T(struct,tcp_repair_window)
+T(struct,tcp_zerocopy_receive)
 T(struct,tcphdr)
 T(struct,termios)
 T(struct,tftphdr)
@@ -607,12 +639,12 @@ T(struct,winsize)
 T(,suseconds_t)
 T(,tcflag_t)
 //T(,tcp_seq)
-//T(,thrd_start_t)
-//T(,thrd_t)
+M(T(,thrd_start_t))
+M(T(,thrd_t))
 T(,time_t)
 T(,timer_t)
-//T(,tss_dtor_t)
-//T(,tss_t)
+M(T(,tss_dtor_t))
+M(T(,tss_t))
 T(,u_char)
 T(,u_int)
 T(,u_int16_t)
@@ -646,7 +678,6 @@ T(union,sigval)
 T(,useconds_t)
 T(,ushort)
 T(,va_list)
-P(,void)
 T(,wchar_t)
 T(,wctrans_t)
 T(,wctype_t)