serenity/LibC
Andreas Kling 3af59dfed1 AK: We can't use std::initializer_list in LibC builds.
The LibC build is a bit complicated, since the toolchain depends on it.
During the toolchain bootstrap, after we've built parts of GCC, we have
to stop and build Serenity's LibC, so that the rest of GCC can use it.

This means that during that specific LibC build, we don't yet have access
to things like std::initializer_list.

For now we solve this by defining SERENITY_LIBC_BUILD during the LibC
build and excluding the Vector/initializer_list support inside LibC.
2019-06-28 20:58:41 +02:00
..
arpa LibC: Uhm, htonl() shouldn't byte-swap on big endian machines. 2019-06-26 21:10:56 +02:00
netinet Add clang-format file 2019-05-28 17:31:20 +02:00
sys Meta: Tweak .clang-format to not wrap braces after enums. 2019-06-07 17:13:23 +02:00
.gitignore LibC: Run constructors on process startup. 2019-03-27 12:48:21 +01:00
alloca.h Add clang-format file 2019-05-28 17:31:20 +02:00
assert.cpp LibC: Run clang-format on everything. 2019-06-07 11:49:03 +02:00
assert.h Add clang-format file 2019-05-28 17:31:20 +02:00
crt0.cpp LibC: Run clang-format on everything. 2019-06-07 11:49:03 +02:00
crti.S LibC: Run constructors on process startup. 2019-03-27 12:48:21 +01:00
crtn.S LibC: Run constructors on process startup. 2019-03-27 12:48:21 +01:00
ctype.cpp LibC: Run clang-format on everything. 2019-06-07 11:49:03 +02:00
ctype.h Add clang-format file 2019-05-28 17:31:20 +02:00
dirent.cpp LibC: Run clang-format on everything. 2019-06-07 11:49:03 +02:00
dirent.h LibC: Implement dirfd(). 2019-06-03 18:42:40 +02:00
dlfcn.cpp LibC: Run clang-format on everything. 2019-06-07 11:49:03 +02:00
dlfcn.h Add clang-format file 2019-05-28 17:31:20 +02:00
endian.h Lots of minor compat stuff while seeing if bash would build. 2018-11-05 16:40:48 +01:00
errno.h Add clang-format file 2019-05-28 17:31:20 +02:00
errno_numbers.h Add clang-format file 2019-05-28 17:31:20 +02:00
fcntl.cpp LibC: Run clang-format on everything. 2019-06-07 11:49:03 +02:00
fcntl.h LibC: fcntl.h should define F_RDLCK. 2019-05-28 21:02:31 +02:00
fd_set.h More compat work. Rename libraries from LibFoo.a => libfoo.a 2019-02-26 13:30:57 +01:00
float.h LibC: Implement enough missing stuff to get bash-5.0 running. :^) 2019-02-08 02:38:21 +01:00
getopt.cpp LibC: Run clang-format on everything. 2019-06-07 11:49:03 +02:00
getopt.h Enough compatibility work to make figlet build and run! 2018-10-31 17:52:59 +01:00
grp.cpp LibC: Run clang-format on everything. 2019-06-07 11:49:03 +02:00
grp.h Add some basic setgroups(), getgroups() and initgroups(). 2018-11-07 01:38:51 +01:00
iconv.h Add clang-format file 2019-05-28 17:31:20 +02:00
install.sh LibC: Run constructors on process startup. 2019-03-27 12:48:21 +01:00
inttypes.h LibC: Add ungetc() and automatically flush streams on fclose(). 2019-03-27 01:40:55 +01:00
ioctl.cpp LibC: Run clang-format on everything. 2019-06-07 11:49:03 +02:00
limits.h LibC: Add ungetc() and automatically flush streams on fclose(). 2019-03-27 01:40:55 +01:00
locale.cpp LibC: Fix locale.cpp warnings. 2019-06-22 14:32:59 +02:00
locale.h Meta: Tweak .clang-format to not wrap braces after enums. 2019-06-07 17:13:23 +02:00
Makefile AK: We can't use std::initializer_list in LibC builds. 2019-06-28 20:58:41 +02:00
malloc.cpp printf: Support %zu (the 'z' is really just ignored.) 2019-06-22 16:30:32 +02:00
mallocdefs.h Kernel+LibC: Make page fault crashes a bit more readable. 2019-06-19 20:52:12 +02:00
memory.h LibC: First pass of compat work / stubs while trying to build OpenSSL. 2019-05-21 21:36:08 +02:00
mman.cpp LibC: Run clang-format on everything. 2019-06-07 11:49:03 +02:00
mman.h Add clang-format file 2019-05-28 17:31:20 +02:00
mntent.cpp LibC: Run clang-format on everything. 2019-06-07 11:49:03 +02:00
mntent.h Add clang-format file 2019-05-28 17:31:20 +02:00
netdb.cpp AK: Add a ScopeGuard helper that invokes a callback when destroyed. 2019-06-07 09:19:15 +02:00
netdb.h LookupServer+LibC: Add support for reverse DNS lookups via gethostbyaddr(). 2019-06-06 05:35:03 +02:00
poll.cpp LibC: Run clang-format on everything. 2019-06-07 11:49:03 +02:00
poll.h Add clang-format file 2019-05-28 17:31:20 +02:00
pthread.h Add clang-format file 2019-05-28 17:31:20 +02:00
pwd.cpp LibC: Run clang-format on everything. 2019-06-07 11:49:03 +02:00
pwd.h Add getpwent() family of functions to LibC. 2018-10-31 19:54:25 +01:00
qsort.cpp LibC: Run clang-format on everything. 2019-06-07 11:49:03 +02:00
scanf.cpp LibC: Run clang-format on everything. 2019-06-07 11:49:03 +02:00
sched.cpp LibC: Run clang-format on everything. 2019-06-07 11:49:03 +02:00
sched.h LibC: Run clang-format on everything. 2019-06-07 11:49:03 +02:00
serenity.h Add clang-format file 2019-05-28 17:31:20 +02:00
setjmp.h Add clang-format file 2019-05-28 17:31:20 +02:00
setjmp.S LibC: Port setjmp syntax to avoid nasm dependency 2019-05-23 13:06:59 +02:00
SharedBuffer.cpp AK: Rename RetainPtr => RefPtr and Retained => NonnullRefPtr. 2019-06-21 18:37:47 +02:00
SharedBuffer.h AK: Rename Retainable.h => RefCounted.h. 2019-06-21 18:58:45 +02:00
signal.cpp LibC: Run clang-format on everything. 2019-06-07 11:49:03 +02:00
signal.h Add clang-format file 2019-05-28 17:31:20 +02:00
signal_numbers.h Add clang-format file 2019-05-28 17:31:20 +02:00
stat.cpp LibC: Run clang-format on everything. 2019-06-07 11:49:03 +02:00
stdarg.h Add clang-format file 2019-05-28 17:31:20 +02:00
stdbool.h Add clang-format file 2019-05-28 17:31:20 +02:00
stddef.h Add clang-format file 2019-05-28 17:31:20 +02:00
stdint.h Add clang-format file 2019-05-28 17:31:20 +02:00
stdio.cpp Userland: Add wc program (#228) 2019-06-16 14:13:57 +02:00
stdio.h Userland: Add wc program (#228) 2019-06-16 14:13:57 +02:00
stdlib.cpp LibC: Fix various stdlib.cpp warnings. 2019-06-22 14:27:15 +02:00
stdlib.h LibC: Add setenv(). 2019-05-30 03:22:18 +02:00
string.cpp LibC: Run clang-format on everything. 2019-06-07 11:49:03 +02:00
string.h Add clang-format file 2019-05-28 17:31:20 +02:00
strings.cpp LibC: Run clang-format on everything. 2019-06-07 11:49:03 +02:00
strings.h LibC: A bunch of compat work towards porting GCC. 2019-02-24 15:20:07 +01:00
termcap.cpp LibC: Run clang-format on everything. 2019-06-07 11:49:03 +02:00
termcap.h Add clang-format file 2019-05-28 17:31:20 +02:00
termios.cpp LibC: Run clang-format on everything. 2019-06-07 11:49:03 +02:00
termios.h Add clang-format file 2019-05-28 17:31:20 +02:00
time.cpp LibC: Run clang-format on everything. 2019-06-07 11:49:03 +02:00
time.h Add clang-format file 2019-05-28 17:31:20 +02:00
times.cpp LibC: Run clang-format on everything. 2019-06-07 11:49:03 +02:00
ulimit.cpp LibC: Run clang-format on everything. 2019-06-07 11:49:03 +02:00
ulimit.h Add clang-format file 2019-05-28 17:31:20 +02:00
unistd.cpp LibC: execvpe() should use the provided environment instead of 'environ' 2019-06-22 14:07:34 +02:00
unistd.h Meta: Tweak .clang-format to not wrap braces after enums. 2019-06-07 17:13:23 +02:00
utime.cpp LibC: Run clang-format on everything. 2019-06-07 11:49:03 +02:00
utime.h Add clang-format file 2019-05-28 17:31:20 +02:00
utmp.h Add clang-format file 2019-05-28 17:31:20 +02:00
utsname.cpp LibC: Run clang-format on everything. 2019-06-07 11:49:03 +02:00
wchar.h Add clang-format file 2019-05-28 17:31:20 +02:00