diff --git a/clang/lib/Tooling/Inclusions/Stdlib/CPosixSymbolMap.inc b/clang/lib/Tooling/Inclusions/Stdlib/CPosixSymbolMap.inc new file mode 100644 index 0000000000000..ab967dd193c4c --- /dev/null +++ b/clang/lib/Tooling/Inclusions/Stdlib/CPosixSymbolMap.inc @@ -0,0 +1,347 @@ +//===-- CPosixSymbolMap.inc ---------------------------------------*- C -*-===// +// +// This is a hand-curated list for C POSIX symbols that cannot be +// parsed/extracted via the include-mapping tool (gen_std.py). +// +//===----------------------------------------------------------------------===// + +// clang-format off +// prevent breaking -> + +// errno.h +SYMBOL(E2BIG, None, ) +SYMBOL(EACCES, None, ) +SYMBOL(EADDRINUSE, None, ) +SYMBOL(EADDRNOTAVAIL, None, ) +SYMBOL(EAFNOSUPPORT, None, ) +SYMBOL(EAGAIN, None, ) +SYMBOL(EALREADY, None, ) +SYMBOL(EBADE, None, ) +SYMBOL(EBADF, None, ) +SYMBOL(EBADFD, None, ) +SYMBOL(EBADMSG, None, ) +SYMBOL(EBADR, None, ) +SYMBOL(EBADRQC, None, ) +SYMBOL(EBADSLT, None, ) +SYMBOL(EBUSY, None, ) +SYMBOL(ECANCELED, None, ) +SYMBOL(ECHILD, None, ) +SYMBOL(ECHRNG, None, ) +SYMBOL(ECOMM, None, ) +SYMBOL(ECONNABORTED, None, ) +SYMBOL(ECONNREFUSED, None, ) +SYMBOL(ECONNRESET, None, ) +SYMBOL(EDEADLK, None, ) +SYMBOL(EDEADLOCK, None, ) +SYMBOL(EDESTADDRREQ, None, ) +SYMBOL(EDQUOT, None, ) +SYMBOL(EEXIST, None, ) +SYMBOL(EFAULT, None, ) +SYMBOL(EFBIG, None, ) +SYMBOL(EHOSTDOWN, None, ) +SYMBOL(EHOSTUNREACH, None, ) +SYMBOL(EHWPOISON, None, ) +SYMBOL(EIDRM, None, ) +SYMBOL(EINPROGRESS, None, ) +SYMBOL(EINTR, None, ) +SYMBOL(EINVAL, None, ) +SYMBOL(EIO, None, ) +SYMBOL(EISCONN, None, ) +SYMBOL(EISDIR, None, ) +SYMBOL(EISNAM, None, ) +SYMBOL(EKEYEXPIRED, None, ) +SYMBOL(EKEYREJECTED, None, ) +SYMBOL(EKEYREVOKED, None, ) +SYMBOL(EL2HLT, None, ) +SYMBOL(EL2NSYNC, None, ) +SYMBOL(EL3HLT, None, ) +SYMBOL(EL3RST, None, ) +SYMBOL(ELIBACC, None, ) +SYMBOL(ELIBBAD, None, ) +SYMBOL(ELIBMAX, None, ) +SYMBOL(ELIBSCN, None, ) +SYMBOL(ELIBEXEC, None, ) +SYMBOL(ELNRNG, None, ) +SYMBOL(ELOOP, None, ) +SYMBOL(EMEDIUMTYPE, None, ) +SYMBOL(EMFILE, None, ) +SYMBOL(EMLINK, None, ) +SYMBOL(EMSGSIZE, None, ) +SYMBOL(EMULTIHOP, None, ) +SYMBOL(ENAMETOOLONG, None, ) +SYMBOL(ENETDOWN, None, ) +SYMBOL(ENETRESET, None, ) +SYMBOL(ENETUNREACH, None, ) +SYMBOL(ENFILE, None, ) +SYMBOL(ENOANO, None, ) +SYMBOL(ENOBUFS, None, ) +SYMBOL(ENODATA, None, ) +SYMBOL(ENODEV, None, ) +SYMBOL(ENOENT, None, ) +SYMBOL(ENOEXEC, None, ) +SYMBOL(ENOKEY, None, ) +SYMBOL(ENOLCK, None, ) +SYMBOL(ENOLINK, None, ) +SYMBOL(ENOMEDIUM, None, ) +SYMBOL(ENOMEM, None, ) +SYMBOL(ENOMSG, None, ) +SYMBOL(ENONET, None, ) +SYMBOL(ENOPKG, None, ) +SYMBOL(ENOPROTOOPT, None, ) +SYMBOL(ENOSPC, None, ) +SYMBOL(ENOSR, None, ) +SYMBOL(ENOSTR, None, ) +SYMBOL(ENOSYS, None, ) +SYMBOL(ENOTBLK, None, ) +SYMBOL(ENOTCONN, None, ) +SYMBOL(ENOTDIR, None, ) +SYMBOL(ENOTEMPTY, None, ) +SYMBOL(ENOTRECOVERABLE, None, ) +SYMBOL(ENOTSOCK, None, ) +SYMBOL(ENOTSUP, None, ) +SYMBOL(ENOTTY, None, ) +SYMBOL(ENOTUNIQ, None, ) +SYMBOL(ENXIO, None, ) +SYMBOL(EOPNOTSUPP, None, ) +SYMBOL(EOVERFLOW, None, ) +SYMBOL(EOWNERDEAD, None, ) +SYMBOL(EPERM, None, ) +SYMBOL(EPFNOSUPPORT, None, ) +SYMBOL(EPIPE, None, ) +SYMBOL(EPROTO, None, ) +SYMBOL(EPROTONOSUPPORT, None, ) +SYMBOL(EPROTOTYPE, None, ) +SYMBOL(EREMCHG, None, ) +SYMBOL(EREMOTE, None, ) +SYMBOL(EREMOTEIO, None, ) +SYMBOL(ERESTART, None, ) +SYMBOL(ERFKILL, None, ) +SYMBOL(EROFS, None, ) +SYMBOL(ESHUTDOWN, None, ) +SYMBOL(ESPIPE, None, ) +SYMBOL(ESOCKTNOSUPPORT, None, ) +SYMBOL(ESRCH, None, ) +SYMBOL(ESTALE, None, ) +SYMBOL(ESTRPIPE, None, ) +SYMBOL(ETIME, None, ) +SYMBOL(ETIMEDOUT, None, ) +SYMBOL(ETOOMANYREFS, None, ) +SYMBOL(ETXTBSY, None, ) +SYMBOL(EUCLEAN, None, ) +SYMBOL(EUNATCH, None, ) +SYMBOL(EUSERS, None, ) +SYMBOL(EWOULDBLOCK, None, ) +SYMBOL(EXDEV, None, ) +SYMBOL(EXFULL, None, ) + +// limits.h +SYMBOL(SSIZE_MAX, None, ) + +// pthread.h +SYMBOL(pthread_attr_t, None, ) +SYMBOL(pthread_attr_t, None, ) +SYMBOL(pthread_attr_t, None, ) +SYMBOL(pthread_barrier_t, None, ) +SYMBOL(pthread_barrier_t, None, ) +SYMBOL(pthread_barrierattr_t, None, ) +SYMBOL(pthread_barrierattr_t, None, ) +SYMBOL(pthread_cond_t, None, ) +SYMBOL(pthread_cond_t, None, ) +SYMBOL(pthread_condattr_t, None, ) +SYMBOL(pthread_condattr_t, None, ) +SYMBOL(pthread_key_t, None, ) +SYMBOL(pthread_key_t, None, ) +SYMBOL(pthread_mutex_t, None, ) +SYMBOL(pthread_mutex_t, None, ) +SYMBOL(pthread_mutexattr_t, None, ) +SYMBOL(pthread_mutexattr_t, None, ) +SYMBOL(pthread_once_t, None, ) +SYMBOL(pthread_once_t, None, ) +SYMBOL(pthread_rwlock_t, None, ) +SYMBOL(pthread_rwlock_t, None, ) +SYMBOL(pthread_rwlockattr_t, None, ) +SYMBOL(pthread_rwlockattr_t, None, ) +SYMBOL(pthread_spinlock_t, None, ) +SYMBOL(pthread_spinlock_t, None, ) +SYMBOL(pthread_t, None, ) +SYMBOL(pthread_t, None, ) +SYMBOL(pthread_t, None, ) + +// signal.h - as of POSIX.1-2024 +// https://pubs.opengroup.org/onlinepubs/9799919799/basedefs/signal.h.html +SYMBOL(sigset_t, None, ) +SYMBOL(sigevent, None, ) +SYMBOL(SIGEV_NONE, None, ) +SYMBOL(SIGEV_SIGNAL, None, ) +SYMBOL(SIGEV_THREAD, None, ) +SYMBOL(sigval, None, ) +SYMBOL(SIGRTMIN, None, ) +SYMBOL(SIGRTMAX, None, ) +SYMBOL(SIG2STR_MAX, None, ) +// The ISO C standard only requires the signal names SIGABRT, SIGFPE, SIGILL, +// SIGINT, SIGSEGV, and SIGTERM to be defined. Those are picked up by the +// script. +SYMBOL(SIGALRM, None, ) +SYMBOL(SIGBUS, None, ) +SYMBOL(SIGCHLD, None, ) +SYMBOL(SIGCONT, None, ) +SYMBOL(SIGHUP, None, ) +SYMBOL(SIGKILL, None, ) +SYMBOL(SIGPIPE, None, ) +SYMBOL(SIGQUIT, None, ) +SYMBOL(SIGSTOP, None, ) +SYMBOL(SIGTSTP, None, ) +SYMBOL(SIGTTIN, None, ) +SYMBOL(SIGTTOU, None, ) +SYMBOL(SIGUSR1, None, ) +SYMBOL(SIGUSR2, None, ) +SYMBOL(SIGWINCH, None, ) +SYMBOL(SIGSYS, None, ) +SYMBOL(SIGTRAP, None, ) +SYMBOL(SIGURG, None, ) +SYMBOL(SIGVTALRM, None, ) +SYMBOL(SIGXCPU, None, ) +SYMBOL(SIGXFSZ, None, ) +SYMBOL(SIG_BLOCK, None, ) +SYMBOL(SIG_UNBLOCK, None, ) +SYMBOL(SIG_SETMASK, None, ) +SYMBOL(SA_NOCLDSTOP, None, ) +SYMBOL(SA_ONSTACK, None, ) +SYMBOL(SA_RESETHAND, None, ) +SYMBOL(SA_RESTART, None, ) +SYMBOL(SA_SIGINFO, None, ) +SYMBOL(SA_NOCLDWAIT, None, ) +SYMBOL(SA_NODEFER, None, ) +SYMBOL(SS_ONSTACK, None, ) +SYMBOL(SS_DISABLE, None, ) +SYMBOL(MINSIGSTKSZ, None, ) +SYMBOL(SIGSTKSZ, None, ) +SYMBOL(mcontext_t, None, ) +SYMBOL(ucontext_t, None, ) +SYMBOL(stack_t, None, ) +SYMBOL(siginfo_t, None, ) +SYMBOL(ILL_ILLOPC, None, ) +SYMBOL(ILL_ILLOPN, None, ) +SYMBOL(ILL_ILLADR, None, ) +SYMBOL(ILL_ILLTRP, None, ) +SYMBOL(ILL_PRVOPC, None, ) +SYMBOL(ILL_PRVREG, None, ) +SYMBOL(ILL_COPROC, None, ) +SYMBOL(ILL_BADSTK, None, ) +SYMBOL(FPE_INTDIV, None, ) +SYMBOL(FPE_INTOVF, None, ) +SYMBOL(FPE_FLTDIV, None, ) +SYMBOL(FPE_FLTOVF, None, ) +SYMBOL(FPE_FLTUND, None, ) +SYMBOL(FPE_FLTRES, None, ) +SYMBOL(FPE_FLTINV, None, ) +SYMBOL(FPE_FLTSUB, None, ) +SYMBOL(SEGV_MAPERR, None, ) +SYMBOL(SEGV_ACCERR, None, ) +SYMBOL(BUS_ADRALN, None, ) +SYMBOL(BUS_ADRERR, None, ) +SYMBOL(BUS_OBJERR, None, ) +SYMBOL(TRAP_BRKPT, None, ) +SYMBOL(TRAP_TRACE, None, ) +SYMBOL(CLD_EXITED, None, ) +SYMBOL(CLD_KILLED, None, ) +SYMBOL(CLD_DUMPED, None, ) +SYMBOL(CLD_TRAPPED, None, ) +SYMBOL(CLD_STOPPED, None, ) +SYMBOL(CLD_CONTINUED, None, ) +SYMBOL(SI_USER, None, ) +SYMBOL(SI_QUEUE, None, ) +SYMBOL(SI_TIMER, None, ) +SYMBOL(SI_ASYNCIO, None, ) +SYMBOL(SI_MESGQ, None, ) +SYMBOL(kill, None, ) +SYMBOL(killpg, None, ) +SYMBOL(psiginfo, None, ) +SYMBOL(psignal, None, ) +SYMBOL(pthread_kill, None, ) +SYMBOL(pthread_sigmask, None, ) +SYMBOL(sigaction, None, ) +SYMBOL(sigaddset, None, ) +SYMBOL(sigaltstack, None, ) +SYMBOL(sigdelset, None, ) +SYMBOL(sigemptyset, None, ) +SYMBOL(sigfillset, None, ) +SYMBOL(sighold, None, ) +SYMBOL(sigignore, None, ) +SYMBOL(siginterrupt, None, ) +SYMBOL(sigismember, None, ) +SYMBOL(sigpause, None, ) +SYMBOL(sigpending, None, ) +SYMBOL(sigprocmask, None, ) +SYMBOL(sigqueue, None, ) +SYMBOL(sigrelse, None, ) +SYMBOL(sigset, None, ) +SYMBOL(sigsuspend, None, ) +SYMBOL(sigtimedwait, None, ) +SYMBOL(sigwait, None, ) +SYMBOL(sigwaitinfo, None, ) +// Not in POSIX.1-2024 anymore +SYMBOL(SIG_HOLD, None, ) +SYMBOL(sigstack, None, ) +SYMBOL(bsd_signal, None, ) +SYMBOL(sigmask, None, ) +SYMBOL(SIGPOLL, None, ) +SYMBOL(SIGPROF, None, ) +SYMBOL(POLL_IN, None, ) +SYMBOL(POLL_OUT, None, ) +SYMBOL(POLL_MSG, None, ) +SYMBOL(POLL_ERR, None, ) +SYMBOL(POLL_PRI, None, ) +SYMBOL(POLL_HUP, None, ) + +// sys/time.h +SYMBOL(timeval, None, ) +SYMBOL(timeval, None, ) + +// sys/types.h +SYMBOL(gid_t, None, ) +SYMBOL(gid_t, None, ) +SYMBOL(gid_t, None, ) +SYMBOL(gid_t, None, ) +SYMBOL(gid_t, None, ) +SYMBOL(gid_t, None, ) +SYMBOL(gid_t, None, ) +SYMBOL(gid_t, None, ) +SYMBOL(id_t, None, ) +SYMBOL(id_t, None, ) +SYMBOL(pid_t, None, ) +SYMBOL(pid_t, None, ) +SYMBOL(pid_t, None, ) +SYMBOL(pid_t, None, ) +SYMBOL(pid_t, None, ) +SYMBOL(pid_t, None, ) +SYMBOL(pid_t, None, ) +SYMBOL(pid_t, None, ) +SYMBOL(pid_t, None, ) +SYMBOL(pid_t, None, ) +SYMBOL(pid_t, None, ) +SYMBOL(pid_t, None, ) +SYMBOL(pid_t, None, ) +SYMBOL(uid_t, None, ) +SYMBOL(uid_t, None, ) +SYMBOL(uid_t, None, ) +SYMBOL(uid_t, None, ) +SYMBOL(uid_t, None, ) +SYMBOL(uid_t, None, ) +SYMBOL(uid_t, None, ) + +// sys/wait.h +SYMBOL(idtype_t, None, ) + +// time.h +SYMBOL(clockid_t, None, ) +SYMBOL(clockid_t, None, ) +SYMBOL(timer_t, None, ) +SYMBOL(timer_t, None, ) +SYMBOL(CLOCK_MONOTONIC, None, ) +SYMBOL(CLOCK_PROCESS_CPUTIME_ID, None, ) +SYMBOL(CLOCK_REALTIME, None, ) +SYMBOL(CLOCK_THREAD_CPUTIME_ID, None, ) +SYMBOL(TIMER_ABSTIME, None, ) + +// clang-format on diff --git a/clang/lib/Tooling/Inclusions/Stdlib/CxxPosixSymbolMap.inc b/clang/lib/Tooling/Inclusions/Stdlib/CxxPosixSymbolMap.inc new file mode 100644 index 0000000000000..f1f0190779f5a --- /dev/null +++ b/clang/lib/Tooling/Inclusions/Stdlib/CxxPosixSymbolMap.inc @@ -0,0 +1,458 @@ +//===-- CxxPosixSymbolMap.inc -----------------------------------*- C++ -*-===// +// +// This is a hand-curated list for C++ POSIX symbols that cannot be +// parsed/extracted via the include-mapping tool (gen_std.py). +// +//===----------------------------------------------------------------------===// + +// clang-format off +// prevent breaking -> + +// errno.h / cerrno +SYMBOL(EBADE, None, ) +SYMBOL(EBADE, None, ) +SYMBOL(EBADFD, None, ) +SYMBOL(EBADFD, None, ) +SYMBOL(EBADR, None, ) +SYMBOL(EBADR, None, ) +SYMBOL(EBADRQC, None, ) +SYMBOL(EBADRQC, None, ) +SYMBOL(EBADSLT, None, ) +SYMBOL(EBADSLT, None, ) +SYMBOL(ECHRNG, None, ) +SYMBOL(ECHRNG, None, ) +SYMBOL(ECOMM, None, ) +SYMBOL(ECOMM, None, ) +SYMBOL(EDEADLOCK, None, ) +SYMBOL(EDEADLOCK, None, ) +SYMBOL(EDQUOT, None, ) +SYMBOL(EDQUOT, None, ) +SYMBOL(EHOSTDOWN, None, ) +SYMBOL(EHOSTDOWN, None, ) +SYMBOL(EHWPOISON, None, ) +SYMBOL(EHWPOISON, None, ) +SYMBOL(EISNAM, None, ) +SYMBOL(EISNAM, None, ) +SYMBOL(EKEYEXPIRED, None, ) +SYMBOL(EKEYEXPIRED, None, ) +SYMBOL(EKEYREJECTED, None, ) +SYMBOL(EKEYREJECTED, None, ) +SYMBOL(EKEYREVOKED, None, ) +SYMBOL(EKEYREVOKED, None, ) +SYMBOL(EL2HLT, None, ) +SYMBOL(EL2HLT, None, ) +SYMBOL(EL2NSYNC, None, ) +SYMBOL(EL2NSYNC, None, ) +SYMBOL(EL3HLT, None, ) +SYMBOL(EL3HLT, None, ) +SYMBOL(EL3RST, None, ) +SYMBOL(EL3RST, None, ) +SYMBOL(ELIBACC, None, ) +SYMBOL(ELIBACC, None, ) +SYMBOL(ELIBBAD, None, ) +SYMBOL(ELIBBAD, None, ) +SYMBOL(ELIBMAX, None, ) +SYMBOL(ELIBMAX, None, ) +SYMBOL(ELIBSCN, None, ) +SYMBOL(ELIBSCN, None, ) +SYMBOL(ELIBEXEC, None, ) +SYMBOL(ELIBEXEC, None, ) +SYMBOL(ELNRNG, None, ) +SYMBOL(ELNRNG, None, ) +SYMBOL(EMEDIUMTYPE, None, ) +SYMBOL(EMEDIUMTYPE, None, ) +SYMBOL(EMULTIHOP, None, ) +SYMBOL(EMULTIHOP, None, ) +SYMBOL(ENOANO, None, ) +SYMBOL(ENOANO, None, ) +SYMBOL(ENOKEY, None, ) +SYMBOL(ENOKEY, None, ) +SYMBOL(ENOMEDIUM, None, ) +SYMBOL(ENOMEDIUM, None, ) +SYMBOL(ENONET, None, ) +SYMBOL(ENONET, None, ) +SYMBOL(ENOPKG, None, ) +SYMBOL(ENOPKG, None, ) +SYMBOL(ENOTBLK, None, ) +SYMBOL(ENOTBLK, None, ) +SYMBOL(ENOTUNIQ, None, ) +SYMBOL(ENOTUNIQ, None, ) +SYMBOL(EPFNOSUPPORT, None, ) +SYMBOL(EPFNOSUPPORT, None, ) +SYMBOL(EREMCHG, None, ) +SYMBOL(EREMCHG, None, ) +SYMBOL(EREMOTE, None, ) +SYMBOL(EREMOTE, None, ) +SYMBOL(EREMOTEIO, None, ) +SYMBOL(EREMOTEIO, None, ) +SYMBOL(ERESTART, None, ) +SYMBOL(ERESTART, None, ) +SYMBOL(ERFKILL, None, ) +SYMBOL(ERFKILL, None, ) +SYMBOL(ESHUTDOWN, None, ) +SYMBOL(ESHUTDOWN, None, ) +SYMBOL(ESOCKTNOSUPPORT, None, ) +SYMBOL(ESOCKTNOSUPPORT, None, ) +SYMBOL(ESTALE, None, ) +SYMBOL(ESTALE, None, ) +SYMBOL(ESTRPIPE, None, ) +SYMBOL(ESTRPIPE, None, ) +SYMBOL(ETOOMANYREFS, None, ) +SYMBOL(ETOOMANYREFS, None, ) +SYMBOL(EUCLEAN, None, ) +SYMBOL(EUCLEAN, None, ) +SYMBOL(EUNATCH, None, ) +SYMBOL(EUNATCH, None, ) +SYMBOL(EUSERS, None, ) +SYMBOL(EUSERS, None, ) +SYMBOL(EXFULL, None, ) +SYMBOL(EXFULL, None, ) + +// limits.h / climits +SYMBOL(SSIZE_MAX, None, ) +SYMBOL(SSIZE_MAX, None, ) + +// pthread.h +SYMBOL(pthread_attr_t, None, ) +SYMBOL(pthread_attr_t, None, ) +SYMBOL(pthread_attr_t, None, ) +SYMBOL(pthread_attr_t, None, ) +SYMBOL(pthread_barrier_t, None, ) +SYMBOL(pthread_barrier_t, None, ) +SYMBOL(pthread_barrierattr_t, None, ) +SYMBOL(pthread_barrierattr_t, None, ) +SYMBOL(pthread_cond_t, None, ) +SYMBOL(pthread_cond_t, None, ) +SYMBOL(pthread_condattr_t, None, ) +SYMBOL(pthread_condattr_t, None, ) +SYMBOL(pthread_key_t, None, ) +SYMBOL(pthread_key_t, None, ) +SYMBOL(pthread_mutex_t, None, ) +SYMBOL(pthread_mutex_t, None, ) +SYMBOL(pthread_mutexattr_t, None, ) +SYMBOL(pthread_mutexattr_t, None, ) +SYMBOL(pthread_once_t, None, ) +SYMBOL(pthread_once_t, None, ) +SYMBOL(pthread_rwlock_t, None, ) +SYMBOL(pthread_rwlock_t, None, ) +SYMBOL(pthread_rwlockattr_t, None, ) +SYMBOL(pthread_rwlockattr_t, None, ) +SYMBOL(pthread_spinlock_t, None, ) +SYMBOL(pthread_spinlock_t, None, ) +SYMBOL(pthread_t, None, ) +SYMBOL(pthread_t, None, ) +SYMBOL(pthread_t, None, ) +SYMBOL(pthread_t, None, ) + +// signal.h / csignal - as of POSIX.1-2024 +// https://pubs.opengroup.org/onlinepubs/9799919799/basedefs/signal.h.html +SYMBOL(sigset_t, None, ) +SYMBOL(sigset_t, None, ) +SYMBOL(sigevent, None, ) +SYMBOL(sigevent, None, ) +SYMBOL(SIGEV_NONE, None, ) +SYMBOL(SIGEV_NONE, None, ) +SYMBOL(SIGEV_SIGNAL, None, ) +SYMBOL(SIGEV_SIGNAL, None, ) +SYMBOL(SIGEV_THREAD, None, ) +SYMBOL(SIGEV_THREAD, None, ) +SYMBOL(sigval, None, ) +SYMBOL(sigval, None, ) +SYMBOL(SIGRTMIN, None, ) +SYMBOL(SIGRTMIN, None, ) +SYMBOL(SIGRTMAX, None, ) +SYMBOL(SIGRTMAX, None, ) +SYMBOL(SIG2STR_MAX, None, ) +SYMBOL(SIG2STR_MAX, None, ) +// The ISO C standard only requires the signal names SIGABRT, SIGFPE, SIGILL, +// SIGINT, SIGSEGV, and SIGTERM to be defined. Those are picked up by the +// script. +SYMBOL(SIGALRM, None, ) +SYMBOL(SIGALRM, None, ) +SYMBOL(SIGBUS, None, ) +SYMBOL(SIGBUS, None, ) +SYMBOL(SIGCHLD, None, ) +SYMBOL(SIGCHLD, None, ) +SYMBOL(SIGCONT, None, ) +SYMBOL(SIGCONT, None, ) +SYMBOL(SIGHUP, None, ) +SYMBOL(SIGHUP, None, ) +SYMBOL(SIGKILL, None, ) +SYMBOL(SIGKILL, None, ) +SYMBOL(SIGPIPE, None, ) +SYMBOL(SIGPIPE, None, ) +SYMBOL(SIGQUIT, None, ) +SYMBOL(SIGQUIT, None, ) +SYMBOL(SIGSTOP, None, ) +SYMBOL(SIGSTOP, None, ) +SYMBOL(SIGTSTP, None, ) +SYMBOL(SIGTSTP, None, ) +SYMBOL(SIGTTIN, None, ) +SYMBOL(SIGTTIN, None, ) +SYMBOL(SIGTTOU, None, ) +SYMBOL(SIGTTOU, None, ) +SYMBOL(SIGUSR1, None, ) +SYMBOL(SIGUSR1, None, ) +SYMBOL(SIGUSR2, None, ) +SYMBOL(SIGUSR2, None, ) +SYMBOL(SIGWINCH, None, ) +SYMBOL(SIGWINCH, None, ) +SYMBOL(SIGSYS, None, ) +SYMBOL(SIGSYS, None, ) +SYMBOL(SIGTRAP, None, ) +SYMBOL(SIGTRAP, None, ) +SYMBOL(SIGURG, None, ) +SYMBOL(SIGURG, None, ) +SYMBOL(SIGVTALRM, None, ) +SYMBOL(SIGVTALRM, None, ) +SYMBOL(SIGXCPU, None, ) +SYMBOL(SIGXCPU, None, ) +SYMBOL(SIGXFSZ, None, ) +SYMBOL(SIGXFSZ, None, ) +SYMBOL(SIG_BLOCK, None, ) +SYMBOL(SIG_BLOCK, None, ) +SYMBOL(SIG_UNBLOCK, None, ) +SYMBOL(SIG_UNBLOCK, None, ) +SYMBOL(SIG_SETMASK, None, ) +SYMBOL(SIG_SETMASK, None, ) +SYMBOL(SA_NOCLDSTOP, None, ) +SYMBOL(SA_NOCLDSTOP, None, ) +SYMBOL(SA_ONSTACK, None, ) +SYMBOL(SA_ONSTACK, None, ) +SYMBOL(SA_RESETHAND, None, ) +SYMBOL(SA_RESETHAND, None, ) +SYMBOL(SA_RESTART, None, ) +SYMBOL(SA_RESTART, None, ) +SYMBOL(SA_SIGINFO, None, ) +SYMBOL(SA_SIGINFO, None, ) +SYMBOL(SA_NOCLDWAIT, None, ) +SYMBOL(SA_NOCLDWAIT, None, ) +SYMBOL(SA_NODEFER, None, ) +SYMBOL(SA_NODEFER, None, ) +SYMBOL(SS_ONSTACK, None, ) +SYMBOL(SS_ONSTACK, None, ) +SYMBOL(SS_DISABLE, None, ) +SYMBOL(SS_DISABLE, None, ) +SYMBOL(MINSIGSTKSZ, None, ) +SYMBOL(MINSIGSTKSZ, None, ) +SYMBOL(SIGSTKSZ, None, ) +SYMBOL(SIGSTKSZ, None, ) +SYMBOL(mcontext_t, None, ) +SYMBOL(mcontext_t, None, ) +SYMBOL(ucontext_t, None, ) +SYMBOL(ucontext_t, None, ) +SYMBOL(stack_t, None, ) +SYMBOL(stack_t, None, ) +SYMBOL(siginfo_t, None, ) +SYMBOL(siginfo_t, None, ) +SYMBOL(ILL_ILLOPC, None, ) +SYMBOL(ILL_ILLOPC, None, ) +SYMBOL(ILL_ILLOPN, None, ) +SYMBOL(ILL_ILLOPN, None, ) +SYMBOL(ILL_ILLADR, None, ) +SYMBOL(ILL_ILLADR, None, ) +SYMBOL(ILL_ILLTRP, None, ) +SYMBOL(ILL_ILLTRP, None, ) +SYMBOL(ILL_PRVOPC, None, ) +SYMBOL(ILL_PRVOPC, None, ) +SYMBOL(ILL_PRVREG, None, ) +SYMBOL(ILL_PRVREG, None, ) +SYMBOL(ILL_COPROC, None, ) +SYMBOL(ILL_COPROC, None, ) +SYMBOL(ILL_BADSTK, None, ) +SYMBOL(ILL_BADSTK, None, ) +SYMBOL(FPE_INTDIV, None, ) +SYMBOL(FPE_INTDIV, None, ) +SYMBOL(FPE_INTOVF, None, ) +SYMBOL(FPE_INTOVF, None, ) +SYMBOL(FPE_FLTDIV, None, ) +SYMBOL(FPE_FLTDIV, None, ) +SYMBOL(FPE_FLTOVF, None, ) +SYMBOL(FPE_FLTOVF, None, ) +SYMBOL(FPE_FLTUND, None, ) +SYMBOL(FPE_FLTUND, None, ) +SYMBOL(FPE_FLTRES, None, ) +SYMBOL(FPE_FLTRES, None, ) +SYMBOL(FPE_FLTINV, None, ) +SYMBOL(FPE_FLTINV, None, ) +SYMBOL(FPE_FLTSUB, None, ) +SYMBOL(FPE_FLTSUB, None, ) +SYMBOL(SEGV_MAPERR, None, ) +SYMBOL(SEGV_MAPERR, None, ) +SYMBOL(SEGV_ACCERR, None, ) +SYMBOL(SEGV_ACCERR, None, ) +SYMBOL(BUS_ADRALN, None, ) +SYMBOL(BUS_ADRALN, None, ) +SYMBOL(BUS_ADRERR, None, ) +SYMBOL(BUS_ADRERR, None, ) +SYMBOL(BUS_OBJERR, None, ) +SYMBOL(BUS_OBJERR, None, ) +SYMBOL(TRAP_BRKPT, None, ) +SYMBOL(TRAP_BRKPT, None, ) +SYMBOL(TRAP_TRACE, None, ) +SYMBOL(TRAP_TRACE, None, ) +SYMBOL(CLD_EXITED, None, ) +SYMBOL(CLD_EXITED, None, ) +SYMBOL(CLD_KILLED, None, ) +SYMBOL(CLD_KILLED, None, ) +SYMBOL(CLD_DUMPED, None, ) +SYMBOL(CLD_DUMPED, None, ) +SYMBOL(CLD_TRAPPED, None, ) +SYMBOL(CLD_TRAPPED, None, ) +SYMBOL(CLD_STOPPED, None, ) +SYMBOL(CLD_STOPPED, None, ) +SYMBOL(CLD_CONTINUED, None, ) +SYMBOL(CLD_CONTINUED, None, ) +SYMBOL(SI_USER, None, ) +SYMBOL(SI_USER, None, ) +SYMBOL(SI_QUEUE, None, ) +SYMBOL(SI_QUEUE, None, ) +SYMBOL(SI_TIMER, None, ) +SYMBOL(SI_TIMER, None, ) +SYMBOL(SI_ASYNCIO, None, ) +SYMBOL(SI_ASYNCIO, None, ) +SYMBOL(SI_MESGQ, None, ) +SYMBOL(SI_MESGQ, None, ) +SYMBOL(kill, None, ) +SYMBOL(kill, None, ) +SYMBOL(killpg, None, ) +SYMBOL(killpg, None, ) +SYMBOL(psiginfo, None, ) +SYMBOL(psiginfo, None, ) +SYMBOL(psignal, None, ) +SYMBOL(psignal, None, ) +SYMBOL(pthread_kill, None, ) +SYMBOL(pthread_kill, None, ) +SYMBOL(pthread_sigmask, None, ) +SYMBOL(pthread_sigmask, None, ) +SYMBOL(sigaction, None, ) +SYMBOL(sigaction, None, ) +SYMBOL(sigaddset, None, ) +SYMBOL(sigaddset, None, ) +SYMBOL(sigaltstack, None, ) +SYMBOL(sigaltstack, None, ) +SYMBOL(sigdelset, None, ) +SYMBOL(sigdelset, None, ) +SYMBOL(sigemptyset, None, ) +SYMBOL(sigemptyset, None, ) +SYMBOL(sigfillset, None, ) +SYMBOL(sigfillset, None, ) +SYMBOL(sighold, None, ) +SYMBOL(sighold, None, ) +SYMBOL(sigignore, None, ) +SYMBOL(sigignore, None, ) +SYMBOL(siginterrupt, None, ) +SYMBOL(siginterrupt, None, ) +SYMBOL(sigismember, None, ) +SYMBOL(sigismember, None, ) +SYMBOL(sigpause, None, ) +SYMBOL(sigpause, None, ) +SYMBOL(sigpending, None, ) +SYMBOL(sigpending, None, ) +SYMBOL(sigprocmask, None, ) +SYMBOL(sigprocmask, None, ) +SYMBOL(sigqueue, None, ) +SYMBOL(sigqueue, None, ) +SYMBOL(sigrelse, None, ) +SYMBOL(sigrelse, None, ) +SYMBOL(sigset, None, ) +SYMBOL(sigset, None, ) +SYMBOL(sigsuspend, None, ) +SYMBOL(sigsuspend, None, ) +SYMBOL(sigtimedwait, None, ) +SYMBOL(sigtimedwait, None, ) +SYMBOL(sigwait, None, ) +SYMBOL(sigwait, None, ) +SYMBOL(sigwaitinfo, None, ) +SYMBOL(sigwaitinfo, None, ) +// Not in POSIX.1-2024 anymore +SYMBOL(SIG_HOLD, None, ) +SYMBOL(SIG_HOLD, None, ) +SYMBOL(sigstack, None, ) +SYMBOL(sigstack, None, ) +SYMBOL(bsd_signal, None, ) +SYMBOL(bsd_signal, None, ) +SYMBOL(sigmask, None, ) +SYMBOL(sigmask, None, ) +SYMBOL(SIGPOLL, None, ) +SYMBOL(SIGPOLL, None, ) +SYMBOL(SIGPROF, None, ) +SYMBOL(SIGPROF, None, ) +SYMBOL(POLL_IN, None, ) +SYMBOL(POLL_IN, None, ) +SYMBOL(POLL_OUT, None, ) +SYMBOL(POLL_OUT, None, ) +SYMBOL(POLL_MSG, None, ) +SYMBOL(POLL_MSG, None, ) +SYMBOL(POLL_ERR, None, ) +SYMBOL(POLL_ERR, None, ) +SYMBOL(POLL_PRI, None, ) +SYMBOL(POLL_PRI, None, ) +SYMBOL(POLL_HUP, None, ) +SYMBOL(POLL_HUP, None, ) + +// string.h / cstring +SYMBOL(strsignal, None, ) +SYMBOL(strsignal, None, ) + +// sys/time.h +SYMBOL(timeval, None, ) +SYMBOL(timeval, None, ) + +// sys/types.h +SYMBOL(gid_t, None, ) +SYMBOL(gid_t, None, ) +SYMBOL(gid_t, None, ) +SYMBOL(gid_t, None, ) +SYMBOL(gid_t, None, ) +SYMBOL(gid_t, None, ) +SYMBOL(gid_t, None, ) +SYMBOL(gid_t, None, ) +SYMBOL(id_t, None, ) +SYMBOL(id_t, None, ) +SYMBOL(pid_t, None, ) +SYMBOL(pid_t, None, ) +SYMBOL(pid_t, None, ) +SYMBOL(pid_t, None, ) +SYMBOL(pid_t, None, ) +SYMBOL(pid_t, None, ) +SYMBOL(pid_t, None, ) +SYMBOL(pid_t, None, ) +SYMBOL(pid_t, None, ) +SYMBOL(pid_t, None, ) +SYMBOL(pid_t, None, ) +SYMBOL(pid_t, None, ) +SYMBOL(pid_t, None, ) +SYMBOL(pid_t, None, ) +SYMBOL(pid_t, None, ) +SYMBOL(uid_t, None, ) +SYMBOL(uid_t, None, ) +SYMBOL(uid_t, None, ) +SYMBOL(uid_t, None, ) +SYMBOL(uid_t, None, ) +SYMBOL(uid_t, None, ) +SYMBOL(uid_t, None, ) +SYMBOL(uid_t, None, ) + +// sys/wait.h +SYMBOL(idtype_t, None, ) + +// time.h / ctime +SYMBOL(clockid_t, None, ) +SYMBOL(clockid_t, None, ) +SYMBOL(clockid_t, None, ) +SYMBOL(timer_t, None, ) +SYMBOL(timer_t, None, ) +SYMBOL(timer_t, None, ) +SYMBOL(CLOCK_MONOTONIC, None, ) +SYMBOL(CLOCK_MONOTONIC, None, ) +SYMBOL(CLOCK_PROCESS_CPUTIME_ID, None, ) +SYMBOL(CLOCK_PROCESS_CPUTIME_ID, None, ) +SYMBOL(CLOCK_REALTIME, None, ) +SYMBOL(CLOCK_REALTIME, None, ) +SYMBOL(CLOCK_THREAD_CPUTIME_ID, None, ) +SYMBOL(CLOCK_THREAD_CPUTIME_ID, None, ) +SYMBOL(TIMER_ABSTIME, None, ) +SYMBOL(TIMER_ABSTIME, None, ) + +// clang-format on diff --git a/clang/lib/Tooling/Inclusions/Stdlib/StandardLibrary.cpp b/clang/lib/Tooling/Inclusions/Stdlib/StandardLibrary.cpp index b88e6db7cceb7..969833adbd446 100644 --- a/clang/lib/Tooling/Inclusions/Stdlib/StandardLibrary.cpp +++ b/clang/lib/Tooling/Inclusions/Stdlib/StandardLibrary.cpp @@ -60,6 +60,9 @@ static int countSymbols(Lang Language) { switch (Language) { case Lang::C: { static constexpr const char *CSymbols[] = { +#if __has_include() +#include "CPosixSymbolMap.inc" +#endif #include "CSpecialSymbolMap.inc" #include "CSymbolMap.inc" }; @@ -68,6 +71,9 @@ static int countSymbols(Lang Language) { } case Lang::CXX: { static constexpr const char *CXXSymbols[] = { +#if __has_include() +#include "CxxPosixSymbolMap.inc" +#endif #include "StdSpecialSymbolMap.inc" #include "StdSymbolMap.inc" #include "StdTsSymbolMap.inc" @@ -148,6 +154,9 @@ static int initialize(Lang Language) { switch (Language) { case Lang::C: { static constexpr Symbol CSymbols[] = { +#if __has_include() +#include "CPosixSymbolMap.inc" +#endif #include "CSpecialSymbolMap.inc" #include "CSymbolMap.inc" }; @@ -157,6 +166,9 @@ static int initialize(Lang Language) { } case Lang::CXX: { static constexpr Symbol CXXSymbols[] = { +#if __has_include() +#include "CxxPosixSymbolMap.inc" +#endif #include "StdSpecialSymbolMap.inc" #include "StdSymbolMap.inc" #include "StdTsSymbolMap.inc"