mirror of
https://github.com/mozilla/gecko-dev.git
synced 2024-11-25 13:51:41 +00:00
a58ba7930b
See comment 24 in the bug for details on what can go wrong without this change. This change ensures system libraries are not going to pick symbols from mozglue when running processes outside dalvik. As a side effect, this makes things kind of closer to what happens when dalvik is involved, exposing unit tests to possible allocator mismatches that could happen like bug 1531887. On the flip side, libraries that link against mozglue explicitly are going to get a reference to the versioned symbols, so everything is fine in that regard. The custom linker, however, will ignore the versions altogether, and its symbols resolution just ends up unchanged. So we're fine there too. We use something that is close to what using a SYMBOLS_FILE would generate as a version script, but we need to do so manually because SYMBOLS_FILE doesn't support exporting all the symbols. Differential Revision: https://phabricator.services.mozilla.com/D28030 --HG-- extra : moz-landing-system : lando
5 lines
32 B
Plaintext
5 lines
32 B
Plaintext
libmozglue.so {
|
|
global:
|
|
*;
|
|
};
|