mozjs: Fix symbol visibility with clang/libc++

Signed-off-by: Khem Raj <raj.khem@gmail.com>
This commit is contained in:
Khem Raj
2019-01-29 21:17:23 -08:00
parent fe08cf3545
commit c4432a5f62
2 changed files with 38 additions and 0 deletions
@@ -0,0 +1,37 @@
Patch from https://bugzilla.mozilla.org/show_bug.cgi?id=1426865
Signed-off-by: Khem Raj <raj.khem@gmail.com>
Upstream-Status: Submitted [https://bugzilla.mozilla.org/show_bug.cgi?id=1426865]
--- a/js/public/TypeDecls.h
+++ b/js/public/TypeDecls.h
@@ -21,22 +21,23 @@
#include <stdint.h>
#include "js-config.h"
+#include "jstypes.h"
struct JSContext;
-class JSFunction;
+class JS_PUBLIC_API(JSFunction);
class JSObject;
-class JSScript;
-class JSString;
-class JSAddonId;
+class JS_PUBLIC_API(JSScript);
+class JS_PUBLIC_API(JSString);
+class JS_PUBLIC_API(JSAddonId);
-struct jsid;
+struct JS_PUBLIC_API(jsid);
namespace JS {
typedef unsigned char Latin1Char;
-class Symbol;
-class Value;
+class JS_PUBLIC_API(Symbol);
+class JS_PUBLIC_API(Value);
template <typename T> class Handle;
template <typename T> class MutableHandle;
template <typename T> class Rooted;
@@ -15,6 +15,7 @@ SRC_URI = "http://archive.ubuntu.com/ubuntu/pool/main/m/mozjs52/mozjs52_52.9.1.o
file://add-riscv-support.patch \ file://add-riscv-support.patch \
file://0001-mozjs-fix-coredump-caused-by-getenv.patch \ file://0001-mozjs-fix-coredump-caused-by-getenv.patch \
file://format-overflow.patch \ file://format-overflow.patch \
file://JS_PUBLIC_API.patch \
" "
SRC_URI_append_libc-musl = " \ SRC_URI_append_libc-musl = " \
file://0006-support-musl.patch \ file://0006-support-musl.patch \