mirror of
https://github.com/capstone-engine/llvm-capstone.git
synced 2024-11-23 22:00:10 +00:00
ff51b60b18
The test cases of mincore require getting correct page size from OS. As `sysconf` is not functioning correctly, these patches are implemented in a somewhat confusing way. We revert such patches and will reintroduce mincore after we correct sysconf. This reverts54878b8
,985c0d1
and418a3a4
.
178 lines
3.9 KiB
TableGen
178 lines
3.9 KiB
TableGen
def Linux : StandardSpec<"Linux"> {
|
|
HeaderSpec Errno = HeaderSpec<
|
|
"errno.h",
|
|
[
|
|
Macro<"ENOMEDIUM">,
|
|
Macro<"ENOTBLK">,
|
|
Macro<"EMEDIUMTYPE">,
|
|
Macro<"EBADSLT">,
|
|
Macro<"ECHRNG">,
|
|
Macro<"ERFKILL">,
|
|
Macro<"EUSERS">,
|
|
Macro<"EBADR">,
|
|
Macro<"EL3HLT">,
|
|
Macro<"ENOTUNIQ">,
|
|
Macro<"EXFULL">,
|
|
Macro<"EHOSTDOWN">,
|
|
Macro<"EL3RST">,
|
|
Macro<"ENOPKG">,
|
|
Macro<"ENOCSI">,
|
|
Macro<"EUNATCH">,
|
|
Macro<"EREMCHG">,
|
|
Macro<"ETOOMANYREFS">,
|
|
Macro<"EL2HLT">,
|
|
Macro<"EBADFD">,
|
|
Macro<"EREMOTEIO">,
|
|
Macro<"ENAVAIL">,
|
|
Macro<"ELIBEXEC">,
|
|
Macro<"ESHUTDOWN">,
|
|
Macro<"ENOKEY">,
|
|
Macro<"ESTRPIPE">,
|
|
Macro<"EKEYREJECTED">,
|
|
Macro<"ESRMNT">,
|
|
Macro<"EKEYREVOKED">,
|
|
Macro<"EBADE">,
|
|
Macro<"ELIBBAD">,
|
|
Macro<"EISNAM">,
|
|
Macro<"EBFONT">,
|
|
Macro<"EPFNOSUPPORT">,
|
|
Macro<"EREMOTE">,
|
|
Macro<"EDEADLOCK">,
|
|
Macro<"ENONET">,
|
|
Macro<"EDOTDOT">,
|
|
Macro<"EKEYEXPIRED">,
|
|
Macro<"ELIBSCN">,
|
|
Macro<"ERESTART">,
|
|
Macro<"EBADRQC">,
|
|
Macro<"EUCLEAN">,
|
|
Macro<"ENOANO">,
|
|
Macro<"ELIBACC">,
|
|
Macro<"EHWPOISON">,
|
|
Macro<"ELIBMAX">,
|
|
Macro<"ESOCKTNOSUPPORT">,
|
|
Macro<"ENOTNAM">,
|
|
Macro<"ELNRNG">,
|
|
Macro<"EL2NSYNC">,
|
|
Macro<"EADV">,
|
|
Macro<"ECOMM">,
|
|
]
|
|
>;
|
|
|
|
HeaderSpec Sched = HeaderSpec<
|
|
"sched.h",
|
|
[
|
|
Macro<"SCHED_OTHER">,
|
|
Macro<"SCHED_FIFO">,
|
|
Macro<"SCHED_RR">,
|
|
Macro<"SCHED_BATCH">,
|
|
Macro<"SCHED_ISO">,
|
|
Macro<"SCHED_IDLE">,
|
|
Macro<"SCHED_DEADLINE">,
|
|
],
|
|
[], // Types
|
|
[], // Enumerations
|
|
[] // Functions
|
|
>;
|
|
|
|
HeaderSpec SysMMan = HeaderSpec<
|
|
"sys/mman.h",
|
|
[Macro<"MAP_ANONYMOUS">]
|
|
>;
|
|
|
|
|
|
HeaderSpec SysPrctl = HeaderSpec<
|
|
"sys/prctl.h",
|
|
[], // Macros
|
|
[], // Types
|
|
[], // Enumerations
|
|
[] // Functions
|
|
>;
|
|
|
|
HeaderSpec SysRandom = HeaderSpec<
|
|
"sys/random.h",
|
|
[
|
|
Macro<"GRND_RANDOM">,
|
|
Macro<"GRND_NONBLOCK">,
|
|
Macro<"GRND_INSECURE">,
|
|
],
|
|
[SizeTType, SSizeTType], // Types
|
|
[], // Enumerations
|
|
[
|
|
FunctionSpec<
|
|
"getrandom",
|
|
RetValSpec<SSizeTType>,
|
|
[
|
|
ArgSpec<VoidPtr>,
|
|
ArgSpec<SizeTType>,
|
|
ArgSpec<UnsignedIntType>
|
|
]
|
|
>,
|
|
]
|
|
>;
|
|
|
|
HeaderSpec SysTime = HeaderSpec<
|
|
"sys/time.h",
|
|
[
|
|
Macro<"timeradd">,
|
|
Macro<"timersub">,
|
|
Macro<"timerclear">,
|
|
Macro<"timerisset">,
|
|
Macro<"timercmp">,
|
|
],
|
|
[StructTimevalType], // Types
|
|
[], // Enumerations
|
|
[] // Functions
|
|
>;
|
|
|
|
HeaderSpec Signal = HeaderSpec<
|
|
"signal.h",
|
|
[
|
|
Macro<"NSIG">,
|
|
|
|
Macro<"SIGHUP">,
|
|
Macro<"SIGINT">,
|
|
Macro<"SIGQUIT">,
|
|
Macro<"SIGILL">,
|
|
Macro<"SIGTRAP">,
|
|
Macro<"SIGABRT">,
|
|
Macro<"SIGIOT">,
|
|
Macro<"SIGBUS">,
|
|
Macro<"SIGFPE">,
|
|
Macro<"SIGKILL">,
|
|
Macro<"SIGUSR1">,
|
|
Macro<"SIGSEGV">,
|
|
Macro<"SIGUSR2">,
|
|
Macro<"SIGPIPE">,
|
|
Macro<"SIGALRM">,
|
|
Macro<"SIGTERM">,
|
|
Macro<"SIGSTKFLT">,
|
|
Macro<"SIGCHLD">,
|
|
Macro<"SIGCONT">,
|
|
Macro<"SIGSTOP">,
|
|
Macro<"SIGTSTP">,
|
|
Macro<"SIGTTIN">,
|
|
Macro<"SIGTTOU">,
|
|
Macro<"SIGURG">,
|
|
Macro<"SIGXCPU">,
|
|
Macro<"SIGXFSZ">,
|
|
Macro<"SIGVTALRM">,
|
|
Macro<"SIGPROF">,
|
|
Macro<"SIGWINCH">,
|
|
Macro<"SIGIO">,
|
|
Macro<"SIGPOLL">,
|
|
Macro<"SIGPWR">,
|
|
Macro<"SIGSYS">,
|
|
Macro<"SIGUNUSED">,
|
|
]
|
|
>;
|
|
|
|
let Headers = [
|
|
Errno,
|
|
SysMMan,
|
|
SysPrctl,
|
|
SysRandom,
|
|
SysTime,
|
|
Signal,
|
|
];
|
|
}
|