There are a few functions where I allowed the lint. The lower level and
FFI nature of relibc means that there are areas with a lot of unsafe.
Some functions are basically long blocks of unsafe or contain lots of
small blocks of unsafe. unsafe_op_in_unsafe_fn doesn't add clarity to
these functions. Instead, it reduces readability by adding an indent or
small "unsafe { .. }" clutter.
Fixes warning about not using compiler intrinsics.
Calls into the `panic` macro instead of directly calling the `abort`
intrinsic.
Slightly changes the behavior of the function by printing the
panic message, unwinding, and aborting.