summaryrefslogtreecommitdiff
path: root/src
AgeCommit message (Expand)Author
2024-06-04enable argument validationJakob Kaivo
2024-06-04track LC_CTYPE epoch in character conversion functions to detect a changeJakob 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 str...Jakob Kaivo
2024-06-03add LC_CTYPE epoch and use separate CT_ categories and CTM_ masks to support ...Jakob Kaivo
2024-06-03include correct headerJakob Kaivo
2024-05-31fix off-by-one with overlap checkingJakob Kaivo
2024-05-31fix bugsJakob 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 without...Jakob Kaivo
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
2024-02-02use UNDEFINED() instead of directly calling __undefined()Jakob Kaivo
2024-02-02add UNDEFINED() macroJakob Kaivo
2024-02-02check for invalid integer conversionsJakob Kaivo
2024-02-01add symbols for va_* to trigger UB if dlsym()edJakob Kaivo
2024-01-31check for UB in qsort() and bsearch()Jakob Kaivo
2024-01-31be harsh on %% conversionJakob Kaivo
2024-01-31go ham on bad %n conversionsJakob Kaivo
2024-01-31UB on invalid lengthsJakob Kaivo
2024-01-31trigger UB on unknown conversion specifier and invalid #/0 flagsJakob Kaivo
2024-01-31implement both directions directly rather than punting to memcpy()Jakob Kaivo
2024-01-31pass main as an argument to __mainJakob Kaivo
2024-01-31git rid of __check_* in favor of CHECK_*Jakob Kaivo
2024-01-31clean up headersJakob Kaivo
2024-01-31clean up headersJakob Kaivo
2024-01-31call __undefined() directlyJakob Kaivo