@@ -5705,27 +5705,7 @@ def guess_symbols_file_type(symbols_file):
5705
5705
UNMINIFIED_MIDDLE = 'function middle'
5706
5706
5707
5707
self.clear()
5708
- create_file('src.c', r'''
5709
- #include <emscripten.h>
5710
-
5711
- EM_JS(int, run_js, (), {
5712
- out(new Error().stack);
5713
- return 0;
5714
- });
5715
-
5716
- EMSCRIPTEN_KEEPALIVE
5717
- void middle() {
5718
- if (run_js()) {
5719
- // fake recursion that is never reached, to avoid inlining in binaryen and LLVM
5720
- middle();
5721
- }
5722
- }
5723
-
5724
- int main() {
5725
- EM_ASM({ _middle() });
5726
- }
5727
- ''')
5728
- cmd = [EMCC, 'src.c', '--emit-symbol-map'] + opts
5708
+ cmd = [EMXX, test_file('other/test_symbol_map.cpp'), '--emit-symbol-map'] + opts
5729
5709
if wasm != 1:
5730
5710
cmd.append(f'-sWASM={wasm}')
5731
5711
self.run_process(cmd)
@@ -11032,15 +11012,15 @@ def check_symbolmap_info(address, func):
11032
11012
check_symbolmap_info(unreachable_addr, '__original_main')
11033
11013
11034
11014
# 3. Test symbol map on C++ name mangling
11035
- self.run_process([EMCC , test_file('other/test_symbolmap .cpp'),
11036
- '-O1', '--emit-symbol-map', '-o', 'test_symbolmap .js'])
11037
- self.assertExists('test_symbolmap .js.symbols')
11015
+ self.run_process([EMXX , test_file('other/test_symbol_map .cpp'),
11016
+ '-O1', '--emit-symbol-map', '-o', 'test_symbol_map .js'])
11017
+ self.assertExists('test_symbol_map .js.symbols')
11038
11018
11039
- out_to_js_call_addr = self.get_instr_addr('call\t0', 'test_symbolmap .wasm')
11040
- unreachable_addr = self.get_instr_addr('unreachable', 'test_symbolmap .wasm')
11019
+ out_to_js_call_addr = self.get_instr_addr('call\t0', 'test_symbol_map .wasm')
11020
+ unreachable_addr = self.get_instr_addr('unreachable', 'test_symbol_map .wasm')
11041
11021
11042
11022
def check_cpp_symbolmap_info(address, func):
11043
- out = self.run_process([emsymbolizer, '--source=symbolmap', '-f', 'test_symbolmap .js.symbols', 'test_symbolmap .wasm', address], stdout=PIPE).stdout
11023
+ out = self.run_process([emsymbolizer, '--source=symbolmap', '-f', 'test_symbol_map .js.symbols', 'test_symbol_map .wasm', address], stdout=PIPE).stdout
11044
11024
self.assertIn(func, out)
11045
11025
11046
11026
check_cpp_symbolmap_info(out_to_js_call_addr, 'Namespace::foo') # the function name
0 commit comments