svn commit: r350642 - in releng: 11.2/contrib/llvm/projects/libunwind/src 12.0/contrib/llvm/projects/libunwind/src

Gordon Tetlow gordon at FreeBSD.org
Tue Aug 6 17:08:31 UTC 2019


Author: gordon
Date: Tue Aug  6 17:08:30 2019
New Revision: 350642
URL: https://svnweb.freebsd.org/changeset/base/350642

Log:
  Fix incorrect exception handling.
  
  Approved by:	so
  Security:	FreeBSD-EN-19:15.libunwind

Modified:
  releng/11.2/contrib/llvm/projects/libunwind/src/EHHeaderParser.hpp
  releng/12.0/contrib/llvm/projects/libunwind/src/EHHeaderParser.hpp

Modified: releng/11.2/contrib/llvm/projects/libunwind/src/EHHeaderParser.hpp
==============================================================================
--- releng/11.2/contrib/llvm/projects/libunwind/src/EHHeaderParser.hpp	Tue Aug  6 17:07:43 2019	(r350641)
+++ releng/11.2/contrib/llvm/projects/libunwind/src/EHHeaderParser.hpp	Tue Aug  6 17:08:30 2019	(r350642)
@@ -68,7 +68,9 @@ void EHHeaderParser<A>::decodeEHHdr(A &addressSpace, p
   ehHdrInfo.eh_frame_ptr =
       addressSpace.getEncodedP(p, ehHdrEnd, eh_frame_ptr_enc, ehHdrStart);
   ehHdrInfo.fde_count =
-      addressSpace.getEncodedP(p, ehHdrEnd, fde_count_enc, ehHdrStart);
+      fde_count_enc == DW_EH_PE_omit
+          ? 0
+          : addressSpace.getEncodedP(p, ehHdrEnd, fde_count_enc, ehHdrStart);
   ehHdrInfo.table = p;
 }
 

Modified: releng/12.0/contrib/llvm/projects/libunwind/src/EHHeaderParser.hpp
==============================================================================
--- releng/12.0/contrib/llvm/projects/libunwind/src/EHHeaderParser.hpp	Tue Aug  6 17:07:43 2019	(r350641)
+++ releng/12.0/contrib/llvm/projects/libunwind/src/EHHeaderParser.hpp	Tue Aug  6 17:08:30 2019	(r350642)
@@ -68,7 +68,9 @@ void EHHeaderParser<A>::decodeEHHdr(A &addressSpace, p
   ehHdrInfo.eh_frame_ptr =
       addressSpace.getEncodedP(p, ehHdrEnd, eh_frame_ptr_enc, ehHdrStart);
   ehHdrInfo.fde_count =
-      addressSpace.getEncodedP(p, ehHdrEnd, fde_count_enc, ehHdrStart);
+      fde_count_enc == DW_EH_PE_omit
+          ? 0
+          : addressSpace.getEncodedP(p, ehHdrEnd, fde_count_enc, ehHdrStart);
   ehHdrInfo.table = p;
 }
 


More information about the svn-src-all mailing list