1def LLVMLibcExt : StandardSpec<"llvm_libc_ext"> {
2  HeaderSpec String = HeaderSpec<
3      "string.h",
4      [], // Macros
5      [], // Types
6      [], // Enumerations
7      [
8          FunctionSpec<
9              "bzero",
10              RetValSpec<VoidType>,
11              [ArgSpec<VoidPtr>, ArgSpec<SizeTType>]
12          >,
13          FunctionSpec<
14              "bcmp",
15              RetValSpec<IntType>,
16              [ArgSpec<ConstVoidPtr>, ArgSpec<ConstVoidPtr>, ArgSpec<SizeTType>]
17          >,
18      ]
19  >;
20
21  HeaderSpec Assert = HeaderSpec<
22      "assert.h",
23      [], // Macros
24      [], // Types
25      [], // Enumerations
26      [
27          FunctionSpec<
28              "__assert_fail",
29              RetValSpec<NoReturn>,
30              [ArgSpec<ConstCharPtr>, ArgSpec<ConstCharPtr>, ArgSpec<UnsignedType>, ArgSpec<ConstCharPtr>]
31
32          >,
33      ]
34  >;
35
36  let Headers = [
37    String,
38    Assert,
39  ];
40}
41