aboutsummaryrefslogtreecommitdiffstats
path: root/build/sysincl/libc-to-musl.yml
blob: 8dc5417a3a8f5db8fb9798d6f46fa65ee51ff0a5 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
# libc & stl common headers should be resolved to either
# * system libc   (e.g. nothing in our repo)
# * system libc++ (e.g. nothing in our repo)
# * libcxx
# * musl
# or some combination of them depending on the build flags.

# Musl has some internal header replacements. We will just resolve to both.
- source_filter: "^(contrib/libs/musl|contrib/libs/cxxsupp/libcxx/include/__config)"
  includes:
  - arpa/inet.h:
    - contrib/libs/musl/include/arpa/inet.h
    - contrib/libs/musl/src/include/arpa/inet.h
  - crypt.h:
    - contrib/libs/musl/include/crypt.h
    - contrib/libs/musl/src/include/crypt.h
  - errno.h:
    - contrib/libs/musl/include/errno.h
    - contrib/libs/musl/src/include/errno.h
  - features.h:
    - contrib/libs/musl/include/features.h
    - contrib/libs/musl/src/include/features.h
  - langinfo.h:
    - contrib/libs/musl/include/langinfo.h
    - contrib/libs/musl/src/include/langinfo.h
  - pthread.h:
    - contrib/libs/musl/include/pthread.h
    - contrib/libs/musl/src/include/pthread.h
  - resolv.h:
    - contrib/libs/musl/include/resolv.h
    - contrib/libs/musl/src/include/resolv.h
  - signal.h:
    - contrib/libs/musl/include/signal.h
    - contrib/libs/musl/src/include/signal.h
  - stdio.h:
    - contrib/libs/musl/include/stdio.h
    - contrib/libs/musl/src/include/stdio.h
  - stdlib.h:
    - contrib/libs/musl/include/stdlib.h
    - contrib/libs/musl/src/include/stdlib.h
  - string.h:
    - contrib/libs/musl/include/string.h
    - contrib/libs/musl/src/include/string.h
  - sys/auxv.h:
    - contrib/libs/musl/include/sys/auxv.h
    - contrib/libs/musl/src/include/sys/auxv.h
  - sys/membarrier.h:
    - contrib/libs/musl/include/sys/membarrier.h
    - contrib/libs/musl/src/include/sys/membarrier.h
  - sys/mman.h:
    - contrib/libs/musl/include/sys/mman.h
    - contrib/libs/musl/src/include/sys/mman.h
  - sys/sysinfo.h:
    - contrib/libs/musl/include/sys/sysinfo.h
    - contrib/libs/musl/src/include/sys/sysinfo.h
  - sys/time.h:
    - contrib/libs/musl/include/sys/time.h
    - contrib/libs/musl/src/include/sys/time.h
  - time.h:
    - contrib/libs/musl/include/time.h
    - contrib/libs/musl/src/include/time.h
  - unistd.h:
    - contrib/libs/musl/include/unistd.h
    - contrib/libs/musl/src/include/unistd.h
  - wchar.h:
    - contrib/libs/musl/include/wchar.h
    - contrib/libs/musl/src/include/wchar.h

  - inttypes.h:             contrib/libs/musl/include/inttypes.h
  - stddef.h:               contrib/libs/musl/include/stddef.h
  - stdint.h:               contrib/libs/musl/include/stdint.h


