Fix #10755 - ICE: `--linker=`

Trap the io_error condition so that a more informative error message is
displayed when the linker or archiver program cannot be started, such as
when the name of the linker or archiver binary is accidentally mistyped.

closes #10755