| Age | Commit message (Collapse) | Author | |
|---|---|---|---|
| 2023-10-16 | Add a check about redefined macros | jvoisin | |
| 2023-09-21 | Properly enable diagnose_as_builtin attribute | jvoisin | |
| 2023-09-20 | Add tests for compile-time errors | jvoisin | |
| 2023-09-11 | Factorize overlap checks into a macro | jvoisin | |
| 2023-09-11 | Add a warning for _FORTIFY_SOURCE>3 | jvoisin | |
| 2023-09-11 | Add the warn_unused_result attribute to alloc-related functions | jvoisin | |
| 2023-08-22 | Increase portability | jvoisin | |
| If the compiler doesn't know about `__builtin_trap`, use `abort` instead. | |||
| 2023-08-21 | Make use of __diagnose_if | jvoisin | |
| 2023-08-21 | Remove some todo in __bmo's implementation | jvoisin | |
| 2023-08-20 | Make use of __diagnose_as_builtin | jvoisin | |
| 2023-08-20 | Use pass_dynamic_object_size only for FORTIFY_SOURCE > 2 | jvoisin | |
| 2023-08-20 | Make use of pass_dynamic_object_size when available | jvoisin | |
| 2023-08-20 | Fix clang build | jvoisin | |
| - s/CLFAGS/CFLAGS/ - provide paths to local includes - sprinkle more __pass_object_size__ - remove a problematic test | |||
| 2023-07-18 | Make use of the alloc_size attribute | jvoisin | |
| 2023-07-10 | Clean up a bit the macro hell | jvoisin | |
| 2023-07-09 | Add some malloc annotations | jvoisin | |
| 2023-07-09 | Add some `format` annotations | jvoisin | |
| 2023-07-09 | Move a misplaced #endif | jvoisin | |
| 2023-07-09 | Improve a bit `size_t*size_t` overflow checks | jvoisin | |
| 2023-06-25 | Fix clang support | jvoisin | |
| 2023-06-25 | add initial clang support | Daniel Kolesa | |
| 2023-05-30 | Add some __attribute__((access…)) annotations | jvoisin | |
| See https://gcc.gnu.org/onlinedocs/gcc/Common-Function-Attributes.html for details | |||
| 2023-04-13 | Make use of __builtin_dynamic_object_size | jvoisin | |
| GCC and Clang provide __builtin_dynamic_object_size (see documentation: https://gcc.gnu.org/onlinedocs/gcc/Object-Size-Checking.html), so we should make use of it when its available. | |||
| 2016-09-10 | Bump copyright year | sin | |
| 2015-06-04 | Use the __inline__ keyword instead of __inline to avoid breakage | Trutz Behn | |
| Newer compilers default to GNU11, a C11 dialect. Some software however is unprepared for this or has wrong compatibility checks. What happens is that some software will for compatibility with C89 #define inline before inclusion of a standard header, which is undefined behaviour in C99 and above (C99/C11 7.1.2/4), as inline is a keyword. If any libc headers that are then included via #include_next provide an __inline macro definition (current musl does this if C++ or C99 and above is detected) like the following #define __inline inline this results in any __inline token to be preprocessed away. This breaks use of __builtin_va_arg_pack() in our stdio.h at compile-time as it can only be used in always inlined functions. The function attributes __always_inline__ and __gnu_inline__ themselves require an inline specifier on the function to be applied. | |||
| 2015-06-03 | Use namespace-safe macro, param and variable names | Trutz Behn | |
| 2015-06-03 | Fix usage of __USER_LABEL_PREFIX__ | Trutz Behn | |
| The predefined __USER_LABEL_PREFIX__ macro if it is non-empty contains an identifier, not a string literal, thus it needs to be stringified. | |||
| 2015-05-13 | Add LICENSE header | sin | |
| 2015-05-13 | Add fortify_fn() helper in fortify-headers.h | sin | |
