File tree Expand file tree Collapse file tree 2 files changed +19
-3
lines changed Expand file tree Collapse file tree 2 files changed +19
-3
lines changed Original file line number Diff line number Diff line change 1
1
---
2
- refs/heads/master: cd6be20caa6c4d5161cb656bb51ec2eb723aada6
2
+ refs/heads/master: 09ebda7ce5720e76aa38b75a5361d9a9306f5d83
Original file line number Diff line number Diff line change @@ -783,9 +783,25 @@ let crate_exports (sem:Semant.ctxt) : pe_export array =
783
783
let export_seg (_ , tab ) =
784
784
Array. of_list (List. map export_sym (htab_pairs tab))
785
785
in
786
+
787
+ (* Make some fake symbol table entries to aid in debugging. *)
788
+ let export_stab (node_id , fixup ) =
789
+ let name = Hashtbl. find sem.Semant. ctxt_all_item_names node_id in
790
+ {
791
+ pe_export_name_fixup = new_fixup " export name fixup" ;
792
+ pe_export_name = " rust$" ^ (Ast. sprintf_name () name);
793
+ pe_export_address_fixup = fixup
794
+ }
795
+ in
796
+
797
+ let stabs =
798
+ let pairs = htab_pairs sem.Semant. ctxt_fn_fixups in
799
+ Array. of_list (List. map export_stab pairs)
800
+ in
801
+
786
802
Array. concat
787
- (List. map export_seg
788
- (htab_pairs sem.Semant. ctxt_native_provided))
803
+ (stabs::( List. map export_seg
804
+ (htab_pairs sem.Semant. ctxt_native_provided)))
789
805
;;
790
806
791
807
You can’t perform that action at this time.
0 commit comments