Fix missing assemble_external in ASM_OUTPUT_FDESC
authorAndreas Schwab <schwab@suse.de>
Fri, 15 May 2020 15:38:30 +0000 (17:38 +0200)
committerAndreas Schwab <schwab@suse.de>
Thu, 4 Jun 2020 07:56:38 +0000 (09:56 +0200)
commit9b4e77e807e0099c3cfbf9c5b0c9e4154b9cb7a0
treecc726f6ea4ebbaaa3737f2c8a5c2bcd340e0760d
parent0ecf5229723ec99e6b5099dd68d48bd925da6b0d
Fix missing assemble_external in ASM_OUTPUT_FDESC

When TARGET_VTABLE_USES_DESCRIPTORS is defined then function pointers in
the vtable are output by ASM_OUTPUT_FDESC.  The only current user of
this is ia64, but its implementation of ASM_OUTPUT_FDESC lacks a call to
assemble_external.  Thus if there is no other reference to the function
the weak declaration for it will be missing.

PR target/95154
* config/ia64/ia64.h (ASM_OUTPUT_FDESC): Call assemble_external.
gcc/config/ia64/ia64.h