This matters on OSX because static linking orders is also the order dyld uses to search for libs(the default - Two-level namespace).
If system libs (including unwind lib) are specified before local unwind lib, local unwind lib would never be picked up by dyld.
Before
$ otool -L lib/libc++abi.dylib
lib/libc++abi.dylib:
@rpath/libc++abi.1.dylib (compatibility version 1.0.0, current version 1.0.0) /usr/lib/libSystem.B.dylib (compatibility version 1.0.0, current version 1252.200.5) @rpath/libunwind.1.dylib (compatibility version 1.0.0, current version 1.0.0)
After
$ otool -L lib/libc++abi.dylib
lib/libc++abi.dylib:
@rpath/libc++abi.1.dylib (compatibility version 1.0.0, current version 1.0.0) @rpath/libunwind.1.dylib (compatibility version 1.0.0, current version 1.0.0) /usr/lib/libSystem.B.dylib (compatibility version 1.0.0, current version 1252.200.5)