GNU ld (GNU Binutils) 2.20.51.20100917 Supported emulations: i386pe using external linker script: ================================================== OUTPUT_FORMAT(pei-i386) SECTIONS { .text __image_base__ + __section_alignment__ : { *(.init) *(.text) *(SORT(.text$*)) *(.glue_7t) *(.glue_7) ___CTOR_LIST__ = .; __CTOR_LIST__ = .; LONG (-1); *(SORT(.ctors.*)); *(.ctors); *(.ctor); LONG (0); ___DTOR_LIST__ = .; __DTOR_LIST__ = .; LONG (-1); *(SORT(.dtors.*)); *(.dtors); *(.dtor); LONG (0); *(.fini) /* ??? Why is .gcc_exc here? */ *(.gcc_exc) etext = .; *(.gcc_except_table) } .autoload_text ALIGN(__section_alignment__) : { *(.*_autoload_text); } /* The Cygwin DLL uses a section to avoid copying certain data on fork. This used to be named ".data". The linker used to include this between __data_start__ and __data_end__, but that breaks building the cygwin32 dll. Instead, we name the section ".data_cygwin_nocopy" and explictly include it after __data_end__. */ .data ALIGN(__section_alignment__) : { __data_start__ = .; *(.data) *(.data2) *(SORT(.data$*)) __data_end__ = .; *(.data_cygwin_nocopy) } .rdata ALIGN(__section_alignment__) : { *(.rdata) *(SORT(.rdata$*)) *(.eh_frame) } .pdata ALIGN(__section_alignment__) : { *(.pdata) } .bss ALIGN(__section_alignment__) : { __bss_start__ = .; *(.bss) *(COMMON) __bss_end__ = .; } .edata ALIGN(__section_alignment__) : { *(.edata) } .rsrc BLOCK(__section_alignment__) : { *(.rsrc) *(SORT(.rsrc$*)) } .reloc BLOCK(__section_alignment__) : { *(.reloc) } .cygwin_dll_common ALIGN(__section_alignment__): { *(.cygwin_dll_common) } .gnu_debuglink_overlay ALIGN(__section_alignment__) (NOLOAD): { BYTE(0) /* c */ BYTE(0) /* y */ BYTE(0) /* g */ BYTE(0) /* w */ BYTE(0) /* i */ BYTE(0) /* n */ BYTE(0) /* 1 */ BYTE(0) /* . */ BYTE(0) /* d */ BYTE(0) /* b */ BYTE(0) /* g */ BYTE(0) /* \0 */ LONG(0) /* checksum */ } .idata ALIGN(__section_alignment__) : { /* This cannot currently be handled with grouped sections. See pe.em:sort_sections. */ SORT(*)(.idata$2) SORT(*)(.idata$3) /* These zeroes mark the end of the import list. */ LONG (0); LONG (0); LONG (0); LONG (0); LONG (0); SORT(*)(.idata$4) SORT(*)(.idata$5) SORT(*)(.idata$6) SORT(*)(.idata$7) . = ALIGN(16); __cygheap_start = ABSOLUTE(.); . = ALIGN(0x10000); } .cygheap ALIGN(__section_alignment__) : { __cygheap_mid = .; *(.cygheap) . = . + (512 * 1024); . = ALIGN(512 * 1024); } __cygheap_end = ABSOLUTE(.); __cygheap_end1 = __cygheap_mid + SIZEOF(.cygheap); /DISCARD/ : { *(.debug$S) *(.debug$T) *(.debug$F) *(.drectve) } .stab ALIGN(__section_alignment__) (NOLOAD) : { *(.stab) } .stabstr ALIGN(__section_alignment__) (NOLOAD) : { *(.stabstr) } /* DWARF 1.1 and DWARF 2 */ .debug_aranges ALIGN(__section_alignment__) (NOLOAD) : { * (.debug_aranges) } .debug_pubnames ALIGN(__section_alignment__) (NOLOAD) : { * (.debug_pubnames) } /* DWARF 2 */ .debug_info ALIGN(__section_alignment__) (NOLOAD) : { *(.debug_info) } .debug_abbrev ALIGN(__section_alignment__) (NOLOAD) : { * (.debug_abbrev) } .debug_line ALIGN(__section_alignment__) (NOLOAD) : { *(.debug_line) } .debug_frame ALIGN(__section_alignment__) (NOLOAD) : { *(.debug_frame) } .debug_str ALIGN(__section_alignment__) (NOLOAD) : { *(.debug_str) } .debug_loc ALIGN(__section_alignment__) (NOLOAD) : { *(.debug_loc) } .debug_macinfo ALIGN(__section_alignment__) (NOLOAD) : { * (.debug_macinfo) } .debug_ranges ALIGN(__section_alignment__) (NOLOAD) : { * (.debug_ranges) } }
================================================== attempt to open cygwin.def succeeded attempt to open assert.o succeeded assert.o ....cropped.... Creating library file: cygdll.a/usr/lib/gcc/i686-pc-cygwin/4.6.0/../../../../i686-pc- cygwin/bin/ld: BFD (GNU Binutils) 2.20.51.20100917 assertion fail linker.c:2678 /usr/lib/gcc/i686-pc-cygwin/4.6.0/../../../../i686-pc-cygwin/bin/ld: final link failed: Section has no contents collect2: ld returned 1 exit status -- Summary: assertion fail linker.c:2678 Product: binutils Version: 2.21 (HEAD) Status: NEW Severity: normal Priority: P2 Component: ld AssignedTo: unassigned at sources dot redhat dot com ReportedBy: jojelino at gmail dot com CC: bug-binutils at gnu dot org GCC build triplet: i686-pc-cygwin GCC host triplet: i686-pc-cygwin GCC target triplet: i686-pc-cygwin http://sourceware.org/bugzilla/show_bug.cgi?id=12030 ------- 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