https://gcc.gnu.org/bugzilla/show_bug.cgi?id=109286

Andrew Pinski <pinskia at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
   Last reconfirmed|                            |2023-03-26
     Ever confirmed|0                           |1
             Status|UNCONFIRMED                 |NEW

--- Comment #3 from Andrew Pinski <pinskia at gcc dot gnu.org> ---
crtstuff.c:
CRT_CALL_STATIC_FUNCTION (__LIBGCC_INIT_SECTION_ASM_OP__, frame_dummy)


Then from c-family/c-cppbuiltin.cc:
#ifdef INIT_SECTION_ASM_OP
      builtin_define_with_value ("__LIBGCC_INIT_SECTION_ASM_OP__",
                                 INIT_SECTION_ASM_OP, 1);
#endif


>From config/elfos.h:
#define INIT_SECTION_ASM_OP     "\t.section\t.init"
#define FINI_SECTION_ASM_OP     "\t.section\t.fini"


Most other targets include initfini-array.h which does:
initfini-array.h:#undef INIT_SECTION_ASM_OP

or they do:
frv/frv.h:#define INIT_SECTION_ASM_OP   "\t.section .init,\"ax\""
microblaze/microblaze.h:#define INIT_SECTION_ASM_OP    
"\t.section\t.init,\"ax\""
rs6000/sysv4.h:#define  INIT_SECTION_ASM_OP "\t.section\t\".init\",\"ax\""


h8300 could do the same ...

Reply via email to