cosmopolitan/third_party/libcxx
Justine Tunney 77d3a07ff2
Fix std::filesystem
This change makes a second pass, at fixing the errno issue with libcxx's
filesystem code. Previously, 89.01% of LLVM's test suite was passing and
now 98.59% of their tests pass. Best of all, it's now possible for Clang
to be built as a working APE binary that can to compile the Cosmopolitan
repository. Please note it has only been vetted so far for some objects,
and more work would obviously need to be done in cosmo, to fix warnings.
2024-07-28 17:31:21 -07:00
..
__algorithm Release Cosmopolitan v3.6.0 2024-07-23 03:28:19 -07:00
__atomic Release Cosmopolitan v3.6.0 2024-07-23 03:28:19 -07:00
__bit Release Cosmopolitan v3.6.0 2024-07-23 03:28:19 -07:00
__charconv Release Cosmopolitan v3.6.0 2024-07-23 03:28:19 -07:00
__chrono Release Cosmopolitan v3.6.0 2024-07-23 03:28:19 -07:00
__compare Release Cosmopolitan v3.6.0 2024-07-23 03:28:19 -07:00
__concepts Release Cosmopolitan v3.6.0 2024-07-23 03:28:19 -07:00
__condition_variable Release Cosmopolitan v3.6.0 2024-07-23 03:28:19 -07:00
__configuration Release Cosmopolitan v3.6.0 2024-07-23 03:28:19 -07:00
__coroutine Release Cosmopolitan v3.6.0 2024-07-23 03:28:19 -07:00
__debug_utils Release Cosmopolitan v3.6.0 2024-07-23 03:28:19 -07:00
__exception Release Cosmopolitan v3.6.0 2024-07-23 03:28:19 -07:00
__expected Release Cosmopolitan v3.6.0 2024-07-23 03:28:19 -07:00
__filesystem Release Cosmopolitan v3.6.0 2024-07-23 03:28:19 -07:00
__format Release Cosmopolitan v3.6.0 2024-07-23 03:28:19 -07:00
__functional Release Cosmopolitan v3.6.0 2024-07-23 03:28:19 -07:00
__fwd Release Cosmopolitan v3.6.0 2024-07-23 03:28:19 -07:00
__ios Release Cosmopolitan v3.6.0 2024-07-23 03:28:19 -07:00
__iterator Release Cosmopolitan v3.6.0 2024-07-23 03:28:19 -07:00
__locale_dir Release Cosmopolitan v3.6.0 2024-07-23 03:28:19 -07:00
__math Release Cosmopolitan v3.6.0 2024-07-23 03:28:19 -07:00
__mdspan Release Cosmopolitan v3.6.0 2024-07-23 03:28:19 -07:00
__memory Release Cosmopolitan v3.6.0 2024-07-23 03:28:19 -07:00
__memory_resource Release Cosmopolitan v3.6.0 2024-07-23 03:28:19 -07:00
__mutex Release Cosmopolitan v3.6.0 2024-07-23 03:28:19 -07:00
__numeric Release Cosmopolitan v3.6.0 2024-07-23 03:28:19 -07:00
__ostream Release Cosmopolitan v3.6.0 2024-07-23 03:28:19 -07:00
__pstl Release Cosmopolitan v3.6.0 2024-07-23 03:28:19 -07:00
__random Release Cosmopolitan v3.6.0 2024-07-23 03:28:19 -07:00
__ranges Release Cosmopolitan v3.6.0 2024-07-23 03:28:19 -07:00
__stop_token Release Cosmopolitan v3.6.0 2024-07-23 03:28:19 -07:00
__string Release Cosmopolitan v3.6.0 2024-07-23 03:28:19 -07:00
__support/xlocale Release Cosmopolitan v3.6.0 2024-07-23 03:28:19 -07:00
__system_error Fix std::filesystem 2024-07-28 17:31:21 -07:00
__thread Release Cosmopolitan v3.6.0 2024-07-23 03:28:19 -07:00
__tuple Release Cosmopolitan v3.6.0 2024-07-23 03:28:19 -07:00
__type_traits Release Cosmopolitan v3.6.0 2024-07-23 03:28:19 -07:00
__utility Release Cosmopolitan v3.6.0 2024-07-23 03:28:19 -07:00
__variant Release Cosmopolitan v3.6.0 2024-07-23 03:28:19 -07:00
experimental Release Cosmopolitan v3.6.0 2024-07-23 03:28:19 -07:00
ext Release Cosmopolitan v3.6.0 2024-07-23 03:28:19 -07:00
fs Fix std::filesystem 2024-07-28 17:31:21 -07:00
ryu Fix MODE=optlinux and MODE=tiny builds 2024-07-23 04:04:19 -07:00
__assert Release Cosmopolitan v3.6.0 2024-07-23 03:28:19 -07:00
__assertion_handler Release Cosmopolitan v3.6.0 2024-07-23 03:28:19 -07:00
__bit_reference Release Cosmopolitan v3.6.0 2024-07-23 03:28:19 -07:00
__config Release Cosmopolitan v3.6.0 2024-07-23 03:28:19 -07:00
__config_site Use libcxx abi v1 2024-07-24 09:49:48 -07:00
__hash_table Release Cosmopolitan v3.6.0 2024-07-23 03:28:19 -07:00
__locale Release Cosmopolitan v3.6.0 2024-07-23 03:28:19 -07:00
__mbstate_t.h Release Cosmopolitan v3.6.0 2024-07-23 03:28:19 -07:00
__node_handle Release Cosmopolitan v3.6.0 2024-07-23 03:28:19 -07:00
__split_buffer Release Cosmopolitan v3.6.0 2024-07-23 03:28:19 -07:00
__std_mbstate_t.h Upgrade to 2022-era LLVM LIBCXX 2024-05-27 02:12:27 -07:00
__tree Release Cosmopolitan v3.6.0 2024-07-23 03:28:19 -07:00
__undef_macros Release Cosmopolitan v3.6.0 2024-07-23 03:28:19 -07:00
__verbose_abort Release Cosmopolitan v3.6.0 2024-07-23 03:28:19 -07:00
algorithm Release Cosmopolitan v3.6.0 2024-07-23 03:28:19 -07:00
algorithm.cpp Release Cosmopolitan v3.6.0 2024-07-23 03:28:19 -07:00
any Release Cosmopolitan v3.6.0 2024-07-23 03:28:19 -07:00
any.cpp Release Cosmopolitan v3.6.0 2024-07-23 03:28:19 -07:00
array Release Cosmopolitan v3.6.0 2024-07-23 03:28:19 -07:00
atomic Release Cosmopolitan v3.6.0 2024-07-23 03:28:19 -07:00
atomic.cpp Release Cosmopolitan v3.6.0 2024-07-23 03:28:19 -07:00
atomic_support.h Release Cosmopolitan v3.6.0 2024-07-23 03:28:19 -07:00
barrier Release Cosmopolitan v3.6.0 2024-07-23 03:28:19 -07:00
barrier.cpp Release Cosmopolitan v3.6.0 2024-07-23 03:28:19 -07:00
bind.cpp Release Cosmopolitan v3.6.0 2024-07-23 03:28:19 -07:00
bit Release Cosmopolitan v3.6.0 2024-07-23 03:28:19 -07:00
bitset Release Cosmopolitan v3.6.0 2024-07-23 03:28:19 -07:00
BUILD.mk Fix std::filesystem 2024-07-28 17:31:21 -07:00
call_once.cpp Release Cosmopolitan v3.6.0 2024-07-23 03:28:19 -07:00
cassert Release Cosmopolitan v3.6.0 2024-07-23 03:28:19 -07:00
ccomplex Release Cosmopolitan v3.6.0 2024-07-23 03:28:19 -07:00
cctype Release Cosmopolitan v3.6.0 2024-07-23 03:28:19 -07:00
cerrno Release Cosmopolitan v3.6.0 2024-07-23 03:28:19 -07:00
cfenv Release Cosmopolitan v3.6.0 2024-07-23 03:28:19 -07:00
cfloat Release Cosmopolitan v3.6.0 2024-07-23 03:28:19 -07:00
charconv Release Cosmopolitan v3.6.0 2024-07-23 03:28:19 -07:00
charconv.cpp Release Cosmopolitan v3.6.0 2024-07-23 03:28:19 -07:00
chrono Release Cosmopolitan v3.6.0 2024-07-23 03:28:19 -07:00
chrono.cpp Release Cosmopolitan v3.6.0 2024-07-23 03:28:19 -07:00
chrono_system_time_init.h Release Cosmopolitan v3.6.0 2024-07-23 03:28:19 -07:00
cinttypes Release Cosmopolitan v3.6.0 2024-07-23 03:28:19 -07:00
ciso646 Release Cosmopolitan v3.6.0 2024-07-23 03:28:19 -07:00
climits Release Cosmopolitan v3.6.0 2024-07-23 03:28:19 -07:00
clocale Release Cosmopolitan v3.6.0 2024-07-23 03:28:19 -07:00
cmath Release Cosmopolitan v3.6.0 2024-07-23 03:28:19 -07:00
codecvt Release Cosmopolitan v3.6.0 2024-07-23 03:28:19 -07:00
compare Release Cosmopolitan v3.6.0 2024-07-23 03:28:19 -07:00
complex Release Cosmopolitan v3.6.0 2024-07-23 03:28:19 -07:00
complex.h Upgrade to 2022-era LLVM LIBCXX 2024-05-27 02:12:27 -07:00
concepts Release Cosmopolitan v3.6.0 2024-07-23 03:28:19 -07:00
condition_variable Release Cosmopolitan v3.6.0 2024-07-23 03:28:19 -07:00
condition_variable.cpp Release Cosmopolitan v3.6.0 2024-07-23 03:28:19 -07:00
condition_variable_destructor.cpp Release Cosmopolitan v3.6.0 2024-07-23 03:28:19 -07:00
config_elast.h Add special errno handling to libcxx 2024-07-25 01:23:02 -07:00
coroutine Release Cosmopolitan v3.6.0 2024-07-23 03:28:19 -07:00
csetjmp Release Cosmopolitan v3.6.0 2024-07-23 03:28:19 -07:00
csignal Release Cosmopolitan v3.6.0 2024-07-23 03:28:19 -07:00
cstdarg Release Cosmopolitan v3.6.0 2024-07-23 03:28:19 -07:00
cstdbool Release Cosmopolitan v3.6.0 2024-07-23 03:28:19 -07:00
cstddef Release Cosmopolitan v3.6.0 2024-07-23 03:28:19 -07:00
cstdint Release Cosmopolitan v3.6.0 2024-07-23 03:28:19 -07:00
cstdio Release Cosmopolitan v3.6.0 2024-07-23 03:28:19 -07:00
cstdlib Release Cosmopolitan v3.6.0 2024-07-23 03:28:19 -07:00
cstring Release Cosmopolitan v3.6.0 2024-07-23 03:28:19 -07:00
ctgmath Release Cosmopolitan v3.6.0 2024-07-23 03:28:19 -07:00
ctime Release Cosmopolitan v3.6.0 2024-07-23 03:28:19 -07:00
ctype.h Release Cosmopolitan v3.6.0 2024-07-23 03:28:19 -07:00
cuchar Release Cosmopolitan v3.6.0 2024-07-23 03:28:19 -07:00
cwchar Release Cosmopolitan v3.6.0 2024-07-23 03:28:19 -07:00
cwctype Release Cosmopolitan v3.6.0 2024-07-23 03:28:19 -07:00
deque Release Cosmopolitan v3.6.0 2024-07-23 03:28:19 -07:00
errc.cpp Fix std::filesystem 2024-07-28 17:31:21 -07:00
errno.h Release Cosmopolitan v3.6.0 2024-07-23 03:28:19 -07:00
error_category.cpp Release Cosmopolitan v3.6.0 2024-07-23 03:28:19 -07:00
exception Release Cosmopolitan v3.6.0 2024-07-23 03:28:19 -07:00
exception.cpp Release Cosmopolitan v3.6.0 2024-07-23 03:28:19 -07:00
exception_libcxxabi.h Release Cosmopolitan v3.6.0 2024-07-23 03:28:19 -07:00
exception_pointer_cxxabi.h Release Cosmopolitan v3.6.0 2024-07-23 03:28:19 -07:00
execution Release Cosmopolitan v3.6.0 2024-07-23 03:28:19 -07:00
expected Release Cosmopolitan v3.6.0 2024-07-23 03:28:19 -07:00
expected.cpp Release Cosmopolitan v3.6.0 2024-07-23 03:28:19 -07:00
fenv.h Release Cosmopolitan v3.6.0 2024-07-23 03:28:19 -07:00
filesystem Release Cosmopolitan v3.6.0 2024-07-23 03:28:19 -07:00
float.h Release Cosmopolitan v3.6.0 2024-07-23 03:28:19 -07:00
format Release Cosmopolitan v3.6.0 2024-07-23 03:28:19 -07:00
forward_list Release Cosmopolitan v3.6.0 2024-07-23 03:28:19 -07:00
fstream Release Cosmopolitan v3.6.0 2024-07-23 03:28:19 -07:00
fstream.cpp Release Cosmopolitan v3.6.0 2024-07-23 03:28:19 -07:00
functional Release Cosmopolitan v3.6.0 2024-07-23 03:28:19 -07:00
functional.cpp Release Cosmopolitan v3.6.0 2024-07-23 03:28:19 -07:00
future Release Cosmopolitan v3.6.0 2024-07-23 03:28:19 -07:00
future.cpp Release Cosmopolitan v3.6.0 2024-07-23 03:28:19 -07:00
hash.cpp Release Cosmopolitan v3.6.0 2024-07-23 03:28:19 -07:00
initializer_list Release Cosmopolitan v3.6.0 2024-07-23 03:28:19 -07:00
inttypes.h Release Cosmopolitan v3.6.0 2024-07-23 03:28:19 -07:00
iomanip Release Cosmopolitan v3.6.0 2024-07-23 03:28:19 -07:00
ios Fix std::filesystem 2024-07-28 17:31:21 -07:00
ios.cpp Release Cosmopolitan v3.6.0 2024-07-23 03:28:19 -07:00
ios.instantiations.cpp Release Cosmopolitan v3.6.0 2024-07-23 03:28:19 -07:00
iosfwd Release Cosmopolitan v3.6.0 2024-07-23 03:28:19 -07:00
iostream Release Cosmopolitan v3.6.0 2024-07-23 03:28:19 -07:00
iostream.cpp Release Cosmopolitan v3.6.0 2024-07-23 03:28:19 -07:00
iostream_init.h Release Cosmopolitan v3.6.0 2024-07-23 03:28:19 -07:00
istream Release Cosmopolitan v3.6.0 2024-07-23 03:28:19 -07:00
iterator Release Cosmopolitan v3.6.0 2024-07-23 03:28:19 -07:00
latch Release Cosmopolitan v3.6.0 2024-07-23 03:28:19 -07:00
legacy_pointer_safety.cpp Release Cosmopolitan v3.6.0 2024-07-23 03:28:19 -07:00
limits Release Cosmopolitan v3.6.0 2024-07-23 03:28:19 -07:00
list Release Cosmopolitan v3.6.0 2024-07-23 03:28:19 -07:00
locale Release Cosmopolitan v3.6.0 2024-07-23 03:28:19 -07:00
locale.cpp Release Cosmopolitan v3.6.0 2024-07-23 03:28:19 -07:00
locale.h Release Cosmopolitan v3.6.0 2024-07-23 03:28:19 -07:00
map Release Cosmopolitan v3.6.0 2024-07-23 03:28:19 -07:00
math.h Release Cosmopolitan v3.6.0 2024-07-23 03:28:19 -07:00
mdspan Release Cosmopolitan v3.6.0 2024-07-23 03:28:19 -07:00
memory Release Cosmopolitan v3.6.0 2024-07-23 03:28:19 -07:00
memory.cpp Release Cosmopolitan v3.6.0 2024-07-23 03:28:19 -07:00
memory_resource Release Cosmopolitan v3.6.0 2024-07-23 03:28:19 -07:00
memory_resource.cpp Release Cosmopolitan v3.6.0 2024-07-23 03:28:19 -07:00
memory_resource_init_helper.h Release Cosmopolitan v3.6.0 2024-07-23 03:28:19 -07:00
mutex Release Cosmopolitan v3.6.0 2024-07-23 03:28:19 -07:00
mutex.cpp Release Cosmopolitan v3.6.0 2024-07-23 03:28:19 -07:00
mutex_destructor.cpp Release Cosmopolitan v3.6.0 2024-07-23 03:28:19 -07:00
new Use libcxx abi v1 2024-07-24 09:49:48 -07:00
new.cpp Release Cosmopolitan v3.6.0 2024-07-23 03:28:19 -07:00
new_handler.cpp Release Cosmopolitan v3.6.0 2024-07-23 03:28:19 -07:00
new_helpers.cpp Release Cosmopolitan v3.6.0 2024-07-23 03:28:19 -07:00
numbers Release Cosmopolitan v3.6.0 2024-07-23 03:28:19 -07:00
numeric Release Cosmopolitan v3.6.0 2024-07-23 03:28:19 -07:00
optional Release Cosmopolitan v3.6.0 2024-07-23 03:28:19 -07:00
optional.cpp Release Cosmopolitan v3.6.0 2024-07-23 03:28:19 -07:00
ostream Release Cosmopolitan v3.6.0 2024-07-23 03:28:19 -07:00
ostream.cpp Release Cosmopolitan v3.6.0 2024-07-23 03:28:19 -07:00
overridable_function.h Release Cosmopolitan v3.6.0 2024-07-23 03:28:19 -07:00
print Release Cosmopolitan v3.6.0 2024-07-23 03:28:19 -07:00
print.cpp Release Cosmopolitan v3.6.0 2024-07-23 03:28:19 -07:00
queue Release Cosmopolitan v3.6.0 2024-07-23 03:28:19 -07:00
random Release Cosmopolitan v3.6.0 2024-07-23 03:28:19 -07:00
random.cpp Release Cosmopolitan v3.6.0 2024-07-23 03:28:19 -07:00
random_shuffle.cpp Release Cosmopolitan v3.6.0 2024-07-23 03:28:19 -07:00
ranges Release Cosmopolitan v3.6.0 2024-07-23 03:28:19 -07:00
ratio Release Cosmopolitan v3.6.0 2024-07-23 03:28:19 -07:00
README.cosmo Add special errno handling to libcxx 2024-07-25 01:23:02 -07:00
refstring.h Release Cosmopolitan v3.6.0 2024-07-23 03:28:19 -07:00
regex Release Cosmopolitan v3.6.0 2024-07-23 03:28:19 -07:00
regex.cpp Release Cosmopolitan v3.6.0 2024-07-23 03:28:19 -07:00
scoped_allocator Release Cosmopolitan v3.6.0 2024-07-23 03:28:19 -07:00
semaphore Release Cosmopolitan v3.6.0 2024-07-23 03:28:19 -07:00
set Release Cosmopolitan v3.6.0 2024-07-23 03:28:19 -07:00
shared_mutex Release Cosmopolitan v3.6.0 2024-07-23 03:28:19 -07:00
shared_mutex.cpp Release Cosmopolitan v3.6.0 2024-07-23 03:28:19 -07:00
source_location Release Cosmopolitan v3.6.0 2024-07-23 03:28:19 -07:00
span Release Cosmopolitan v3.6.0 2024-07-23 03:28:19 -07:00
sso_allocator.h Release Cosmopolitan v3.6.0 2024-07-23 03:28:19 -07:00
sstream Release Cosmopolitan v3.6.0 2024-07-23 03:28:19 -07:00
stack Release Cosmopolitan v3.6.0 2024-07-23 03:28:19 -07:00
std_stream.h Release Cosmopolitan v3.6.0 2024-07-23 03:28:19 -07:00
stdatomic.h Release Cosmopolitan v3.6.0 2024-07-23 03:28:19 -07:00
stdbool.h Release Cosmopolitan v3.6.0 2024-07-23 03:28:19 -07:00
stddef.h Release Cosmopolitan v3.6.0 2024-07-23 03:28:19 -07:00
stdexcept Release Cosmopolitan v3.6.0 2024-07-23 03:28:19 -07:00
stdexcept.cpp Release Cosmopolitan v3.6.0 2024-07-23 03:28:19 -07:00
stdexcept_default.h Release Cosmopolitan v3.6.0 2024-07-23 03:28:19 -07:00
stdint.h Release Cosmopolitan v3.6.0 2024-07-23 03:28:19 -07:00
stdio.h Release Cosmopolitan v3.6.0 2024-07-23 03:28:19 -07:00
stdlib.h Release Cosmopolitan v3.6.0 2024-07-23 03:28:19 -07:00
stop_token Release Cosmopolitan v3.6.0 2024-07-23 03:28:19 -07:00
streambuf Release Cosmopolitan v3.6.0 2024-07-23 03:28:19 -07:00
string Fix some static analysis issues 2024-07-27 09:16:54 -07:00
string.cpp Release Cosmopolitan v3.6.0 2024-07-23 03:28:19 -07:00
string.h Release Cosmopolitan v3.6.0 2024-07-23 03:28:19 -07:00
string_view Release Cosmopolitan v3.6.0 2024-07-23 03:28:19 -07:00
strstream Release Cosmopolitan v3.6.0 2024-07-23 03:28:19 -07:00
strstream.cpp Release Cosmopolitan v3.6.0 2024-07-23 03:28:19 -07:00
syncstream Release Cosmopolitan v3.6.0 2024-07-23 03:28:19 -07:00
system_error Fix std::filesystem 2024-07-28 17:31:21 -07:00
system_error.cpp Fix std::filesystem 2024-07-28 17:31:21 -07:00
tgmath.h Upgrade to 2022-era LLVM LIBCXX 2024-05-27 02:12:27 -07:00
thread Release Cosmopolitan v3.6.0 2024-07-23 03:28:19 -07:00
thread.cpp Release Cosmopolitan v3.6.0 2024-07-23 03:28:19 -07:00
to_chars_floating_point.h Release Cosmopolitan v3.6.0 2024-07-23 03:28:19 -07:00
tuple Release Cosmopolitan v3.6.0 2024-07-23 03:28:19 -07:00
type_traits Release Cosmopolitan v3.6.0 2024-07-23 03:28:19 -07:00
typeindex Release Cosmopolitan v3.6.0 2024-07-23 03:28:19 -07:00
typeinfo Release Cosmopolitan v3.6.0 2024-07-23 03:28:19 -07:00
typeinfo.cpp Release Cosmopolitan v3.6.0 2024-07-23 03:28:19 -07:00
uchar.h Release Cosmopolitan v3.6.0 2024-07-23 03:28:19 -07:00
unordered_map Release Cosmopolitan v3.6.0 2024-07-23 03:28:19 -07:00
unordered_set Release Cosmopolitan v3.6.0 2024-07-23 03:28:19 -07:00
utility Release Cosmopolitan v3.6.0 2024-07-23 03:28:19 -07:00
valarray Release Cosmopolitan v3.6.0 2024-07-23 03:28:19 -07:00
valarray.cpp Release Cosmopolitan v3.6.0 2024-07-23 03:28:19 -07:00
variant Release Cosmopolitan v3.6.0 2024-07-23 03:28:19 -07:00
variant.cpp Release Cosmopolitan v3.6.0 2024-07-23 03:28:19 -07:00
vector Release Cosmopolitan v3.6.0 2024-07-23 03:28:19 -07:00
vector.cpp Release Cosmopolitan v3.6.0 2024-07-23 03:28:19 -07:00
verbose_abort.cpp Release Cosmopolitan v3.6.0 2024-07-23 03:28:19 -07:00
version Release Cosmopolitan v3.6.0 2024-07-23 03:28:19 -07:00
wchar.h Release Cosmopolitan v3.6.0 2024-07-23 03:28:19 -07:00
wctype.h Release Cosmopolitan v3.6.0 2024-07-23 03:28:19 -07:00

DESCRIPTION

  LLVM's C++ Standard Template Library

ORIGIN

  git@github.com:llvm/llvm-project.git
  commit 83c2bfdacb0593b3a72e93098a55afdcd93d865f
  Date:   Mon Jul 22 10:22:23 2024 -0400

LOCAL CHANGES

  - Wrote __config_site
  - Add special handling for cosmo errno
  - Shaped and molded directory structure