@@ -5705,27 +5705,7 @@ def guess_symbols_file_type(symbols_file):
57055705 UNMINIFIED_MIDDLE = 'function middle'
57065706
57075707 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
57295709 if wasm != 1:
57305710 cmd.append(f'-sWASM={wasm}')
57315711 self.run_process(cmd)
@@ -11032,17 +11012,18 @@ def check_symbolmap_info(address, func):
1103211012 check_symbolmap_info(unreachable_addr, '__original_main')
1103311013
1103411014 # 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')
1103811018
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')
1104111021
1104211022 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
1104411024 self.assertIn(func, out)
1104511025
11026+ check_cpp_symbolmap_info(0, 'out_to_js') # the function name
1104611027 check_cpp_symbolmap_info(out_to_js_call_addr, 'Namespace::foo') # the function name
1104711028 check_cpp_symbolmap_info(out_to_js_call_addr, 'Namespace::ClassA') # the parameter
1104811029 check_cpp_symbolmap_info(unreachable_addr, 'Namespace::bar') # the function name
0 commit comments