1add_entrypoint_object(
2  atoi
3  SRCS
4    atoi.cpp
5  HDRS
6    atoi.h
7  DEPENDS
8    libc.src.__support.str_conv_utils
9)
10
11add_entrypoint_object(
12  atol
13  SRCS
14    atol.cpp
15  HDRS
16    atol.h
17  DEPENDS
18    libc.src.__support.str_conv_utils
19)
20
21add_entrypoint_object(
22  atoll
23  SRCS
24    atoll.cpp
25  HDRS
26    atoll.h
27  DEPENDS
28    libc.src.__support.str_conv_utils
29)
30
31add_entrypoint_object(
32  strtol
33  SRCS
34    strtol.cpp
35  HDRS
36    strtol.h
37  DEPENDS
38    libc.src.__support.str_conv_utils
39)
40
41add_entrypoint_object(
42  strtoll
43  SRCS
44    strtoll.cpp
45  HDRS
46    strtoll.h
47  DEPENDS
48    libc.src.__support.str_conv_utils
49)
50
51add_entrypoint_object(
52  strtoul
53  SRCS
54    strtoul.cpp
55  HDRS
56    strtoul.h
57  DEPENDS
58    libc.src.__support.str_conv_utils
59)
60
61add_entrypoint_object(
62  strtoull
63  SRCS
64    strtoull.cpp
65  HDRS
66    strtoull.h
67  DEPENDS
68    libc.src.__support.str_conv_utils
69)
70
71add_entrypoint_object(
72  abs
73  SRCS
74    abs.cpp
75  HDRS
76    abs.h
77  DEPENDS
78    libc.src.__support.integer_operations
79)
80
81add_entrypoint_object(
82  labs
83  SRCS
84    labs.cpp
85  HDRS
86    labs.h
87  DEPENDS
88    libc.src.__support.integer_operations
89)
90
91add_entrypoint_object(
92  llabs
93  SRCS
94    llabs.cpp
95  HDRS
96    llabs.h
97  DEPENDS
98    libc.src.__support.integer_operations
99)
100
101add_entrypoint_object(
102  div
103  SRCS
104    div.cpp
105  HDRS
106    div.h
107  DEPENDS
108    libc.include.stdlib
109    libc.src.__support.integer_operations
110)
111
112add_entrypoint_object(
113  ldiv
114  SRCS
115    ldiv.cpp
116  HDRS
117    ldiv.h
118  DEPENDS
119    libc.include.stdlib
120    libc.src.__support.integer_operations
121)
122
123add_entrypoint_object(
124  lldiv
125  SRCS
126    lldiv.cpp
127  HDRS
128    lldiv.h
129  DEPENDS
130    libc.include.stdlib
131    libc.src.__support.integer_operations
132)
133
134add_entrypoint_object(
135  bsearch
136  SRCS
137    bsearch.cpp
138  HDRS
139    bsearch.h
140  DEPENDS
141    libc.include.stdlib
142)
143
144add_entrypoint_object(
145  qsort
146  SRCS
147    qsort.cpp
148  HDRS
149    qsort.h
150  DEPENDS
151    libc.include.stdlib
152)
153
154if(NOT LLVM_LIBC_FULL_BUILD)
155  return()
156endif()
157
158if(EXISTS ${CMAKE_CURRENT_SOURCE_DIR}/${LIBC_TARGET_OS})
159  add_subdirectory(${CMAKE_CURRENT_SOURCE_DIR}/${LIBC_TARGET_OS})
160endif()
161
162add_entrypoint_object(
163  _Exit
164  ALIAS
165  DEPENDS
166    .${LIBC_TARGET_OS}._Exit
167)
168
169add_entrypoint_object(
170  abort
171  SRCS
172    abort.cpp
173  HDRS
174    abort.h
175  DEPENDS
176    libc.include.stdlib
177    libc.src.signal.raise
178    ._Exit
179)
180