<p dir="ltr"><br>
On Sep 9, 2014 4:50 AM, "Tim Northover" <<a href="mailto:t.p.northover@gmail.com">t.p.northover@gmail.com</a>> wrote:<br>
><br>
> Hi kledzik,<br>
><br>
> Hi,<br>
><br>
> I've finally had some time to work on generating __unwind_info sections. The attached patch is fairly limited, but seemed like a minimally useful implementation:<br>
><br>
>   - It's x86_64 only.<br>
>   - It will fail if more than 3 personality functions are used.</p>
<p dir="ltr">Now I'm just curious... Why 3? (How did you end up with that limitation/number)</p>
<p dir="ltr">>   - It will fail if there is a function without a __compact_unwind entry.<br>
>   - It only produces normal pages, rather than compressed.<br>
><br>
> I intend to fix those, and I think most of them should be fairly small additions in the current scheme, but I'd like to get any major design problems hammered out before I start.<br>
><br>
> So, any suggestions? Is it OK to commit?<br>
><br>
> Cheers.<br>
><br>
> Tim.<br>
><br>
> <a href="http://reviews.llvm.org/D5261">http://reviews.llvm.org/D5261</a><br>
><br>
> Files:<br>
>   include/lld/Core/DefinedAtom.h<br>
>   include/lld/ReaderWriter/MachOLinkingContext.h<br>
>   lib/Core/DefinedAtom.cpp<br>
>   lib/ReaderWriter/MachO/ArchHandler.h<br>
>   lib/ReaderWriter/MachO/ArchHandler_arm.cpp<br>
>   lib/ReaderWriter/MachO/ArchHandler_x86.cpp<br>
>   lib/ReaderWriter/MachO/ArchHandler_x86_64.cpp<br>
>   lib/ReaderWriter/MachO/CMakeLists.txt<br>
>   lib/ReaderWriter/MachO/CompactUnwindPass.cpp<br>
>   lib/ReaderWriter/MachO/CompactUnwindPass.hpp<br>
>   lib/ReaderWriter/MachO/MachOLinkingContext.cpp<br>
>   lib/ReaderWriter/MachO/MachONormalizedFileFromAtoms.cpp<br>
>   lib/ReaderWriter/MachO/MachOPasses.h<br>
>   lib/ReaderWriter/YAML/ReaderWriterYAML.cpp<br>
>   test/mach-o/exe-offsets.yaml<br>
>   test/mach-o/exe-segment-overlap.yaml<br>
>   test/mach-o/unwind-info-simple.yaml<br>
><br>
> _______________________________________________<br>
> llvm-commits mailing list<br>
> <a href="mailto:llvm-commits@cs.uiuc.edu">llvm-commits@cs.uiuc.edu</a><br>
> <a href="http://lists.cs.uiuc.edu/mailman/listinfo/llvm-commits">http://lists.cs.uiuc.edu/mailman/listinfo/llvm-commits</a><br>
><br>
</p>