Skip to content

Commit 7a2ace1

Browse files
committed
[Memory64] new 64-bit related command-line flags
1 parent b55a3c3 commit 7a2ace1

File tree

2 files changed

+8
-0
lines changed

2 files changed

+8
-0
lines changed

embuilder.py

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -127,6 +127,8 @@ def main():
127127
help='build relocatable objects for suitable for dynamic linking')
128128
parser.add_argument('--force', action='store_true',
129129
help='force rebuild of target (by removing it first)')
130+
parser.add_argument('--wasm64', action='store_true',
131+
help='use wasm64 architecture')
130132
parser.add_argument('operation', help='currently only "build" is supported')
131133
parser.add_argument('targets', nargs='+', help='see below')
132134
args = parser.parse_args()
@@ -147,6 +149,9 @@ def main():
147149
if args.pic:
148150
settings.RELOCATABLE = 1
149151

152+
if args.wasm64:
153+
settings.MEMORY64 = 2
154+
150155
if args.force:
151156
force = True
152157

emscripten.py

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -127,6 +127,9 @@ def update_settings_glue(metadata, DEBUG):
127127

128128
# start with the MVP features, and add any detected features.
129129
settings.BINARYEN_FEATURES = ['--mvp-features'] + metadata['features']
130+
# ensure '--enable-memory64' is set exactly once:
131+
if settings.MEMORY64 and '--enable-memory64' not in settings.BINARYEN_FEATURES:
132+
settings.BINARYEN_FEATURES += ['--enable-memory64']
130133
if settings.USE_PTHREADS:
131134
assert '--enable-threads' in settings.BINARYEN_FEATURES
132135
if settings.MEMORY64:

0 commit comments

Comments
 (0)