# We want musl to resolve itself without these sysincls, but its test must have them
- source_filter: "^(?!contrib/libs/musl)|^contrib/libs/musl/tests"
  includes:
  # libc & stl common headers
  - complex.h:              contrib/libs/musl/include/complex.h
  - ctype.h:                contrib/libs/musl/include/ctype.h
  - errno.h:                contrib/libs/musl/include/errno.h
  - float.h:                contrib/libs/musl/include/float.h
  - inttypes.h:             contrib/libs/musl/include/inttypes.h
  - limits.h:               contrib/libs/musl/include/limits.h
  - locale.h:               contrib/libs/musl/include/locale.h
  - math.h:                 contrib/libs/musl/include/math.h
  - setjmp.h:               contrib/libs/musl/include/setjmp.h
  - stdbool.h:              contrib/libs/musl/include/stdbool.h
  - stddef.h:               contrib/libs/musl/include/stddef.h
  - stdint.h:               contrib/libs/musl/include/stdint.h
  - stdio.h:                contrib/libs/musl/include/stdio.h
  - stdlib.h:               contrib/libs/musl/include/stdlib.h
  - string.h:               contrib/libs/musl/include/string.h
  - tgmath.h:               contrib/libs/musl/include/tgmath.h
  - threads.h:              contrib/libs/musl/include/threads.h
  - wchar.h:                contrib/libs/musl/include/wchar.h
  - wctype.h:               contrib/libs/musl/include/wctype.h

  # Rest of libc headers
  - aio.h:                  contrib/libs/musl/include/aio.h
  - alloca.h:               contrib/libs/musl/include/alloca.h
  - ar.h:                   contrib/libs/musl/include/ar.h
  - arpa/inet.h:            contrib/libs/musl/include/arpa/inet.h
  - arpa/nameser_compat.h:  contrib/libs/musl/include/arpa/nameser_compat.h
  - arpa/nameser.h:         contrib/libs/musl/include/arpa/nameser.h
  - arpa/telnet.h:          contrib/libs/musl/include/arpa/telnet.h
  - arpa/tftp.h:            contrib/libs/musl/include/arpa/tftp.h
  - assert.h:               contrib/libs/musl/include/assert.h
  - byteswap.h:             contrib/libs/musl/include/byteswap.h
  - cpio.h:                 contrib/libs/musl/include/cpio.h
  - crypt.h:                contrib/libs/musl/include/crypt.h
  - dirent.h:               contrib/libs/musl/include/dirent.h
  - dlfcn.h:                contrib/libs/musl/include/dlfcn.h
  - elf.h:                  contrib/libs/musl/include/elf.h
  - endian.h:               contrib/libs/musl/include/endian.h
  - err.h:                  contrib/libs/musl/include/err.h
  - fcntl.h:                contrib/libs/musl/include/fcntl.h
  - features.h:
    - contrib/libs/musl/include/features.h
    - contrib/libs/musl/src/include/features.h
  - fenv.h:                 contrib/libs/musl/include/fenv.h
  - fmtmsg.h:               contrib/libs/musl/include/fmtmsg.h
  - fnmatch.h:              contrib/libs/musl/include/fnmatch.h
  - ftw.h:                  contrib/libs/musl/include/ftw.h
  - getopt.h:               contrib/libs/musl/include/getopt.h
  - glob.h:                 contrib/libs/musl/include/glob.h
  - grp.h:                  contrib/libs/musl/include/grp.h
  - ifaddrs.h:              contrib/libs/musl/include/ifaddrs.h
  - iso646.h:               contrib/libs/musl/include/iso646.h
  - langinfo.h:             contrib/libs/musl/include/langinfo.h
  - lastlog.h:              contrib/libs/musl/include/lastlog.h
  - libgen.h:               contrib/libs/musl/include/libgen.h
  - libintl.h:              contrib/libs/musl/include/libintl.h
  - link.h:                 contrib/libs/musl/include/link.h
  - malloc.h:               contrib/libs/musl/include/malloc.h
  - memory.h:               contrib/libs/musl/include/memory.h
  - mntent.h:               contrib/libs/musl/include/mntent.h
  - monetary.h:             contrib/libs/musl/include/monetary.h
  - mqueue.h:               contrib/libs/musl/include/mqueue.h
  - netdb.h:                contrib/libs/musl/include/netdb.h
  - net/ethernet.h:         contrib/libs/musl/include/net/ethernet.h
  - net/if_arp.h:           contrib/libs/musl/include/net/if_arp.h
  - net/if.h:               contrib/libs/musl/include/net/if.h
  - netinet/ether.h:        contrib/libs/musl/include/netinet/ether.h
  - netinet/icmp6.h:        contrib/libs/musl/include/netinet/icmp6.h
  - netinet/if_ether.h:     contrib/libs/musl/include/netinet/if_ether.h
  - netinet/igmp.h:         contrib/libs/musl/include/netinet/igmp.h
  - netinet/in.h:           contrib/libs/musl/include/netinet/in.h
  - netinet/in_systm.h:     contrib/libs/musl/include/netinet/in_systm.h
  - netinet/ip6.h:          contrib/libs/musl/include/netinet/ip6.h
  - netinet/ip.h:           contrib/libs/musl/include/netinet/ip.h
  - netinet/ip_icmp.h:      contrib/libs/musl/include/netinet/ip_icmp.h
  - netinet/tcp.h:          contrib/libs/musl/include/netinet/tcp.h
  - netinet/udp.h:          contrib/libs/musl/include/netinet/udp.h
  - netpacket/packet.h:     contrib/libs/musl/include/netpacket/packet.h
  - net/route.h:            contrib/libs/musl/include/net/route.h
  - nl_types.h:             contrib/libs/musl/include/nl_types.h
  - paths.h:                contrib/libs/musl/include/paths.h
  - poll.h:                 contrib/libs/musl/include/poll.h
  - pthread.h:              contrib/libs/musl/include/pthread.h
  - pty.h:                  contrib/libs/musl/include/pty.h
  - pwd.h:                  contrib/libs/musl/include/pwd.h
  - regex.h:                contrib/libs/musl/include/regex.h
  - resolv.h:               contrib/libs/musl/include/resolv.h
  - sched.h:                contrib/libs/musl/include/sched.h
  - scsi/scsi.h:            contrib/libs/musl/include/scsi/scsi.h
  - search.h:               contrib/libs/musl/include/search.h
  - semaphore.h:            contrib/libs/musl/include/semaphore.h
  - shadow.h:               contrib/libs/musl/include/shadow.h
  - signal.h:               contrib/libs/musl/include/signal.h
  - spawn.h:                contrib/libs/musl/include/spawn.h
  - stdalign.h:             contrib/libs/musl/include/stdalign.h
  - stdarg.h:               contrib/libs/musl/include/stdarg.h
  - stdio_ext.h:            contrib/libs/musl/include/stdio_ext.h
  - stdnoreturn.h:          contrib/libs/musl/include/stdnoreturn.h
  - strings.h:              contrib/libs/musl/include/strings.h
  - stropts.h:              contrib/libs/musl/include/stropts.h
  - sys/acct.h:             contrib/libs/musl/include/sys/acct.h
  - sys/auxv.h:             contrib/libs/musl/include/sys/auxv.h
  - sys/cachectl.h:         contrib/libs/musl/include/sys/cachectl.h
  - syscall.h:              contrib/libs/musl/include/syscall.h
  - sys/dir.h:              contrib/libs/musl/include/sys/dir.h
  - sys/epoll.h:            contrib/libs/musl/include/sys/epoll.h
  - sys/errno.h:            contrib/libs/musl/include/sys/errno.h
  - sys/eventfd.h:          contrib/libs/musl/include/sys/eventfd.h
  - sysexits.h:             contrib/libs/musl/include/sysexits.h
  - sys/fcntl.h:            contrib/libs/musl/include/sys/fcntl.h
  - sys/file.h:             contrib/libs/musl/include/sys/file.h
  - sys/fsuid.h:            contrib/libs/musl/include/sys/fsuid.h
  - sys/inotify.h:          contrib/libs/musl/include/sys/inotify.h
  - sys/ioctl.h:            contrib/libs/musl/include/sys/ioctl.h
  - sys/io.h:               contrib/libs/musl/include/sys/io.h
  - sys/ipc.h:              contrib/libs/musl/include/sys/ipc.h
  - sys/kd.h:               contrib/libs/musl/include/sys/kd.h
  - syslog.h:               contrib/libs/musl/include/syslog.h
  - sys/mman.h:             contrib/libs/musl/include/sys/mman.h
  - sys/mount.h:            contrib/libs/musl/include/sys/mount.h
  - sys/msg.h:              contrib/libs/musl/include/sys/msg.h
  - sys/mtio.h:             contrib/libs/musl/include/sys/mtio.h
  - sys/param.h:            contrib/libs/musl/include/sys/param.h
  - sys/personality.h:      contrib/libs/musl/include/sys/personality.h
  - sys/poll.h:             contrib/libs/musl/include/sys/poll.h
  - sys/prctl.h:            contrib/libs/musl/include/sys/prctl.h
  - sys/procfs.h:           contrib/libs/musl/include/sys/procfs.h
  - sys/ptrace.h:           contrib/libs/musl/include/sys/ptrace.h
  - sys/quota.h:            contrib/libs/musl/include/sys/quota.h
  - sys/random.h:           contrib/libs/musl/include/sys/random.h
  - sys/reboot.h:           contrib/libs/musl/include/sys/reboot.h
  - sys/resource.h:         contrib/libs/musl/include/sys/resource.h
  - sys/select.h:           contrib/libs/musl/include/sys/select.h
  - sys/sem.h:              contrib/libs/musl/include/sys/sem.h
  - sys/sendfile.h:         contrib/libs/musl/include/sys/sendfile.h
  - sys/shm.h:              contrib/libs/musl/include/sys/shm.h
  - sys/signalfd.h:         contrib/libs/musl/include/sys/signalfd.h
  - sys/signal.h:           contrib/libs/musl/include/sys/signal.h
  - sys/socket.h:           contrib/libs/musl/include/sys/socket.h
  - sys/soundcard.h:        contrib/libs/musl/include/sys/soundcard.h
  - sys/statfs.h:           contrib/libs/musl/include/sys/statfs.h
  - sys/stat.h:             contrib/libs/musl/include/sys/stat.h
  - sys/statvfs.h:          contrib/libs/musl/include/sys/statvfs.h
  - sys/stropts.h:          contrib/libs/musl/include/sys/stropts.h
  - sys/syscall.h:          contrib/libs/musl/include/sys/syscall.h
  - sys/sysinfo.h:          contrib/libs/musl/include/sys/sysinfo.h
  - sys/syslog.h:           contrib/libs/musl/include/sys/syslog.h
  - sys/sysmacros.h:        contrib/libs/musl/include/sys/sysmacros.h
  - sys/termios.h:          contrib/libs/musl/include/sys/termios.h
  - sys/timeb.h:            contrib/libs/musl/include/sys/timeb.h
  - sys/time.h:             contrib/libs/musl/include/sys/time.h
  - sys/timerfd.h:          contrib/libs/musl/include/sys/timerfd.h
  - sys/times.h:            contrib/libs/musl/include/sys/times.h
  - sys/timex.h:            contrib/libs/musl/include/sys/timex.h
  - sys/ttydefaults.h:      contrib/libs/musl/include/sys/ttydefaults.h
  - sys/types.h:            contrib/libs/musl/include/sys/types.h
  - sys/ucontext.h:         contrib/libs/musl/include/sys/ucontext.h
  - sys/uio.h:              contrib/libs/musl/include/sys/uio.h
  - sys/un.h:               contrib/libs/musl/include/sys/un.h
  - sys/user.h:             contrib/libs/musl/include/sys/user.h
  - sys/utsname.h:          contrib/libs/musl/include/sys/utsname.h
  - sys/vfs.h:              contrib/libs/musl/include/sys/vfs.h
  - sys/vt.h:               contrib/libs/musl/include/sys/vt.h
  - sys/wait.h:             contrib/libs/musl/include/sys/wait.h
  - sys/xattr.h:            contrib/libs/musl/include/sys/xattr.h
  - tar.h:                  contrib/libs/musl/include/tar.h
  - termios.h:              contrib/libs/musl/include/termios.h
  - threads.h:              contrib/libs/musl/include/threads.h
  - time.h:                 contrib/libs/musl/include/time.h
  - uchar.h:                contrib/libs/musl/include/uchar.h
  - ucontext.h:             contrib/libs/musl/include/ucontext.h
  - ulimit.h:               contrib/libs/musl/include/ulimit.h
  - unistd.h:               contrib/libs/musl/include/unistd.h
  - utime.h:                contrib/libs/musl/include/utime.h
  - utmp.h:                 contrib/libs/musl/include/utmp.h
  - utmpx.h:                contrib/libs/musl/include/utmpx.h
  - values.h:               contrib/libs/musl/include/values.h
  - wait.h:                 contrib/libs/musl/include/wait.h
  - wordexp.h:              contrib/libs/musl/include/wordexp.h

# musl defines its own stub for stdc-predef
- source_filter: ^(contrib/libs/glibcasm/glibc/include/features\.h)
  includes:
  - stdc-predef.h: contrib/libs/musl/include/stdc-predef.h

- source_filter: "^contrib/libs/musl"
  includes:
    - atomic.h:      contrib/libs/musl/src/internal/atomic.h