• Joseph Myers's avatar
    bfd: · a9dc9481
    Joseph Myers authored
    	* bfd-in.h (bfd_elf32_arm_set_target_relocs): Add new parameter.
    	* bfd-in2.h: Regenerate.
    	* elf32-arm.c (struct elf_arm_obj_tdata): Add field
    	no_wchar_size_warning.
    	(bfd_elf32_arm_set_target_relocs): Add new parameter
    	no_wchar_warn.
    	(elf32_arm_merge_eabi_attributes): Give a warning, not an error,
    	for conflicting wchar_t attributes.  Do not warn if
    	--no-wchar-size-warning.  Make diagnostic text more specific.
    
    ld:
    	* ld.texinfo (--no-wchar-size-warning): Document new ARM option.
    	* emultempl/armelf.em (no_wchar_size_warning): New.
    	(arm_elf_create_output_section_statements): Pass
    	no_wchar_size_warning to arm_elf_create_output_section_statements.
    	(OPTION_NO_WCHAR_SIZE_WARNING): New.
    	(PARSE_AND_LIST_LONGOPTS): Add no-wchar-size-warning.
    	(PARSE_AND_LIST_OPTIONS): List --no-wchar-size-warning.
    	(PARSE_AND_LIST_ARGS_CASES): Handle --no-wchar-size-warning.
    
    ld/testsuite:
    	* ld-arm/attr-merge-wchar-0.s,ld-arm/attr-merge-wchar-2.s,
    	ld-arm/attr-merge-wchar-4.s, ld-arm/attr-merge-wchar-00-nowarn.d,
    	ld-arm/attr-merge-wchar-00.d, ld-arm/attr-merge-wchar-02-nowarn.d,
    	ld-arm/attr-merge-wchar-02.d, ld-arm/attr-merge-wchar-04-nowarn.d,
    	ld-arm/attr-merge-wchar-04.d, ld-arm/attr-merge-wchar-20-nowarn.d,
    	ld-arm/attr-merge-wchar-20.d, ld-arm/attr-merge-wchar-22-nowarn.d,
    	ld-arm/attr-merge-wchar-22.d, ld-arm/attr-merge-wchar-24-nowarn.d,
    	ld-arm/attr-merge-wchar-24.d, ld-arm/attr-merge-wchar-40-nowarn.d,
    	ld-arm/attr-merge-wchar-40.d, ld-arm/attr-merge-wchar-42-nowarn.d,
    	ld-arm/attr-merge-wchar-42.d, ld-arm/attr-merge-wchar-44-nowarn.d,
    	ld-arm/attr-merge-wchar-44.d: New.
    	* ld-arm/arm-elf.exp: Run new tests.
    a9dc9481
bfd-in.h 33 KB