summaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2024-06-06remove unused nout variableJakob Kaivo
2024-06-06more efficient output, especially paddingJakob Kaivo
2024-06-06rework formatted I/O to do most validation in __conv(), use __conv() from ↵Jakob Kaivo
__printf(), implement more and more robust __printf() functionality
2024-06-06use correct CTM_* macros instead of CT_*Jakob Kaivo
2024-06-05renameJakob Kaivo
2024-06-05remove unused declarationJakob Kaivo
2024-06-05rename all per-header internal structs to __<header>_hJakob Kaivo
2024-06-05fix declaration of mbstate_t psJakob Kaivo
2024-06-05rename ___signal to __signal_hJakob Kaivo
2024-06-05handle tracking previous calls to wcstok()Jakob Kaivo
2024-06-05implement tracking mechanisms for mbstate_tJakob Kaivo
2024-06-04update dependenciesJakob Kaivo
2024-06-04add __fpclassify_error()Jakob Kaivo
2024-06-04enable argument validationJakob Kaivo
2024-06-04track LC_CTYPE epoch in character conversion functions to detect a changeJakob Kaivo
2024-06-04update dependenciesJakob Kaivo
2024-06-04implement jmp_buf tracking and disallow setjmp macro suppressionJakob Kaivo
2024-06-03add strdup() (and forced version) for tracking previous string valuesJakob Kaivo
2024-06-03track previously converted pointers in __printf() for checking in __scanf()Jakob Kaivo
2024-06-03mark return value as read-only, put all strings in a single page with the ↵Jakob Kaivo
struct lconv itself
2024-06-03add LC_CTYPE epoch and use separate CT_ categories and CTM_ masks to support ↵Jakob Kaivo
detecting change of LC_CTYPE between calls to wctype()/iswctype() and wctrans()/towctrans()
2024-06-03include correct headerJakob Kaivo
2024-05-31fix off-by-one with overlap checkingJakob Kaivo
2024-05-31fix bugsJakob Kaivo
2024-05-31update dependenciesJakob Kaivo
2024-05-31read memory map in hex, not decimalJakob Kaivo
2024-05-31initial implementation of __scanf()Jakob Kaivo
2024-05-31verify that the provided signal handler is executableJakob Kaivo
2024-05-31add __memperm() for checking current memory permissionsJakob Kaivo
2024-05-31add support for marking "dangerous" memory accessJakob Kaivo
2024-05-31handle general segfaults when accessing "dangerous" pointer valuesJakob Kaivo
2024-05-30add GCC SSE hackJakob Kaivo
2024-05-29add dangerous and update dependenciesJakob Kaivo
2024-05-29apply GCC_SSE_HACK more uniformlyJakob Kaivo
2024-05-29only attempt to flush streams that can be flushed when parameter is NULLJakob Kaivo
2024-05-29support read-only return valueJakob Kaivo
2024-05-29apply GCC_SSE_HACK more uniformlyJakob Kaivo
2024-05-29fix getenv()Jakob Kaivo
2024-05-29finish integrating jkmalloc and read-only variable supportJakob Kaivo
2024-05-28abstract out "forced" implementations of functions from future specificationsJakob Kaivo
2024-05-28integrate jkmalloc/prep for readonlyJakob Kaivo
2024-05-28handle invalid strtok() behaviorJakob Kaivo
2024-05-28properly handler overriding std{in,out,err} on muslJakob Kaivo
2024-05-28handle stream orientation behaviorJakob Kaivo
2024-05-27handle use-after-closeJakob Kaivo
2024-05-27update last operation after flushing, reopening, or setting file positionJakob Kaivo
2024-05-27handle UB for invalid fflush() operations and mixing input and output ↵Jakob Kaivo
without intervening fflush() or repositioning
2024-02-02add struct __fenv to track valid fexcept_t and fenv_t objectsJakob Kaivo
2024-02-02first cut of tracking previous return values with ftell()/fseek() as POCJakob Kaivo
2024-02-02temporary hackJakob Kaivo