http://gcc.gnu.org/bugzilla/show_bug.cgi?id=56371
Bug #: 56371 Summary: When building GCC from combined tree, configure is making wrong assumptions about 'gas' and 'ld' Classification: Unclassified Product: gcc Version: 4.7.2 Status: UNCONFIRMED Severity: normal Priority: P3 Component: c AssignedTo: unassig...@gcc.gnu.org ReportedBy: k...@narod.ru Host: i686-pc-mingw32 Target: i686-w64-mingw32, x86_64-w64-mingw32, i686-pc-mingw32 Build: i686-pc-mingw32 When building from combined source tree, 'configure' detect binutils version and make some assumptions about gas based only on version, without making real tests. Quotes from 'config.log' with wrong assumptions (for combined tree): configure:21949: checking assembler for .literal16 configure:21976: result: yes ..... configure:22101: checking assembler for .nsubspa comdat configure:22129: result: yes ..... configure:22274: checking linker for .hidden support configure:22338: result: no ..... configure:22563: checking assembler for .sleb128 and .uleb128 configure:22611: result: no ..... configure:23630: checking assembler for thread-local storage support configure:23657: result: yes ..... configure:25977: checking assembler for dwarf2 debug_line support configure:26009: result: no ..... configure:26052: checking assembler for --gdwarf2 option configure:26080: result: no configure:26088: checking assembler for --gstabs option configure:26127: result: no ..... configure:26334: checking linker position independent executable support configure:26353: result: no ..... configure:26490: checking linker --as-needed support configure:26509: result: no Results of configure with pure GCC tree (binutils was build before GCC): configure:21949: checking assembler for .literal16 configure:21962: /mingw/mingw32/bin/as -o conftest.o conftest.s >&5 conftest.s: Assembler messages: conftest.s:1: Error: unknown pseudo-op: `.literal16' configure:21965: $? = 1 configure: failed program was .literal16 configure:21976: result: no ..... configure:22101: checking assembler for .nsubspa comdat configure:22115: /mingw/mingw32/bin/as -o conftest.o conftest.s >&5 conftest.s: Assembler messages: conftest.s:2: Error: unknown pseudo-op: `.nsubspa' configure:22118: $? = 1 configure: failed program was .SPACE $TEXT$ .NSUBSPA $CODE$,COMDAT configure:22129: result: no ..... configure:22274: checking linker for .hidden support configure:22338: result: yes ..... configure:22563: checking assembler for .sleb128 and .uleb128 configure:22582: /mingw/mingw32/bin/as -o conftest.o conftest.s >&5 configure:22585: $? = 0 configure:22611: result: yes ..... configure:23630: checking assembler for thread-local storage support configure:23643: /mingw/mingw32/bin/as --fatal-warnings -o conftest.o conftest.s >&5 conftest.s: Assembler messages: conftest.s:2: Error: junk at end of line, first unrecognized character is `"' configure:23646: $? = 1 configure: failed program was .section ".tdata","awT",@progbits foo: .long 25 .text movl %gs:0, %eax leal foo@tlsgd(,%ebx,1), %eax leal foo@tlsldm(%ebx), %eax leal foo@dtpoff(%eax), %edx movl foo@gottpoff(%ebx), %eax subl foo@gottpoff(%ebx), %eax addl foo@gotntpoff(%ebx), %eax movl foo@indntpoff, %eax movl $foo@tpoff, %eax subl $foo@tpoff, %eax leal foo@ntpoff(%ecx), %eax configure:23657: result: no ..... configure:25977: checking assembler for dwarf2 debug_line support configure:25991: /mingw/mingw32/bin/as -o conftest.o conftest.s >&5 configure:25994: $? = 0 configure:26009: result: yes ..... configure:26052: checking assembler for --gdwarf2 option configure:26066: /mingw/mingw32/bin/as --gdwarf2 -o conftest.o conftest.s >&5 configure:26069: $? = 0 configure:26080: result: yes configure:26088: checking assembler for --gstabs option configure:26102: /mingw/mingw32/bin/as --gstabs -o conftest.o conftest.s >&5 configure:26105: $? = 0 configure:26112: /mingw/mingw32/bin/as --gstabs -o conftest.o conftest.s 2>&1 | grep -i warning > /dev/null configure:26115: $? = 1 configure:26127: result: yes ..... configure:26334: checking linker position independent executable support configure:26353: result: yes ..... configure:26490: checking linker --as-needed support configure:26509: result: yes