History log of /bionic/linker/linker_allocator.cpp
Revision Date Author Comments
d9d6a84c016abea6745c7e7a789755f3449c7e4b 27-Jan-2016 Dimitry Ivanov <dimitry@google.com> Unify names for pages allocated for small objects

Bug: http://b/26776399
Change-Id: Id5b6f143a526cecca56de18ddad8857dfa1dd165
3edc5c41bbee7cf608a781e7056599f32ca1949c 21-Jan-2016 Dimitry Ivanov <dimitry@google.com> linker: align allocated blocks to 16 bytes

C/C++ requires the result of malloc/new to be
aligned for any primitive type.

Change-Id: I715b7679e738f34b3b409993fb3ef242e1321b7f
19656ce5376c95ce0deebc4d0c6af1bb8d740934 11-Mar-2015 Dmitriy Ivanov <dimitry@google.com> General purpose memory allocator for linker.

Add basic general purpose memory allocator to
linker in order to enable usage of other libraries
like libziparchive.

Change-Id: I4a680ebb36ed5ba67c61249f81dba9f567808434
c9ce70d7838b6aae074fc3615cdf04e5c9ac612a 10-Mar-2015 Dmitriy Ivanov <dimitry@google.com> Refactoring: rename linker_allocator files

Change-Id: Ifc08e64b3a85205f072b7abab1149c7ab71e2f75
05fc1d7050d5451aea08dc5f504d2670287b2d43 29-Jan-2015 Elliott Hughes <enh@google.com> Add missing includes.

Change-Id: Ibf549266a19a67eb9158d341a69dddfb654be669
4bea4c631f747cc6b570ecd42c744a9b1103bf28 09-Aug-2014 Dmitriy Ivanov <dimitry@google.com> Label pages mapped by linker_allocator

(cherry picked from commit 51a22a12ab370933a35463f5c81223132ec64dcb)

Bug: 17013324
Change-Id: I345c9d0fecc29d3626c5be01cc3c0ed1583ac361
51a22a12ab370933a35463f5c81223132ec64dcb 09-Aug-2014 Dmitriy Ivanov <dimitry@google.com> Label pages mapped by linker_allocator

Change-Id: I7e0bf29bc1a480e9be0d1ae573ca1063d90d82ff
65549969488bbce7f5d1b57714ba32c466943470 25-Jul-2014 Dmitriy Ivanov <dimitry@google.com> Fix global variable initialization for linker

Linker now calls init functions for itself.

(cherry picked from commit 4151ea73b75e274d1ff80b42d9d457a783208516)

Change-Id: I3300fe22de8ad8466a5b1c2d551429769a42852d
4151ea73b75e274d1ff80b42d9d457a783208516 25-Jul-2014 Dmitriy Ivanov <dimitry@google.com> Fix global variable initialization for linker

Linker now calls init functions for itself.

Change-Id: Ibd099812493041ac70f591e3f379ee742b4683b8
d59e50063ad708509f3ad83350be33f5612c4f54 09-May-2014 Dmitriy Ivanov <dimitry@google.com> Improve detection of already loaded libraries

Linker is now able to resolve symlinked libraries correctly.

soinfo is extended to save the graph of dependencies during
load/unload. Dependencies are used only in CallConstructor.

Bug: 9741592
Change-Id: Id9c48a74c46aa89bcdf3d54ec2f8ba3d398130b1
1079406cab09090cc11e26d4ac2f1ba9c4930cdb 14-May-2014 Dmitriy Ivanov <dimitry@google.com> Fix for linker allocator

Change-Id: I18a3f1a8515657f0deb69266184fb516a27f90e8
bc23e530c4db5175a065eeef36553c9c2c78fcf4 14-May-2014 Dmitriy Ivanov <dimitry@google.com> Remove page level mprotects

Freeing block mprotects on the page which it turn
may lead to application crash if linker subsequently
tries to modify another block on the page.

Bug: 14895266
Change-Id: I8ff7f5df467d7be184242de652032b3c84e24b76
d597d263bc32422402d4810ce4ec070f0227c2f7 06-May-2014 Dmitriy Ivanov <dimitry@google.com> Refactor linker allocator

Makes it reusable for different fixed sized and not very
big structures (<PAGE_SIZE).

Change-Id: Id5ec13fc6541b1935ef7fe3671c22b98685abbae