зеркало из https://github.com/mozilla/gecko-dev.git
9d10605784
When we modify the debug map, we could be racing with the system linker, either when we modify the entries or when we change page protection flags. To fix the race, we need to take the system linker's internal lock when we perform any kind of modification on the debug map. One way to hold the system linker lock is to call dl_iterate_phdr, and perform our actions inside the callback, which is invoked with the lock being held. However, dl_iterate_phdr is only present on Android 5.0+, and even then, dl_iterate_phdr is only protected by the linker lock on Android 6.0+. This means that with this patch, we can only safely modify the debug map on Android 6.0+, which I think is acceptable for an operation that only benefits a debugger. MozReview-Commit-ID: BowBEO8tu8Z --HG-- extra : amend_source : 837631dfc2ef17b24ffe5778bcb70dc29b7dfc66 |
||
---|---|---|
.. | ||
android | ||
build | ||
linker | ||
misc | ||
tests | ||
moz.build |