platform_bionic/linker
Dimitry Ivanov 0c9d30f3c8 linker: Improve elf-file validation
1. Make sure that the .dynamic section offset and size matches
   PT_DYNAMIC segment offset and filesz
2. No section offset can be 0

Bug: http://b/16548758
Bug: http://b/29637134
Change-Id: I11bc2567b0cff89f48699ec74015991fee5b137b
Test: Install and start the app from http://b/29637134
2016-07-13 17:06:36 -07:00
..
arch Fix mips/mips64 build 2014-07-28 21:03:17 -07:00
tests linker: Add unit-test for sleb128_decoder 2016-04-05 16:42:17 -07:00
Android.mk linker: Enable debug logging via properties 2016-07-12 14:22:13 -07:00
dlfcn.cpp linker: Enable debug logging via properties 2016-07-12 14:22:13 -07:00
linked_list.h linker: hide the pointer to soinfo 2016-03-28 13:15:40 -07:00
linker.cpp linker: Enable debug logging via properties 2016-07-12 14:22:13 -07:00
linker.h linker: Enable debug logging via properties 2016-07-12 14:22:13 -07:00
linker_allocator.cpp Use trivial types to avoid calls to new for globals 2016-07-13 10:33:15 -07:00
linker_allocator.h Unify names for pages allocated for small objects 2016-01-26 17:54:13 -08:00
linker_block_allocator.cpp linker: align allocated blocks to 16 bytes 2016-01-21 14:28:33 -08:00
linker_block_allocator.h General purpose memory allocator for linker. 2015-03-16 11:19:53 -07:00
linker_debug.h linker: implement shared namespaces 2015-12-19 23:38:27 -08:00
linker_gdb_support.cpp Move gdb support functions to a separate file 2016-02-18 12:32:56 -08:00
linker_gdb_support.h Move gdb support functions to a separate file 2016-02-18 12:32:56 -08:00
linker_libc_support.c Implement Library Load Order Randomization 2015-10-22 18:26:07 -07:00
linker_logger.cpp Use trivial types to avoid calls to new for globals 2016-07-13 10:33:15 -07:00
linker_logger.h linker: Enable debug logging via properties 2016-07-12 14:22:13 -07:00
linker_mapped_file_fragment.cpp Move some utility functions to linker_utils 2015-11-20 21:37:51 +00:00
linker_mapped_file_fragment.h refactoring: introduce MappedFileFragment 2015-10-22 18:01:56 -07:00
linker_memory.cpp General purpose memory allocator for linker. 2015-03-16 11:19:53 -07:00
linker_mips.cpp Revert "[MIPS] Link .dex or .oat code lacking .MIPS.abiflags segment" 2016-03-11 17:33:09 +01:00
linker_phdr.cpp linker: Improve elf-file validation 2016-07-13 17:06:36 -07:00
linker_phdr.h Do not unmap reserved region on dlclose 2016-01-20 20:57:47 -08:00
linker_reloc_iterators.h Fix long lines and replace macros with functions. 2015-03-31 11:49:25 -07:00
linker_relocs.h Refactor soinfo::relocate 2015-01-09 14:57:53 -08:00
linker_sdk_versions.cpp Improve library lookup logic 2015-06-17 17:16:44 -07:00
linker_sleb128.h linker: Add unit-test for sleb128_decoder 2016-04-05 16:42:17 -07:00
linker_utils.cpp Add permitted_when_isolated_path to linker namespaces 2015-12-09 13:54:01 -08:00
linker_utils.h Add permitted_when_isolated_path to linker namespaces 2015-12-09 13:54:01 -08:00
MODULE_LICENSE_APACHE2 auto import from //depot/cupcake/@135843 2009-03-03 19:28:35 -08:00
NOTICE Regenerate NOTICE files. 2016-05-16 17:46:00 -07:00
rt.cpp More dynamic linker cleanup. 2012-10-30 16:35:38 -07:00