Skip to content

Commit fac8536

Browse files
committed
Introduce bindgen patch
1 parent 76d4634 commit fac8536

File tree

2 files changed

+24
-2
lines changed

2 files changed

+24
-2
lines changed

etc/patches/0021-Fix-Bindgen.patch

+22
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
diff --git a/js/public/CompileOptions.h b/js/public/CompileOptions.h
2+
index e37c28a46..ca454c3a3 100644
3+
--- a/js/public/CompileOptions.h
4+
+++ b/js/public/CompileOptions.h
5+
@@ -83,7 +83,7 @@ enum class AsmJSOption : uint8_t {
6+
* Use this in code that needs to propagate compile options from one
7+
* compilation unit to another.
8+
*/
9+
-class JS_PUBLIC_API TransitiveCompileOptions {
10+
+class JS_PUBLIC_API __attribute__ ((__packed__)) TransitiveCompileOptions {
11+
protected:
12+
/**
13+
* The Web Platform allows scripts to be loaded from arbitrary cross-origin
14+
@@ -204,7 +204,7 @@ class JS_PUBLIC_API TransitiveCompileOptions {
15+
* is protected anyway); instead, create instances only of the derived classes:
16+
* CompileOptions and OwningCompileOptions.
17+
*/
18+
-class JS_PUBLIC_API ReadOnlyCompileOptions : public TransitiveCompileOptions {
19+
+class JS_PUBLIC_API __attribute__ ((__packed__)) ReadOnlyCompileOptions : public TransitiveCompileOptions {
20+
public:
21+
// POD options.
22+
unsigned lineno = 1;

mozjs/js/public/CompileOptions.h

+2-2
Original file line numberDiff line numberDiff line change
@@ -83,7 +83,7 @@ enum class AsmJSOption : uint8_t {
8383
* Use this in code that needs to propagate compile options from one
8484
* compilation unit to another.
8585
*/
86-
class JS_PUBLIC_API TransitiveCompileOptions {
86+
class JS_PUBLIC_API __attribute__ ((__packed__)) TransitiveCompileOptions {
8787
protected:
8888
/**
8989
* The Web Platform allows scripts to be loaded from arbitrary cross-origin
@@ -204,7 +204,7 @@ class JS_PUBLIC_API TransitiveCompileOptions {
204204
* is protected anyway); instead, create instances only of the derived classes:
205205
* CompileOptions and OwningCompileOptions.
206206
*/
207-
class JS_PUBLIC_API ReadOnlyCompileOptions : public TransitiveCompileOptions {
207+
class JS_PUBLIC_API __attribute__ ((__packed__)) ReadOnlyCompileOptions : public TransitiveCompileOptions {
208208
public:
209209
// POD options.
210210
unsigned lineno = 1;

0 commit comments

Comments
 (0)