mirror of
https://github.com/GrapheneOS/hardened_malloc.git
synced 2025-07-23 07:10:49 -04:00
support replacing C++ new/delete implementation
This adds support for sanity checks based on sized deallocation and will reduce the overhead of calls through the C++ allocator.
This commit is contained in:
parent
3dc49f8f73
commit
e6e9ac1fc9
3 changed files with 101 additions and 0 deletions
9
Makefile
9
Makefile
|
@ -1,14 +1,23 @@
|
|||
CONFIG_CXX_ALLOCATOR := true
|
||||
|
||||
CPPFLAGS := -D_GNU_SOURCE
|
||||
CFLAGS := -std=c11 -Wall -Wextra -Wmissing-prototypes -O2 -flto -fPIC -fvisibility=hidden -fno-plt -pipe
|
||||
CXXFLAGS := -std=c++14 -Wall -Wextra -O2 -flto -fPIC -fvisibility=hidden -fno-plt -pipe
|
||||
LDFLAGS := -Wl,-z,defs,-z,relro,-z,now,-z,nodlopen,-z,text
|
||||
OBJECTS := chacha.o malloc.o memory.o pages.o random.o util.o
|
||||
|
||||
ifeq ($(CONFIG_CXX_ALLOCATOR),true)
|
||||
LDLIBS += -lstdc++
|
||||
OBJECTS += new.o
|
||||
endif
|
||||
|
||||
hardened_malloc.so: $(OBJECTS)
|
||||
$(CC) $(CFLAGS) $(LDFLAGS) -shared $^ $(LDLIBS) -o $@
|
||||
|
||||
chacha.o: chacha.c chacha.h
|
||||
malloc.o: malloc.c malloc.h mutex.h config.h memory.h pages.h random.h util.h
|
||||
memory.o: memory.c memory.h util.h
|
||||
new.o: new.cc
|
||||
pages.o: pages.c pages.h memory.h util.h
|
||||
random.o: random.c random.h chacha.h util.h
|
||||
util.o: util.c util.h
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue