mozglue/linker/ElfLoader.cpp
787cf2c4e9c2576362888acbb0ee44987a946047
created 2020-03-20 15:35 +0000
pushed 2020-03-24 21:46 +0000
James Willcox James Willcox - Bug 1291377 - Don't use custom linker on Android 6.0+ r=glandium
8b3136dd8a74f74e937017a96869520b3dd3a25a
created 2020-03-20 16:39 +0200
pushed 2020-03-20 17:31 +0000
Bogdan Tara Bogdan Tara - Backed out changeset fe0c22951e7c (bug 1291377) for mozglue related Android bustages CLOSED TREE
fe0c22951e7c2efe2cbed81dfbd74b0d4372a21a
created 2020-03-20 14:20 +0000
pushed 2020-03-20 17:31 +0000
James Willcox James Willcox - Bug 1291377 - Don't use custom linker on Android 6.0+ r=glandium
dbf6218a04ddfa90c8d2348489c8c4798a96888c
created 2019-11-21 14:57 +0000
pushed 2019-11-26 09:34 +0000
Mike Hommey Mike Hommey - Bug 1598196 - Support disabling the linker on Android in the code. r=froydnj
e1993a1f09ac53cd1a04fdf6a87f8cad8e44f73e
created 2019-05-01 08:47 +0000
pushed 2019-05-01 15:54 +0000
Sylvestre Ledru Sylvestre Ledru - Bug 1547143 - Format the tree: Be prescriptive with the pointer style (left) r=Ehsan
d5ce9b28780d0bb4913f1fb3e1da1172e17e5916
created 2019-04-12 02:12 +0000
pushed 2019-04-12 09:34 +0000
Mike Hommey Mike Hommey - Bug 1543555 - Stop using our linker to resolve libc/libm symbols when not strictly necessary. r=froydnj
a01e770ef4f534b9ab9989be2080be0c59e6cbda
created 2019-03-30 04:26 +0000
pushed 2019-03-30 21:44 +0000
Cameron McCormack Cameron McCormack - Bug 1538081 - Part 3: Add operator<<(ostream&) definitions for a few common types. r=froydnj,gerald
5f4630838d46dd81dadb13220a4af0da9e23a619
created 2019-01-18 10:16 +0100
pushed 2019-01-19 09:59 +0000
Ehsan Akhgari Ehsan Akhgari - Bug 1521000 - Part 2: Adjust our clang-format rules to include spaces after the hash for nested preprocessor directives r=sylvestre
6f3709b3878117466168c40affa7bca0b60cf75b
created 2018-11-30 11:46 +0100
pushed 2018-11-30 11:01 +0000
Sylvestre Ledru Sylvestre Ledru - Bug 1511181 - Reformat everything to the Google coding style r=ehsan a=clang-format
c95b51e4a9966c0668dc0f0424c286c6b981f4ca
created 2018-07-25 13:59 -0400
pushed 2018-07-26 21:57 +0000
Jim Chen Jim Chen - Bug 1451891 - Fix race conditions in __wrap_dlerror; r=glandium
a7384267f89c6cc5856c1aa2a01e1e556cea1f16
created 2018-06-15 04:24 -0400
pushed 2018-06-15 23:01 +0000
Jim Chen Jim Chen - Bug 1460989 - Hold system linker lock while modifying debug map. r=glandium, a=RyanVM
f7fd9b08c0156be5b5cd99de5ed0ed0b98d93051
created 2018-06-06 21:07 -0400
pushed 2018-06-07 01:08 +0000
Ryan VanderMeulen Ryan VanderMeulen - Backed out changeset a4465713555b (bug 1460989) for causing the Galaxy S8 crash rate to spike.
a4465713555bee4fea1ec2c295c7ca51b720903a
created 2018-05-30 11:47 -0400
pushed 2018-05-30 22:00 +0000
Jim Chen Jim Chen - Bug 1460989 - Check page protection flags again after mprotect(); r=glandium
3c15a3b3c85a5520f524ad88268774d50ed56b23
created 2018-04-11 16:49 -0500
pushed 2018-04-26 06:05 +0000
James Willcox James Willcox - Bug 1455662 - Guard against mprotect() failure when manipulating link map r=jchen
e73f2e16ec4195375a293f7361a6ff972ff89f21
created 2018-04-11 21:34 -0500
pushed 2018-04-13 21:56 +0000
James Willcox James Willcox - Bug 1450793 - Don't assume 4k page size r=glandium
3dcf849314cef1cd37d7c700baa1444502268c35
created 2018-03-30 09:57 -0500
pushed 2018-04-03 04:03 +0000
James Willcox James Willcox - Bug 1447607 - Correctly init and update ElfLoader::Singleton::lastError r=glandium
c73bc90b57d119aecb9ad92cfac067edf8eac0a4
created 2018-03-27 10:51 -0400
pushed 2018-03-27 21:48 +0000
Nathan Froyd Nathan Froyd - Bug 1448029 - make constructors in the linker explicit; r=glandium
3b862e2b9e0b6caee20037f3f7bb33c88468876a
created 2018-01-23 15:59 +0900
pushed 2018-01-26 01:54 +0000
Mike Hommey Mike Hommey - Bug 1414506 - Use system dl_iterate_phdr for system loaded libraries when we can. r=froydnj
ce1f9ca065cf854404d1182d311b4156fd7b08b7
created 2018-01-23 15:50 +0900
pushed 2018-01-26 01:54 +0000
Mike Hommey Mike Hommey - Bug 1414506 - Move dl_phdr_info filling and callback invocation to a separate class. r=froydnj
339e44e41f22670bd665d935ef56f2262f9360db
created 2017-10-28 08:51 -0400
pushed 2017-10-28 21:59 +0000
Nathan Froyd Nathan Froyd - Bug 1412405 - fix isnanf symbol lookup by using a LoadedElf for libm; r=glandium
3eeb19b262ccfd4d4fbb496c03d9752e03c6ffab
created 2017-10-27 17:08 -0400
pushed 2017-10-28 08:32 +0000
Nathan Froyd Nathan Froyd - Bug 1412405 - try harder to find a definition for isnanf in the custom linker; r=nalexander
a8034115e08f52537e2c428819135064cb42c862
created 2017-06-28 15:47 +0900
pushed 2017-06-30 10:57 +0000
Mike Hommey Mike Hommey - Bug 1376704 - Remove szip support in the linker. r=snorp
44495073921f47b2ad3052dbae2dba7103634f9c
created 2017-05-17 13:06 -0400
pushed 2017-05-18 04:06 +0000
Jim Chen Jim Chen - Bug 1360321 - 4c. Add Divert case for AArch64; r=froydnj r=glandium
dbdb04c9cb11e553bf9a7ec6f7c50dabe9e0eb2a
created 2017-05-17 13:06 -0400
pushed 2017-05-18 04:06 +0000
Jim Chen Jim Chen - Bug 1360321 - 4a. Fix printf macro mismatches in mozglue; r=froydnj r=glandium
b37b46c7f38fb5b63111a744a057cafc4cc61c6c
created 2017-04-24 17:08 +0200
pushed 2017-04-25 20:53 +0000
Eugen Sawin Eugen Sawin - Bug 1358241 - [2.1] Add mutex locking around the library handles cache. r=jchen
751455b663d0ef2faa15b364aee4ea809ca87da4
created 2017-04-24 17:06 +0200
pushed 2017-04-25 20:53 +0000
Eugen Sawin Eugen Sawin - Bug 1358241 - [1.2] Make direct library reference counter atomic to avoid mutex locking issues. r=jchen
7b3035c59fe900e45c74d203a6be22861c27409f
created 2017-04-07 17:49 +0200
pushed 2017-04-18 21:35 +0000
Eugen Sawin Eugen Sawin - Bug 1346042 - [1.0] Mutex-lock LibHandle direct reference management. r=glandium
52982dbd3d40a8bdfda67e87ff9a6655b788711b
created 2016-10-04 15:20 +0200
pushed 2016-10-05 00:32 +0000
Eugen Sawin Eugen Sawin - Bug 1305745 - [1.1] Free the zip path intermediate variable. r=glandium
b9eeff3c5d370b1952422624af510e5a3dabfee3
created 2016-08-18 07:16 +0900
pushed 2016-08-19 13:46 +0000
Mike Hommey Mike Hommey - Bug 1291768 - Avoid SIGSEGV trying to read ELF headers of libraries with a non-null base virtual address. r=froydnj
e8c7dfe727cd970e2c3294934e2927b14143c205
created 2015-10-18 01:24 -0400
pushed 2015-10-18 02:55 +0000
Nathan Froyd Nathan Froyd - Bug 1207245 - part 6 - rename nsRefPtr<T> to RefPtr<T>; r=ehsan; a=Tomcat
ca86c21a96b4ec676afc55d3b714c22c547884b2
created 2015-10-18 00:40 -0400
pushed 2015-10-18 02:55 +0000
Nathan Froyd Nathan Froyd - Bug 1207245 - part 3 - switch all uses of mozilla::RefPtr<T> to nsRefPtr<T>; r=ehsan
6f47f75d3136c53eaf1b1fb0f9043f64ba9be42a
created 2015-10-07 10:19 -0700
pushed 2015-10-07 17:31 +0000
Wes Kocher Wes Kocher - Backed out changeset 1f51d1614b9a (bug 1207245)
41dea9df27ed995f8315ab4318c187a617937664
created 2015-10-07 10:19 -0700
pushed 2015-10-07 17:31 +0000
Wes Kocher Wes Kocher - Backed out changeset 91d4539e00ce (bug 1207245)
91d4539e00cecb658604e021675a923c60ef3235
created 2015-10-07 16:50 -0400
pushed 2015-10-07 12:51 +0000
Nathan Froyd Nathan Froyd - Bug 1207245 - part 6 - rename nsRefPtr<T> to RefPtr<T>; r=ehsan; a=Tomcat
1f51d1614b9a58e41dd3a1bf2dc6aad34dbb2170
created 2015-10-07 15:05 -0400
pushed 2015-10-07 12:51 +0000
Nathan Froyd Nathan Froyd - Bug 1207245 - part 3 - switch all uses of mozilla::RefPtr<T> to nsRefPtr<T>; r=ehsan
c664375c0d5bed41821b4a9eaa298e3856efe1d2
created 2015-06-17 10:00 -0400
pushed 2015-06-30 23:40 +0000
Nathan Froyd Nathan Froyd - Bug 1161627 - part 2 - machine-convert TemporaryRef<T> to already_AddRefed<T>; r=ehsan
e9b68252df54c12015382d022f01e06c5605e27a
created 2015-05-01 09:14 -0400
pushed 2015-05-22 18:02 +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-05-22 18:02 +0000
Nathan Froyd Nathan Froyd - Bug 1116905 - part 1 - remove dependence on implicit conversion from T* to TemporaryRef<T>, non-gfx changes; r=ehsan
5192a5da92601d905ddc8dbf58f13511c1a79b3a
created 2015-04-20 17:15 -0500
pushed 2015-04-21 22:25 +0000
travis travis - Bug 1154803 - Put our sigaction diversion in __sigaction if it exists r=glandium
c3e4f5f4a4d009b6a119b20814e055e9d67ebf74
created 2015-02-25 15:49 -0600
pushed 2015-03-10 01:27 +0000
James Willcox James Willcox - Bug 1127464 - Assert when we unexpectedly unload libraries on Android r=glandium
4701a7ff7279da046154b22062ea8f60c9b8a9b3
created 2014-10-18 09:27 +0900
pushed 2014-10-20 12:40 +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 2014-10-17 14:25 +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 2014-10-16 14:07 +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 2014-10-16 14:07 +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 2014-10-16 14:07 +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 2014-10-16 14:07 +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-10-07 12:34 +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-10-05 16:35 +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-10-05 16:35 +0000
Mike Hommey Mike Hommey - Bug 1077135 - Initialize ElfLoader::DebuggerHelper::firstAdded. r=nfroyd
4aafc40bcd62ad4e289fa28ed0269ef33e52b399
created 2014-09-24 14:12 -0400
pushed 2014-09-24 21:10 +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-08-07 03:31 +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-08-07 03:31 +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-08-05 14:25 +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-07-24 13:25 +0000
Mike Hommey Mike Hommey - Bug 1036286 - Make sure libraries loaded by faulty.lib use its own sigaction. r=nfroyd
a393ec07bc6ac4aad1a687038c750f0cd819faa5
created 2014-05-06 17:26 +1200
pushed 2014-05-07 12:08 +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-03-20 21:03 +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 2013-11-11 23:51 +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 2013-10-31 20:09 +0000
Jim Chen Jim Chen - Bug 930627 - Implement __gnu_Unwind_Find_exidx in custom linker on ARM. r=glandium
6722e803c598e6719c2be391f302f822ec5538d9
created 2013-10-01 15:30 +0900
pushed 2013-10-22 22:12 +0000
Mike Hommey Mike Hommey - Bug 886736 - Disable on-demand decompression when latency to get into segfault handlers is too high. r=nfroyd
8e76a8ebcf76777279afc80729dbde0d43db8927
created 2013-08-30 11:14 +0900
pushed 2013-08-30 16:23 +0000
Mike Hommey Mike Hommey - Bug 907957 - Detect if a segfault signal handler is useless. If it is, disable on-demand decompression. r=nfroyd
less more (0) -60 tip