Using any simple test program, do this on a 32bit host (64bit hosts tend not to crash reliably here)
$ avr-gcc -mmcu=attiny2313 avr_test.c -c $ avr-ld -m avr2 -o avr_test.hex /opt/cross/avr/lib/crttn2313.o --oformat ihex avr_test.o BFD 2.17.50.0.8 20061201 internal error, aborting at ../../bfd/linker.c line 2397 in set_symbol_from_hash I tracked that back to one specific patch added in August 2006: cvs -d :pserver:[EMAIL PROTECTED]:/cvs/src co -D '2006-10-17 15:41' binutils - is good cvs -d :pserver:[EMAIL PROTECTED]:/cvs/src co -D '2006-10-17 15:42' binutils - crashes. The Changelog of the patch has this: diff -u -r1.3635 -r1.3636 --- bfd/ChangeLog 16 Oct 2006 17:21:44 -0000 1.3635 +++ bfd/ChangeLog 17 Oct 2006 13:41:46 -0000 1.3636 @@ -1,3 +1,55 @@ +2006-10-17 Alan Modra <[EMAIL PROTECTED]> + + * elf-bfd.h (struct elf_link_hash_table): Reorder. Add + text_index_section and data_index_section. + (struct elf_backend_data): Add elf_backend_init_index_section. + (_bfd_elf_init_1_index_section): Declare. + (_bfd_elf_init_2_index_sections): Declare. + * elfxx-target.h (elf_backend_init_index_section): Define. + (elfNN_bed): Init new field. + * elflink.c (_bfd_elf_link_omit_section_dynsym): Keep first tls + section and text_index_section plus data_index_section. + (_bfd_elf_link_renumber_dynsyms): Clear dynindx on omitted sections. + (_bfd_elf_init_1_index_section): New function. + (_bfd_elf_init_2_index_sections): New function. + (bfd_elf_size_dynsym_hash_dynstr): Call elf_backend_init_index_section. + (elf_link_input_bfd): When emitting relocs, use text_index_section + and data_index_section for removed sections. + * elf-m10300.c (elf_backend_omit_section_dynsym): Define. + * elf32-i386.c: Likewise. + * elf32-m32r.c: Likewise. + * elf32-sh.c: Likewise. ... elf32-avr.c is not in the list. Can someone please help extending this patch to cover also avr targets? Thanks, Jw. -- Summary: linker crashes with -m avr2 --oformat ihex Product: binutils Version: 2.18 (HEAD) Status: NEW Severity: normal Priority: P2 Component: binutils AssignedTo: unassigned at sources dot redhat dot com ReportedBy: jw at suse dot de CC: amodra at bigpond dot net dot au,bug-binutils at gnu dot org GCC target triplet: cross-avr-binutils http://sourceware.org/bugzilla/show_bug.cgi?id=3874 ------- You are receiving this mail because: ------- You are on the CC list for the bug, or are watching someone who is. _______________________________________________ bug-binutils mailing list bug-binutils@gnu.org http://lists.gnu.org/mailman/listinfo/bug-binutils