diff options
author | Zeno Albisser <zeno.albisser@digia.com> | 2014-04-23 16:54:47 +0200 |
---|---|---|
committer | Andras Becsi <andras.becsi@digia.com> | 2014-06-04 18:14:04 +0200 |
commit | 7cd32eefe1af40682a6b3e632be116a12c403665 (patch) | |
tree | 6a9b2d98e3055a73f588c00da73f2d434bea7abf /chromium/content/zygote | |
parent | 4cc2665926faa1ec627da1985def3c62b93e1973 (diff) | |
download | qtwebengine-chromium-7cd32eefe1af40682a6b3e632be116a12c403665.tar.gz |
<chromium> Do not directly override libc symbols from the library.
Instead we export _override symbols and add the symbol
renaming directly into the QtWebEngineProcess source.
Reviewed-by: Andras Becsi <andras.becsi@digia.com>
Change-Id: I15049609dd77be6de2a2398f25a37fff1b6f5519
Reviewed-by: Zeno Albisser <zeno.albisser@digia.com>
Diffstat (limited to 'chromium/content/zygote')
-rw-r--r-- | chromium/content/zygote/zygote_main_linux.cc | 14 |
1 files changed, 0 insertions, 14 deletions
diff --git a/chromium/content/zygote/zygote_main_linux.cc b/chromium/content/zygote/zygote_main_linux.cc index 8e91c2f17e5..2e5cc7e98d5 100644 --- a/chromium/content/zygote/zygote_main_linux.cc +++ b/chromium/content/zygote/zygote_main_linux.cc @@ -181,8 +181,6 @@ static void InitLibcLocaltimeFunctions() { // references to localtime() will resolve to this function. Notice that we need // to set visibility attribute to "default" to export the symbol, as it is set // to "hidden" by default in chrome per build/common.gypi. -__attribute__ ((__visibility__("default"))) -struct tm* localtime_override(const time_t* timep) __asm__ ("localtime"); __attribute__ ((__visibility__("default"))) struct tm* localtime_override(const time_t* timep) { @@ -199,10 +197,6 @@ struct tm* localtime_override(const time_t* timep) { } } -// Use same trick to override localtime64(), localtime_r() and localtime64_r(). -__attribute__ ((__visibility__("default"))) -struct tm* localtime64_override(const time_t* timep) __asm__ ("localtime64"); - __attribute__ ((__visibility__("default"))) struct tm* localtime64_override(const time_t* timep) { if (g_am_zygote_or_renderer) { @@ -219,10 +213,6 @@ struct tm* localtime64_override(const time_t* timep) { } __attribute__ ((__visibility__("default"))) -struct tm* localtime_r_override(const time_t* timep, - struct tm* result) __asm__ ("localtime_r"); - -__attribute__ ((__visibility__("default"))) struct tm* localtime_r_override(const time_t* timep, struct tm* result) { if (g_am_zygote_or_renderer) { ProxyLocaltimeCallToBrowser(*timep, result, NULL, 0); @@ -235,10 +225,6 @@ struct tm* localtime_r_override(const time_t* timep, struct tm* result) { } __attribute__ ((__visibility__("default"))) -struct tm* localtime64_r_override(const time_t* timep, - struct tm* result) __asm__ ("localtime64_r"); - -__attribute__ ((__visibility__("default"))) struct tm* localtime64_r_override(const time_t* timep, struct tm* result) { if (g_am_zygote_or_renderer) { ProxyLocaltimeCallToBrowser(*timep, result, NULL, 0); |