1e526fc36b
disable incredibly impractical clang-tidy check
...
bugprone-easily-swappable-parameters is completely impractical for real
world usage. It's a reasonable thing to consider as part of API design
but it mostly applies to having APIs taking a lot of parameters. It's
unreasonable to disallow APIs simply taking 2 integer parameters even as
a loose guideline.
2022-01-03 00:27:49 -05:00
c5be4b1888
Fix two mundane clang warnings in the testsuite
2022-01-02 08:27:46 -05:00
ffdf7b1ee1
Make the testsuite work for read-after-free
...
This commit makes the testsuite fail if
the read-after-free tests are failing, instead
of simply printing some info.
2022-01-02 08:25:08 -05:00
2d56c1de01
Fix a couple of mundane typo in the readme
2022-01-02 08:20:13 -05:00
3878f4a5f4
Don't ignore the return value of the testsuite
2022-01-02 00:55:21 -05:00
de7a3b6e5a
enable sized deallocation for sized deletion test
...
Clang doesn't currently enable sized deallocation by default like GCC.
2022-01-01 23:18:52 -05:00
9142a9376b
Add a bunch of const qualifiers
2021-12-30 21:25:16 -05:00
75e26afdb6
remove legacy safe_flag check for -fno-plt
...
This is supported by the minimum versions of the dependencies.
2021-12-30 19:17:33 -05:00
cff1d6d4b5
Add a test to prove that hardened_malloc handles too-large-to-be-true allocations
...
This pattern, used by https://github.com/kaist-hacking/HardsHeap ,
uncovered bugs in other memory allocators.
2021-12-28 19:47:05 -05:00
75952581ee
Silence a GCC warning
...
As suggested in https://gcc.gnu.org/bugzilla/show_bug.cgi?id=66425#c34
2021-12-27 06:22:32 -05:00
a84d3f5310
Run the testsuite on musl as well in the CI
2021-12-27 06:22:32 -05:00
0655c1d024
Add a missing const
2021-12-26 18:19:59 -05:00
2b25c791ee
Run the CI every day at 2am UTC
...
This should help to catch issues in newer versions
of distributions/packages.
2021-12-26 17:02:51 -05:00
e816c545ea
Run the CI in clang
2021-12-26 16:29:18 -05:00
06192ae499
make clean
is now thorough
2021-12-26 16:28:03 -05:00
4ccd6f16df
always enable C++17
...
The safe_flag check doesn't work properly for C++ flags with Clang so
this wasn't getting enabled despite the conditional compilation being
removed from the code, leading to breaking Clang builds.
2021-12-26 16:26:38 -05:00
9966adbdad
Add another ifdef for GNU extension
2021-12-23 14:45:43 -05:00
769e01fc4b
Don't use mallinfo on non-android and non-glibc
2021-12-23 14:38:29 -05:00
460fef456d
only Android 12 is supported
2021-12-13 19:42:40 -05:00
1a650b0317
update copyright notice
2021-12-13 19:42:33 -05:00
fa46a7a85d
small typo fix
...
“expanded cover” changed to “expanded to cover”
2021-12-05 09:52:50 -05:00
d8817417cc
use compiler extension instead of C11 noreturn
...
C11 noreturn isn't available in C++.
2021-11-23 16:00:06 -05:00
7106bff27f
update required dependencies
2021-11-23 15:53:03 -05:00
1bdbb2d3f7
minor typo fix
...
“entirely independently arenas” changed to “entirely independent arenas”
2021-11-23 15:39:53 -05:00
a33d2ca97d
Fix CPPFLAGS in test Makefile
...
In particular, the _GNU_SOURCE feature test macro needs to be set in
order to correctly define mmap(2) flags such as MAP_ANONYMOUS.
Otherwise, compilation of some test files fails when CPPFLAGS is not
defined in the initial user environment, as Make then does not export it
from the root Makefile to the sub-make.
2021-11-02 16:13:09 -04:00
aa94408cc2
fix wording
2021-10-19 23:52:18 -04:00
8f9305df57
Android 12 is supported
2021-10-08 13:44:28 -04:00
cc0a1e1736
make hardened malloc vendor ramdisk avaiable
...
Signed-off-by: anupritaisno1 <www.anuprita804@gmail.com >
2021-10-08 13:43:11 -04:00
3b72a4f810
set C / C++ standard parameter for clang-tidy
2021-09-30 11:05:47 -04:00
e41d37c3de
remove unnecessary else
2021-09-30 10:57:05 -04:00
23969727d8
disable readability-function-cognitive-complexity
2021-09-30 10:55:12 -04:00
4d30b491e3
set up dependabot for GitHub Actions
2021-09-30 01:18:36 -04:00
11207a9c98
add GitHub workflow for building and running tests
2021-09-30 01:17:08 -04:00
801e8d959f
disable mallinfo2 test for old glibc
2021-09-30 01:16:10 -04:00
8dfea34fc0
current AOSP stable branch is Android 11 QPR3
2021-09-05 01:59:45 -04:00
4d6456cf58
update libdivide to 5.0.0
2021-07-17 14:58:47 -04:00
be6dde66f9
fix missing include for Intel MPK support
2021-05-21 09:07:28 -04:00
e0ecacff45
drop support for legacy C++ versions
2021-05-21 09:00:39 -04:00
050871122b
update non-Android max_map_count recommendation
2021-05-13 19:50:35 -04:00
27fcfccb67
make __GLIBC_PREREQ check for mallinfo2 portable
2021-05-12 22:53:20 -04:00
93a87ce30b
add new mallinfo2 test to gitignore too
2021-05-12 21:13:06 -04:00
da190f1469
mark pvalloc error path as unlikely
2021-05-12 21:01:13 -04:00
b0f81365a8
reuse code for aligned allocation API entry points
2021-05-12 20:59:04 -04:00
c9820b6e37
mark alloc_aligned_simple error path unlikely
2021-05-12 20:41:46 -04:00
f1cdc1e484
remove disconcerting newline
2021-05-12 20:34:18 -04:00
26b74b87bf
improve code reuse for malloc API entry points
2021-05-12 20:28:50 -04:00
89faba4232
set errno in malloc_get_state to match glibc
2021-05-12 20:19:12 -04:00
a45dacc57b
add support for glibc mallinfo2
2021-05-12 20:07:15 -04:00
a71ab1a2eb
MREMAP_DONTUNMAP may be usable in realloc
2021-05-12 10:51:52 -04:00
96a322bcbe
raise max_map_count recommendation
2021-05-12 10:32:59 -04:00