ChangeLog
PR target/27067 * doc/tm.texi (TARGET_MANGLE_DECL_ASSEMBLER_NAME): Document. * targhooks.h (default_mangle_decl_assembler_name): Declare default hook. * targhooks.c (default_mangle_decl_assembler_name): Define default hook. * target-def.h (TARGET_MANGLE_DECL_ASSEMBLER_NAME) New. Set to default hook. * target.h (struct gcc_target): Add mangle_decl_assembler_name field. * langhooks.c (lhd_set_decl_assembler_name): Call targetm.mangle_decl_assembler_name for names with global scope. * config/i386/cygming.h (TARGET_MANGLE_DECL_ASSEMBLER_NAME) Override default. (ASM_OUTPUT_DEF_FROM_DECLS): Simplify to use DECL_ASSEMBLER_NAME. * config/i386/i386-protos.h (i386_pe_mangle_decl_assembler_name): Declare. * config/i386/winnt.c (i386_pe_maybe_mangle_decl_assembler_name): New. Factored out of i386_pe_encode_section_info. (gen_stdcall_or_fastcall_suffix): Get name identifier as argument. Move check for prior decoration of stdcall symbols to i386_pe_encode_section_info. (i386_pe_encode_section_info): Adjust call to gen_stdcall_or_fastcall_suffix. Use i386_pe_maybe_mangle_decl_assembler_name, if needed. (i386_pe_mangle_decl_assembler_name): New. Wrap i386_pe_maybe_mangle_decl_assembler_name. cp/ChangeLog * mangle.c (mangle_decl): Call targetm.mangle_decl_assembler_name. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@125020 138bc75d-0d04-0410-961f-82ee72b054a4
Showing
- gcc/ChangeLog 30 additions, 0 deletionsgcc/ChangeLog
- gcc/config/i386/cygming.h 5 additions, 8 deletionsgcc/config/i386/cygming.h
- gcc/config/i386/i386-protos.h 2 additions, 1 deletiongcc/config/i386/i386-protos.h
- gcc/config/i386/winnt.c 59 additions, 26 deletionsgcc/config/i386/winnt.c
- gcc/cp/ChangeLog 5 additions, 0 deletionsgcc/cp/ChangeLog
- gcc/cp/mangle.c 3 additions, 2 deletionsgcc/cp/mangle.c
- gcc/doc/tm.texi 10 additions, 0 deletionsgcc/doc/tm.texi
- gcc/langhooks.c 12 additions, 4 deletionsgcc/langhooks.c
- gcc/target-def.h 5 additions, 0 deletionsgcc/target-def.h
- gcc/target.h 6 additions, 0 deletionsgcc/target.h
- gcc/targhooks.c 7 additions, 0 deletionsgcc/targhooks.c
- gcc/targhooks.h 2 additions, 1 deletiongcc/targhooks.h
Loading
Please register or sign in to comment