9076b0c4e78e8680ce40ce48321e8ab81a87705b |
|
28-Feb-2018 |
Elliott Hughes <enh@google.com> |
Be clearer about linker warnings. Explicitly say "warning" for warnings, explicitly say what action we're going to take (such as "(ignoring)"), always provide a link to our documentation when there is one, explicitly say what API level the behavior changes at, and explicitly say why we're allowing the misbehavior for now. Bug: http://b/71852862 Test: ran tests, looked at logcat Change-Id: I1795a5af45deb904332b866d7d666690dae4340b
|
cbc80ba9d839675a0c4891e2ab33f39ba51b04b2 |
|
13-Feb-2018 |
Elliott Hughes <enh@google.com> |
Switch the rest of our internal headers to #pragma once. We've been using #pragma once for new internal files, but let's be more bold. Bug: N/A Test: builds Change-Id: I7e2ee2730043bd884f9571cdbd8b524043030c07
|
8db36a51ff66c6849d355d8cb65142c0dcf7e1bc |
|
23-Oct-2017 |
dimitry <dimitry@google.com> |
linker: fix error message for inaccessible libs Added a test to make sure linker produces correct error message when user attempts to load a library in a linked namespace and fails. Bug: http://b/67866190 Bug: http://b/64950640 Bug: http://b/64888291 Test: bionic-unit-test --gtest_filter=dlext* Change-Id: I5b5c2070d1388eff123118350b2b5c8fc7571a29
|
7a3681e5b6c39bc2b3b62031ca5941dbf7bc4e63 |
|
25-Apr-2017 |
Christopher Ferris <cferris@google.com> |
Move libc_log code into libasync_safe. This library is used by a number of different libraries in the system. Make it easy for platform libraries to use this library and create an actual exported include file. Change the names of the functions to reflect the new name of the library. Run clang_format on the async_safe_log.cpp file since the formatting is all over the place. Bug: 31919199 Test: Compiled for angler/bullhead, and booted. Test: Ran bionic unit tests. Test: Ran the malloc debug tests. Change-Id: I8071bf690c17b0ea3bc8dc5749cdd5b6ad58478a
|
d3a07e84a7fdf08a4f68f4549cd2a815418ae746 |
|
12-Apr-2017 |
Dimitry Ivanov <dimitry@google.com> |
The workaround for apps using older version of soinfos Skip the check for accessibility in the case soinfo does not have primary/secondary namespaces associated with them. Bug: http://b/37191433 Test: start an app from http://b/37191433 make sure it does not crash on lunch Change-Id: Id4c0bdab4dfc6bc8a33fc275d71e325518e0759f (cherry picked from commit 97b4c5f2649db06661e45147f21a2ab26340ad89)
|
97b4c5f2649db06661e45147f21a2ab26340ad89 |
|
12-Apr-2017 |
Dimitry Ivanov <dimitry@google.com> |
The workaround for apps using older version of soinfos Skip the check for accessibility in the case soinfo does not have primary/secondary namespaces associated with them. Bug: http://b/37191433 Test: start an app from http://b/37191433 make sure it does not crash on lunch Change-Id: Id4c0bdab4dfc6bc8a33fc275d71e325518e0759f
|
e7cdb2953aa8846826082ee11d571e67a4c1246b |
|
28-Mar-2017 |
Dimitry Ivanov <dimitry@google.com> |
linker: log only real dlerrors Currently linker reports all potential dlerrors for example if library was not found in 'this' namespace - it initializes linker error buffer with not found message but when consequent search in linked namespace succeeds this message is droped because dlopen was successful. This commit avoids logging false positive error messages when debug.ld.* set to dlerror. Test: manual Change-Id: I480694a1b1bbacd6bd1d8505cd2ee491710964cc (cherry picked from commit 11968b80af5be601b820f261e2e102e5b8ed48c4)
|
11968b80af5be601b820f261e2e102e5b8ed48c4 |
|
28-Mar-2017 |
Dimitry Ivanov <dimitry@google.com> |
linker: log only real dlerrors Currently linker reports all potential dlerrors for example if library was not found in 'this' namespace - it initializes linker error buffer with not found message but when consequent search in linked namespace succeeds this message is droped because dlopen was successful. This commit avoids logging false positive error messages when debug.ld.* set to dlerror. Test: manual Change-Id: I480694a1b1bbacd6bd1d8505cd2ee491710964cc
|
bd90675111967e5f0e07ff6a1df61c9b4b7a48a3 |
|
09-Aug-2016 |
Dimitry Ivanov <dimitry@google.com> |
Check alignment along with range of mapped file fragments Improve sanity-checks of elf-file by adding alignment check of mapped sections and section headers. Bug: http://b/30687964 Change-Id: I7f06ddaa56a13989ce7be847b3a73c352e32c008 (cherry picked from commit 7e2d49ae3ebbae7ebf1ca033f86e87002c0dd83c)
|
48ec288d40d272e6fe5e68c4c0a9778b55e24f8a |
|
04-Aug-2016 |
Dimitry Ivanov <dimitry@google.com> |
Extract soinfo and globals to separate files. Move soinfo and globals out of linker.cpp to separate files. Breaking up huge linker.cpp into smaller peaces in order to make it easier to extract part of the code that belongs to libdl.so and remove parts of the code that do not belong to linker (refactoring part 2 of many) Change-Id: I868417f4b8d2b84d0e8265e354bc7977161497e2
|