mozglue/linker/ElfLoader.cpp
e9b68252df54c12015382d022f01e06c5605e27a
created 2015-05-01 09:14 -0400
pushed 2015-08-10 18:23 +0000
Nathan Froyd Nathan Froyd - Bug 1160485 - remove implicit conversion from RefPtr<T> to TemporaryRef<T>; r=ehsan
27c4c70a437e92c0d4f1a18ecbfa4081981abdc8
created 2015-04-30 15:17 -0400
pushed 2015-08-10 18:23 +0000
Nathan Froyd Nathan Froyd - Bug 1116905 - part 1 - remove dependence on implicit conversion from T* to TemporaryRef<T>, non-gfx changes; r=ehsan
70f812c7460df6d7d7edc72a02a504f6fe03d396
created 2015-04-20 17:15 -0500
pushed 2015-05-11 18:39 +0000
travis travis - Bug 1154803 - Put our sigaction diversion in __sigaction if it exists. r=glandium, a=lmandel
c3e4f5f4a4d009b6a119b20814e055e9d67ebf74
created 2015-02-25 15:49 -0600
pushed 2015-05-11 18:39 +0000
James Willcox James Willcox - Bug 1127464 - Assert when we unexpectedly unload libraries on Android r=glandium
fd5c74651fb2002acd1aab52cd36279fd4316f72
created 2015-04-20 17:15 -0500
pushed 2015-04-24 22:20 +0000
travis travis - Bug 1154803 - Put our sigaction diversion in __sigaction if it exists. r=glandium, a=sledru
4701a7ff7279da046154b22062ea8f60c9b8a9b3
created 2014-10-18 09:27 +0900
pushed 2015-01-12 19:37 +0000
Mike Hommey Mike Hommey - Bug 1082524 - Do not deref null pointers in link_map. r=nfroyd
e0f3e4607276687bf2f6eeecf0605662f91fd4be
created 2014-10-17 14:09 +0900
pushed 2015-01-12 19:37 +0000
Mike Hommey Mike Hommey - Fixup for bug 1081034 - Add missing #ifdef to avoid build failure on desktop linux. r=me,npotb,DONTBUILD
fdf75d54f631cff6440ab5aee8957ed913f47de4
created 2014-10-16 09:20 +0900
pushed 2015-01-12 19:37 +0000
Mike Hommey Mike Hommey - Bug 1081034 part 3 - Resolve libc symbols with our linker. r=nfroyd
349536e12ec038ab93f1d29783216fa1b8b7c40d
created 2014-10-16 09:20 +0900
pushed 2015-01-12 19:37 +0000
Mike Hommey Mike Hommey - Bug 1081034 part 2 - Move initialization of self_elf to its own separate class. r=nfroyd
fd07aa0b6a04cfdffb01505315711a2869f96576
created 2014-10-16 09:19 +0900
pushed 2015-01-12 19:37 +0000
Mike Hommey Mike Hommey - Bug 1078837 part 2 - Replace IsSystemElf/reinterpret_cast dance with better API. r=nfroyd
1f5fdd080b46461c34cfa2c6563358b8c74b2331
created 2014-10-16 09:19 +0900
pushed 2015-01-12 19:37 +0000
Mike Hommey Mike Hommey - Bug 1083020 - Add a (dummy) stats method to all LibHandles. r=nfroyd
7c160422459608e12142f82b50822b27d2ffdedb
created 2014-10-07 07:42 +0900
pushed 2014-11-28 15:29 +0000
Mike Hommey Mike Hommey - Bug 1077384 - Make libmozglue a pseudo-LD_PRELOAD on android. r=nfroyd
e31af72872bf7fea74cf4e88b4895173effeafbe
created 2014-10-04 10:31 +0900
pushed 2014-11-28 15:29 +0000
Mike Hommey Mike Hommey - Bug 1077135 - Ensure logging initialization for early log messages in the linker. r=nfroyd
bd8f5d90d58e1607444eb79106c9002254e02394
created 2014-10-04 10:31 +0900
pushed 2014-11-28 15:29 +0000
Mike Hommey Mike Hommey - Bug 1077135 - Initialize ElfLoader::DebuggerHelper::firstAdded. r=nfroyd
4aafc40bcd62ad4e289fa28ed0269ef33e52b399
created 2014-09-24 14:12 -0400
pushed 2014-11-28 15:29 +0000
Jim Chen Jim Chen - Bug 1066760 - Add base address and fall back to system dladdr in __wrap_dladdr; r=froydnj
5b871cc94344bb4fe7a164e1cdd1303c541433d7
created 2014-08-07 02:51 +0900
pushed 2014-10-13 16:35 +0000
Mike Hommey Mike Hommey - Bug 1036286 - Ensure faulty.lib diverts libc's sigaction instead of a LD_PRELOADed one. r=nfroyd
6bdc1e09802a56f1015fb88708f338f263f0e743
created 2014-08-07 02:51 +0900
pushed 2014-10-13 16:35 +0000
Mike Hommey Mike Hommey - Bug 1036286 - Delay registration of the faulty.lib signal handler until when it's necessary. r=nfroyd
350d48e11f3148fe86b57a0f2d54a72c197a22cc
created 2014-08-05 16:07 +0900
pushed 2014-10-13 16:35 +0000
Mike Hommey Mike Hommey - Backout changeset 34235900c3a0 (bug 1036286) because it wasn't the right fix.
34235900c3a0e300afb1911489fa6e0c8d67df76
created 2014-07-24 13:43 +0900
pushed 2014-10-13 16:35 +0000
Mike Hommey Mike Hommey - Bug 1036286 - Make sure libraries loaded by faulty.lib use its own sigaction. r=nfroyd
1f96d584763af8fef7c94892706236678cbaa172
created 2014-08-07 02:51 +0900
pushed 2014-08-08 18:52 +0000
Mike Hommey Mike Hommey - Bug 1036286 - Ensure faulty.lib diverts libc's sigaction instead of a LD_PRELOADed one. r=nfroyd, a=sledru
ec230387fad2651d9efa2e434cd4a0b27232ac05
created 2014-08-07 02:51 +0900
pushed 2014-08-08 18:52 +0000
Mike Hommey Mike Hommey - Bug 1036286 - Delay registration of the faulty.lib signal handler until when it's necessary. r=nfroyd, a=sledru
a393ec07bc6ac4aad1a687038c750f0cd819faa5
created 2014-05-06 17:26 +1200
pushed 2014-07-21 20:25 +0000
Robert O'Callahan Robert O'Callahan - Bug 1006248. Part 1: Add MOZ_EXPORT in various places. r=glandium
5e6978476efa2ca61c2c020a9af6bffec724e993
created 2014-03-20 12:35 +1100
pushed 2014-06-09 21:49 +0000
Douglas Crosher Douglas Crosher - Bug 944612 - Guard the ElfLoader sigaction wrapper against the SIGSEGV handler not being installed. r=glandium
8c947073f4ead3194bbd9086591229abb39966bf
created 2013-11-11 14:15 -0500
pushed 2014-02-04 01:06 +0000
Birunthan Mohanathas Birunthan Mohanathas - Bug 784739 - Switch from NULL to nullptr in mozglue/linker/; r=ehsan
88ac9143dd30ba7eadc72ff28e5ae4288deef9eb
created 2013-10-31 11:40 -0400
pushed 2014-02-04 01:06 +0000
Jim Chen Jim Chen - Bug 930627 - Implement __gnu_Unwind_Find_exidx in custom linker on ARM. r=glandium
f1c2b046a20165bfc87f552da44c4fbc9e965f07
created 2013-10-01 15:30 +0900
pushed 2013-10-28 21:59 +0000
Mike Hommey Mike Hommey - Bug 886736 - Disable on-demand decompression when latency to get into segfault handlers is too high. r=nfroyd, a=lsblakk
8e76a8ebcf76777279afc80729dbde0d43db8927
created 2013-08-30 11:14 +0900
pushed 2013-10-28 21:59 +0000
Mike Hommey Mike Hommey - Bug 907957 - Detect if a segfault signal handler is useless. If it is, disable on-demand decompression. r=nfroyd
c218913f49b22270b0967181422e910a70fad3b9
created 2013-08-14 12:54 -0400
pushed 2013-10-28 21:59 +0000
Jim Chen Jim Chen - Bug 904646 - Skip NULLs when traversing envp/auxv pointers to let GDB work on Android 4.3; r=glandium
ed9260da09cb6334f13e72a7311c6aa033150d91
created 2013-08-30 11:14 +0900
pushed 2013-09-16 19:14 +0000
Mike Hommey Mike Hommey - Bug 907957 - Detect if a segfault signal handler is useless. If it is, disable on-demand decompression. r=nfroyd, a=akeybl
00d92898ea01ce45e308785df7adcdec0e7a4b6e
created 2013-07-10 14:12 +0900
pushed 2013-09-16 19:14 +0000
Mike Hommey Mike Hommey - Bug 891266 - Allow to enable faulty.lib debug log at runtime. r=nfroyd
e307319bf2e4b2354e1e28a10fcd7e87656c30d7
created 2013-06-27 09:35 +0900
pushed 2013-09-16 19:14 +0000
Mike Hommey Mike Hommey - Bug 886730 - Add and use a MemoryRange class and helper functions for page alignment in faulty.lib. r=nfroyd
ba30d5bdaf222e51b28c1da52badcfc54b6bd797
created 2013-06-27 09:35 +0900
pushed 2013-09-16 19:14 +0000
Mike Hommey Mike Hommey - Bug 886722 - Rename log/debug to LOG/DEBUG_LOG in faulty.lib. r=nfroyd
c4abdcc3451cb6cc74d5b87ca6a8cac5557fbe29
created 2013-06-27 09:35 +0900
pushed 2013-09-16 19:14 +0000
Mike Hommey Mike Hommey - Bug 885336 - Fix various issues with the dl_mmap interface. r=nfroyd
fbdcb79281aed2ea6f66795f4bfd7e8c229e1f5c
created 2013-06-14 14:03 +0200
pushed 2013-08-05 18:49 +0000
Julian Seward Julian Seward - Bug 882903 - SPS breadkpad unwinder segfaults with on-demand decompression on. r=glandium.
1f228b1d95664000454af81fedee37406017d585
created 2013-06-09 09:23 +0200
pushed 2013-08-05 18:49 +0000
Mike Hommey Mike Hommey - Bug 874708 - Hook libc's sigaction to avoid system libraries replacing our segfault handler temporarily and restoring it wrongly. r=nfroyd
ae4fcf3a2069cc69421389137de1240ee7665f76
created 2013-04-15 18:36 +0200
pushed 2013-06-24 18:52 +0000
Mike Hommey Mike Hommey - Bug 861796 - Fix crash in LibHandle::~LibHandle. r=nfroyd
6d4badbe3db200c521419bbb61137c61b08ce8bc
created 2013-04-12 10:23 +0200
pushed 2013-06-24 18:52 +0000
Mike Hommey Mike Hommey - Bug 802240 - Expose an API to mmap the underlying file for a library loaded by faulty.lib. r=nfroyd
ee95ad865eab29e1a4fd5903bee1d9fb9edf6389
created 2013-04-12 13:39 +0800
pushed 2013-06-24 18:52 +0000
Vicamo Yang Vicamo Yang - Bug 859830: determine Android API level through android/api-leve.h instead. r=glandium
f17a3abbce2400ddf7e670738c294ce9738460a0
created 2013-03-08 09:24 +0100
pushed 2013-05-13 16:59 +0000
Mike Hommey Mike Hommey - Bug 842681 - Refactor the linker Zip code and allow to use an existing memory buffer as a Zip file. r=mwu
6c19a18336938f44f9d9266e481a7818bac074f5
created 2013-01-15 10:12 +0100
pushed 2013-04-01 19:47 +0000
Mike Hommey Mike Hommey - Bug 830326 - Get rid of warnings in the custom linker code. r=nfroyd
136b90350752b6e77ad0e019e2a9c4d6287f3221
created 2013-01-15 10:12 +0100
pushed 2013-04-01 19:47 +0000
Mike Hommey Mike Hommey - Bug 830295 - Avoid RefPtr<LibHandle> triggering recursive calls to ~CustomElf, and use it in the linker segfault handler. r=nfroyd
35e73a67f08fa4ddab4f6101cbd4b0c477fbb2ed
created 2013-01-03 16:45 +0100
pushed 2013-02-19 18:06 +0000
Mike Hommey Mike Hommey - Bug 826178 - Prefix all hexadecimal values with 0x in linker logs. r=nfroyd
8776d96f00996dd3958d14f8e56beffff2ae33b1
created 2012-11-07 16:45 +0100
pushed 2013-01-07 21:25 +0000
Mike Hommey Mike Hommey - Fixup for dl_iterate_phdr after bug 808121. r=me
e587aa26326e603d0b282e266d3737b9d37ad677
created 2012-11-07 08:02 +0100
pushed 2013-01-07 21:25 +0000
Mike Hommey Mike Hommey - Bug 808121 - Ensure the pointers we change in the r_debug data are writable, which they aren't with upcoming Android system linker. r=nfroyd
d405d013746d5c16d288228e83e9545b10282f2c
created 2012-08-29 08:55 +0200
pushed 2012-11-19 21:10 +0000
Mike Hommey Mike Hommey - Bug 783331 - Add Phdr pointer and count to dl_iterate_phdr implementation. r=nfroyd
bb9548c09c19162b5afc66c878de6b49cac0a74c
created 2012-04-25 09:05 +0200
pushed 2012-07-16 19:38 +0000
Mike Hommey Mike Hommey - Bug 747033 - Implement dl_iterate_phdr in the custom linker. r=froydnj
1419f0146049aa9a5a59ba350ff1435733123e70
created 2012-02-22 08:12 +0100
pushed 2012-04-24 17:33 +0000
Mike Hommey Mike Hommey - Bug 727960 - When extracting libraries, reuse cached library if it is newer than the apk. r=tglek
240113669206870d57913ce3cef8126a677997f4
created 2012-02-22 08:12 +0100
pushed 2012-04-24 17:33 +0000
Mike Hommey Mike Hommey - Bug 686805 part 6 - Add functions to display stats about seekable compressed streams. r=tglek
5af187d93f2c035d24d32dd8e17d1790112b4d7e
created 2012-02-22 08:12 +0100
pushed 2012-04-24 17:33 +0000
Mike Hommey Mike Hommey - Bug 686805 part 4 - Make the linker load libraries with on-demand decompression when they are seekable compressed streams. r=tglek,r=sewardj
59237f456cdb05384424942052fbb7f96a24f592
created 2012-02-22 08:12 +0100
pushed 2012-04-24 17:33 +0000
Mike Hommey Mike Hommey - Bug 686805 part 2 - Use a SIGSEGV signal handler to handle segmentation faults happening in loaded libraries address space. r=tglek,r=sewardj
91d77c934b264f3b93346aa113ad957e160074de
created 2012-02-13 15:49 +0100
pushed 2012-04-24 17:33 +0000
Mike Hommey Mike Hommey - Bug 725230 - Enable and fix assertions in linker code. r=tglek
e652994cdd9ee79e67c0e1207366175a244c9e99
created 2012-02-13 16:35 +0100
pushed 2012-04-24 17:33 +0000
Mike Hommey Mike Hommey - Backout 8eef38643ceb (bug 717540) and 78941a969e20 (bug 725230) because of windows debug bustage
78941a969e20dcced6fc370c0540ded2ac4dad9f
created 2012-02-13 15:49 +0100
pushed 2012-04-24 17:33 +0000
Mike Hommey Mike Hommey - Bug 725230 - Enable and fix assertions in linker code. r=tglek
9d162c7fb4642e94852381ab23bdcf627711c517
created 2012-01-20 09:49 +0100
pushed 2012-02-01 00:38 +0000
Mike Hommey Mike Hommey - Bug 683127 part 10 - Allow debug symbols to be found under gdb without extracted libraries. r=tglek,r=mwu,a=blassey
c390403ee7cb06922fe3ba9205a638c526a1c097
created 2012-01-20 09:48 +0100
pushed 2012-02-01 00:38 +0000
Mike Hommey Mike Hommey - Bug 683127 part 9 - Allow to temporarily extract Elf files from a Zip archive for e.g. valgrind. r=tglek,a=blassey
88c009db8205340e9dcf9a986ba074a45e9a2518
created 2012-01-20 09:48 +0100
pushed 2012-02-01 00:38 +0000
Mike Hommey Mike Hommey - Bug 683127 part 8 - Allow to load Elf files from a Zip archive. r=tglek,r=sewardj,a=blassey
3d2c29ac8c03a2e49adb5b853ad50f448ce66930
created 2012-01-20 09:48 +0100
pushed 2012-02-01 00:38 +0000
Mike Hommey Mike Hommey - Bug 683127 part 7 - Use a custom Elf linker for libraries given with an absolute path name. r=sewardj,a=blassey
9a792715f0349bcb4601c740f5c1e4175212c204
created 2012-01-20 09:48 +0100
pushed 2012-02-01 00:38 +0000
Mike Hommey Mike Hommey - Bug 683127 part 5 - Initial Elf Loader, wrapping around dlopen/dladdr/dlsym/dlclose. r=tglek,r=sewardj,a=blassey
less more (0) tip