On 11/7/20 8:41 AM, Iain Sandoe wrote:
> Hi
>
> ** Actually, this was originally posted during last stage-1, but I forgot to 
> keep
>    pinging it…
>
> ====
>
> At present, the output of .cfi_personality and .cfi_lsda assumes
> ELF semantics for indirections.  This isn't suitable for all targets
> and is one blocker to moving Darwin to use .cfi_xxxx.
>
> The patch adds a target hook that allows non-ELF targets to use
> indirections appropriate to their needs.
>
> tested across the Darwin range and on x86_64-linux-gnu,
> OK for master?
> thanks
> Iain
>
> --
>
> gcc/ChangeLog:
>
>       * config/darwin-protos.h (darwin_make_eh_symbol_indirect): New.
>       * config/darwin.c (darwin_make_eh_symbol_indirect): New. Use
>       Mach-O semantics for personality and ldsa indirections.
>       * config/darwin.h (TARGET_ASM_MAKE_EH_SYMBOL_INDIRECT): New.
>       * doc/tm.texi: Regenerate.
>       * doc/tm.texi.in: Add TARGET_ASM_MAKE_EH_SYMBOL_INDIRECT hook.
>       * dwarf2out.c (dwarf2out_do_cfi_startproc): If the target defines
>       a hook for indirecting personality and ldsa references, use that
>       otherwise default to ELF semantics.
>       * target.def (make_eh_symbol_indirect): New target hook.

OK

jeff


Reply via email to