@@ -864,16 +864,22 @@ foo(a1, a2, a3, ..., an);
864
864
865
865
$(H2 $(LNAME2 exception_handling, Exception Handling))
866
866
867
- $(H3 $(LNAME2 windows_eh, Windows))
867
+ $(H3 $(LNAME2 windows_eh, Windows 32 bit ))
868
868
869
869
$(P Conforms to the Microsoft Windows Structured Exception Handling
870
870
conventions.
871
871
)
872
872
873
873
$(H3 $(LNAME2 ninux_fbsd_osx_eh, Linux$(COMMA) FreeBSD and OS X))
874
874
875
+ $(P Conforms to the DWARF $(LPAREN)debugging with attributed record
876
+ formats$(RPAREN) Exception Handling conventions.
877
+ )
878
+
879
+ $(H3 $(LNAME2 win64_eh, Windows 64 bit))
880
+
875
881
$(P Uses static address range/handler tables.
876
- It is not compatible with the ELF/Mach-O exception handling tables.
882
+ It is not compatible with the MSVC x64 exception handling tables.
877
883
The stack is walked assuming it uses the EBP/RBP stack frame
878
884
convention. The EBP/RBP convention must be used for every
879
885
function that has an associated EH (Exception Handler) table.
@@ -896,7 +902,8 @@ $(H2 $(LNAME2 exception_handling, Exception Handling))
896
902
897
903
$(TABLE2 EH Table Segment,
898
904
$(THEAD Operating System, Segment Name)
899
- $(TROW Windows, $(D FI))
905
+ $(TROW Win32, $(D FI))
906
+ $(TROW Win64, $(D ._deh$B))
900
907
$(TROW Linux, $(D .deh_eh))
901
908
$(TROW FreeBSD, $(D .deh_eh))
902
909
$(TROW OS X, $(ARGS $(D __deh_eh), $(D __DATA)))
0 commit comments