Comments

This fixes the nasty bit of code here:
> -#ifdef TARGET_UNWIND_INFO> - /* TODO: Move this into target file. */> - fputs ("\t.personality\t", asm_out_file);> - output_addr_const (asm_out_file, personality);> - fputs ("\n\t.handlerdata\n", asm_out_file);> - /* Note that varasm still thinks we're in the function's code section.> - The ".endp" directive that will immediately follow will take us back. */
The .personality directive is moved to a new hook
TARGET_ASM_EMIT_EXCEPT_PERSONALITY. The .handlerdata directive is
moved into our much-improved sections support. We set up the
exception_section structure appropriately so that The Correct Thing
happens with purely generic code.
Tested on x86_64-w64-mingw32 (with additional patches), crosses to
ia64-linux and arm-linux-eabi, and a sanity check with x86_64-linux.
r~