Age | Commit message (Collapse) | Author | |
---|---|---|---|
2020-07-21 | Changes for #inclusivefixit. | Elliott Hughes | |
Test: treehugger Change-Id: I7ff0496c5c2792a41781e74634247f55b0548213 | |||
2019-01-25 | Add BionicAllocator::memalign | Ryan Prichard | |
Bionic needs this functionality to allocate a TLS segment with greater than 16-byte alignment. For simplicity, this allocator only supports up to one page of alignment. The memory layout changes slightly when allocating an object of exactly PAGE_SIZE alignment. Instead of allocating the page_info header at the start of the page containing the pointer, it is allocated at the start of the preceding page. Bug: http://b/78026329 Test: linker-unit-tests{32,64} Change-Id: I1c8d1cd7ca72d113bced5ee15ba8d831426b0081 | |||
2019-01-25 | Move the linker allocator into libc | Ryan Prichard | |
Rename LinkerMemoryAllocator -> BionicAllocator Rename LinkerSmallObjectAllocator -> BionicSmallObjectAllocator libc and the linker need to share an instance of the allocator for allocating and freeing dynamic ELF TLS memory (DTVs and segments). The linker also continues to use this allocator. Bug: http://b/78026329 Test: /data/nativetest/bionic-unit-tests-static Test: /data/nativetest64/bionic-unit-tests-static Test: /data/nativetest/linker-unit-tests/linker-unit-tests32 Test: /data/nativetest64/linker-unit-tests/linker-unit-tests64 Change-Id: I2da037006ddf8041a75f3eba2071a8fcdcc223ce |