* Binutils 2.20 release schedule. @ 2009-08-12 12:47 Tristan Gingold 2009-09-01 6:27 ` Dave Korn 2009-09-03 15:03 ` Binutils branch 2.20 (soon) Tristan Gingold 0 siblings, 2 replies; 51+ messages in thread From: Tristan Gingold @ 2009-08-12 12:47 UTC (permalink / raw) To: Binutils Hi, as summer is traditionally the period for binutils major release, it's time to speak about 2.20. The proposed schedule is: * The 2.20 branch 2.20 is created around September 1st, as well as a first snapshot. * The first release is planned for end September. Tristan. ^ permalink raw reply [flat|nested] 51+ messages in thread
* Re: Binutils 2.20 release schedule. 2009-08-12 12:47 Binutils 2.20 release schedule Tristan Gingold @ 2009-09-01 6:27 ` Dave Korn 2009-09-01 7:35 ` Tristan Gingold 2009-09-03 15:03 ` Binutils branch 2.20 (soon) Tristan Gingold 1 sibling, 1 reply; 51+ messages in thread From: Dave Korn @ 2009-09-01 6:27 UTC (permalink / raw) To: Tristan Gingold; +Cc: Binutils Tristan Gingold wrote: > Hi, > > as summer is traditionally the period for binutils major release, it's > time to speak about 2.20. > The proposed schedule is: > > * The 2.20 branch 2.20 is created around September 1st, as well as a > first snapshot. > > * The first release is planned for end September. I have just this moment spotted a bug in the PE-targeted linker's auto-import feature; it interacts badly with GCC hot/cold partitioning. For auto-import to work, the .text section has to be made writeable in the executable image, but (presumably due to some limiation of a pattern or substring match somewhere) this doesn't happen to the .text.unlikely section. This has only just been made visible by a very recently added testcase in the g++ testsuite. Should be fairly trivial to fix, by which I mean "take me a couple of hours to come up with a patch, starting from now". If you weren't rushing to cut the branch first thing this morning, I'd like to try and get it checked-in first just to save me having to apply it twice, but don't change your schedule on my account; this note is just a headsup to let you know what's going on. cheers, DaveK ^ permalink raw reply [flat|nested] 51+ messages in thread
* Re: Binutils 2.20 release schedule. 2009-09-01 6:27 ` Dave Korn @ 2009-09-01 7:35 ` Tristan Gingold 2009-09-01 14:06 ` Dave Korn 2009-09-01 16:15 ` Mike Frysinger 0 siblings, 2 replies; 51+ messages in thread From: Tristan Gingold @ 2009-09-01 7:35 UTC (permalink / raw) To: Dave Korn; +Cc: Binutils On Sep 1, 2009, at 8:41 AM, Dave Korn wrote: > Tristan Gingold wrote: >> Hi, >> >> as summer is traditionally the period for binutils major release, >> it's >> time to speak about 2.20. >> The proposed schedule is: >> >> * The 2.20 branch 2.20 is created around September 1st, as well as a >> first snapshot. >> >> * The first release is planned for end September. > > I have just this moment spotted a bug in the PE-targeted linker's > auto-import feature; it interacts badly with GCC hot/cold > partitioning. For > auto-import to work, the .text section has to be made writeable in the > executable image, but (presumably due to some limiation of a pattern > or > substring match somewhere) this doesn't happen to the .text.unlikely > section. > This has only just been made visible by a very recently added > testcase in the > g++ testsuite. > > Should be fairly trivial to fix, by which I mean "take me a couple > of hours > to come up with a patch, starting from now". If you weren't rushing > to cut > the branch first thing this morning, I'd like to try and get it > checked-in > first just to save me having to apply it twice, but don't change > your schedule > on my account; this note is just a headsup to let you know what's > going on. You can commit. I think I will slightly delay the branch creation as the current activity is high. Thanks, Tristan. ^ permalink raw reply [flat|nested] 51+ messages in thread
* Re: Binutils 2.20 release schedule. 2009-09-01 7:35 ` Tristan Gingold @ 2009-09-01 14:06 ` Dave Korn 2009-09-01 15:11 ` Tristan Gingold 2009-09-01 16:15 ` Mike Frysinger 1 sibling, 1 reply; 51+ messages in thread From: Dave Korn @ 2009-09-01 14:06 UTC (permalink / raw) To: Tristan Gingold; +Cc: Dave Korn, Binutils Tristan Gingold wrote: > You can commit. > I think I will slightly delay the branch creation as the current > activity is high. It's going to take all day; I uncovered a minor can-o'-worms. I could do a paper-over-the cracks fix but the problem wasn't really the linker script at all, it's that sections with long names don't get the right flags set on them when they're written out(*). If it starts to cause a delay, just go ahead with the branch and I'll patch it afterward, but I don't think it'll be that much longer for the real fix; I only mention it because I'm going AFK now for a couple of hours. cheers, DaveK -- (*) - To do with the way the section headers are generated first using dead reckoning to pre-estimate the eventual positions that the long name strings will end up at in the string table, which is generated in a later pass toward the end of writing the COFF object. Alas, it wants to set the section flags based on the name... and for long section names, that's not available at scnhdr_swap_out time(**), because the caller has already replaced it with the string-table index /NNNNNNN, but hasn't actually built the string table. I'll need to pass the long name round-the-back in struct internal_scnhdr or some similar solution. (**) - Matter of fact, it's not actually available at any time; the output file is grown to full size and then the individual strings are seeked-to and written directly in place, and the full table is never actually assembled in memory(***). But that's a mere detail. (***) - This is different on read, of course. ^ permalink raw reply [flat|nested] 51+ messages in thread
* Re: Binutils 2.20 release schedule. 2009-09-01 14:06 ` Dave Korn @ 2009-09-01 15:11 ` Tristan Gingold 0 siblings, 0 replies; 51+ messages in thread From: Tristan Gingold @ 2009-09-01 15:11 UTC (permalink / raw) To: Dave Korn; +Cc: Binutils On Sep 1, 2009, at 4:19 PM, Dave Korn wrote: > Tristan Gingold wrote: > >> You can commit. >> I think I will slightly delay the branch creation as the current >> activity is high. > > It's going to take all day; I uncovered a minor can-o'-worms. I > could do a > paper-over-the cracks fix but the problem wasn't really the linker > script at > all, it's that sections with long names don't get the right flags > set on them > when they're written out(*). > > If it starts to cause a delay, just go ahead with the branch and > I'll patch > it afterward, but I don't think it'll be that much longer for the > real fix; I > only mention it because I'm going AFK now for a couple of hours. No problems, I will wait. There is no real point in creating the branch early if there are many things to put into. Tristan. ^ permalink raw reply [flat|nested] 51+ messages in thread
* Re: Binutils 2.20 release schedule. 2009-09-01 7:35 ` Tristan Gingold 2009-09-01 14:06 ` Dave Korn @ 2009-09-01 16:15 ` Mike Frysinger 1 sibling, 0 replies; 51+ messages in thread From: Mike Frysinger @ 2009-09-01 16:15 UTC (permalink / raw) To: binutils; +Cc: Tristan Gingold, Dave Korn [-- Attachment #1: Type: text/plain, Size: 289 bytes --] On Tuesday 01 September 2009 03:34:53 Tristan Gingold wrote: > I think I will slightly delay the branch creation as the current > activity is high. especially with the autotool updates going on and looking for fallout ... branching now would just make you cherry pick a lot -mike [-- Attachment #2: This is a digitally signed message part. --] [-- Type: application/pgp-signature, Size: 836 bytes --] ^ permalink raw reply [flat|nested] 51+ messages in thread
* Binutils branch 2.20 (soon) 2009-08-12 12:47 Binutils 2.20 release schedule Tristan Gingold 2009-09-01 6:27 ` Dave Korn @ 2009-09-03 15:03 ` Tristan Gingold 2009-09-03 15:07 ` Ralf Wildenhues ` (3 more replies) 1 sibling, 4 replies; 51+ messages in thread From: Tristan Gingold @ 2009-09-03 15:03 UTC (permalink / raw) To: Binutils Hi, I'd like to create the branch for binutils 2.20 soon (ie within the next 24 hours). If you have a patch to commit or still waiting for a approval, please speak now. Thanks! (I know that Dave plans to commit a patch for PE, and I will submit a latest patch for VMS. I haven't yet tracked any other patches) Tristan. ^ permalink raw reply [flat|nested] 51+ messages in thread
* Re: Binutils branch 2.20 (soon) 2009-09-03 15:03 ` Binutils branch 2.20 (soon) Tristan Gingold @ 2009-09-03 15:07 ` Ralf Wildenhues 2009-09-03 22:12 ` itbl-parse.h dependencies in gas (was: Binutils branch 2.20 (soon)) Ralf Wildenhues 2009-09-03 16:03 ` Binutils branch 2.20 (soon) Jie Zhang ` (2 subsequent siblings) 3 siblings, 1 reply; 51+ messages in thread From: Ralf Wildenhues @ 2009-09-03 15:07 UTC (permalink / raw) To: Tristan Gingold; +Cc: Binutils * Tristan Gingold wrote on Thu, Sep 03, 2009 at 05:03:42PM CEST: > I'd like to create the branch for binutils 2.20 soon (ie within the > next 24 hours). > If you have a patch to commit or still waiting for a approval, > please speak now. Thanks! One pending makefile patch (with Jie). Will send/apply tonight (i.e., give me 4 hours, please). Thanks, Ralf ^ permalink raw reply [flat|nested] 51+ messages in thread
* itbl-parse.h dependencies in gas (was: Binutils branch 2.20 (soon)) 2009-09-03 15:07 ` Ralf Wildenhues @ 2009-09-03 22:12 ` Ralf Wildenhues 0 siblings, 0 replies; 51+ messages in thread From: Ralf Wildenhues @ 2009-09-03 22:12 UTC (permalink / raw) To: Tristan Gingold; +Cc: Binutils * Ralf Wildenhues wrote on Thu, Sep 03, 2009 at 05:07:29PM CEST: > * Tristan Gingold wrote on Thu, Sep 03, 2009 at 05:03:42PM CEST: > > I'd like to create the branch for binutils 2.20 soon (ie within the > > next 24 hours). > > If you have a patch to commit or still waiting for a approval, > > please speak now. Thanks! > > One pending makefile patch (with Jie). Will send/apply tonight > (i.e., give me 4 hours, please). I'm applying this patch to fix rebuild rules for the generated header itbl-parse.h. With Jie's pending gas/Makefile.am patches, I am not aware of any further autotools-related regressions in binutils. Thanks, Ralf gas/ChangeLog: 2009-09-03 Ralf Wildenhues <Ralf.Wildenhues@gmx.de> * Makefile.am (itbl-lex.o): Depend on itbl-parse.h. (itbl-ops.o, itbl-tops.o): Likewise. (itbl-parse.h): Use separate rule. * Makefile.in: Regenerate. diff --git a/gas/Makefile.am b/gas/Makefile.am index 0ae93a6..b785276 100644 --- a/gas/Makefile.am +++ b/gas/Makefile.am @@ -628,7 +628,7 @@ endif # Disable -Werror, if it has been enabled, since old versions of bison/ # yacc will produce working code which contain compile time warnings. -itbl-lex.o: itbl-lex.c +itbl-lex.o: itbl-lex.c itbl-parse.h if am__fastdepCC $(COMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ `test -f itbl-lex.c || echo $(srcdir)/`itbl-lex.c $(NO_WERROR) mv -f $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po @@ -654,16 +654,20 @@ endif $(COMPILE) -c `test -f itbl-parse.c || echo $(srcdir)/`itbl-parse.c $(NO_WERROR) endif -itbl-parse.c itbl-parse.h: $(srcdir)/itbl-parse.y +itbl-parse.c: $(srcdir)/itbl-parse.y $(SHELL) $(YLWRAP) $(srcdir)/itbl-parse.y y.tab.c itbl-parse.c y.tab.h itbl-parse.h -- $(YACCCOMPILE) -d +itbl-parse.h: itbl-parse.c ; @true + +itbl-ops.o: itbl-parse.h + # stand-alone itbl assembler & disassembler EXTRA_PROGRAMS = itbl-test itbl_test_SOURCES = itbl-parse.y itbl-lex.l itbl_test_LDADD = itbl-tops.o itbl-test.o $(GASLIBS) @LEXLIB@ -itbl-tops.o: itbl-ops.c +itbl-tops.o: itbl-ops.c itbl-parse.h if am__fastdepCC $(COMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -o $@ -c -DSTAND_ALONE $(srcdir)/itbl-ops.c mv -f $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po ^ permalink raw reply [flat|nested] 51+ messages in thread
* Re: Binutils branch 2.20 (soon) 2009-09-03 15:03 ` Binutils branch 2.20 (soon) Tristan Gingold 2009-09-03 15:07 ` Ralf Wildenhues @ 2009-09-03 16:03 ` Jie Zhang 2009-09-03 20:49 ` Ralf Wildenhues 2009-09-04 5:00 ` Jie Zhang 2009-09-03 17:08 ` Binutils branch 2.20 (soon) Dave Korn 2009-09-03 21:47 ` Dave Korn 3 siblings, 2 replies; 51+ messages in thread From: Jie Zhang @ 2009-09-03 16:03 UTC (permalink / raw) To: Tristan Gingold; +Cc: Binutils Tristan Gingold wrote: > Hi, > > I'd like to create the branch for binutils 2.20 soon (ie within the next > 24 hours). > If you have a patch to commit or still waiting for a approval, please > speak now. Thanks! > > (I know that Dave plans to commit a patch for PE, and I will submit a > latest patch for VMS. I haven't > yet tracked any other patches) > I have three patches have not been approved: http://sourceware.org/ml/binutils/2009-09/msg00022.html http://sourceware.org/ml/binutils/2009-09/msg00023.html http://sourceware.org/ml/binutils/2009-09/msg00052.html I have about another ten patches of bfin port to install. I hope I can get those done in the next 12 hours. Jie ^ permalink raw reply [flat|nested] 51+ messages in thread
* Re: Binutils branch 2.20 (soon) 2009-09-03 16:03 ` Binutils branch 2.20 (soon) Jie Zhang @ 2009-09-03 20:49 ` Ralf Wildenhues 2009-09-04 0:36 ` Alan Modra 2009-09-04 5:00 ` Jie Zhang 1 sibling, 1 reply; 51+ messages in thread From: Ralf Wildenhues @ 2009-09-03 20:49 UTC (permalink / raw) To: Jie Zhang; +Cc: Tristan Gingold, Binutils Hello, * Jie Zhang wrote on Thu, Sep 03, 2009 at 06:03:03PM CEST: > I have three patches have not been approved: > > http://sourceware.org/ml/binutils/2009-09/msg00022.html > http://sourceware.org/ml/binutils/2009-09/msg00023.html > http://sourceware.org/ml/binutils/2009-09/msg00052.html Looking at the issues again, you were right in the discussion, so I think you should install them. I don't have approval privileges, but Alan told me to just install things under the obvious rule, so maybe that is enough to cover this. Thanks, Ralf ^ permalink raw reply [flat|nested] 51+ messages in thread
* Re: Binutils branch 2.20 (soon) 2009-09-03 20:49 ` Ralf Wildenhues @ 2009-09-04 0:36 ` Alan Modra 2009-09-04 2:15 ` Jie Zhang 0 siblings, 1 reply; 51+ messages in thread From: Alan Modra @ 2009-09-04 0:36 UTC (permalink / raw) To: Ralf Wildenhues; +Cc: Jie Zhang, Tristan Gingold, Binutils On Thu, Sep 03, 2009 at 10:48:56PM +0200, Ralf Wildenhues wrote: > Hello, > > * Jie Zhang wrote on Thu, Sep 03, 2009 at 06:03:03PM CEST: > > I have three patches have not been approved: > > > > http://sourceware.org/ml/binutils/2009-09/msg00022.html > > http://sourceware.org/ml/binutils/2009-09/msg00023.html > > http://sourceware.org/ml/binutils/2009-09/msg00052.html > > Looking at the issues again, you were right in the discussion, so > I think you should install them. I don't have approval privileges, > but Alan told me to just install things under the obvious rule, so > maybe that is enough to cover this. Yes, if you think the patch is OK that's good enough for me. -- Alan Modra Australia Development Lab, IBM ^ permalink raw reply [flat|nested] 51+ messages in thread
* Re: Binutils branch 2.20 (soon) 2009-09-04 0:36 ` Alan Modra @ 2009-09-04 2:15 ` Jie Zhang 0 siblings, 0 replies; 51+ messages in thread From: Jie Zhang @ 2009-09-04 2:15 UTC (permalink / raw) To: Ralf Wildenhues, Jie Zhang, Tristan Gingold, Binutils Hi Ralf & Alan, Alan Modra wrote: > On Thu, Sep 03, 2009 at 10:48:56PM +0200, Ralf Wildenhues wrote: >> Hello, >> >> * Jie Zhang wrote on Thu, Sep 03, 2009 at 06:03:03PM CEST: >>> I have three patches have not been approved: >>> >>> http://sourceware.org/ml/binutils/2009-09/msg00022.html >>> http://sourceware.org/ml/binutils/2009-09/msg00023.html >>> http://sourceware.org/ml/binutils/2009-09/msg00052.html >> Looking at the issues again, you were right in the discussion, so >> I think you should install them. I don't have approval privileges, >> but Alan told me to just install things under the obvious rule, so >> maybe that is enough to cover this. > > Yes, if you think the patch is OK that's good enough for me. > Thanks. I have installed those three patches in one commit. Jie ^ permalink raw reply [flat|nested] 51+ messages in thread
* Re: Binutils branch 2.20 (soon) 2009-09-03 16:03 ` Binutils branch 2.20 (soon) Jie Zhang 2009-09-03 20:49 ` Ralf Wildenhues @ 2009-09-04 5:00 ` Jie Zhang 2009-09-04 10:01 ` Binutils branch 2.20 (done!) Tristan Gingold 1 sibling, 1 reply; 51+ messages in thread From: Jie Zhang @ 2009-09-04 5:00 UTC (permalink / raw) To: Tristan Gingold; +Cc: Jie Zhang, Binutils Hi Tristan, Jie Zhang wrote: > Tristan Gingold wrote: >> Hi, >> >> I'd like to create the branch for binutils 2.20 soon (ie within the >> next 24 hours). >> If you have a patch to commit or still waiting for a approval, please >> speak now. Thanks! >> >> (I know that Dave plans to commit a patch for PE, and I will submit a >> latest patch for VMS. I haven't >> yet tracked any other patches) >> > I have three patches have not been approved: > > http://sourceware.org/ml/binutils/2009-09/msg00022.html > http://sourceware.org/ml/binutils/2009-09/msg00023.html > http://sourceware.org/ml/binutils/2009-09/msg00052.html > > I have about another ten patches of bfin port to install. I hope I can > get those done in the next 12 hours. > I have committed all patches we have in our local tree except two patches. One is to add an option --sep-code to ld. That patch was not approved when I sent out long time ago. I don't pursue it now temporarily. The other is a small patch from Bernd. I have asked him to submit it if he still wants it. I think that patch can be committed after branch. So I have done. Thanks for your patience! Jie ^ permalink raw reply [flat|nested] 51+ messages in thread
* Binutils branch 2.20 (done!) 2009-09-04 5:00 ` Jie Zhang @ 2009-09-04 10:01 ` Tristan Gingold 2009-09-04 13:59 ` Alan Modra ` (2 more replies) 0 siblings, 3 replies; 51+ messages in thread From: Tristan Gingold @ 2009-09-04 10:01 UTC (permalink / raw) To: Binutils Hi, I have just created the 2.20 branch and updated the version on HEAD. I will try to do the first prerelease soon. Thank you for your cooperation, Tristan. ^ permalink raw reply [flat|nested] 51+ messages in thread
* Re: Binutils branch 2.20 (done!) 2009-09-04 10:01 ` Binutils branch 2.20 (done!) Tristan Gingold @ 2009-09-04 13:59 ` Alan Modra 2009-09-04 14:33 ` Maciej W. Rozycki ` (9 more replies) 2009-09-04 14:46 ` H.J. Lu 2009-09-07 20:09 ` Andreas Schwab 2 siblings, 10 replies; 51+ messages in thread From: Alan Modra @ 2009-09-04 13:59 UTC (permalink / raw) To: Tristan Gingold; +Cc: Binutils On Fri, Sep 04, 2009 at 12:00:55PM +0200, Tristan Gingold wrote: > I have just created the 2.20 branch and updated the version on HEAD. > I will try to do the first prerelease soon. Lots of testsuite failures at the moment. It would be nice if target maintainers would give these some attention. alpha-linux/log0:FAIL: unordered .debug_info references to .debug_ranges alpha-linux/log0:FAIL: .set with IFUNC alpha-linuxecoff/log0:FAIL: unordered .debug_info references to .debug_ranges alpha-unknown-osf4.0/log0:FAIL: ar symbol table alpha-unknown-osf4.0/log0:FAIL: ar thin archive alpha-unknown-osf4.0/log0:FAIL: ar thin archive with nested archive alpha-unknown-osf4.0/log0:ERROR: /src/binutils-current/binutils/testsuite/binutils-all/copytest.s: assembly failed alpha-unknown-osf4.0/log0:FAIL: copy with setting section flags 3 alpha-unknown-osf4.0/log0:FAIL: strip --strip-unneeded on common symbol alpha-unknown-osf4.0/log0:FAIL: conditional listings alpha-unknown-osf4.0/log0:FAIL: APP with macro without NO_APP alpha-unknown-osf4.0/log0:FAIL: APP with macro then NO_APP alpha-unknown-osf4.0/log0:FAIL: APP with macro then NO_APP then more code alpha-unknown-osf4.0/log0:FAIL: included file with .if 0 wrapped in APP/NO_APP, no final NO_APP, macro in main file arc-elf/log0:FAIL: .equ redefinitions (3) arc-elf/log0:FAIL: ld-elf/group3b arc-elf/log0:FAIL: ld-elf/linkonce2 arc-elf/log0:FAIL: ld-elf/noload-3 arc-elf/log0:FAIL: ld-elf/orphan arc-elf/log0:FAIL: --gc-sections on tls variable arc-elf/log0:FAIL: ld-elf/64ksec-r arc-elf/log0:FAIL: ld-elf/64ksec arm-aout/log0:FAIL: thumb2-cond test1 arm-aout/log0:FAIL: thumb2-cond test2 arm-aout/log0:FAIL: strip --strip-unneeded on common symbol arm-aout/log0:FAIL: Invalid use of ADR and ADRL arm-aout/log0:FAIL: 64 Bytes alignment test arm-aout/log0:FAIL: ARM V7 instructions arm-aout/log0:FAIL: ARMv6-M arm-aout/log0:FAIL: Half-precision neon instructions arm-aout/log0:FAIL: Half-precision instructions (programmer's syntax) arm-aout/log0:FAIL: Half-precision vfpv3 instructions arm-aout/log0:FAIL: Conditions in Neon instructions, Thumb mode (illegal in ARM). arm-aout/log0:FAIL: Conditional Neon instructions arm-aout/log0:FAIL: Neon floating-point constants arm-aout/log0:FAIL: Neon instruction coverage arm-aout/log0:FAIL: Neon element and structure loads and stores arm-aout/log0:FAIL: Neon optional register operands arm-aout/log0:FAIL: Neon programmers syntax arm-aout/log0:FAIL: Branch relaxation with alignment. arm-aout/log0:FAIL: gas/arm/relax_load_align arm-aout/log0:FAIL: SP and PC registers special uses test. arm-aout/log0:FAIL: SWI/SVC instructions arm-aout/log0:FAIL: Thumb-1 unified arm-aout/log0:FAIL: gas/arm/thumb2_add arm-aout/log0:FAIL: gas/arm/thumb2_bcond arm-aout/log0:FAIL: gas/arm/thumb2_invert arm-aout/log0:FAIL: Thumb-2 LDM/STM single reg arm-aout/log0:FAIL: gas/arm/thumb2_mul arm-aout/log0:FAIL: gas/arm/thumb2_relax arm-aout/log0:FAIL: VFP/Neon overlapping instructions arm-aout/log0:FAIL: VFP Neon-style syntax, Thumb mode arm-aout/log0:FAIL: Thumb-2 VFP Double-precision instructions arm-aout/log0:FAIL: Thumb-2 VFP Single-precision instructions arm-aout/log0:FAIL: Thumb-2 VFP Additional instructions arm-aout/log0:FAIL: VFPv3 extra D registers arm-aout/log0:FAIL: VFPv3 additional constant and conversion ops arm-aout/log0:ERROR: tmpdir/def: nm failed arm-aout/log0:FAIL: ld-scripts/empty-address-1 arm-aout/log0:FAIL: ld-scripts/empty-address-2a arm-aout/log0:FAIL: ld-scripts/empty-address-2b arm-aout/log0:FAIL: ld-scripts/empty-address-3a arm-aout/log0:FAIL: ld-scripts/empty-address-3b arm-aout/log0:FAIL: ld-scripts/empty-address-3c arm-aout/log0:ERROR: tmpdir/extern: nm failed arm-coff/log0:FAIL: Test unclosed IT block validation. arm-coff/log0:FAIL: gas/arm/attr-syntax arm-coff/log0:FAIL: --gc-sections -r without -e arm-epoc-pe/log0:FAIL: --gc-sections -r without -e arm-epoc-pe/log0:FAIL: PE-COFF Long section names in objects (default) arm-epoc-pe/log0:FAIL: align1 arm-epoc-pe/log0:FAIL: include-1 arm-linux/log0:FAIL: bl local instructions for v4t. arm-linux/log0:FAIL: Local BLX instructions arm-linux/log0:FAIL: .inst pseudo-opcode validations test arm-linux/log0:FAIL: Cortex-A8 erratum fix, relocate b.w to ARM arm-linux/log0:FAIL: Cortex-A8 erratum fix, relocate bl.w to ARM arm-linux/log0:FAIL: Cortex-A8 erratum fix, relocate blx.w to Thumb arm-linux/log0:FAIL: Cortex-A8 erratum fix, relocate bl.w and far call arm-linux/log0:FAIL: arm-pic-veneer arm-linux/log0:FAIL: Preempt Thumb symbol arm-linux/log0:FAIL: ld-arm/thumb2-bl-undefweak arm-linux/log0:FAIL: Thumb-2-as-Thumb-1 BL arm-linux/log0:FAIL: Thumb-2 BL bad arm-linux/log0:FAIL: Weak symbols in dynamic objects 1 (main test) arm-netbsdelf/log0:FAIL: bl local instructions for v4t. arm-netbsdelf/log0:FAIL: Local BLX instructions arm-netbsdelf/log0:FAIL: .inst pseudo-opcode validations test arm-netbsdelf/log0:FAIL: ARM Mapping Symbols for .short (ELF version) arm-netbsdelf/log0:FAIL: elf section2 list arm-netbsdelf/log0:FAIL: Cortex-A8 erratum fix, relocate b.w to ARM arm-netbsdelf/log0:FAIL: Cortex-A8 erratum fix, relocate bl.w to ARM arm-netbsdelf/log0:FAIL: Cortex-A8 erratum fix, relocate blx.w to Thumb arm-netbsdelf/log0:FAIL: Cortex-A8 erratum fix, relocate bl.w and far call arm-netbsdelf/log0:FAIL: arm-pic-veneer arm-netbsdelf/log0:FAIL: Preempt Thumb symbol arm-netbsdelf/log0:FAIL: ld-arm/thumb2-bl-undefweak arm-netbsdelf/log0:FAIL: Thumb-2-as-Thumb-1 BL arm-netbsdelf/log0:FAIL: Thumb-2 BL bad arm-none-eabi/log0:FAIL: .inst pseudo-opcode validations test arm-nto/log0:FAIL: bl local instructions for v4t. arm-nto/log0:FAIL: Local BLX instructions arm-nto/log0:FAIL: .inst pseudo-opcode validations test arm-nto/log0:FAIL: ARM Mapping Symbols for .short (ELF version) arm-symbianelf/log0:FAIL: .inst pseudo-opcode validations test arm-symbianelf/log0:FAIL: ARM Mapping Symbols for .arm/.thumb arm-symbianelf/log0:FAIL: ARM Mapping Symbols for .short (ELF version) arm-symbianelf/log0:FAIL: ld-arm/symbian-seg1 arm-vxworks/log0:FAIL: bl local instructions for v4t. arm-vxworks/log0:FAIL: Local BLX instructions arm-vxworks/log0:FAIL: .inst pseudo-opcode validations test arm-vxworks/log0:FAIL: Wide instruction acceptance in Thumb-2 cores arm-vxworks/log0:FAIL: TLS arm-vxworks/log0:FAIL: VxWorks shared library test 1 arm-vxworks/log0:FAIL: VxWorks executable test 1 (dynamic) arm-vxworks/log0:ERROR: /src/binutils-current/ld/testsuite/ld-arm/vxworks2.s: assembly failed arm-vxworks/log0:ERROR: /src/binutils-current/ld/testsuite/ld-arm/vxworks2.s: assembly failed arm-vxworks/log0:FAIL: VxWorks executable test 1 (static) arm-vxworks/log0:FAIL: ld-vxworks/rpath-1 arm-vxworks/log0:FAIL: ld-vxworks/tls-2 arm-wince-pe/log0:FAIL: align1 avr-elf/log0:FAIL: lns-common-1 avr-elf/log0:FAIL: ld-elf/orphan avr-elf/log0:FAIL: ld-elf/64ksec avr-elf/log0:FAIL: ld-scripts/empty-orphan bfin-elf/log0:FAIL: flow2 bfin-elf/log0:FAIL: loop bfin-elf/log0:FAIL: loop2 bfin-elf/log0:FAIL: loop3 bfin-elf/log0:FAIL: ld-elf/64ksec-r bfin-elf/log0:FAIL: ld-elf/64ksec cr16-elf/log0:FAIL: ld-discard/zero-rel cr16-elf/log0:FAIL: ld-elf/linkonce1 cr16-elf/log0:FAIL: ld-elf/linkonce2 cr16-elf/log0:FAIL: ld-elf/merge cr16-elf/log0:FAIL: ld-elf/64ksec-r cr16-elf/log0:FAIL: ld-elf/64ksec crx-elf/log0:FAIL: ld-elf/64ksec-r crx-elf/log0:FAIL: ld-elf/64ksec d10v-elf/log0:FAIL: ld-d10v/reloc-007 d10v-elf/log0:FAIL: ld-d10v/reloc-008 d10v-elf/log0:FAIL: ld-d10v/reloc-012 d10v-elf/log0:FAIL: ld-d10v/reloc-015 d10v-elf/log0:FAIL: ld-d10v/reloc-016 d10v-elf/log0:FAIL: ld-elf/64ksec d30v-elf/log0:FAIL: unordered .debug_info references to .debug_ranges d30v-elf/log0:FAIL: objdump -s -j .zdebug_abbrev d30v-elf/log0:FAIL: objdump -W d30v-elf/log0:FAIL: d30v serial2 d30v-elf/log0:FAIL: elf ehopt0 d30v-elf/log0:FAIL: lns-duplicate d30v-elf/log0:FAIL: lns-common-1 d30v-elf/log0:FAIL: ld-elf/group3b d30v-elf/log0:FAIL: ld-elf/group8a d30v-elf/log0:FAIL: ld-elf/group8b d30v-elf/log0:FAIL: ld-elf/group9a d30v-elf/log0:FAIL: ld-elf/group9b d30v-elf/log0:FAIL: ld-elf/linkonce2 d30v-elf/log0:FAIL: ld-elf/noload-3 d30v-elf/log0:FAIL: ld-elf/orphan d30v-elf/log0:FAIL: --gc-sections on tls variable d30v-elf/log0:FAIL: ld-elf/64ksec-r d30v-elf/log0:FAIL: ld-elf/64ksec dlx-elf/log0:FAIL: lns-common-1 dlx-elf/log0:FAIL: ld-elf/group3b dlx-elf/log0:FAIL: ld-elf/linkonce2 dlx-elf/log0:FAIL: ld-elf/noload-3 dlx-elf/log0:FAIL: ld-elf/orphan dlx-elf/log0:FAIL: ld-elf/stab dlx-elf/log0:FAIL: --gc-sections on tls variable dlx-elf/log0:FAIL: ld-elf/64ksec-r dlx-elf/log0:FAIL: ld-elf/64ksec fr30-elf/log0:FAIL: ld-elf/orphan fr30-elf/log0:FAIL: ld-elf/warn2 fr30-elf/log0:FAIL: ld-elf/64ksec-r fr30-elf/log0:FAIL: ld-elf/64ksec frv-elf/log0:FAIL: lns-duplicate frv-elf/log0:FAIL: ld-discard/zero-rel frv-elf/log0:FAIL: ld-elf/orphan frv-elf/log0:FAIL: ld-elf/warn2 frv-elf/log0:FAIL: ld-elf/64ksec-r h8300-rtems/log0:FAIL: difference between forward references h8300-rtems/log0:FAIL: H8300 Relaxation Test 3 (for COFF) h8300-rtems/log0:FAIL: H8300 Relaxation Test 4 (for COFF) h8300-rtems/log0:FAIL: H8300 Relaxation Test 5 (for COFF) h8300-rtems/log0:FAIL: H8300 Relaxation Test 6 hppa64-linux/log0:FAIL: CFI common 6 hppa64-linux/log0:ERROR: /src/binutils-current/ld/testsuite/ld-elf/tbss1.s: assembly failed hppa64-linux/log0:ERROR: /src/binutils-current/ld/testsuite/ld-elf/tbss1.s: assembly failed hppa64-linux/log0:ERROR: /src/binutils-current/ld/testsuite/ld-elf/tbss1.s: assembly failed hppa64-linux/log0:ERROR: /src/binutils-current/ld/testsuite/ld-elf/tbss1.s: assembly failed hppa64-linux/log0:ERROR: /src/binutils-current/ld/testsuite/ld-elf/tbss1.s: assembly failed hppa64-linux/log0:ERROR: /src/binutils-current/ld/testsuite/ld-elf/tbss1.s: assembly failed hppa64-linux/log0:ERROR: /src/binutils-current/ld/testsuite/ld-elf/tbss2.s: assembly failed hppa64-linux/log0:ERROR: /src/binutils-current/ld/testsuite/ld-elf/tbss2.s: assembly failed hppa64-linux/log0:ERROR: /src/binutils-current/ld/testsuite/ld-elf/tbss2.s: assembly failed hppa64-linux/log0:ERROR: /src/binutils-current/ld/testsuite/ld-elf/tbss2.s: assembly failed hppa64-linux/log0:ERROR: /src/binutils-current/ld/testsuite/ld-elf/tbss2.s: assembly failed hppa64-linux/log0:ERROR: /src/binutils-current/ld/testsuite/ld-elf/tbss2.s: assembly failed hppa64-linux/log0:FAIL: ld-elf/eh5 hppa64-linux/log0:FAIL: --set-section-flags test 1 (sections) hppa64-linux/log0:FAIL: ld-elf/group9a hppa64-linux/log0:FAIL: ld-elf/multibss1 hppa64-linux/log0:FAIL: ld-elf/nobits-1 hppa64-linux/log0:FAIL: ld-elf/note-1 hppa64-linux/log0:FAIL: ld-elf/note-2 hppa64-linux/log0:FAIL: ld-elf/textaddr2 hppa64-linux/log0:FAIL: ld-elf/warn2 hppa64-linux/log0:FAIL: --gc-sections on tls variable i370-linux/log0:FAIL: ld-elf/group8a i370-linux/log0:FAIL: ld-elf/group8b i370-linux/log0:FAIL: ld-elf/group9a i370-linux/log0:FAIL: ld-elf/group9b i370-linux/log0:FAIL: ld-elf/hash i370-linux/log0:FAIL: ld-elf/textaddr1 i370-linux/log0:FAIL: ld-elf/textaddr2 i370-linux/log0:FAIL: ld-elf/unknown2 i370-linux/log0:FAIL: Weak symbols in dynamic objects 1 (support) i370-linux/log0:FAIL: Weak symbols in dynamic objects 1 (main test) i370-linux/log0:FAIL: --gc-sections on tls variable i370-linux/log0:FAIL: ld link shared library i370-linux/log0:FAIL: read-only .eh_frame section i370-linux/log0:FAIL: read-only .gcc_except_table section i370-linux/log0:FAIL: -shared --entry foo archive i370-linux/log0:FAIL: -shared --entry foo -u foo archive i586-aout/log0:FAIL: strip --strip-unneeded on common symbol i586-coff/log0:FAIL: i386 jump16 i586-coff/log0:FAIL: --gc-sections -r without -e i860-stardent-elf/log0:FAIL: lns-common-1 i860-stardent-elf/log0:FAIL: ld-elf/group8a i860-stardent-elf/log0:FAIL: ld-elf/group8b i860-stardent-elf/log0:FAIL: ld-elf/group9a i860-stardent-elf/log0:FAIL: ld-elf/group9b i860-stardent-elf/log0:FAIL: ld-elf/orphan i860-stardent-elf/log0:FAIL: ld-elf/warn2 i860-stardent-elf/log0:FAIL: --gc-sections on tls variable i860-stardent-elf/log0:FAIL: ld-elf/64ksec-r i960-elf/log0:FAIL: unordered .debug_info references to .debug_ranges i960-elf/log0:FAIL: lns-duplicate i960-elf/log0:FAIL: --set-section-flags test 1 (sections) i960-elf/log0:FAIL: ld-elf/group3b i960-elf/log0:FAIL: ld-elf/group8a i960-elf/log0:FAIL: ld-elf/group8b i960-elf/log0:FAIL: ld-elf/group9a i960-elf/log0:FAIL: ld-elf/group9b i960-elf/log0:FAIL: ld-elf/linkonce2 i960-elf/log0:FAIL: ld-elf/noload-3 i960-elf/log0:FAIL: ld-elf/orphan i960-elf/log0:FAIL: --gc-sections on tls variable i960-elf/log0:FAIL: assignment of ELF sections to segments (adjacent pages) i960-elf/log0:FAIL: ld-elf/64ksec-r i960-elf/log0:FAIL: ld-elf/64ksec ip2k-elf/log0:FAIL: --set-section-flags test 1 (sections) iq2000-elf/log0:FAIL: ld-elf/orphan iq2000-elf/log0:FAIL: ld-elf/warn2 iq2000-elf/log0:FAIL: ld-elf/64ksec-r iq2000-elf/log0:FAIL: ld-elf/64ksec m32c-elf/log0:FAIL: objdump -f m32c-elf/log0:FAIL: comment.s: comments in listings m32c-elf/log0:FAIL: align m32c-elf/log0:FAIL: incbin m32c-elf/log0:FAIL: semi m32c-elf/log0:FAIL: ld-elf/merge m32c-elf/log0:FAIL: ld-elf/merge2 m32c-elf/log0:FAIL: ld-scripts/empty-address-2a m32c-elf/log0:FAIL: ld-scripts/empty-address-2b m32c-elf/log0:FAIL: ld-scripts/empty-address-3a m32c-elf/log0:FAIL: ld-scripts/empty-address-3b m32c-elf/log0:FAIL: ld-scripts/empty-address-3c m68hc12-elf/log0:FAIL: puld : Opcode .puld. is not recognized m68hc12-elf/log0:FAIL: ldab 256,x : Operand out of 8-bit range:.*256 m68hc12-elf/log0:FAIL: ldab 257,y : Operand out of 8-bit range:.*257 m68hc12-elf/log0:FAIL: ldab -1,y : Operand out of 8-bit range:.*-1 m68hc12-elf/log0:FAIL: ldab bar,y bar=300: value of 300 too large for field of 1 byte m68hc12-elf/log0:FAIL: ldab [d,pc] : Indirect indexed addressing is not valid for 68HC11 m68hc12-elf/log0:FAIL: ldab 1,+x : Pre-increment mode is not valid m68hc12-elf/log0:FAIL: ldab 1,-x : Pre-increment mode is not valid m68hc12-elf/log0:FAIL: ldab 1,x+ : Post-increment mode is not valid m68hc12-elf/log0:FAIL: ldab 1,x- : Post-decrement mode is not valid m68k-elf/log0:FAIL: ld-elf/eh5 m68k-netbsd/log0:ERROR: /src/binutils-current/binutils/testsuite/binutils-all/copytest.s: assembly failed m68k-netbsd/log0:FAIL: copy with setting section flags 3 m68k-netbsd/log0:FAIL: strip --strip-unneeded on common symbol m68k-netbsd/log0:FAIL: weakref tests, strong undefined syms m68k-netbsd/log0:FAIL: br-isaa.d m68k-netbsd/log0:FAIL: br-isab.d m68k-netbsd/log0:FAIL: br-isac.d mcore-pe/log0:FAIL: --gc-sections -r without -e mcore-pe/log0:FAIL: PE-COFF Long section names in objects (default) mcore-pe/log0:FAIL: non-C aligned common mips64-linux/log0:FAIL: unordered .debug_info references to .debug_ranges mips64-linux/log0:FAIL: MIPS eret-1 disassembly mips64-linux/log0:FAIL: MIPS eret-2 disassembly mips64-linux/log0:FAIL: MIPS eret-3 disassembly mips64-linux/log0:FAIL: MIPS lifloat mips64-linux/log0:FAIL: MIPS lifloat-svr4pic mips64-linux/log0:FAIL: MIPS lifloat-xgot mips64-linux/log0:FAIL: MIPS ELF reloc 25 mips64-linux/log0:FAIL: MIPS ELF reloc 25 -mno-shared mips64-linux/log0:FAIL: gas/mips/macro-warn-1 mips64-linux/log0:FAIL: MIPS16 DWARF2 N32 mips64-linux/log0:FAIL: ld-elf/eh5 mips64-linux/log0:FAIL: MIPS ELF got reloc n32 mips64-linux/log0:FAIL: MIPS ELF xgot reloc n32 mips64-linux/log0:FAIL: MIPS ELF got reloc n64 mips64-linux/log0:FAIL: MIPS ELF xgot reloc n64 mips64-linux/log0:FAIL: MIPS relax-jalr n64 mips64-linux/log0:ERROR: -32 -EB -mips2 /src/binutils-current/ld/testsuite/ld-mips-elf/pic-and-nonpic-1a.s: assembly failed mips64-linux/log0:ERROR: -32 -EB -mips2 /src/binutils-current/ld/testsuite/ld-mips-elf/pic-and-nonpic-1a.s: assembly failed mips64-linux/log0:FAIL: PIC and non-PIC test 1 (static 2) mips64-linux/log0:ERROR: -32 -EB -mips2 /src/binutils-current/ld/testsuite/ld-mips-elf/pic-and-nonpic-3a.s: assembly failed mips64-linux/log0:FAIL: PIC and non-PIC test 3 (executable) mips64-linux/log0:FAIL: PIC and non-PIC test 3 (error) mips64-linux/log0:FAIL: PIC and non-PIC test 5 (executable) mips64-linux/log0:FAIL: MIPS eh-frame 1, n32 mips64-linux/log0:FAIL: MIPS eh-frame 1, n64 mips64-linux/log0:FAIL: MIPS eh-frame 2, n32 mips64-linux/log0:FAIL: MIPS eh-frame 2, n64 mips-ecoff/log0:FAIL: ar symbol table mips-ecoff/log0:FAIL: ar thin archive mips-ecoff/log0:FAIL: ar thin archive with nested archive mips-ecoff/log0:ERROR: /src/binutils-current/binutils/testsuite/binutils-all/copytest.s: assembly failed mips-ecoff/log0:FAIL: APP with macro without NO_APP mips-ecoff/log0:FAIL: APP with macro then NO_APP mips-ecoff/log0:FAIL: APP with macro then NO_APP then more code mips-ecoff/log0:FAIL: included file with .if 0 wrapped in APP/NO_APP, no final NO_APP, macro in main file mips-ecoff/log0:FAIL: MIPS eret-1 disassembly mips-ecoff/log0:FAIL: MIPS eret-2 disassembly mips-ecoff/log0:FAIL: MIPS eret-3 disassembly mips-ecoff/log0:FAIL: MIPS lb (mips1) mips-ecoff/log0:FAIL: MIPS lb (r3000) mips-ecoff/log0:FAIL: MIPS lb (r3900) mips-ecoff/log0:FAIL: MIPS lifloat mips-ecoff/log0:FAIL: MIPS VR4111 mips-ecoff/log0:FAIL: MIPS VR4120 mips-ecoff/log0:FAIL: MIPS VR4130 workarounds mips-ecoff/log0:FAIL: MIPS VR5400 mips-ecoff/log0:FAIL: MIPS VR5500 mips-ecoff/log0:FAIL: assembly line numbers mips-ecoff/log0:FAIL: MIPS32 odd single-precision float registers (mips32) mips-ecoff/log0:FAIL: MIPS32 odd single-precision float registers (mips32r2) mips-ecoff/log0:FAIL: MIPS32 odd single-precision float registers (mips64) mips-ecoff/log0:FAIL: MIPS32 odd single-precision float registers (mips64r2) mips-ecoff/log0:FAIL: MIPS32 odd single-precision float registers (octeon) mips-ecoff/log0:FAIL: MIPS32 odd single-precision float registers (sb1) mips-ecoff/log0:FAIL: MIPS32 odd single-precision float registers (xlr) mips-ecoff/log0:FAIL: MIPS mips32r2-ill-fp64 (mips64r2) mips-ecoff/log0:FAIL: MIPS mips32r2-ill-fp64 (octeon) mips-ecoff/log0:FAIL: MIPS relax mips-ecoff/log0:FAIL: MIPS1 branch relaxation with swapping mips-ecoff/log0:FAIL: MIPS2 branch relaxation with swapping mips-ecoff/log0:FAIL: MIPS2 branch likely relaxation with swapping mips-ecoff/log0:FAIL: MIPS -mgp32 -mfp32 mips-ecoff/log0:FAIL: MIPS -mgp32 -mfp64 mips-ecoff/log0:FAIL: MIPS -mgp64 -mfp32 mips-ecoff/log0:FAIL: MIPS -mgp64 -mfp64 mips-ecoff/log0:FAIL: MIPS ld-st-la constants (ABI o32) mips-ecoff/log0:FAIL: MIPS ld-st-la constants (ABI o32, mips3) mips-ecoff/log0:FAIL: MIPS ld-st-la constants (ABI o32, shared) mips-ecoff/log0:FAIL: MIPS ld-st-la constants (ABI o32, mips3, shared) mips-ecoff/log0:FAIL: MIPS ld-st-la bad constants (ABI o32) mips-ecoff/log0:FAIL: MIPS ld-st-la bad constants (ABI o32, mips3) mips-ecoff/log0:FAIL: MIPS ld-st-la bad constants (ABI o32, shared) mips-ecoff/log0:FAIL: MIPS ld-st-la bad constants (ABI o32, mips3, shared) mips-ecoff/log0:FAIL: MIPS ld-st-la (EABI64) mips-ecoff/log0:FAIL: gas/mips/macro-warn-1 mips-ecoff/log0:FAIL: gas/mips/macro-warn-2 mips-ecoff/log0:FAIL: MIPS at-1 mips-ecoff/log0:FAIL: ST Microelectronics Loongson-2E tests mips-ecoff/log0:FAIL: ST Microelectronics Loongson-2F tests mips-ecoff/log0:FAIL: MIPS octeon instructions (octeon) mips-ecoff/log0:FAIL: SmartMIPS mips-ecoff/log0:FAIL: MIPS DSP ASE for MIPS32 mips-ecoff/log0:FAIL: MIPS DSP ASE Rev2 for MIPS32 mips-ecoff/log0:FAIL: MIPS DSP ASE for MIPS64 mips-ecoff/log0:FAIL: MIPS MT ASE for MIPS32 mips-ecoff/log0:FAIL: gas/mips/vxworks1 mips-ecoff/log0:FAIL: gas/mips/vxworks1-xgot mips-ecoff/log0:FAIL: gas/mips/vxworks1-el mips-ecoff/log0:FAIL: gas/mips/vxworks1-xgot-el mips-ecoff/log0:FAIL: noreorder test mips-ecoff/log0:FAIL: MIPS align maximum mips-ecoff/log0:FAIL: gas/mips/align2 mips-ecoff/log0:FAIL: gas/mips/align2-el mips-ecoff/log0:FAIL: MIPS odd float mips-ecoff/log0:FAIL: gas/mips/mips16-vis-1 mips-ecoff/log0:FAIL: gas/mips/call-nonpic-1 mips-ecoff/log0:FAIL: --gc-sections -r without -e mips-ecoff/log0:FAIL: ld-scripts/align2a mips-ecoff/log0:FAIL: ld-scripts/align2b mips-ecoff/log0:FAIL: include-1 mipsel-linux-gnu/log0:FAIL: unordered .debug_info references to .debug_ranges mipsel-linux-gnu/log0:FAIL: MIPS eret-2 disassembly mipsel-linux-gnu/log0:FAIL: MIPS eret-3 disassembly mipsel-linux-gnu/log0:FAIL: MIPS lifloat mipsel-linux-gnu/log0:FAIL: MIPS lifloat-svr4pic mipsel-linux-gnu/log0:FAIL: MIPS lifloat-xgot mipsel-linux-gnu/log0:FAIL: MIPS ELF reloc 25 mipsel-linux-gnu/log0:FAIL: MIPS ELF reloc 25 -mno-shared mipsel-linux-gnu/log0:FAIL: gas/mips/macro-warn-1 mipsel-linux-gnu/log0:FAIL: ld-elf/eh5 mipsel-linux-gnu/log0:ERROR: -32 -EB -mips2 /src/binutils-current/ld/testsuite/ld-mips-elf/pic-and-nonpic-1a.s: assembly failed mipsel-linux-gnu/log0:ERROR: -32 -EB -mips2 /src/binutils-current/ld/testsuite/ld-mips-elf/pic-and-nonpic-1a.s: assembly failed mipsel-linux-gnu/log0:FAIL: PIC and non-PIC test 1 (static 2) mipsel-linux-gnu/log0:ERROR: -32 -EB -mips2 /src/binutils-current/ld/testsuite/ld-mips-elf/pic-and-nonpic-3a.s: assembly failed mipsel-linux-gnu/log0:FAIL: PIC and non-PIC test 3 (executable) mipsel-linux-gnu/log0:FAIL: PIC and non-PIC test 3 (error) mipsel-linux-gnu/log0:FAIL: PIC and non-PIC test 5 (executable) mipsisa32el-linux/log0:FAIL: unordered .debug_info references to .debug_ranges mipsisa32el-linux/log0:FAIL: MIPS eret-2 disassembly mipsisa32el-linux/log0:FAIL: MIPS eret-3 disassembly mipsisa32el-linux/log0:FAIL: MIPS lifloat mipsisa32el-linux/log0:FAIL: MIPS lifloat-svr4pic mipsisa32el-linux/log0:FAIL: MIPS lifloat-xgot mipsisa32el-linux/log0:FAIL: MIPS ELF reloc 25 mipsisa32el-linux/log0:FAIL: MIPS ELF reloc 25 -mno-shared mipsisa32el-linux/log0:FAIL: gas/mips/macro-warn-1 mipsisa32el-linux/log0:FAIL: ld-elf/eh5 mipsisa32el-linux/log0:FAIL: MIPS16 PIC test 1 mipsisa32el-linux/log0:FAIL: MIPS16 PIC test 2 mipsisa32el-linux/log0:FAIL: MIPS16 PIC test 3 mipsisa32el-linux/log0:FAIL: MIPS rel32 n32 mipsisa32el-linux/log0:FAIL: MIPS rel64 n64 mipsisa32el-linux/log0:ERROR: -32 -EB -mips2 /src/binutils-current/ld/testsuite/ld-mips-elf/pic-and-nonpic-1a.s: assembly failed mipsisa32el-linux/log0:ERROR: -32 -EB -mips2 /src/binutils-current/ld/testsuite/ld-mips-elf/pic-and-nonpic-1a.s: assembly failed mipsisa32el-linux/log0:FAIL: PIC and non-PIC test 1 (static 2) mipsisa32el-linux/log0:ERROR: -32 -EB -mips2 /src/binutils-current/ld/testsuite/ld-mips-elf/pic-and-nonpic-3a.s: assembly failed mipsisa32el-linux/log0:FAIL: PIC and non-PIC test 3 (executable) mipsisa32el-linux/log0:FAIL: PIC and non-PIC test 3 (error) mipsisa32el-linux/log0:FAIL: PIC and non-PIC test 5 (executable) mipsisa32el-linux/log0:FAIL: MIPS textrel-1 mips-linux/log0:FAIL: unordered .debug_info references to .debug_ranges mips-linux/log0:FAIL: MIPS eret-2 disassembly mips-linux/log0:FAIL: MIPS eret-3 disassembly mips-linux/log0:FAIL: MIPS lifloat mips-linux/log0:FAIL: MIPS lifloat-svr4pic mips-linux/log0:FAIL: MIPS lifloat-xgot mips-linux/log0:FAIL: MIPS ELF reloc 25 mips-linux/log0:FAIL: MIPS ELF reloc 25 -mno-shared mips-linux/log0:FAIL: gas/mips/macro-warn-1 mips-linux/log0:FAIL: ld-elf/eh5 mips-linux/log0:ERROR: -32 -EB -mips2 /src/binutils-current/ld/testsuite/ld-mips-elf/pic-and-nonpic-1a.s: assembly failed mips-linux/log0:ERROR: -32 -EB -mips2 /src/binutils-current/ld/testsuite/ld-mips-elf/pic-and-nonpic-1a.s: assembly failed mips-linux/log0:FAIL: PIC and non-PIC test 1 (static 2) mips-linux/log0:ERROR: -32 -EB -mips2 /src/binutils-current/ld/testsuite/ld-mips-elf/pic-and-nonpic-3a.s: assembly failed mips-linux/log0:FAIL: PIC and non-PIC test 3 (executable) mips-linux/log0:FAIL: PIC and non-PIC test 3 (error) mips-linux/log0:FAIL: PIC and non-PIC test 5 (executable) mmix/log0:FAIL: ld-mmix/sec-6 mmix/log0:FAIL: ld-mmix/sec-7m mn10200-elf/log0:FAIL: lns lns-diag-1 mn10200-elf/log0:FAIL: lns-duplicate mn10200-elf/log0:FAIL: lns-common-1 mn10200-elf/log0:FAIL: ld-elf/group8a mn10200-elf/log0:FAIL: ld-elf/group8b mn10200-elf/log0:FAIL: ld-elf/group9a mn10200-elf/log0:FAIL: ld-elf/group9b mn10200-elf/log0:FAIL: ld-elf/orphan mn10200-elf/log0:FAIL: ld-elf/warn2 mn10200-elf/log0:FAIL: --gc-sections on tls variable mn10200-elf/log0:FAIL: ld-elf/64ksec-r mn10300-elf/log0:ERROR: /src/binutils-current/ld/testsuite/ld-mn10300/i112045-1.s: assembly failed ms1-elf/log0:FAIL: objdump -f ms1-elf/log0:FAIL: ms1-16-003 ms1-elf/log0:FAIL: matching disassembly ms1-elf/log0:FAIL: --set-section-flags test 1 (sections) ms1-elf/log0:FAIL: ld-elf/merge ms1-elf/log0:FAIL: ld-elf/orphan ms1-elf/log0:FAIL: ld-elf/warn2 ms1-elf/log0:FAIL: assignment of ELF sections to segments (adjacent pages) ms1-elf/log0:FAIL: ld-elf/64ksec-r msp430-elf/log0:ERROR: /src/binutils-current/binutils/testsuite/binutils-all/unique.s: assembly failed msp430-elf/log0:FAIL: ld-elf/orphan msp430-elf/log0:FAIL: ld-elf/warn2 msp430-elf/log0:FAIL: ld-elf/64ksec-r msp430-elf/log0:FAIL: ld-elf/64ksec ns32k-netbsd/log0:ERROR: /src/binutils-current/binutils/testsuite/binutils-all/copytest.s: assembly failed ns32k-netbsd/log0:FAIL: copy with setting section flags 3 ns32k-netbsd/log0:FAIL: strip --strip-unneeded on common symbol ns32k-netbsd/log0:FAIL: macros dot ns32k-netbsd/log0:FAIL: macros purge ns32k-netbsd/log0:FAIL: align1 ns32k-netbsd/log0:FAIL: --entry foo archive ns32k-netbsd/log0:FAIL: --entry foo -u foo archive or32-elf/log0:FAIL: ld-elf/group3b or32-elf/log0:FAIL: ld-elf/linkonce2 or32-elf/log0:FAIL: ld-elf/noload-3 or32-elf/log0:FAIL: ld-elf/orphan or32-elf/log0:FAIL: --gc-sections on tls variable or32-elf/log0:FAIL: ld-elf/64ksec-r or32-elf/log0:FAIL: ld-elf/64ksec pdp11-dec-aout/log0:ERROR: /src/binutils-current/binutils/testsuite/binutils-all/bintest.s: assembly failed pdp11-dec-aout/log0:ERROR: /src/binutils-current/binutils/testsuite/binutils-all/bintest.s: assembly failed pdp11-dec-aout/log0:ERROR: /src/binutils-current/binutils/testsuite/binutils-all/bintest.s: assembly failed pdp11-dec-aout/log0:ERROR: /src/binutils-current/binutils/testsuite/binutils-all/bintest.s: assembly failed pdp11-dec-aout/log0:ERROR: /src/binutils-current/binutils/testsuite/binutils-all/bintest.s: assembly failed pdp11-dec-aout/log0:ERROR: /src/binutils-current/binutils/testsuite/binutils-all/bintest.s: assembly failed pdp11-dec-aout/log0:ERROR: /src/binutils-current/binutils/testsuite/binutils-all/bintest.s: assembly failed pdp11-dec-aout/log0:ERROR: unresolved simple copy pdp11-dec-aout/log0:FAIL: objcopy --reverse-bytes pdp11-dec-aout/log0:FAIL: objcopy -O srec pdp11-dec-aout/log0:ERROR: objdump can not recognize bintest.o pdp11-dec-aout/log0:ERROR: objdump can not recognize bintest.o pdp11-dec-aout/log0:ERROR: /src/binutils-current/binutils/testsuite/binutils-all/bintest.s: assembly failed pdp11-dec-aout/log0:ERROR: /src/binutils-current/binutils/testsuite/binutils-all/bintest.s: assembly failed pdp11-dec-aout/log0:ERROR: /src/binutils-current/binutils/testsuite/binutils-all/bintest.s: assembly failed pdp11-dec-aout/log0:FAIL: pcrel values in assignment pdp11-dec-aout/log0:FAIL: difference between forward references pdp11-dec-aout/log0:FAIL: conditional listings pdp11-dec-aout/log0:FAIL: assignment tests pdp11-dec-aout/log0:FAIL: macro test 2 pdp11-dec-aout/log0:FAIL: macro test 3 pdp11-dec-aout/log0:FAIL: macro irp pdp11-dec-aout/log0:FAIL: macro rept pdp11-dec-aout/log0:FAIL: nested irp/irpc/rept pdp11-dec-aout/log0:FAIL: macro vararg pdp11-dec-aout/log0:FAIL: pdp11 opcode pdp11-dec-aout/log0:FAIL: ld-scripts/default-script1 pdp11-dec-aout/log0:FAIL: ld-scripts/default-script2 pdp11-dec-aout/log0:FAIL: ld-scripts/default-script3 pdp11-dec-aout/log0:FAIL: ld-scripts/default-script4 pdp11-dec-aout/log0:FAIL: ld-scripts/empty-address-1 pdp11-dec-aout/log0:FAIL: ld-scripts/empty-address-2a pdp11-dec-aout/log0:FAIL: ld-scripts/empty-address-2b pj-elf/log0:FAIL: unordered .debug_info references to .debug_ranges pj-elf/log0:FAIL: lns-common-1 pj-elf/log0:FAIL: pj pj-elf/log0:FAIL: ld-elf/group3b pj-elf/log0:FAIL: ld-elf/group8a pj-elf/log0:FAIL: ld-elf/group8b pj-elf/log0:FAIL: ld-elf/group9a pj-elf/log0:FAIL: ld-elf/group9b pj-elf/log0:FAIL: ld-elf/linkonce2 pj-elf/log0:FAIL: ld-elf/noload-3 pj-elf/log0:FAIL: ld-elf/orphan pj-elf/log0:FAIL: --gc-sections on tls variable pj-elf/log0:FAIL: ld-elf/64ksec-r pj-elf/log0:FAIL: ld-elf/64ksec rs6000-aix4.3.3/log0:FAIL: ar deterministic archive rs6000-aix4.3.3/log0:ERROR: /src/binutils-current/binutils/testsuite/binutils-all/copytest.s: assembly failed rs6000-aix4.3.3/log0:FAIL: copy with setting section flags 3 rs6000-aix4.3.3/log0:FAIL: strip --strip-unneeded on common symbol rs6000-aix4.3.3/log0:FAIL: APP with macro without NO_APP rs6000-aix4.3.3/log0:FAIL: APP with macro then NO_APP rs6000-aix4.3.3/log0:FAIL: APP with macro then NO_APP then more code rs6000-aix4.3.3/log0:FAIL: included file with .if 0 wrapped in APP/NO_APP, no final NO_APP, macro in main file rs6000-aix4.3.3/log0:FAIL: --gc-sections -r without -e rs6000-aix4.3.3/log0:FAIL: ld-scripts/default-script1 rs6000-aix4.3.3/log0:FAIL: ld-scripts/default-script2 rs6000-aix4.3.3/log0:FAIL: ld-scripts/default-script3 rs6000-aix4.3.3/log0:FAIL: ld-scripts/default-script4 rs6000-aix4.3.3/log0:FAIL: DEFINED (PRMS 5699) rs6000-aix4.3.3/log0:FAIL: ld-scripts/empty-address-1 rs6000-aix4.3.3/log0:FAIL: ld-scripts/empty-address-2a rs6000-aix4.3.3/log0:FAIL: ld-scripts/empty-address-2b rs6000-aix4.3.3/log0:FAIL: ld-scripts/empty-address-3a rs6000-aix4.3.3/log0:FAIL: ld-scripts/empty-address-3b rs6000-aix4.3.3/log0:FAIL: ld-scripts/empty-address-3c rs6000-aix4.3.3/log0:FAIL: EXTERN rs6000-aix4.3.3/log0:FAIL: script rs6000-aix4.3.3/log0:FAIL: MRI script rs6000-aix4.3.3/log0:FAIL: MEMORY rs6000-aix4.3.3/log0:FAIL: SIZEOF rs6000-aix5.1/log0:FAIL: ar deterministic archive rs6000-aix5.1/log0:ERROR: /src/binutils-current/binutils/testsuite/binutils-all/copytest.s: assembly failed rs6000-aix5.1/log0:FAIL: copy with setting section flags 3 rs6000-aix5.1/log0:FAIL: strip --strip-unneeded on common symbol rs6000-aix5.1/log0:FAIL: weakref tests, relocations rs6000-aix5.1/log0:FAIL: weakref tests, global syms rs6000-aix5.1/log0:FAIL: weakref tests, strong undefined syms rs6000-aix5.1/log0:FAIL: weakref tests, weak undefined syms rs6000-aix5.1/log0:FAIL: APP with macro without NO_APP rs6000-aix5.1/log0:FAIL: APP with macro then NO_APP rs6000-aix5.1/log0:FAIL: APP with macro then NO_APP then more code rs6000-aix5.1/log0:FAIL: included file with .if 0 wrapped in APP/NO_APP, no final NO_APP, macro in main file rs6000-aix5.1/log0:FAIL: --gc-sections -r without -e rs6000-aix5.1/log0:FAIL: ld-scripts/default-script1 rs6000-aix5.1/log0:FAIL: ld-scripts/default-script2 rs6000-aix5.1/log0:FAIL: ld-scripts/default-script3 rs6000-aix5.1/log0:FAIL: ld-scripts/default-script4 rs6000-aix5.1/log0:FAIL: DEFINED (PRMS 5699) rs6000-aix5.1/log0:FAIL: ld-scripts/empty-address-1 rs6000-aix5.1/log0:FAIL: ld-scripts/empty-address-2a rs6000-aix5.1/log0:FAIL: ld-scripts/empty-address-2b rs6000-aix5.1/log0:FAIL: ld-scripts/empty-address-3a rs6000-aix5.1/log0:FAIL: ld-scripts/empty-address-3b rs6000-aix5.1/log0:FAIL: ld-scripts/empty-address-3c rs6000-aix5.1/log0:FAIL: EXTERN rs6000-aix5.1/log0:FAIL: script rs6000-aix5.1/log0:FAIL: MRI script rs6000-aix5.1/log0:FAIL: MEMORY rs6000-aix5.1/log0:FAIL: SIZEOF sh64-elf/log0:ERROR: /src/binutils-current/binutils/testsuite/binutils-all/testranges.s: assembly failed sh64-elf/log0:FAIL: Minimum SH64 Syntax Support. sh64-elf/log0:FAIL: ld-sh/weak1 sh64-elf/log0:ERROR: -relax -isa shcompact /src/binutils-current/ld/testsuite/ld-sh/sh64/relax1.s: assembly failed sh64-elf/log0:ERROR: -relax -isa shcompact /src/binutils-current/ld/testsuite/ld-sh/sh64/relax1.s: assembly failed sh64-elf/log0:ERROR: -relax -isa shcompact /src/binutils-current/ld/testsuite/ld-sh/sh64/relax1.s: assembly failed sh64-elf/log0:ERROR: -relax -isa shcompact /src/binutils-current/ld/testsuite/ld-sh/sh64/relax1.s: assembly failed sh64-elf/log0:ERROR: -relax -isa shcompact /src/binutils-current/ld/testsuite/ld-sh/sh64/relax1.s: assembly failed sh64-elf/log0:ERROR: -relax -isa shcompact /src/binutils-current/ld/testsuite/ld-sh/sh64/relax1.s: assembly failed sh-linux/log0:ERROR: /src/binutils-current/binutils/testsuite/binutils-all/testranges.s: assembly failed shl-unknown-netbsdelf/log0:ERROR: /src/binutils-current/binutils/testsuite/binutils-all/testranges.s: assembly failed shl-unknown-netbsdelf/log0:FAIL: check sections 1 shl-unknown-netbsdelf/log0:FAIL: Build eh-group1.o shl-unknown-netbsdelf/log0:FAIL: Link eh-group.o to eh-group shl-unknown-netbsdelf/log0:FAIL: ld-elf/eh-frame-hdr shl-unknown-netbsdelf/log0:FAIL: ld-elf/eh5 shl-unknown-netbsdelf/log0:FAIL: ld-elf/empty shl-unknown-netbsdelf/log0:FAIL: ld-elf/empty2 shl-unknown-netbsdelf/log0:FAIL: --extract-symbol test 1 (sections) shl-unknown-netbsdelf/log0:FAIL: --extract-symbol test 1 (symbols) shl-unknown-netbsdelf/log0:FAIL: --set-section-flags test 1 (sections) shl-unknown-netbsdelf/log0:FAIL: ld-elf/group1 shl-unknown-netbsdelf/log0:FAIL: ld-elf/group2 shl-unknown-netbsdelf/log0:FAIL: ld-elf/group3a shl-unknown-netbsdelf/log0:FAIL: ld-elf/group3b shl-unknown-netbsdelf/log0:FAIL: ld-elf/group4 shl-unknown-netbsdelf/log0:FAIL: ld-elf/group5 shl-unknown-netbsdelf/log0:FAIL: ld-elf/group6 shl-unknown-netbsdelf/log0:FAIL: ld-elf/group7 shl-unknown-netbsdelf/log0:FAIL: ld-elf/group8a shl-unknown-netbsdelf/log0:FAIL: ld-elf/group8b shl-unknown-netbsdelf/log0:FAIL: ld-elf/group9a shl-unknown-netbsdelf/log0:FAIL: ld-elf/group9b shl-unknown-netbsdelf/log0:FAIL: ld-elf/linkonce1 shl-unknown-netbsdelf/log0:FAIL: ld-elf/linkonce2 shl-unknown-netbsdelf/log0:FAIL: ld-elf/linkoncerdiff shl-unknown-netbsdelf/log0:FAIL: ld-elf/merge shl-unknown-netbsdelf/log0:FAIL: ld-elf/merge2 shl-unknown-netbsdelf/log0:FAIL: ld-elf/nobits-1 shl-unknown-netbsdelf/log0:FAIL: ld-elf/noload-1 shl-unknown-netbsdelf/log0:FAIL: ld-elf/noload-3 shl-unknown-netbsdelf/log0:FAIL: ld-elf/note-1 shl-unknown-netbsdelf/log0:FAIL: ld-elf/note-2 shl-unknown-netbsdelf/log0:FAIL: ld-elf/orphan shl-unknown-netbsdelf/log0:FAIL: ld-elf/orphan2 shl-unknown-netbsdelf/log0:FAIL: ld-elf/orphan3 shl-unknown-netbsdelf/log0:FAIL: ld-elf/overlay shl-unknown-netbsdelf/log0:FAIL: ld-elf/stab shl-unknown-netbsdelf/log0:FAIL: ld-elf/unknown shl-unknown-netbsdelf/log0:FAIL: ld-elf/warn1 shl-unknown-netbsdelf/log0:FAIL: ld-elf/warn2 shl-unknown-netbsdelf/log0:FAIL: --gc-sections on tls variable shl-unknown-netbsdelf/log0:FAIL: ld link shared library shl-unknown-netbsdelf/log0:FAIL: read-only .eh_frame section shl-unknown-netbsdelf/log0:FAIL: read-only .gcc_except_table section shl-unknown-netbsdelf/log0:FAIL: assignment of ELF sections to segments (same page) shl-unknown-netbsdelf/log0:FAIL: assignment of ELF sections to segments (adjacent pages) shl-unknown-netbsdelf/log0:FAIL: assignment of ELF sections to segments (disjoint pages) shl-unknown-netbsdelf/log0:FAIL: ld-elf/64ksec-r shl-unknown-netbsdelf/log0:FAIL: ld-elf/64ksec shl-unknown-netbsdelf/log0:FAIL: --sort-common (descending) shl-unknown-netbsdelf/log0:FAIL: -l: test (preparation) shl-unknown-netbsdelf/log0:FAIL: -l: test shl-unknown-netbsdelf/log0:FAIL: align1 shl-unknown-netbsdelf/log0:FAIL: ld-scripts/align2a shl-unknown-netbsdelf/log0:FAIL: ld-scripts/align2b shl-unknown-netbsdelf/log0:FAIL: ALIGNOF shl-unknown-netbsdelf/log0:FAIL: ASSERT shl-unknown-netbsdelf/log0:FAIL: ld-scripts/data shl-unknown-netbsdelf/log0:FAIL: ld-scripts/default-script1 shl-unknown-netbsdelf/log0:FAIL: ld-scripts/default-script2 shl-unknown-netbsdelf/log0:FAIL: ld-scripts/default-script3 shl-unknown-netbsdelf/log0:FAIL: ld-scripts/default-script4 shl-unknown-netbsdelf/log0:FAIL: DEFINED (PRMS 5699) shl-unknown-netbsdelf/log0:FAIL: ld-scripts/defined2 shl-unknown-netbsdelf/log0:FAIL: ld-scripts/defined3 shl-unknown-netbsdelf/log0:FAIL: dynamic sections shl-unknown-netbsdelf/log0:FAIL: ld-scripts/empty-address-1 shl-unknown-netbsdelf/log0:FAIL: ld-scripts/empty-address-2a shl-unknown-netbsdelf/log0:FAIL: ld-scripts/empty-address-2b shl-unknown-netbsdelf/log0:FAIL: ld-scripts/empty-address-3a shl-unknown-netbsdelf/log0:FAIL: ld-scripts/empty-address-3b shl-unknown-netbsdelf/log0:FAIL: ld-scripts/empty-address-3c shl-unknown-netbsdelf/log0:FAIL: ld-scripts/empty-aligned shl-unknown-netbsdelf/log0:FAIL: ld-scripts/empty-orphan shl-unknown-netbsdelf/log0:FAIL: EXTERN shl-unknown-netbsdelf/log0:ERROR: tmpdir/extern: nm failed shl-unknown-netbsdelf/log0:FAIL: include-1 shl-unknown-netbsdelf/log0:FAIL: map addresses shl-unknown-netbsdelf/log0:FAIL: overlay size shl-unknown-netbsdelf/log0:FAIL: PHDRS shl-unknown-netbsdelf/log0:FAIL: ld-scripts/provide-1 shl-unknown-netbsdelf/log0:FAIL: ld-scripts/provide-2 shl-unknown-netbsdelf/log0:FAIL: rgn-at1 shl-unknown-netbsdelf/log0:FAIL: rgn-at2 shl-unknown-netbsdelf/log0:FAIL: rgn-at3 shl-unknown-netbsdelf/log0:FAIL: rgn-at4 shl-unknown-netbsdelf/log0:FAIL: rgn-over1 shl-unknown-netbsdelf/log0:FAIL: rgn-over2 shl-unknown-netbsdelf/log0:FAIL: rgn-over3 shl-unknown-netbsdelf/log0:FAIL: rgn-over4 shl-unknown-netbsdelf/log0:FAIL: rgn-over5 shl-unknown-netbsdelf/log0:FAIL: rgn-over6 shl-unknown-netbsdelf/log0:FAIL: rgn-over7 shl-unknown-netbsdelf/log0:FAIL: rgn-over8 shl-unknown-netbsdelf/log0:FAIL: script shl-unknown-netbsdelf/log0:FAIL: MRI script shl-unknown-netbsdelf/log0:FAIL: MEMORY shl-unknown-netbsdelf/log0:FAIL: ld-scripts/size-1 shl-unknown-netbsdelf/log0:FAIL: ld-scripts/size-2 shl-unknown-netbsdelf/log0:FAIL: SIZEOF shl-unknown-netbsdelf/log0:FAIL: --sort-section alignment shl-unknown-netbsdelf/log0:FAIL: SORT_BY_ALIGNMENT shl-unknown-netbsdelf/log0:FAIL: SORT_BY_ALIGNMENT(SORT_BY_ALIGNMENT()) shl-unknown-netbsdelf/log0:FAIL: SORT_BY_ALIGNMENT(SORT_BY_ALIGNMENT()) --sort-section alignment shl-unknown-netbsdelf/log0:FAIL: SORT_BY_ALIGNMENT(SORT_BY_ALIGNMENT()) --sort-section name shl-unknown-netbsdelf/log0:FAIL: SORT_BY_ALIGNMENT(SORT_BY_NAME()) shl-unknown-netbsdelf/log0:FAIL: SORT_BY_ALIGNMENT(SORT_BY_NAME()) --sort-section name shl-unknown-netbsdelf/log0:FAIL: SORT_BY_ALIGNMENT(SORT_BY_NAME()) --sort-section alignment shl-unknown-netbsdelf/log0:FAIL: --sort-section name shl-unknown-netbsdelf/log0:FAIL: SORT_BY_NAME shl-unknown-netbsdelf/log0:FAIL: SORT_BY_NAME(SORT_BY_ALIGNMENT()) shl-unknown-netbsdelf/log0:FAIL: SORT_BY_NAME(SORT_BY_ALIGNMENT()) --sort-section alignment shl-unknown-netbsdelf/log0:FAIL: SORT_BY_NAME(SORT_BY_ALIGNMENT()) --sort-section alignment shl-unknown-netbsdelf/log0:FAIL: SORT_BY_NAME(SORT_BY_NAME()) shl-unknown-netbsdelf/log0:FAIL: SORT_BY_NAME(SORT_BY_NAME()) --sort-section name shl-unknown-netbsdelf/log0:FAIL: SORT_BY_NAME(SORT_BY_NAME()) --sort-section alignment shl-unknown-netbsdelf/log0:FAIL: no SORT_BY_NAME/SORT_BY_ALIGNMENT/SORT shl-unknown-netbsdelf/log0:FAIL: no SORT_BY_NAME/SORT_BY_ALIGNMENT/SORT shl-unknown-netbsdelf/log0:FAIL: weak symbols shl-unknown-netbsdelf/log0:FAIL: Preserve default . = 0 shl-unknown-netbsdelf/log0:FAIL: Preserve explicit . = 0 shl-unknown-netbsdelf/log0:FAIL: SH simple relaxing shl-unknown-netbsdelf/log0:FAIL: --entry foo archive shl-unknown-netbsdelf/log0:FAIL: --entry foo -u foo archive shl-unknown-netbsdelf/log0:FAIL: --entry foo shl-unknown-netbsdelf/log0:FAIL: --entry foo -u foo sh-nto/log0:FAIL: SH relaxing to S-records sh-pe/log0:FAIL: -l: test (preparation) sh-pe/log0:FAIL: -l: test sh-pe/log0:FAIL: PE-COFF Long section names in objects (default) sh-pe/log0:FAIL: PE-COFF Long section names in objects (disabled) sh-pe/log0:FAIL: PE-COFF Long section names in objects (enabled) sh-pe/log0:FAIL: non-C aligned common sh-pe/log0:FAIL: align1 sh-pe/log0:FAIL: ld-scripts/align2a sh-pe/log0:FAIL: ld-scripts/align2b sh-pe/log0:FAIL: ALIGNOF sh-pe/log0:FAIL: ASSERT sh-pe/log0:FAIL: DEFINED (PRMS 5699) sh-pe/log0:FAIL: ld-scripts/defined2 sh-pe/log0:FAIL: ld-scripts/defined3 sh-pe/log0:FAIL: ld-scripts/empty-address-1 sh-pe/log0:FAIL: ld-scripts/empty-address-2a sh-pe/log0:FAIL: ld-scripts/empty-address-2b sh-pe/log0:FAIL: ld-scripts/empty-address-3a sh-pe/log0:FAIL: ld-scripts/empty-address-3b sh-pe/log0:FAIL: ld-scripts/empty-address-3c sh-pe/log0:FAIL: EXTERN sh-pe/log0:FAIL: include-1 sh-pe/log0:FAIL: SIZEOF sh-pe/log0:ERROR: -relax /src/binutils-current/ld/testsuite/ld-sh/sh1.s: assembly failed sh-pe/log0:FAIL: SH relaxing to S-records sh-rtems/log0:FAIL: PC-relative loads sparc-aout/log0:FAIL: strip --strip-unneeded on common symbol sparc-aout/log0:FAIL: v9branch1 sparc-aout/log0:FAIL: pc2210 sparc-aout/log0:FAIL: sparc pr4587 sparc-coff/log0:FAIL: v9branch1 sparc-coff/log0:FAIL: pc2210 sparc-coff/log0:FAIL: --gc-sections -r without -e tic30-unknown-aout/log0:FAIL: strip --strip-unneeded on common symbol tic30-unknown-aout/log0:FAIL: APP with macro without NO_APP tic30-unknown-aout/log0:FAIL: APP with macro then NO_APP tic30-unknown-aout/log0:FAIL: APP with macro then NO_APP then more code tic30-unknown-aout/log0:FAIL: included file with .if 0 wrapped in APP/NO_APP, no final NO_APP, macro in main file tic30-unknown-aout/log0:FAIL: -l: test tic30-unknown-aout/log0:FAIL: align1 tic30-unknown-aout/log0:FAIL: ASSERT tic30-unknown-aout/log0:FAIL: ld-scripts/default-script1 tic30-unknown-aout/log0:FAIL: ld-scripts/default-script2 tic30-unknown-aout/log0:FAIL: ld-scripts/default-script3 tic30-unknown-aout/log0:FAIL: ld-scripts/default-script4 tic30-unknown-aout/log0:FAIL: DEFINED (PRMS 5699) tic30-unknown-aout/log0:FAIL: ld-scripts/defined2 tic30-unknown-aout/log0:FAIL: ld-scripts/defined3 tic30-unknown-aout/log0:FAIL: ld-scripts/empty-address-1 tic30-unknown-aout/log0:FAIL: ld-scripts/empty-address-2a tic30-unknown-aout/log0:FAIL: ld-scripts/empty-address-2b tic30-unknown-aout/log0:FAIL: ld-scripts/empty-address-3a tic30-unknown-aout/log0:FAIL: ld-scripts/empty-address-3b tic30-unknown-aout/log0:FAIL: ld-scripts/empty-address-3c tic30-unknown-aout/log0:FAIL: EXTERN tic30-unknown-aout/log0:FAIL: EXTERN tic30-unknown-aout/log0:FAIL: map addresses tic30-unknown-aout/log0:FAIL: script tic30-unknown-aout/log0:FAIL: MRI script tic30-unknown-aout/log0:FAIL: MEMORY tic30-unknown-aout/log0:FAIL: SIZEOF tic30-unknown-aout/log0:FAIL: --entry foo archive tic30-unknown-aout/log0:FAIL: --entry foo -u foo archive tic30-unknown-aout/log0:FAIL: --entry foo tic30-unknown-aout/log0:FAIL: --entry foo -u foo tic30-unknown-coff/log0:FAIL: APP with macro without NO_APP tic30-unknown-coff/log0:FAIL: APP with macro then NO_APP tic30-unknown-coff/log0:FAIL: APP with macro then NO_APP then more code tic30-unknown-coff/log0:FAIL: included file with .if 0 wrapped in APP/NO_APP, no final NO_APP, macro in main file tic30-unknown-coff/log0:FAIL: -l: test (preparation) tic30-unknown-coff/log0:FAIL: -l: test tic4x-coff/log0:FAIL: .strings tests tic4x-coff/log0:FAIL: --gc-sections -r without -e tic4x-coff/log0:FAIL: ld-scripts/data tic4x-coff/log0:FAIL: include-1 tic4x-coff/log0:FAIL: ld-scripts/size-1 tic54x-coff/log0:FAIL: c54x cons tests tic54x-coff/log0:FAIL: c54x cons tests, w/extended addressing tic54x-coff/log0:FAIL: c54x field directive tic54x-coff/log0:FAIL: c54x set/equ directive tic54x-coff/log0:FAIL: c54x subsyms tic54x-coff/log0:FAIL: --gc-sections -r without -e tic54x-coff/log0:FAIL: -l: test tic54x-coff/log0:FAIL: ld-scripts/data tic54x-coff/log0:FAIL: ld-scripts/default-script1 tic54x-coff/log0:FAIL: ld-scripts/default-script2 tic54x-coff/log0:FAIL: ld-scripts/default-script3 tic54x-coff/log0:FAIL: ld-scripts/default-script4 tic54x-coff/log0:FAIL: ld-scripts/empty-address-1 tic54x-coff/log0:FAIL: ld-scripts/empty-address-2a tic54x-coff/log0:FAIL: ld-scripts/empty-address-2b tic54x-coff/log0:FAIL: include-1 tic54x-coff/log0:FAIL: ld-scripts/provide-1 tic54x-coff/log0:FAIL: ld-scripts/provide-2 tic54x-coff/log0:FAIL: ld-scripts/size-1 tx39-elf/log0:FAIL: --localize-hidden test 1 tx39-elf/log0:FAIL: unordered .debug_info references to .debug_ranges tx39-elf/log0:FAIL: MIPS lifloat tx39-elf/log0:FAIL: MIPS lifloat-svr4pic tx39-elf/log0:FAIL: MIPS lifloat-xgot tx39-elf/log0:FAIL: MIPS ELF reloc 25 tx39-elf/log0:FAIL: MIPS ELF reloc 25 -mno-shared tx39-elf/log0:FAIL: gas/mips/macro-warn-1 tx39-elf/log0:FAIL: ld-elf/eh5 tx39-elf/log0:FAIL: MIPS eh-frame 3 tx39-elf/log0:FAIL: MIPS eh-frame 4 tx39-elf/log0:FAIL: Global calls from mips16 tx39-elf/log0:FAIL: ld-mips-elf/attr-gnu-4-00 tx39-elf/log0:FAIL: ld-mips-elf/attr-gnu-4-01 tx39-elf/log0:FAIL: ld-mips-elf/attr-gnu-4-02 tx39-elf/log0:FAIL: ld-mips-elf/attr-gnu-4-03 tx39-elf/log0:FAIL: ld-mips-elf/attr-gnu-4-04 tx39-elf/log0:FAIL: ld-mips-elf/attr-gnu-4-05 tx39-elf/log0:FAIL: ld-mips-elf/attr-gnu-4-10 tx39-elf/log0:FAIL: ld-mips-elf/attr-gnu-4-11 tx39-elf/log0:FAIL: ld-mips-elf/attr-gnu-4-12 tx39-elf/log0:FAIL: ld-mips-elf/attr-gnu-4-13 tx39-elf/log0:FAIL: ld-mips-elf/attr-gnu-4-14 tx39-elf/log0:FAIL: ld-mips-elf/attr-gnu-4-15 tx39-elf/log0:FAIL: ld-mips-elf/attr-gnu-4-20 tx39-elf/log0:FAIL: ld-mips-elf/attr-gnu-4-21 tx39-elf/log0:FAIL: ld-mips-elf/attr-gnu-4-22 tx39-elf/log0:FAIL: ld-mips-elf/attr-gnu-4-23 tx39-elf/log0:FAIL: ld-mips-elf/attr-gnu-4-24 tx39-elf/log0:FAIL: ld-mips-elf/attr-gnu-4-25 tx39-elf/log0:FAIL: ld-mips-elf/attr-gnu-4-30 tx39-elf/log0:FAIL: ld-mips-elf/attr-gnu-4-31 tx39-elf/log0:FAIL: ld-mips-elf/attr-gnu-4-32 tx39-elf/log0:FAIL: ld-mips-elf/attr-gnu-4-33 tx39-elf/log0:FAIL: ld-mips-elf/attr-gnu-4-34 tx39-elf/log0:FAIL: ld-mips-elf/attr-gnu-4-35 tx39-elf/log0:FAIL: ld-mips-elf/attr-gnu-4-40 tx39-elf/log0:FAIL: ld-mips-elf/attr-gnu-4-41 tx39-elf/log0:FAIL: ld-mips-elf/attr-gnu-4-42 tx39-elf/log0:FAIL: ld-mips-elf/attr-gnu-4-43 tx39-elf/log0:FAIL: ld-mips-elf/attr-gnu-4-44 tx39-elf/log0:FAIL: ld-mips-elf/attr-gnu-4-45 tx39-elf/log0:FAIL: ld-mips-elf/attr-gnu-4-51 v850-elf/log0:ERROR: /src/binutils-current/ld/testsuite/ld-elf/tls_gc.s: assembly failed v850-elf/log0:FAIL: --gc-sections -r without -e vax-netbsdelf/log0:FAIL: .equ redefinitions (ELF) vax-netbsdelf/log0:FAIL: lns-common-1 vax-netbsdelf/log0:FAIL: macros dot vax-netbsdelf/log0:FAIL: macros purge xscale-coff/log0:FAIL: .equ redefinitions (2) xscale-coff/log0:FAIL: Test unclosed IT block validation. xscale-coff/log0:FAIL: gas/arm/attr-syntax xscale-coff/log0:FAIL: --gc-sections -r without -e xscale-elf/log0:FAIL: .inst pseudo-opcode validations test xscale-elf/log0:FAIL: elf section2 list xstormy16-elf/log0:FAIL: ld-elf/group2 xstormy16-elf/log0:FAIL: ld-elf/group4 xstormy16-elf/log0:FAIL: ld-elf/group5 xstormy16-elf/log0:FAIL: ld-elf/group6 xstormy16-elf/log0:FAIL: ld-elf/orphan2 xstormy16-elf/log0:FAIL: ld-elf/64ksec-r xstormy16-elf/log0:FAIL: ld-elf/64ksec xtensa-elf/log0:FAIL: unordered .debug_info references to .debug_ranges xtensa-elf/log0:FAIL: lns-duplicate xtensa-elf/log0:FAIL: lns-common-1 xtensa-elf/log0:FAIL: lns-big-delta xtensa-elf/log0:FAIL: ld-elf/group2 xtensa-elf/log0:FAIL: ld-elf/group4 xtensa-elf/log0:FAIL: ld-elf/group5 xtensa-elf/log0:FAIL: ld-elf/group6 xtensa-elf/log0:FAIL: ld-elf/group7 xtensa-elf/log0:FAIL: ld-elf/group8a xtensa-elf/log0:FAIL: ld-elf/group8b xtensa-elf/log0:FAIL: ld-elf/group9a xtensa-elf/log0:FAIL: ld-elf/group9b xtensa-elf/log0:FAIL: ld-elf/linkonce1 xtensa-elf/log0:FAIL: ld-elf/linkoncerdiff xtensa-elf/log0:FAIL: ld-elf/orphan2 xtensa-elf/log0:FAIL: ld-elf/unknown xtensa-elf/log0:FAIL: ld-elf/64ksec-r xtensa-elf/log0:FAIL: --gc-sections -r without -e xtensa-elf/log0:FAIL: -l: test (preparation) xtensa-elf/log0:FAIL: -l: test -- Alan Modra Australia Development Lab, IBM ^ permalink raw reply [flat|nested] 51+ messages in thread
* Re: Binutils branch 2.20 (done!) 2009-09-04 13:59 ` Alan Modra @ 2009-09-04 14:33 ` Maciej W. Rozycki 2009-09-05 0:43 ` DJ Delorie ` (8 subsequent siblings) 9 siblings, 0 replies; 51+ messages in thread From: Maciej W. Rozycki @ 2009-09-04 14:33 UTC (permalink / raw) To: Alan Modra; +Cc: Tristan Gingold, Binutils On Fri, 4 Sep 2009, Alan Modra wrote: > mips64-linux/log0:FAIL: MIPS eret-1 disassembly > mips64-linux/log0:FAIL: MIPS eret-2 disassembly > mips64-linux/log0:FAIL: MIPS eret-3 disassembly Ah, I've got a fix for these somewhere -- let me dig it out... Maciej ^ permalink raw reply [flat|nested] 51+ messages in thread
* Re: Binutils branch 2.20 (done!) 2009-09-04 13:59 ` Alan Modra 2009-09-04 14:33 ` Maciej W. Rozycki @ 2009-09-05 0:43 ` DJ Delorie 2009-09-05 1:00 ` DJ Delorie ` (7 subsequent siblings) 9 siblings, 0 replies; 51+ messages in thread From: DJ Delorie @ 2009-09-05 0:43 UTC (permalink / raw) To: Alan Modra; +Cc: gingold, binutils > m32c-elf/log0:FAIL: objdump -f Checked into head and branch... * binutils-all/objdump.exp: Add m16c and m32c to the list of expected cpus. Index: binutils-all/objdump.exp =================================================================== RCS file: /cvs/src/src/binutils/testsuite/binutils-all/objdump.exp,v retrieving revision 1.25 diff -p -U3 -r1.25 objdump.exp --- binutils-all/objdump.exp 2 Sep 2009 07:22:32 -0000 1.25 +++ binutils-all/objdump.exp 5 Sep 2009 00:42:03 -0000 @@ -38,7 +38,7 @@ set got [binutils_run $OBJDUMP "$OBJDUMP set cpus_expected [list] lappend cpus_expected alpha arc arm cris lappend cpus_expected d10v d30v fr30 fr500 fr550 h8 hppa i386 i860 i960 ip2022 -lappend cpus_expected m32r m68hc11 m68hc12 m68k m88k MCore +lappend cpus_expected m16c m32c m32r m68hc11 m68hc12 m68k m88k MCore lappend cpus_expected mips mn10200 mn10300 msp ns32k pj powerpc pyramid lappend cpus_expected romp rs6000 s390 sh sparc lappend cpus_expected tahoe tic54x tic80 tms320c30 tms320c4x tms320c54x v850 ^ permalink raw reply [flat|nested] 51+ messages in thread
* Re: Binutils branch 2.20 (done!) 2009-09-04 13:59 ` Alan Modra 2009-09-04 14:33 ` Maciej W. Rozycki 2009-09-05 0:43 ` DJ Delorie @ 2009-09-05 1:00 ` DJ Delorie 2009-09-05 1:05 ` Mike Frysinger 2009-09-07 7:50 ` Tristan Gingold 2009-09-05 2:26 ` DJ Delorie ` (6 subsequent siblings) 9 siblings, 2 replies; 51+ messages in thread From: DJ Delorie @ 2009-09-05 1:00 UTC (permalink / raw) To: Alan Modra; +Cc: gingold, binutils > m32c-elf/log0:FAIL: comment.s: comments in listings > m32c-elf/log0:FAIL: align > m32c-elf/log0:FAIL: incbin > m32c-elf/log0:FAIL: semi These are all caused by a fluke in the way m32c works. The CGEN engine always reads enough bytes for the longest opcode it might encounter. Thus, gas always adds extra bytes to the end of the last section in each object, which is messing up the tests. Without this, many real operations fail due to bfd trying to read past the end of the section. So, the failures aren't "real" failures, just annoying ones. The only real way to solve this one is to replace the CGEN engine with all-new code. Not gonna happen for 2.20 ;-) ^ permalink raw reply [flat|nested] 51+ messages in thread
* Re: Binutils branch 2.20 (done!) 2009-09-05 1:00 ` DJ Delorie @ 2009-09-05 1:05 ` Mike Frysinger 2009-09-05 1:10 ` DJ Delorie 2009-09-07 7:50 ` Tristan Gingold 1 sibling, 1 reply; 51+ messages in thread From: Mike Frysinger @ 2009-09-05 1:05 UTC (permalink / raw) To: binutils; +Cc: DJ Delorie, Alan Modra, gingold [-- Attachment #1: Type: Text/Plain, Size: 808 bytes --] On Friday 04 September 2009 20:59:49 DJ Delorie wrote: > > m32c-elf/log0:FAIL: comment.s: comments in listings > > m32c-elf/log0:FAIL: align > > m32c-elf/log0:FAIL: incbin > > m32c-elf/log0:FAIL: semi > > These are all caused by a fluke in the way m32c works. The CGEN > engine always reads enough bytes for the longest opcode it might > encounter. Thus, gas always adds extra bytes to the end of the last > section in each object, which is messing up the tests. Without this, > many real operations fail due to bfd trying to read past the end of > the section. So, the failures aren't "real" failures, just annoying > ones. > > The only real way to solve this one is to replace the CGEN engine with > all-new code. Not gonna happen for 2.20 ;-) we can tag them as XFAIL in the branch though ... -mike [-- Attachment #2: This is a digitally signed message part. --] [-- Type: application/pgp-signature, Size: 836 bytes --] ^ permalink raw reply [flat|nested] 51+ messages in thread
* Re: Binutils branch 2.20 (done!) 2009-09-05 1:05 ` Mike Frysinger @ 2009-09-05 1:10 ` DJ Delorie 2009-09-08 2:52 ` Alan Modra 0 siblings, 1 reply; 51+ messages in thread From: DJ Delorie @ 2009-09-05 1:10 UTC (permalink / raw) To: Mike Frysinger; +Cc: binutils, amodra, gingold > we can tag them as XFAIL in the branch though ... Those tests don't use the usual dejagnu framework - they're run manually by all/gas.exp. There doesn't seem to be XFAIL support in that code. But if you want to add it, go ahead ;-) ^ permalink raw reply [flat|nested] 51+ messages in thread
* Re: Binutils branch 2.20 (done!) 2009-09-05 1:10 ` DJ Delorie @ 2009-09-08 2:52 ` Alan Modra 0 siblings, 0 replies; 51+ messages in thread From: Alan Modra @ 2009-09-08 2:52 UTC (permalink / raw) To: DJ Delorie; +Cc: Mike Frysinger, binutils, gingold On Fri, Sep 04, 2009 at 09:09:53PM -0400, DJ Delorie wrote: > > > we can tag them as XFAIL in the branch though ... > > Those tests don't use the usual dejagnu framework - they're run > manually by all/gas.exp. There doesn't seem to be XFAIL support in > that code. We can easily just not run the tests. * gas/all/gas.exp (do_comment): Don't run on m32c. * gas/all/align.d: Likewise. * gas/all/incbin.d: Likewise. * gas/macros/semi.d: Likewise. * gas/elf/ifunc-1.d: Don't run on alpha. Index: gas/testsuite/gas/all/align.d =================================================================== RCS file: /cvs/src/src/gas/testsuite/gas/all/align.d,v retrieving revision 1.1.1.1 diff -u -p -r1.1.1.1 align.d --- gas/testsuite/gas/all/align.d 3 May 1999 07:28:47 -0000 1.1.1.1 +++ gas/testsuite/gas/all/align.d 8 Sep 2009 02:15:47 -0000 @@ -1,5 +1,6 @@ #objdump: -s -j .text #name: align +#not-target: m32c-* # Test the alignment pseudo-op. Index: gas/testsuite/gas/all/gas.exp =================================================================== RCS file: /cvs/src/src/gas/testsuite/gas/all/gas.exp,v retrieving revision 1.57 diff -u -p -r1.57 gas.exp --- gas/testsuite/gas/all/gas.exp 16 Apr 2009 04:24:06 -0000 1.57 +++ gas/testsuite/gas/all/gas.exp 8 Sep 2009 02:15:48 -0000 @@ -144,7 +144,13 @@ proc do_comment {} { if [all_ones $x1 $x2 $x3] then { pass $testname } else { fail $testname } } -do_comment +# m32c pads out sections, even empty ones. +case $target_triplet in { + { m32c-*-* } { } + default { + do_comment + } +} # This test checks the output of the -ag switch. It must detect at least # the name of the input file, output file, and options passed. Index: gas/testsuite/gas/all/incbin.d =================================================================== RCS file: /cvs/src/src/gas/testsuite/gas/all/incbin.d,v retrieving revision 1.3 diff -u -p -r1.3 incbin.d --- gas/testsuite/gas/all/incbin.d 21 Dec 2001 11:40:53 -0000 1.3 +++ gas/testsuite/gas/all/incbin.d 8 Sep 2009 02:15:48 -0000 @@ -1,6 +1,7 @@ #as: -I$srcdir/$subdir #objdump: -s -j .text #name: incbin +#not-target: m32c-* # Test the incbin pseudo-op Index: gas/testsuite/gas/elf/ifunc-1.d =================================================================== RCS file: /cvs/src/src/gas/testsuite/gas/elf/ifunc-1.d,v retrieving revision 1.1 diff -u -p -r1.1 ifunc-1.d --- gas/testsuite/gas/elf/ifunc-1.d 22 May 2009 18:11:59 -0000 1.1 +++ gas/testsuite/gas/elf/ifunc-1.d 8 Sep 2009 02:15:48 -0000 @@ -1,5 +1,6 @@ #readelf: -s #name: .set with IFUNC +#not-target: alpha* #... [ ]+[0-9]+:[ ]+[0-9a-f]+[ ]+[0-9]+[ ]+IFUNC[ ]+GLOBAL[ ]+DEFAULT[ ]+[1-9] __GI_foo Index: gas/testsuite/gas/macros/semi.d =================================================================== RCS file: /cvs/src/src/gas/testsuite/gas/macros/semi.d,v retrieving revision 1.1.1.1 diff -u -p -r1.1.1.1 semi.d --- gas/testsuite/gas/macros/semi.d 3 May 1999 07:28:51 -0000 1.1.1.1 +++ gas/testsuite/gas/macros/semi.d 8 Sep 2009 02:15:49 -0000 @@ -1,5 +1,6 @@ #objdump: -s -j .text #name: semi +#not-target: m32c-* .*: .* -- Alan Modra Australia Development Lab, IBM ^ permalink raw reply [flat|nested] 51+ messages in thread
* Re: Binutils branch 2.20 (done!) 2009-09-05 1:00 ` DJ Delorie 2009-09-05 1:05 ` Mike Frysinger @ 2009-09-07 7:50 ` Tristan Gingold 1 sibling, 0 replies; 51+ messages in thread From: Tristan Gingold @ 2009-09-07 7:50 UTC (permalink / raw) To: DJ Delorie; +Cc: Binutils On Sep 5, 2009, at 2:59 AM, DJ Delorie wrote: > >> m32c-elf/log0:FAIL: comment.s: comments in listings >> m32c-elf/log0:FAIL: align >> m32c-elf/log0:FAIL: incbin >> m32c-elf/log0:FAIL: semi > > These are all caused by a fluke in the way m32c works. The CGEN > engine always reads enough bytes for the longest opcode it might > encounter. Thus, gas always adds extra bytes to the end of the last > section in each object, which is messing up the tests. Without this, > many real operations fail due to bfd trying to read past the end of > the section. So, the failures aren't "real" failures, just annoying > ones. Thanks! ^ permalink raw reply [flat|nested] 51+ messages in thread
* Re: Binutils branch 2.20 (done!) 2009-09-04 13:59 ` Alan Modra ` (2 preceding siblings ...) 2009-09-05 1:00 ` DJ Delorie @ 2009-09-05 2:26 ` DJ Delorie 2009-09-05 10:39 ` Andreas Schwab ` (5 subsequent siblings) 9 siblings, 0 replies; 51+ messages in thread From: DJ Delorie @ 2009-09-05 2:26 UTC (permalink / raw) To: Alan Modra; +Cc: gingold, binutils > m32c-elf/log0:FAIL: ld-elf/merge m32c-elf doesn't have a 32-bit PCREL relocation. I could add one, but do we want to do that to the branch just to fix a testsuite failure? > m32c-elf/log0:FAIL: ld-elf/merge2 > m32c-elf/log0:FAIL: ld-scripts/empty-address-2a > m32c-elf/log0:FAIL: ld-scripts/empty-address-2b > m32c-elf/log0:FAIL: ld-scripts/empty-address-3a > m32c-elf/log0:FAIL: ld-scripts/empty-address-3b > m32c-elf/log0:FAIL: ld-scripts/empty-address-3c These are also caused by the m32c gas adding extra bytes. ^ permalink raw reply [flat|nested] 51+ messages in thread
* Re: Binutils branch 2.20 (done!) 2009-09-04 13:59 ` Alan Modra ` (3 preceding siblings ...) 2009-09-05 2:26 ` DJ Delorie @ 2009-09-05 10:39 ` Andreas Schwab 2009-09-08 1:21 ` Alan Modra 2009-09-05 12:40 ` Jie Zhang ` (4 subsequent siblings) 9 siblings, 1 reply; 51+ messages in thread From: Andreas Schwab @ 2009-09-05 10:39 UTC (permalink / raw) To: Tristan Gingold; +Cc: Binutils Alan Modra <amodra@bigpond.net.au> writes: > m68k-elf/log0:FAIL: ld-elf/eh5 Here is the difference of the output of readelf -wf tmpdir/dump between m68k-elf and m68k-linux: $ diff -u <(readelf -wf m68k-elf/ld/tmpdir/dump) <(readelf -wf m68k/ld/tmpdir/dump) --- /dev/fd/63 2009-09-05 12:21:16.841388820 +0200 +++ /dev/fd/62 2009-09-05 12:21:16.837385194 +0200 @@ -129,43 +129,21 @@ DW_CFA_nop DW_CFA_nop -00000170 00000014 00000000 CIE - Version: 1 - Augmentation: "zPR" - Code alignment factor: 2 - Data alignment factor: -4 - Return address column: 24 - Augmentation data: 03 80 00 00 6c 1b - - DW_CFA_nop - -00000188 00000014 0000001c FDE cie=00000170 pc=8000008c..80000090 +00000170 00000014 00000148 FDE cie=0000002c pc=8000008c..80000090 DW_CFA_advance_loc: 4 to 80000090 DW_CFA_def_cfa: r0 ofs 16 DW_CFA_nop DW_CFA_nop DW_CFA_nop -000001a0 00000014 000001a4 FDE cie=00000000 pc=80000090..80000098 +00000188 00000014 0000018c FDE cie=00000000 pc=80000090..80000098 DW_CFA_advance_loc: 4 to 80000094 DW_CFA_def_cfa: r0 ofs 16 DW_CFA_nop DW_CFA_nop DW_CFA_nop -000001b8 00000018 00000000 CIE - Version: 1 - Augmentation: "zPLR" - Code alignment factor: 2 - Data alignment factor: -4 - Return address column: 24 - Augmentation data: 03 80 00 00 6c 0c 1b - - DW_CFA_nop - DW_CFA_nop - DW_CFA_nop - -000001d4 0000001c 00000020 FDE cie=000001b8 pc=80000098..8000009c +000001a0 0000001c 00000130 FDE cie=00000074 pc=80000098..8000009c Augmentation data: 00 00 00 00 de ad be ef DW_CFA_advance_loc: 4 to 8000009c The difference comes from the fact that on m68k-linux, following proper ELF semantics, relocations to external symbols are never relaxed by the assembler, while for m68k-elf, assuming no shared libraries, such relocations are relaxed anyway. See EXTERN_FORCE_RELOC in gas/config/tc-m68k.h and relaxable_symbol in gas/config/tc-m68k.c. $ diff -u <(objdump -r m68k-elf/ld/tmpdir/dump0.o) <(objdump -r m68k/ld/tmpdir/dump0.o) --- /dev/fd/63 2009-09-05 12:26:49.924393553 +0200 +++ /dev/fd/62 2009-09-05 12:26:49.916386933 +0200 @@ -1,13 +1,13 @@ -m68k-elf/ld/tmpdir/dump0.o: file format elf32-m68k +m68k/ld/tmpdir/dump0.o: file format elf32-m68k RELOCATION RECORDS FOR [.eh_frame]: OFFSET TYPE VALUE 0000001c R_68K_PC32 .text -0000003e R_68K_32 .text+0x00000018 +0000003e R_68K_32 my_personality_v0 0000004c R_68K_PC32 .text+0x00000008 00000064 R_68K_PC32 .text+0x0000000c -00000087 R_68K_32 .text+0x00000018 +00000087 R_68K_32 my_personality_v0 00000098 R_68K_PC32 .text+0x00000014 Andreas. -- Andreas Schwab, schwab@linux-m68k.org GPG Key fingerprint = 58CA 54C7 6D53 942B 1756 01D3 44D5 214B 8276 4ED5 "And now for something completely different." ^ permalink raw reply [flat|nested] 51+ messages in thread
* Re: Binutils branch 2.20 (done!) 2009-09-05 10:39 ` Andreas Schwab @ 2009-09-08 1:21 ` Alan Modra 0 siblings, 0 replies; 51+ messages in thread From: Alan Modra @ 2009-09-08 1:21 UTC (permalink / raw) To: Andreas Schwab; +Cc: Tristan Gingold, Binutils On Sat, Sep 05, 2009 at 12:39:25PM +0200, Andreas Schwab wrote: > The difference comes from the fact that on m68k-linux, following proper > ELF semantics, relocations to external symbols are never relaxed by the > assembler, while for m68k-elf, assuming no shared libraries, such > relocations are relaxed anyway. See EXTERN_FORCE_RELOC in > gas/config/tc-m68k.h and relaxable_symbol in gas/config/tc-m68k.c. Let's relax the test a little then. This gets rid of the mips and hppa64 fail too. * ld-elf/eh5.d: Don't run on hppa64. Allow non-pcrel encoding. Skip extra CIEs emitted on embedded targets and adjust FDE matches to suit. Index: ld/testsuite/ld-elf/eh5.d =================================================================== RCS file: /cvs/src/src/ld/testsuite/ld-elf/eh5.d,v retrieving revision 1.4 diff -u -p -r1.4 eh5.d --- ld/testsuite/ld-elf/eh5.d 6 Oct 2008 16:27:35 -0000 1.4 +++ ld/testsuite/ld-elf/eh5.d 8 Sep 2009 01:07:23 -0000 @@ -4,7 +4,7 @@ #ld: #readelf: -wf #target: cfi -#notarget: alpha* +#notarget: alpha* hppa64* Contents of the .eh_frame section: @@ -14,7 +14,7 @@ Contents of the .eh_frame section: Code alignment factor: .* Data alignment factor: .* Return address column: .* - Augmentation data: 1b + Augmentation data: (0b|1b) DW_CFA_nop DW_CFA_nop @@ -33,7 +33,7 @@ Contents of the .eh_frame section: Code alignment factor: .* Data alignment factor: .* Return address column: .* - Augmentation data: 03 .. .. .. .. 1b + Augmentation data: 03 .. .. .. .. (0b|1b) DW_CFA_nop @@ -57,7 +57,7 @@ Contents of the .eh_frame section: Code alignment factor: .* Data alignment factor: .* Return address column: .* - Augmentation data: 03 .. .. .. .. 0c 1b + Augmentation data: 03 .. .. .. .. 0c (0b|1b) DW_CFA_nop DW_CFA_nop @@ -78,7 +78,7 @@ Contents of the .eh_frame section: Code alignment factor: .* Data alignment factor: .* Return address column: .* - Augmentation data: 1b + Augmentation data: (0b|1b) DW_CFA_def_cfa: r0( \([er]ax\)|) ofs 16 #... @@ -93,7 +93,7 @@ Contents of the .eh_frame section: Code alignment factor: .* Data alignment factor: .* Return address column: .* - Augmentation data: 03 .. .. .. .. 1b + Augmentation data: 03 .. .. .. .. (0b|1b) DW_CFA_nop @@ -115,7 +115,7 @@ Contents of the .eh_frame section: Code alignment factor: .* Data alignment factor: .* Return address column: .* - Augmentation data: 03 .. .. .. .. 0c 1b + Augmentation data: 03 .. .. .. .. 0c (0b|1b) DW_CFA_nop DW_CFA_nop @@ -136,8 +136,8 @@ Contents of the .eh_frame section: DW_CFA_nop DW_CFA_nop DW_CFA_nop - -000001(70|88) 00000014 000001(48|5c) FDE cie=000000(2c|30) pc=.* +#... +000001(70|88) 00000014 00000(01c|148|15c) FDE cie=00000(02c|030|170) pc=.* DW_CFA_advance_loc: 4 to .* DW_CFA_def_cfa: r0( \([er]ax\)|) ofs 16 DW_CFA_nop @@ -150,8 +150,8 @@ Contents of the .eh_frame section: DW_CFA_nop DW_CFA_nop DW_CFA_nop - -000001(a0|b8) 0000001c 000001(30|44) FDE cie=0000007[48] pc=.* +#... +000001(a0|b8|d4) 0000001c 00000(020|130|144) FDE cie=00000(074|078|1b8) pc=.* Augmentation data: (ef be ad de 00 00 00 00|00 00 00 00 de ad be ef) DW_CFA_advance_loc: 4 to .* -- Alan Modra Australia Development Lab, IBM ^ permalink raw reply [flat|nested] 51+ messages in thread
* Re: Binutils branch 2.20 (done!) 2009-09-04 13:59 ` Alan Modra ` (4 preceding siblings ...) 2009-09-05 10:39 ` Andreas Schwab @ 2009-09-05 12:40 ` Jie Zhang 2009-09-05 12:59 ` Mike Frysinger 2009-09-05 14:33 ` Alan Modra 2009-09-06 6:05 ` Kaz Kojima ` (3 subsequent siblings) 9 siblings, 2 replies; 51+ messages in thread From: Jie Zhang @ 2009-09-05 12:40 UTC (permalink / raw) To: Tristan Gingold, Binutils [-- Attachment #1: Type: text/plain, Size: 1013 bytes --] Hi Alan, Alan Modra wrote: > On Fri, Sep 04, 2009 at 12:00:55PM +0200, Tristan Gingold wrote: >> I have just created the 2.20 branch and updated the version on HEAD. >> I will try to do the first prerelease soon. > > Lots of testsuite failures at the moment. It would be nice if target > maintainers would give these some attention. > > bfin-elf/log0:FAIL: flow2 > bfin-elf/log0:FAIL: loop > bfin-elf/log0:FAIL: loop2 > bfin-elf/log0:FAIL: loop3 I don't see these 4 FAILs here. > bfin-elf/log0:FAIL: ld-elf/64ksec-r > bfin-elf/log0:FAIL: ld-elf/64ksec These two FAIL is because Blackfin as does not accept "SYMBOL = VALUE". Blackfin has an algebra assembly syntax. Assigning value to a register has the form: "REG = VALUE" If there is typo of REG, this will become "SYMBOL = VALUE". That error is not easy to notice. So I think it's better to let Blackfin gas reject "SYMBOL = VALUE" to detect such error. .set can be used if user want to set value to a symbol. How about the attached patch? Jie [-- Attachment #2: ld-testsuite-sec64k-set-symbole-value.diff --] [-- Type: text/x-patch, Size: 1760 bytes --] gas/ * doc/as.texinfo: Document that Blackfin GAS does not accept SYMBOL = VALUE. ld/testsuite/ * ld-elf/sec64k.exp: Use .set instead of = to assign value to symbol. Index: gas/doc/as.texinfo =================================================================== RCS file: /cvs/src/src/gas/doc/as.texinfo,v retrieving revision 1.208 diff -u -r1.208 as.texinfo --- gas/doc/as.texinfo 4 Sep 2009 02:31:44 -0000 1.208 +++ gas/doc/as.texinfo 5 Sep 2009 12:33:06 -0000 @@ -3272,6 +3272,13 @@ equals sign @samp{=}@samp{=} here represents an equivalent of the @code{.eqv} directive. @xref{Eqv,,@code{.eqv}}. +Blackfin has an algebra assembly syntax. +Assigning value to a register has the form @code{REG = VALUE}. +If there is typo of @code{REG}, this will become @code{SYMBOL = VALUE}. +That error is not easy to notice. So it's better to let Blackfin GAS +reject @code{SYMBOL = VALUE} to detect such error. +@code{.set} can be used if user want to set value to a symbol. + @node Symbol Names @section Symbol Names Index: ld/testsuite/ld-elf/sec64k.exp =================================================================== RCS file: /cvs/src/src/ld/testsuite/ld-elf/sec64k.exp,v retrieving revision 1.16 diff -u -r1.16 sec64k.exp --- ld/testsuite/ld-elf/sec64k.exp 2 Sep 2009 07:25:39 -0000 1.16 +++ ld/testsuite/ld-elf/sec64k.exp 5 Sep 2009 12:33:07 -0000 @@ -77,9 +77,9 @@ puts $ofd "bar_\\secn:" puts $ofd " .dc.a bar_\\secn" puts $ofd " .endm" - puts $ofd " secn = [expr $i * $secs_per_file]" + puts $ofd " .set secn, [expr $i * $secs_per_file]" puts $ofd " .rept $secs_per_file" - puts $ofd " secn = secn + 1" + puts $ofd " .set secn, secn + 1" puts $ofd " sec %(secn), %(secn-1)" puts $ofd " .endr" ^ permalink raw reply [flat|nested] 51+ messages in thread
* Re: Binutils branch 2.20 (done!) 2009-09-05 12:40 ` Jie Zhang @ 2009-09-05 12:59 ` Mike Frysinger 2009-09-05 14:22 ` Jie Zhang 2009-09-05 14:33 ` Alan Modra 1 sibling, 1 reply; 51+ messages in thread From: Mike Frysinger @ 2009-09-05 12:59 UTC (permalink / raw) To: binutils; +Cc: Jie Zhang, Tristan Gingold, Alan Modra [-- Attachment #1: Type: Text/Plain, Size: 1312 bytes --] On Saturday 05 September 2009 08:39:26 Jie Zhang wrote: > Alan Modra wrote: > > On Fri, Sep 04, 2009 at 12:00:55PM +0200, Tristan Gingold wrote: > >> I have just created the 2.20 branch and updated the version on HEAD. > >> I will try to do the first prerelease soon. > > > > Lots of testsuite failures at the moment. It would be nice if target > > maintainers would give these some attention. > > > > bfin-elf/log0:FAIL: flow2 > > bfin-elf/log0:FAIL: loop > > bfin-elf/log0:FAIL: loop2 > > bfin-elf/log0:FAIL: loop3 > > I don't see these 4 FAILs here. > > > bfin-elf/log0:FAIL: ld-elf/64ksec-r > > bfin-elf/log0:FAIL: ld-elf/64ksec > > These two FAIL is because Blackfin as does not accept "SYMBOL = VALUE". > Blackfin has an algebra assembly syntax. Assigning value to a register > has the form: > > "REG = VALUE" > > If there is typo of REG, this will become "SYMBOL = VALUE". That error > is not easy to notice. So I think it's better to let Blackfin gas reject > "SYMBOL = VALUE" to detect such error. .set can be used if user want to > set value to a symbol. > > How about the attached patch? i recall some tests semi-recently being changed from ".set" to "=" on purpose. might want to double check the history. maybe Alan remembers better than i though ... -mike [-- Attachment #2: This is a digitally signed message part. --] [-- Type: application/pgp-signature, Size: 836 bytes --] ^ permalink raw reply [flat|nested] 51+ messages in thread
* Re: Binutils branch 2.20 (done!) 2009-09-05 12:59 ` Mike Frysinger @ 2009-09-05 14:22 ` Jie Zhang 2009-09-05 14:35 ` Alan Modra 0 siblings, 1 reply; 51+ messages in thread From: Jie Zhang @ 2009-09-05 14:22 UTC (permalink / raw) To: Mike Frysinger; +Cc: binutils, Tristan Gingold, Alan Modra [-- Attachment #1: Type: text/plain, Size: 1554 bytes --] Mike Frysinger wrote: > On Saturday 05 September 2009 08:39:26 Jie Zhang wrote: >> Alan Modra wrote: >>> On Fri, Sep 04, 2009 at 12:00:55PM +0200, Tristan Gingold wrote: >>>> I have just created the 2.20 branch and updated the version on HEAD. >>>> I will try to do the first prerelease soon. >>> Lots of testsuite failures at the moment. It would be nice if target >>> maintainers would give these some attention. >>> >>> bfin-elf/log0:FAIL: flow2 >>> bfin-elf/log0:FAIL: loop >>> bfin-elf/log0:FAIL: loop2 >>> bfin-elf/log0:FAIL: loop3 >> I don't see these 4 FAILs here. >> >>> bfin-elf/log0:FAIL: ld-elf/64ksec-r >>> bfin-elf/log0:FAIL: ld-elf/64ksec >> These two FAIL is because Blackfin as does not accept "SYMBOL = VALUE". >> Blackfin has an algebra assembly syntax. Assigning value to a register >> has the form: >> >> "REG = VALUE" >> >> If there is typo of REG, this will become "SYMBOL = VALUE". That error >> is not easy to notice. So I think it's better to let Blackfin gas reject >> "SYMBOL = VALUE" to detect such error. .set can be used if user want to >> set value to a symbol. >> >> How about the attached patch? > > i recall some tests semi-recently being changed from ".set" to "=" on purpose. > might want to double check the history. maybe Alan remembers better than i > though ... Thanks for reminding me of that. I think you meant this: http://sourceware.org/ml/binutils/2009-04/msg00218.html I have modify my patch. So it only uses ".set" instead of "=" for bfin-*-* targets. Tested for bfin-elf and alpha-linux. Jie [-- Attachment #2: ld-testsuite-sec64k-set-symbole-value-2.diff --] [-- Type: text/x-patch, Size: 1948 bytes --] gas/ * doc/as.texinfo: Document that Blackfin GAS does not accept SYMBOL = VALUE. ld/testsuite/ * ld-elf/sec64k.exp: Use ".set" instead of "=" for bfin-*-*. Index: gas/doc/as.texinfo =================================================================== RCS file: /cvs/src/src/gas/doc/as.texinfo,v retrieving revision 1.208 diff -u -r1.208 as.texinfo --- gas/doc/as.texinfo 4 Sep 2009 02:31:44 -0000 1.208 +++ gas/doc/as.texinfo 5 Sep 2009 14:11:15 -0000 @@ -3272,6 +3272,13 @@ equals sign @samp{=}@samp{=} here represents an equivalent of the @code{.eqv} directive. @xref{Eqv,,@code{.eqv}}. +Blackfin has an algebra assembly syntax. +Assigning value to a register has the form @code{REG = VALUE}. +If there is typo of @code{REG}, this will become @code{SYMBOL = VALUE}. +That error is not easy to notice. So it's better to let Blackfin GAS +reject @code{SYMBOL = VALUE} to detect such error. +@code{.set} can be used if user want to set value to a symbol. + @node Symbol Names @section Symbol Names Index: ld/testsuite/ld-elf/sec64k.exp =================================================================== RCS file: /cvs/src/src/ld/testsuite/ld-elf/sec64k.exp,v retrieving revision 1.16 diff -u -r1.16 sec64k.exp --- ld/testsuite/ld-elf/sec64k.exp 2 Sep 2009 07:25:39 -0000 1.16 +++ ld/testsuite/ld-elf/sec64k.exp 5 Sep 2009 14:11:17 -0000 @@ -77,9 +77,17 @@ puts $ofd "bar_\\secn:" puts $ofd " .dc.a bar_\\secn" puts $ofd " .endm" - puts $ofd " secn = [expr $i * $secs_per_file]" + if {![istarget "bfin-*-*"]} then { + puts $ofd " secn = [expr $i * $secs_per_file]" + } else { + puts $ofd " .set secn, [expr $i * $secs_per_file]" + } puts $ofd " .rept $secs_per_file" - puts $ofd " secn = secn + 1" + if {![istarget "bfin-*-*"]} then { + puts $ofd " secn = secn + 1" + } else { + puts $ofd " .set secn, secn + 1" + } puts $ofd " sec %(secn), %(secn-1)" puts $ofd " .endr" ^ permalink raw reply [flat|nested] 51+ messages in thread
* Re: Binutils branch 2.20 (done!) 2009-09-05 14:22 ` Jie Zhang @ 2009-09-05 14:35 ` Alan Modra 2009-09-05 15:02 ` Jie Zhang 0 siblings, 1 reply; 51+ messages in thread From: Alan Modra @ 2009-09-05 14:35 UTC (permalink / raw) To: Jie Zhang; +Cc: Mike Frysinger, binutils, Tristan Gingold On Sat, Sep 05, 2009 at 10:20:56PM +0800, Jie Zhang wrote: > ld/testsuite/ > * ld-elf/sec64k.exp: Use ".set" instead of "=" for bfin-*-*. This is fine. -- Alan Modra Australia Development Lab, IBM ^ permalink raw reply [flat|nested] 51+ messages in thread
* Re: Binutils branch 2.20 (done!) 2009-09-05 14:35 ` Alan Modra @ 2009-09-05 15:02 ` Jie Zhang 0 siblings, 0 replies; 51+ messages in thread From: Jie Zhang @ 2009-09-05 15:02 UTC (permalink / raw) To: Mike Frysinger, binutils, Tristan Gingold; +Cc: Jie Zhang [-- Attachment #1: Type: text/plain, Size: 269 bytes --] Alan Modra wrote: > On Sat, Sep 05, 2009 at 10:20:56PM +0800, Jie Zhang wrote: >> ld/testsuite/ >> * ld-elf/sec64k.exp: Use ".set" instead of "=" for bfin-*-*. > > This is fine. > Thanks. I have committed the attached patch on HEAD and binutils-2_20-branch. Jie [-- Attachment #2: ld-testsuite-sec64k-set-symbole-value-3.diff --] [-- Type: text/x-patch, Size: 1672 bytes --] gas/ * doc/as.texinfo: Document that Blackfin GAS does not accept SYMBOL = VALUE. ld/testsuite/ * ld-elf/sec64k.exp: Use ".set" instead of "=" for bfin-*-*. Index: gas/doc/as.texinfo =================================================================== RCS file: /cvs/src/src/gas/doc/as.texinfo,v retrieving revision 1.208 diff -u -r1.208 as.texinfo --- gas/doc/as.texinfo 4 Sep 2009 02:31:44 -0000 1.208 +++ gas/doc/as.texinfo 5 Sep 2009 14:47:55 -0000 @@ -3272,6 +3272,10 @@ equals sign @samp{=}@samp{=} here represents an equivalent of the @code{.eqv} directive. @xref{Eqv,,@code{.eqv}}. +@ifset Blackfin +Blackfin does not support symbol assignment with @samp{=}. +@end ifset + @node Symbol Names @section Symbol Names Index: ld/testsuite/ld-elf/sec64k.exp =================================================================== RCS file: /cvs/src/src/ld/testsuite/ld-elf/sec64k.exp,v retrieving revision 1.16 diff -u -r1.16 sec64k.exp --- ld/testsuite/ld-elf/sec64k.exp 2 Sep 2009 07:25:39 -0000 1.16 +++ ld/testsuite/ld-elf/sec64k.exp 5 Sep 2009 14:47:55 -0000 @@ -77,9 +77,17 @@ puts $ofd "bar_\\secn:" puts $ofd " .dc.a bar_\\secn" puts $ofd " .endm" - puts $ofd " secn = [expr $i * $secs_per_file]" + if {![istarget "bfin-*-*"]} then { + puts $ofd " secn = [expr $i * $secs_per_file]" + } else { + puts $ofd " .set secn, [expr $i * $secs_per_file]" + } puts $ofd " .rept $secs_per_file" - puts $ofd " secn = secn + 1" + if {![istarget "bfin-*-*"]} then { + puts $ofd " secn = secn + 1" + } else { + puts $ofd " .set secn, secn + 1" + } puts $ofd " sec %(secn), %(secn-1)" puts $ofd " .endr" ^ permalink raw reply [flat|nested] 51+ messages in thread
* Re: Binutils branch 2.20 (done!) 2009-09-05 12:40 ` Jie Zhang 2009-09-05 12:59 ` Mike Frysinger @ 2009-09-05 14:33 ` Alan Modra 2009-09-05 14:56 ` Jie Zhang 1 sibling, 1 reply; 51+ messages in thread From: Alan Modra @ 2009-09-05 14:33 UTC (permalink / raw) To: Jie Zhang; +Cc: Tristan Gingold, Binutils On Sat, Sep 05, 2009 at 08:39:26PM +0800, Jie Zhang wrote: >> bfin-elf/log0:FAIL: flow2 >> bfin-elf/log0:FAIL: loop >> bfin-elf/log0:FAIL: loop2 >> bfin-elf/log0:FAIL: loop3 > > I don't see these 4 FAILs here. bfin happened to trigger a bug in an alternative fix in my tree for http://lists.gnu.org/archive/html/bug-binutils/2008-11/msg00023.html Sorry for the false alarm. > Index: gas/doc/as.texinfo > =================================================================== > RCS file: /cvs/src/src/gas/doc/as.texinfo,v > retrieving revision 1.208 > diff -u -r1.208 as.texinfo > --- gas/doc/as.texinfo 4 Sep 2009 02:31:44 -0000 1.208 > +++ gas/doc/as.texinfo 5 Sep 2009 12:33:06 -0000 > @@ -3272,6 +3272,13 @@ > equals sign @samp{=}@samp{=} here represents an equivalent of the > @code{.eqv} directive. @xref{Eqv,,@code{.eqv}}. > > +Blackfin has an algebra assembly syntax. > +Assigning value to a register has the form @code{REG = VALUE}. > +If there is typo of @code{REG}, this will become @code{SYMBOL = VALUE}. > +That error is not easy to notice. So it's better to let Blackfin GAS > +reject @code{SYMBOL = VALUE} to detect such error. > +@code{.set} can be used if user want to set value to a symbol. > + This should be inside @ifset Blackfin, @end ifset. Also, I would not justify your design decision here. @ifset Blackfin Blackfin does not support symbol assignment with @samp{=} or @samp{=}@samp{=}. @end ifset > Index: ld/testsuite/ld-elf/sec64k.exp > =================================================================== > RCS file: /cvs/src/src/ld/testsuite/ld-elf/sec64k.exp,v > retrieving revision 1.16 > diff -u -r1.16 sec64k.exp > --- ld/testsuite/ld-elf/sec64k.exp 2 Sep 2009 07:25:39 -0000 1.16 > +++ ld/testsuite/ld-elf/sec64k.exp 5 Sep 2009 12:33:07 -0000 > @@ -77,9 +77,9 @@ > puts $ofd "bar_\\secn:" > puts $ofd " .dc.a bar_\\secn" > puts $ofd " .endm" > - puts $ofd " secn = [expr $i * $secs_per_file]" > + puts $ofd " .set secn, [expr $i * $secs_per_file]" > puts $ofd " .rept $secs_per_file" > - puts $ofd " secn = secn + 1" > + puts $ofd " .set secn, secn + 1" > puts $ofd " sec %(secn), %(secn-1)" > puts $ofd " .endr" > No, that would break other architectures that use .set for something other than symbol assignment, eg. alpha. Using .equ won't work either, since hppa has a different .equ syntax. You should just disable the test for bfin, or better if { [istarget "bfin-*-*"] } then { puts $ofd " .set secn, [expr $i * $secs_per_file]" } else { puts $ofd " secn = [expr $i * $secs_per_file]" } etc. -- Alan Modra Australia Development Lab, IBM ^ permalink raw reply [flat|nested] 51+ messages in thread
* Re: Binutils branch 2.20 (done!) 2009-09-05 14:33 ` Alan Modra @ 2009-09-05 14:56 ` Jie Zhang 0 siblings, 0 replies; 51+ messages in thread From: Jie Zhang @ 2009-09-05 14:56 UTC (permalink / raw) To: Tristan Gingold, Binutils; +Cc: Jie Zhang Alan Modra wrote: > On Sat, Sep 05, 2009 at 08:39:26PM +0800, Jie Zhang wrote: >> +Blackfin has an algebra assembly syntax. >> +Assigning value to a register has the form @code{REG = VALUE}. >> +If there is typo of @code{REG}, this will become @code{SYMBOL = VALUE}. >> +That error is not easy to notice. So it's better to let Blackfin GAS >> +reject @code{SYMBOL = VALUE} to detect such error. >> +@code{.set} can be used if user want to set value to a symbol. >> + > > This should be inside @ifset Blackfin, @end ifset. Also, I would not > justify your design decision here. > > @ifset Blackfin > Blackfin does not support symbol assignment with @samp{=} or > @samp{=}@samp{=}. > @end ifset > Blackfin does support "==" for assignment. So I'll soon commit a patch with this: @ifset Blackfin Blackfin does not support symbol assignment with @samp{=}. @end ifset Thanks. Jie ^ permalink raw reply [flat|nested] 51+ messages in thread
* Re: Binutils branch 2.20 (done!) 2009-09-04 13:59 ` Alan Modra ` (5 preceding siblings ...) 2009-09-05 12:40 ` Jie Zhang @ 2009-09-06 6:05 ` Kaz Kojima 2009-09-06 7:59 ` Kaz Kojima ` (2 subsequent siblings) 9 siblings, 0 replies; 51+ messages in thread From: Kaz Kojima @ 2009-09-06 6:05 UTC (permalink / raw) To: amodra; +Cc: gingold, binutils > sh64-elf/log0:ERROR: /src/binutils-current/binutils/testsuite/binutils-all/testranges.s: assembly failed > sh-linux/log0:ERROR: /src/binutils-current/binutils/testsuite/binutils-all/testranges.s: assembly failed > shl-unknown-netbsdelf/log0:ERROR: /src/binutils-current/binutils/testsuite/binutils-all/testranges.s: assembly failed SH requires special pseudo insns for unaligned 2-byte/4-byte objects. Perhaps the same situation for ia64 which is excluded with #not-target from this test and has a corresponding ia64 specific test. The attached patch is simply disable this on sh*-*-*. Regards, kaz -- 2009-09-06 Kaz Kojima <kkojima@rr.iij4u.or.jp> * binutils-all/testranges.d: Don't run for sh*-*-*. --- ORIG/src/binutils/testsuite/binutils-all/testranges.d 2009-07-17 06:00:09.000000000 +0900 +++ src/binutils/testsuite/binutils-all/testranges.d 2009-09-06 14:24:20.000000000 +0900 @@ -2,7 +2,7 @@ #source: testranges.s #readelf: -wR --wide #name: unordered .debug_info references to .debug_ranges -#not-target: ia64-*-* +#not-target: ia64-*-* sh*-*-* Contents of the .debug_ranges section: ^ permalink raw reply [flat|nested] 51+ messages in thread
* Re: Binutils branch 2.20 (done!) 2009-09-04 13:59 ` Alan Modra ` (6 preceding siblings ...) 2009-09-06 6:05 ` Kaz Kojima @ 2009-09-06 7:59 ` Kaz Kojima 2009-09-07 1:27 ` Hans-Peter Nilsson 2009-09-08 7:27 ` Binutils branch 2.20 (done!) M R Swami Reddy 9 siblings, 0 replies; 51+ messages in thread From: Kaz Kojima @ 2009-09-06 7:59 UTC (permalink / raw) To: amodra; +Cc: gingold, binutils >shl-unknown-netbsdelf/log0:FAIL: check sections 1 [snip] > shl-unknown-netbsdelf/log0:FAIL: --entry foo -u foo Almost ld tests fail for shl-unknown-netbsdelf target because ld/configure.tgt handles sh*l*-*-netbsdelf* as big endian targets but gas/configure.tgt doesn't. The attached patch is to fix this inconsistency. I'll apply it if I don't get any objections in a day or two. Regards, kaz -- [gas/ChangeLog] 2009-09-06 Kaz Kojima <kkojima@rr.iij4u.or.jp> * configure.tgt (sh*-*-netbsdelf*): Set endian according to cpu. [gas/testsuite/ChangeLog] 2009-09-06 Kaz Kojima <kkojima@rr.iij4u.or.jp> * gas/sh/basic.exp: Add -big to ASFLAGS for sh*l*-*-netbsdelf*. diff -uprN ORIG/src/gas/configure.tgt src/gas/configure.tgt --- ORIG/src/gas/configure.tgt 2009-08-29 19:13:09.000000000 +0900 +++ src/gas/configure.tgt 2009-09-06 15:50:29.000000000 +0900 @@ -353,7 +353,11 @@ case ${generic_target} in esac ;; sh5*-*-netbsd*) fmt=elf em=nbsd ;; sh64*-*-netbsd*) fmt=elf em=nbsd ;; - sh*-*-netbsdelf*) fmt=elf em=nbsd ;; + sh*-*-netbsdelf*) fmt=elf em=nbsd + case ${cpu} in + sh*l*) endian=little ;; + *) endian=big ;; + esac ;; sh*-*-symbianelf*) fmt=elf endian=little ;; sh-*-elf* | sh-*-uclinux* | sh[12]-*-uclinux*) fmt=elf ;; sh-*-coff*) fmt=coff ;; diff -uprN ORIG/src/gas/testsuite/gas/sh/basic.exp src/gas/testsuite/gas/sh/basic.exp --- ORIG/src/gas/testsuite/gas/sh/basic.exp 2009-09-06 12:55:21.000000000 +0900 +++ src/gas/testsuite/gas/sh/basic.exp 2009-09-06 16:34:23.000000000 +0900 @@ -20,7 +20,7 @@ # Written by Cygnus Support. -if [istarget "sh*-*-linux-*"] { +if {[istarget "sh*-*-linux-*"] || [istarget "sh*l*-*-netbsdelf*"]} then { global ASFLAGS set ASFLAGS "$ASFLAGS -big" } ^ permalink raw reply [flat|nested] 51+ messages in thread
* Re: Binutils branch 2.20 (done!) 2009-09-04 13:59 ` Alan Modra ` (7 preceding siblings ...) 2009-09-06 7:59 ` Kaz Kojima @ 2009-09-07 1:27 ` Hans-Peter Nilsson 2009-09-07 23:19 ` Alan Modra 2009-11-02 6:27 ` debug symbol hiding Alan Modra 2009-09-08 7:27 ` Binutils branch 2.20 (done!) M R Swami Reddy 9 siblings, 2 replies; 51+ messages in thread From: Hans-Peter Nilsson @ 2009-09-07 1:27 UTC (permalink / raw) To: Alan Modra; +Cc: Binutils On Fri, 4 Sep 2009, Alan Modra wrote: > On Fri, Sep 04, 2009 at 12:00:55PM +0200, Tristan Gingold wrote: > > I have just created the 2.20 branch and updated the version on HEAD. > > I will try to do the first prerelease soon. > > Lots of testsuite failures at the moment. It would be nice if target > maintainers would give these some attention. > mmix/log0:FAIL: ld-mmix/sec-6 To fix that, I think I need to know if a symbol in a debug-section, which is global in the input, should always be forced local (or just non-dynamic). That's what elf_link_add_object_symbols / _bfd_elf_link_hash_hide_symbol does. Either that's wrong (i.e. it should only be forced non-dynamic, not also local), or the generic linker is wrong for not doing that too, in the name of consistency (to ld-mmix/sec-6m.d). Right, this is an accidental exposure and not really the purpose of the test-case, but it's still an inconsistency. Just hiding it would be Wrong, IMHO. brgds, H-P ^ permalink raw reply [flat|nested] 51+ messages in thread
* Re: Binutils branch 2.20 (done!) 2009-09-07 1:27 ` Hans-Peter Nilsson @ 2009-09-07 23:19 ` Alan Modra 2009-09-08 2:43 ` H.J. Lu 2009-11-02 6:27 ` debug symbol hiding Alan Modra 1 sibling, 1 reply; 51+ messages in thread From: Alan Modra @ 2009-09-07 23:19 UTC (permalink / raw) To: H.J. Lu, Hans-Peter Nilsson; +Cc: Binutils On Sun, Sep 06, 2009 at 09:27:46PM -0400, Hans-Peter Nilsson wrote: > On Fri, 4 Sep 2009, Alan Modra wrote: > > > On Fri, Sep 04, 2009 at 12:00:55PM +0200, Tristan Gingold wrote: > > > I have just created the 2.20 branch and updated the version on HEAD. > > > I will try to do the first prerelease soon. > > > > Lots of testsuite failures at the moment. It would be nice if target > > maintainers would give these some attention. > > > mmix/log0:FAIL: ld-mmix/sec-6 > > To fix that, I think I need to know if a symbol in a > debug-section, which is global in the input, should always be > forced local (or just non-dynamic). Just making it non-dynamic should be enough. HJ, this is http://sourceware.org/ml/binutils/2006-10/msg00116.html. What do you think about removing the elf_backend_hide_symbol call you added in that patch? ie. just have dynsym = FALSE; -- Alan Modra Australia Development Lab, IBM ^ permalink raw reply [flat|nested] 51+ messages in thread
* Re: Binutils branch 2.20 (done!) 2009-09-07 23:19 ` Alan Modra @ 2009-09-08 2:43 ` H.J. Lu 2009-09-08 2:50 ` Alan Modra 0 siblings, 1 reply; 51+ messages in thread From: H.J. Lu @ 2009-09-08 2:43 UTC (permalink / raw) To: Hans-Peter Nilsson, Binutils On Mon, Sep 7, 2009 at 4:19 PM, Alan Modra<amodra@bigpond.net.au> wrote: > On Sun, Sep 06, 2009 at 09:27:46PM -0400, Hans-Peter Nilsson wrote: >> On Fri, 4 Sep 2009, Alan Modra wrote: >> >> > On Fri, Sep 04, 2009 at 12:00:55PM +0200, Tristan Gingold wrote: >> > > I have just created the 2.20 branch and updated the version on HEAD. >> > > I will try to do the first prerelease soon. >> > >> > Lots of testsuite failures at the moment. It would be nice if target >> > maintainers would give these some attention. >> >> > mmix/log0:FAIL: ld-mmix/sec-6 >> >> To fix that, I think I need to know if a symbol in a >> debug-section, which is global in the input, should always be >> forced local (or just non-dynamic). > > Just making it non-dynamic should be enough. HJ, this is > http://sourceware.org/ml/binutils/2006-10/msg00116.html. What do you > think about removing the elf_backend_hide_symbol call you added in > that patch? ie. just have dynsym = FALSE; > Will it cause any regressions? -- H.J. ^ permalink raw reply [flat|nested] 51+ messages in thread
* Re: Binutils branch 2.20 (done!) 2009-09-08 2:43 ` H.J. Lu @ 2009-09-08 2:50 ` Alan Modra 2009-09-08 3:05 ` H.J. Lu 0 siblings, 1 reply; 51+ messages in thread From: Alan Modra @ 2009-09-08 2:50 UTC (permalink / raw) To: H.J. Lu; +Cc: Hans-Peter Nilsson, Binutils On Mon, Sep 07, 2009 at 07:42:53PM -0700, H.J. Lu wrote: > On Mon, Sep 7, 2009 at 4:19 PM, Alan Modra<amodra@bigpond.net.au> wrote: > > Just making it non-dynamic should be enough. Â HJ, this is > > http://sourceware.org/ml/binutils/2006-10/msg00116.html. Â What do you > > think about removing the elf_backend_hide_symbol call you added in > > that patch? Â ie. just have dynsym = FALSE; > > Will it cause any regressions? I don't see any binutils testsuite regressions. -- Alan Modra Australia Development Lab, IBM ^ permalink raw reply [flat|nested] 51+ messages in thread
* Re: Binutils branch 2.20 (done!) 2009-09-08 2:50 ` Alan Modra @ 2009-09-08 3:05 ` H.J. Lu 0 siblings, 0 replies; 51+ messages in thread From: H.J. Lu @ 2009-09-08 3:05 UTC (permalink / raw) To: H.J. Lu, Hans-Peter Nilsson, Binutils On Mon, Sep 7, 2009 at 7:50 PM, Alan Modra<amodra@bigpond.net.au> wrote: > On Mon, Sep 07, 2009 at 07:42:53PM -0700, H.J. Lu wrote: >> On Mon, Sep 7, 2009 at 4:19 PM, Alan Modra<amodra@bigpond.net.au> wrote: >> > Just making it non-dynamic should be enough. HJ, this is >> > http://sourceware.org/ml/binutils/2006-10/msg00116.html. What do you >> > think about removing the elf_backend_hide_symbol call you added in >> > that patch? ie. just have dynsym = FALSE; >> >> Will it cause any regressions? > > I don't see any binutils testsuite regressions. > In that case, that is fine with me. I will report if something goes wrong :-(. Thanks. -- H.J. ^ permalink raw reply [flat|nested] 51+ messages in thread
* debug symbol hiding 2009-09-07 1:27 ` Hans-Peter Nilsson 2009-09-07 23:19 ` Alan Modra @ 2009-11-02 6:27 ` Alan Modra 2009-11-02 15:01 ` H.J. Lu 1 sibling, 1 reply; 51+ messages in thread From: Alan Modra @ 2009-11-02 6:27 UTC (permalink / raw) To: Hans-Peter Nilsson; +Cc: Binutils On Sun, Sep 06, 2009 at 09:27:46PM -0400, Hans-Peter Nilsson wrote: > To fix that, I think I need to know if a symbol in a > debug-section, which is global in the input, should always be > forced local (or just non-dynamic). > > That's what elf_link_add_object_symbols / > _bfd_elf_link_hash_hide_symbol does. Either that's wrong (i.e. > it should only be forced non-dynamic, not also local), or the > generic linker is wrong for not doing that too, in the name of > consistency (to ld-mmix/sec-6m.d). Let's make them consistent, and correct IMO. 2009-11-02 Alan Modra <amodra@bigpond.net.au> * elflink.c (elf_link_add_object_symbols): Don't force debug symbols local. Index: bfd/elflink.c =================================================================== RCS file: /cvs/src/src/bfd/elflink.c,v retrieving revision 1.357 diff -u -p -r1.357 elflink.c --- bfd/elflink.c 13 Oct 2009 04:06:20 -0000 1.357 +++ bfd/elflink.c 2 Nov 2009 00:49:08 -0000 @@ -4373,7 +4373,6 @@ error_free_dyn: if (definition && (sec->flags & SEC_DEBUGGING) && !info->relocatable) { /* We don't want to make debug symbol dynamic. */ - (*bed->elf_backend_hide_symbol) (info, h, TRUE); dynsym = FALSE; } -- Alan Modra Australia Development Lab, IBM ^ permalink raw reply [flat|nested] 51+ messages in thread
* Re: debug symbol hiding 2009-11-02 6:27 ` debug symbol hiding Alan Modra @ 2009-11-02 15:01 ` H.J. Lu 2009-11-02 21:44 ` Alan Modra 0 siblings, 1 reply; 51+ messages in thread From: H.J. Lu @ 2009-11-02 15:01 UTC (permalink / raw) To: Hans-Peter Nilsson, Binutils On Sun, Nov 1, 2009 at 10:27 PM, Alan Modra <amodra@bigpond.net.au> wrote: > On Sun, Sep 06, 2009 at 09:27:46PM -0400, Hans-Peter Nilsson wrote: >> To fix that, I think I need to know if a symbol in a >> debug-section, which is global in the input, should always be >> forced local (or just non-dynamic). >> >> That's what elf_link_add_object_symbols / >> _bfd_elf_link_hash_hide_symbol does. Either that's wrong (i.e. >> it should only be forced non-dynamic, not also local), or the >> generic linker is wrong for not doing that too, in the name of >> consistency (to ld-mmix/sec-6m.d). > > Let's make them consistent, and correct IMO. > > 2009-11-02 Alan Modra <amodra@bigpond.net.au> > > * elflink.c (elf_link_add_object_symbols): Don't force debug > symbols local. > > Index: bfd/elflink.c > =================================================================== > RCS file: /cvs/src/src/bfd/elflink.c,v > retrieving revision 1.357 > diff -u -p -r1.357 elflink.c > --- bfd/elflink.c 13 Oct 2009 04:06:20 -0000 1.357 > +++ bfd/elflink.c 2 Nov 2009 00:49:08 -0000 > @@ -4373,7 +4373,6 @@ error_free_dyn: > if (definition && (sec->flags & SEC_DEBUGGING) && !info->relocatable) > { > /* We don't want to make debug symbol dynamic. */ > - (*bed->elf_backend_hide_symbol) (info, h, TRUE); > dynsym = FALSE; > } > I didn't check it.Will -rdynamic make debug symbols global dynamic? -- H.J. ^ permalink raw reply [flat|nested] 51+ messages in thread
* Re: debug symbol hiding 2009-11-02 15:01 ` H.J. Lu @ 2009-11-02 21:44 ` Alan Modra 0 siblings, 0 replies; 51+ messages in thread From: Alan Modra @ 2009-11-02 21:44 UTC (permalink / raw) To: H.J. Lu; +Cc: Hans-Peter Nilsson, Binutils On Mon, Nov 02, 2009 at 07:01:12AM -0800, H.J. Lu wrote: > I didn't check it.Will -rdynamic make debug symbols global dynamic? Yes, I think so. -- Alan Modra Australia Development Lab, IBM ^ permalink raw reply [flat|nested] 51+ messages in thread
* Re: Binutils branch 2.20 (done!) 2009-09-04 13:59 ` Alan Modra ` (8 preceding siblings ...) 2009-09-07 1:27 ` Hans-Peter Nilsson @ 2009-09-08 7:27 ` M R Swami Reddy 9 siblings, 0 replies; 51+ messages in thread From: M R Swami Reddy @ 2009-09-08 7:27 UTC (permalink / raw) To: Binutils Hello, For crx-elf- and cr16-elf- targets, there are no new failures with 2.2 branch sources (as compared with 2.19 branch sources). PS: I will be work on fixing the ld test suites failure and update the same. Binutils 2.2 branch test results for: crx-elf- target: ==== === binutils Summary === # of expected passes 54 # of untested testcases 10 # of unsupported tests 2 === gas Summary === # of expected passes 111 ../as-new 2.20.51.20090908 === ld Summary === # of expected passes 149 # of unexpected failures 2 # of expected failures 8 # of untested testcases 22 # of unsupported tests 3 Executing on host: /scratch/kafi/common/users/swami/binutils/build-crx/ld/ld-new --version /dev/null ld.version (timeout = 300) GNU ld (GNU Binutils) 2.20.51.20090908 ==================================================================== cr16-elf-: ======== === binutils Summary === # of expected passes 58 # of untested testcases 6 # of unsupported tests 2 runtest completed at Tue Sep 8 09:44:26 2009 === gas Summary === # of expected passes 138 ../as-new 2.20.51.20090908 === ld Summary === # of expected passes 147 # of unexpected failures 5 # of expected failures 11 # of unresolved testcases 2 # of unsupported tests 3 Executing on host: /scratch/kafi/common/users/swami/binutils/build-cr16/ld/ld-new --version /dev/null ld.version (timeout = 300) GNU ld (GNU Binutils) 2.20.51.20090908 ------------------------------------------------------------------------------------------------ Thanks Swami Alan Modra wrote: > On Fri, Sep 04, 2009 at 12:00:55PM +0200, Tristan Gingold wrote: > >> I have just created the 2.20 branch and updated the version on HEAD. >> I will try to do the first prerelease soon. >> > > Lots of testsuite failures at the moment. It would be nice if target > maintainers would give these some attention. > > alpha-linux/log0:FAIL: unordered .debug_info references to .debug_ranges > alpha-linux/log0:FAIL: .set with IFUNC > alpha-linuxecoff/log0:FAIL: unordered .debug_info references to .debug_ranges > alpha-unknown-osf4.0/log0:FAIL: ar symbol table > alpha-unknown-osf4.0/log0:FAIL: ar thin archive > alpha-unknown-osf4.0/log0:FAIL: ar thin archive with nested archive > alpha-unknown-osf4.0/log0:ERROR: /src/binutils-current/binutils/testsuite/binutils-all/copytest.s: assembly failed > alpha-unknown-osf4.0/log0:FAIL: copy with setting section flags 3 > alpha-unknown-osf4.0/log0:FAIL: strip --strip-unneeded on common symbol > alpha-unknown-osf4.0/log0:FAIL: conditional listings > alpha-unknown-osf4.0/log0:FAIL: APP with macro without NO_APP > alpha-unknown-osf4.0/log0:FAIL: APP with macro then NO_APP > alpha-unknown-osf4.0/log0:FAIL: APP with macro then NO_APP then more code > alpha-unknown-osf4.0/log0:FAIL: included file with .if 0 wrapped in APP/NO_APP, no final NO_APP, macro in main file > arc-elf/log0:FAIL: .equ redefinitions (3) > arc-elf/log0:FAIL: ld-elf/group3b > arc-elf/log0:FAIL: ld-elf/linkonce2 > arc-elf/log0:FAIL: ld-elf/noload-3 > arc-elf/log0:FAIL: ld-elf/orphan > arc-elf/log0:FAIL: --gc-sections on tls variable > arc-elf/log0:FAIL: ld-elf/64ksec-r > arc-elf/log0:FAIL: ld-elf/64ksec > arm-aout/log0:FAIL: thumb2-cond test1 > arm-aout/log0:FAIL: thumb2-cond test2 > arm-aout/log0:FAIL: strip --strip-unneeded on common symbol > arm-aout/log0:FAIL: Invalid use of ADR and ADRL > arm-aout/log0:FAIL: 64 Bytes alignment test > arm-aout/log0:FAIL: ARM V7 instructions > arm-aout/log0:FAIL: ARMv6-M > arm-aout/log0:FAIL: Half-precision neon instructions > arm-aout/log0:FAIL: Half-precision instructions (programmer's syntax) > arm-aout/log0:FAIL: Half-precision vfpv3 instructions > arm-aout/log0:FAIL: Conditions in Neon instructions, Thumb mode (illegal in ARM). > arm-aout/log0:FAIL: Conditional Neon instructions > arm-aout/log0:FAIL: Neon floating-point constants > arm-aout/log0:FAIL: Neon instruction coverage > arm-aout/log0:FAIL: Neon element and structure loads and stores > arm-aout/log0:FAIL: Neon optional register operands > arm-aout/log0:FAIL: Neon programmers syntax > arm-aout/log0:FAIL: Branch relaxation with alignment. > arm-aout/log0:FAIL: gas/arm/relax_load_align > arm-aout/log0:FAIL: SP and PC registers special uses test. > arm-aout/log0:FAIL: SWI/SVC instructions > arm-aout/log0:FAIL: Thumb-1 unified > arm-aout/log0:FAIL: gas/arm/thumb2_add > arm-aout/log0:FAIL: gas/arm/thumb2_bcond > arm-aout/log0:FAIL: gas/arm/thumb2_invert > arm-aout/log0:FAIL: Thumb-2 LDM/STM single reg > arm-aout/log0:FAIL: gas/arm/thumb2_mul > arm-aout/log0:FAIL: gas/arm/thumb2_relax > arm-aout/log0:FAIL: VFP/Neon overlapping instructions > arm-aout/log0:FAIL: VFP Neon-style syntax, Thumb mode > arm-aout/log0:FAIL: Thumb-2 VFP Double-precision instructions > arm-aout/log0:FAIL: Thumb-2 VFP Single-precision instructions > arm-aout/log0:FAIL: Thumb-2 VFP Additional instructions > arm-aout/log0:FAIL: VFPv3 extra D registers > arm-aout/log0:FAIL: VFPv3 additional constant and conversion ops > arm-aout/log0:ERROR: tmpdir/def: nm failed > arm-aout/log0:FAIL: ld-scripts/empty-address-1 > arm-aout/log0:FAIL: ld-scripts/empty-address-2a > arm-aout/log0:FAIL: ld-scripts/empty-address-2b > arm-aout/log0:FAIL: ld-scripts/empty-address-3a > arm-aout/log0:FAIL: ld-scripts/empty-address-3b > arm-aout/log0:FAIL: ld-scripts/empty-address-3c > arm-aout/log0:ERROR: tmpdir/extern: nm failed > arm-coff/log0:FAIL: Test unclosed IT block validation. > arm-coff/log0:FAIL: gas/arm/attr-syntax > arm-coff/log0:FAIL: --gc-sections -r without -e > arm-epoc-pe/log0:FAIL: --gc-sections -r without -e > arm-epoc-pe/log0:FAIL: PE-COFF Long section names in objects (default) > arm-epoc-pe/log0:FAIL: align1 > arm-epoc-pe/log0:FAIL: include-1 > arm-linux/log0:FAIL: bl local instructions for v4t. > arm-linux/log0:FAIL: Local BLX instructions > arm-linux/log0:FAIL: .inst pseudo-opcode validations test > arm-linux/log0:FAIL: Cortex-A8 erratum fix, relocate b.w to ARM > arm-linux/log0:FAIL: Cortex-A8 erratum fix, relocate bl.w to ARM > arm-linux/log0:FAIL: Cortex-A8 erratum fix, relocate blx.w to Thumb > arm-linux/log0:FAIL: Cortex-A8 erratum fix, relocate bl.w and far call > arm-linux/log0:FAIL: arm-pic-veneer > arm-linux/log0:FAIL: Preempt Thumb symbol > arm-linux/log0:FAIL: ld-arm/thumb2-bl-undefweak > arm-linux/log0:FAIL: Thumb-2-as-Thumb-1 BL > arm-linux/log0:FAIL: Thumb-2 BL bad > arm-linux/log0:FAIL: Weak symbols in dynamic objects 1 (main test) > arm-netbsdelf/log0:FAIL: bl local instructions for v4t. > arm-netbsdelf/log0:FAIL: Local BLX instructions > arm-netbsdelf/log0:FAIL: .inst pseudo-opcode validations test > arm-netbsdelf/log0:FAIL: ARM Mapping Symbols for .short (ELF version) > arm-netbsdelf/log0:FAIL: elf section2 list > arm-netbsdelf/log0:FAIL: Cortex-A8 erratum fix, relocate b.w to ARM > arm-netbsdelf/log0:FAIL: Cortex-A8 erratum fix, relocate bl.w to ARM > arm-netbsdelf/log0:FAIL: Cortex-A8 erratum fix, relocate blx.w to Thumb > arm-netbsdelf/log0:FAIL: Cortex-A8 erratum fix, relocate bl.w and far call > arm-netbsdelf/log0:FAIL: arm-pic-veneer > arm-netbsdelf/log0:FAIL: Preempt Thumb symbol > arm-netbsdelf/log0:FAIL: ld-arm/thumb2-bl-undefweak > arm-netbsdelf/log0:FAIL: Thumb-2-as-Thumb-1 BL > arm-netbsdelf/log0:FAIL: Thumb-2 BL bad > arm-none-eabi/log0:FAIL: .inst pseudo-opcode validations test > arm-nto/log0:FAIL: bl local instructions for v4t. > arm-nto/log0:FAIL: Local BLX instructions > arm-nto/log0:FAIL: .inst pseudo-opcode validations test > arm-nto/log0:FAIL: ARM Mapping Symbols for .short (ELF version) > arm-symbianelf/log0:FAIL: .inst pseudo-opcode validations test > arm-symbianelf/log0:FAIL: ARM Mapping Symbols for .arm/.thumb > arm-symbianelf/log0:FAIL: ARM Mapping Symbols for .short (ELF version) > arm-symbianelf/log0:FAIL: ld-arm/symbian-seg1 > arm-vxworks/log0:FAIL: bl local instructions for v4t. > arm-vxworks/log0:FAIL: Local BLX instructions > arm-vxworks/log0:FAIL: .inst pseudo-opcode validations test > arm-vxworks/log0:FAIL: Wide instruction acceptance in Thumb-2 cores > arm-vxworks/log0:FAIL: TLS > arm-vxworks/log0:FAIL: VxWorks shared library test 1 > arm-vxworks/log0:FAIL: VxWorks executable test 1 (dynamic) > arm-vxworks/log0:ERROR: /src/binutils-current/ld/testsuite/ld-arm/vxworks2.s: assembly failed > arm-vxworks/log0:ERROR: /src/binutils-current/ld/testsuite/ld-arm/vxworks2.s: assembly failed > arm-vxworks/log0:FAIL: VxWorks executable test 1 (static) > arm-vxworks/log0:FAIL: ld-vxworks/rpath-1 > arm-vxworks/log0:FAIL: ld-vxworks/tls-2 > arm-wince-pe/log0:FAIL: align1 > avr-elf/log0:FAIL: lns-common-1 > avr-elf/log0:FAIL: ld-elf/orphan > avr-elf/log0:FAIL: ld-elf/64ksec > avr-elf/log0:FAIL: ld-scripts/empty-orphan > bfin-elf/log0:FAIL: flow2 > bfin-elf/log0:FAIL: loop > bfin-elf/log0:FAIL: loop2 > bfin-elf/log0:FAIL: loop3 > bfin-elf/log0:FAIL: ld-elf/64ksec-r > bfin-elf/log0:FAIL: ld-elf/64ksec > cr16-elf/log0:FAIL: ld-discard/zero-rel > cr16-elf/log0:FAIL: ld-elf/linkonce1 > cr16-elf/log0:FAIL: ld-elf/linkonce2 > cr16-elf/log0:FAIL: ld-elf/merge > cr16-elf/log0:FAIL: ld-elf/64ksec-r > cr16-elf/log0:FAIL: ld-elf/64ksec > crx-elf/log0:FAIL: ld-elf/64ksec-r > crx-elf/log0:FAIL: ld-elf/64ksec > d10v-elf/log0:FAIL: ld-d10v/reloc-007 > d10v-elf/log0:FAIL: ld-d10v/reloc-008 > d10v-elf/log0:FAIL: ld-d10v/reloc-012 > d10v-elf/log0:FAIL: ld-d10v/reloc-015 > d10v-elf/log0:FAIL: ld-d10v/reloc-016 > d10v-elf/log0:FAIL: ld-elf/64ksec > d30v-elf/log0:FAIL: unordered .debug_info references to .debug_ranges > d30v-elf/log0:FAIL: objdump -s -j .zdebug_abbrev > d30v-elf/log0:FAIL: objdump -W > d30v-elf/log0:FAIL: d30v serial2 > d30v-elf/log0:FAIL: elf ehopt0 > d30v-elf/log0:FAIL: lns-duplicate > d30v-elf/log0:FAIL: lns-common-1 > d30v-elf/log0:FAIL: ld-elf/group3b > d30v-elf/log0:FAIL: ld-elf/group8a > d30v-elf/log0:FAIL: ld-elf/group8b > d30v-elf/log0:FAIL: ld-elf/group9a > d30v-elf/log0:FAIL: ld-elf/group9b > d30v-elf/log0:FAIL: ld-elf/linkonce2 > d30v-elf/log0:FAIL: ld-elf/noload-3 > d30v-elf/log0:FAIL: ld-elf/orphan > d30v-elf/log0:FAIL: --gc-sections on tls variable > d30v-elf/log0:FAIL: ld-elf/64ksec-r > d30v-elf/log0:FAIL: ld-elf/64ksec > dlx-elf/log0:FAIL: lns-common-1 > dlx-elf/log0:FAIL: ld-elf/group3b > dlx-elf/log0:FAIL: ld-elf/linkonce2 > dlx-elf/log0:FAIL: ld-elf/noload-3 > dlx-elf/log0:FAIL: ld-elf/orphan > dlx-elf/log0:FAIL: ld-elf/stab > dlx-elf/log0:FAIL: --gc-sections on tls variable > dlx-elf/log0:FAIL: ld-elf/64ksec-r > dlx-elf/log0:FAIL: ld-elf/64ksec > fr30-elf/log0:FAIL: ld-elf/orphan > fr30-elf/log0:FAIL: ld-elf/warn2 > fr30-elf/log0:FAIL: ld-elf/64ksec-r > fr30-elf/log0:FAIL: ld-elf/64ksec > frv-elf/log0:FAIL: lns-duplicate > frv-elf/log0:FAIL: ld-discard/zero-rel > frv-elf/log0:FAIL: ld-elf/orphan > frv-elf/log0:FAIL: ld-elf/warn2 > frv-elf/log0:FAIL: ld-elf/64ksec-r > h8300-rtems/log0:FAIL: difference between forward references > h8300-rtems/log0:FAIL: H8300 Relaxation Test 3 (for COFF) > h8300-rtems/log0:FAIL: H8300 Relaxation Test 4 (for COFF) > h8300-rtems/log0:FAIL: H8300 Relaxation Test 5 (for COFF) > h8300-rtems/log0:FAIL: H8300 Relaxation Test 6 > hppa64-linux/log0:FAIL: CFI common 6 > hppa64-linux/log0:ERROR: /src/binutils-current/ld/testsuite/ld-elf/tbss1.s: assembly failed > hppa64-linux/log0:ERROR: /src/binutils-current/ld/testsuite/ld-elf/tbss1.s: assembly failed > hppa64-linux/log0:ERROR: /src/binutils-current/ld/testsuite/ld-elf/tbss1.s: assembly failed > hppa64-linux/log0:ERROR: /src/binutils-current/ld/testsuite/ld-elf/tbss1.s: assembly failed > hppa64-linux/log0:ERROR: /src/binutils-current/ld/testsuite/ld-elf/tbss1.s: assembly failed > hppa64-linux/log0:ERROR: /src/binutils-current/ld/testsuite/ld-elf/tbss1.s: assembly failed > hppa64-linux/log0:ERROR: /src/binutils-current/ld/testsuite/ld-elf/tbss2.s: assembly failed > hppa64-linux/log0:ERROR: /src/binutils-current/ld/testsuite/ld-elf/tbss2.s: assembly failed > hppa64-linux/log0:ERROR: /src/binutils-current/ld/testsuite/ld-elf/tbss2.s: assembly failed > hppa64-linux/log0:ERROR: /src/binutils-current/ld/testsuite/ld-elf/tbss2.s: assembly failed > hppa64-linux/log0:ERROR: /src/binutils-current/ld/testsuite/ld-elf/tbss2.s: assembly failed > hppa64-linux/log0:ERROR: /src/binutils-current/ld/testsuite/ld-elf/tbss2.s: assembly failed > hppa64-linux/log0:FAIL: ld-elf/eh5 > hppa64-linux/log0:FAIL: --set-section-flags test 1 (sections) > hppa64-linux/log0:FAIL: ld-elf/group9a > hppa64-linux/log0:FAIL: ld-elf/multibss1 > hppa64-linux/log0:FAIL: ld-elf/nobits-1 > hppa64-linux/log0:FAIL: ld-elf/note-1 > hppa64-linux/log0:FAIL: ld-elf/note-2 > hppa64-linux/log0:FAIL: ld-elf/textaddr2 > hppa64-linux/log0:FAIL: ld-elf/warn2 > hppa64-linux/log0:FAIL: --gc-sections on tls variable > i370-linux/log0:FAIL: ld-elf/group8a > i370-linux/log0:FAIL: ld-elf/group8b > i370-linux/log0:FAIL: ld-elf/group9a > i370-linux/log0:FAIL: ld-elf/group9b > i370-linux/log0:FAIL: ld-elf/hash > i370-linux/log0:FAIL: ld-elf/textaddr1 > i370-linux/log0:FAIL: ld-elf/textaddr2 > i370-linux/log0:FAIL: ld-elf/unknown2 > i370-linux/log0:FAIL: Weak symbols in dynamic objects 1 (support) > i370-linux/log0:FAIL: Weak symbols in dynamic objects 1 (main test) > i370-linux/log0:FAIL: --gc-sections on tls variable > i370-linux/log0:FAIL: ld link shared library > i370-linux/log0:FAIL: read-only .eh_frame section > i370-linux/log0:FAIL: read-only .gcc_except_table section > i370-linux/log0:FAIL: -shared --entry foo archive > i370-linux/log0:FAIL: -shared --entry foo -u foo archive > i586-aout/log0:FAIL: strip --strip-unneeded on common symbol > i586-coff/log0:FAIL: i386 jump16 > i586-coff/log0:FAIL: --gc-sections -r without -e > i860-stardent-elf/log0:FAIL: lns-common-1 > i860-stardent-elf/log0:FAIL: ld-elf/group8a > i860-stardent-elf/log0:FAIL: ld-elf/group8b > i860-stardent-elf/log0:FAIL: ld-elf/group9a > i860-stardent-elf/log0:FAIL: ld-elf/group9b > i860-stardent-elf/log0:FAIL: ld-elf/orphan > i860-stardent-elf/log0:FAIL: ld-elf/warn2 > i860-stardent-elf/log0:FAIL: --gc-sections on tls variable > i860-stardent-elf/log0:FAIL: ld-elf/64ksec-r > i960-elf/log0:FAIL: unordered .debug_info references to .debug_ranges > i960-elf/log0:FAIL: lns-duplicate > i960-elf/log0:FAIL: --set-section-flags test 1 (sections) > i960-elf/log0:FAIL: ld-elf/group3b > i960-elf/log0:FAIL: ld-elf/group8a > i960-elf/log0:FAIL: ld-elf/group8b > i960-elf/log0:FAIL: ld-elf/group9a > i960-elf/log0:FAIL: ld-elf/group9b > i960-elf/log0:FAIL: ld-elf/linkonce2 > i960-elf/log0:FAIL: ld-elf/noload-3 > i960-elf/log0:FAIL: ld-elf/orphan > i960-elf/log0:FAIL: --gc-sections on tls variable > i960-elf/log0:FAIL: assignment of ELF sections to segments (adjacent pages) > i960-elf/log0:FAIL: ld-elf/64ksec-r > i960-elf/log0:FAIL: ld-elf/64ksec > ip2k-elf/log0:FAIL: --set-section-flags test 1 (sections) > iq2000-elf/log0:FAIL: ld-elf/orphan > iq2000-elf/log0:FAIL: ld-elf/warn2 > iq2000-elf/log0:FAIL: ld-elf/64ksec-r > iq2000-elf/log0:FAIL: ld-elf/64ksec > m32c-elf/log0:FAIL: objdump -f > m32c-elf/log0:FAIL: comment.s: comments in listings > m32c-elf/log0:FAIL: align > m32c-elf/log0:FAIL: incbin > m32c-elf/log0:FAIL: semi > m32c-elf/log0:FAIL: ld-elf/merge > m32c-elf/log0:FAIL: ld-elf/merge2 > m32c-elf/log0:FAIL: ld-scripts/empty-address-2a > m32c-elf/log0:FAIL: ld-scripts/empty-address-2b > m32c-elf/log0:FAIL: ld-scripts/empty-address-3a > m32c-elf/log0:FAIL: ld-scripts/empty-address-3b > m32c-elf/log0:FAIL: ld-scripts/empty-address-3c > m68hc12-elf/log0:FAIL: puld : Opcode .puld. is not recognized > m68hc12-elf/log0:FAIL: ldab 256,x : Operand out of 8-bit range:.*256 > m68hc12-elf/log0:FAIL: ldab 257,y : Operand out of 8-bit range:.*257 > m68hc12-elf/log0:FAIL: ldab -1,y : Operand out of 8-bit range:.*-1 > m68hc12-elf/log0:FAIL: ldab bar,y bar=300: value of 300 too large for field of 1 byte > m68hc12-elf/log0:FAIL: ldab [d,pc] : Indirect indexed addressing is not valid for 68HC11 > m68hc12-elf/log0:FAIL: ldab 1,+x : Pre-increment mode is not valid > m68hc12-elf/log0:FAIL: ldab 1,-x : Pre-increment mode is not valid > m68hc12-elf/log0:FAIL: ldab 1,x+ : Post-increment mode is not valid > m68hc12-elf/log0:FAIL: ldab 1,x- : Post-decrement mode is not valid > m68k-elf/log0:FAIL: ld-elf/eh5 > m68k-netbsd/log0:ERROR: /src/binutils-current/binutils/testsuite/binutils-all/copytest.s: assembly failed > m68k-netbsd/log0:FAIL: copy with setting section flags 3 > m68k-netbsd/log0:FAIL: strip --strip-unneeded on common symbol > m68k-netbsd/log0:FAIL: weakref tests, strong undefined syms > m68k-netbsd/log0:FAIL: br-isaa.d > m68k-netbsd/log0:FAIL: br-isab.d > m68k-netbsd/log0:FAIL: br-isac.d > mcore-pe/log0:FAIL: --gc-sections -r without -e > mcore-pe/log0:FAIL: PE-COFF Long section names in objects (default) > mcore-pe/log0:FAIL: non-C aligned common > mips64-linux/log0:FAIL: unordered .debug_info references to .debug_ranges > mips64-linux/log0:FAIL: MIPS eret-1 disassembly > mips64-linux/log0:FAIL: MIPS eret-2 disassembly > mips64-linux/log0:FAIL: MIPS eret-3 disassembly > mips64-linux/log0:FAIL: MIPS lifloat > mips64-linux/log0:FAIL: MIPS lifloat-svr4pic > mips64-linux/log0:FAIL: MIPS lifloat-xgot > mips64-linux/log0:FAIL: MIPS ELF reloc 25 > mips64-linux/log0:FAIL: MIPS ELF reloc 25 -mno-shared > mips64-linux/log0:FAIL: gas/mips/macro-warn-1 > mips64-linux/log0:FAIL: MIPS16 DWARF2 N32 > mips64-linux/log0:FAIL: ld-elf/eh5 > mips64-linux/log0:FAIL: MIPS ELF got reloc n32 > mips64-linux/log0:FAIL: MIPS ELF xgot reloc n32 > mips64-linux/log0:FAIL: MIPS ELF got reloc n64 > mips64-linux/log0:FAIL: MIPS ELF xgot reloc n64 > mips64-linux/log0:FAIL: MIPS relax-jalr n64 > mips64-linux/log0:ERROR: -32 -EB -mips2 /src/binutils-current/ld/testsuite/ld-mips-elf/pic-and-nonpic-1a.s: assembly failed > mips64-linux/log0:ERROR: -32 -EB -mips2 /src/binutils-current/ld/testsuite/ld-mips-elf/pic-and-nonpic-1a.s: assembly failed > mips64-linux/log0:FAIL: PIC and non-PIC test 1 (static 2) > mips64-linux/log0:ERROR: -32 -EB -mips2 /src/binutils-current/ld/testsuite/ld-mips-elf/pic-and-nonpic-3a.s: assembly failed > mips64-linux/log0:FAIL: PIC and non-PIC test 3 (executable) > mips64-linux/log0:FAIL: PIC and non-PIC test 3 (error) > mips64-linux/log0:FAIL: PIC and non-PIC test 5 (executable) > mips64-linux/log0:FAIL: MIPS eh-frame 1, n32 > mips64-linux/log0:FAIL: MIPS eh-frame 1, n64 > mips64-linux/log0:FAIL: MIPS eh-frame 2, n32 > mips64-linux/log0:FAIL: MIPS eh-frame 2, n64 > mips-ecoff/log0:FAIL: ar symbol table > mips-ecoff/log0:FAIL: ar thin archive > mips-ecoff/log0:FAIL: ar thin archive with nested archive > mips-ecoff/log0:ERROR: /src/binutils-current/binutils/testsuite/binutils-all/copytest.s: assembly failed > mips-ecoff/log0:FAIL: APP with macro without NO_APP > mips-ecoff/log0:FAIL: APP with macro then NO_APP > mips-ecoff/log0:FAIL: APP with macro then NO_APP then more code > mips-ecoff/log0:FAIL: included file with .if 0 wrapped in APP/NO_APP, no final NO_APP, macro in main file > mips-ecoff/log0:FAIL: MIPS eret-1 disassembly > mips-ecoff/log0:FAIL: MIPS eret-2 disassembly > mips-ecoff/log0:FAIL: MIPS eret-3 disassembly > mips-ecoff/log0:FAIL: MIPS lb (mips1) > mips-ecoff/log0:FAIL: MIPS lb (r3000) > mips-ecoff/log0:FAIL: MIPS lb (r3900) > mips-ecoff/log0:FAIL: MIPS lifloat > mips-ecoff/log0:FAIL: MIPS VR4111 > mips-ecoff/log0:FAIL: MIPS VR4120 > mips-ecoff/log0:FAIL: MIPS VR4130 workarounds > mips-ecoff/log0:FAIL: MIPS VR5400 > mips-ecoff/log0:FAIL: MIPS VR5500 > mips-ecoff/log0:FAIL: assembly line numbers > mips-ecoff/log0:FAIL: MIPS32 odd single-precision float registers (mips32) > mips-ecoff/log0:FAIL: MIPS32 odd single-precision float registers (mips32r2) > mips-ecoff/log0:FAIL: MIPS32 odd single-precision float registers (mips64) > mips-ecoff/log0:FAIL: MIPS32 odd single-precision float registers (mips64r2) > mips-ecoff/log0:FAIL: MIPS32 odd single-precision float registers (octeon) > mips-ecoff/log0:FAIL: MIPS32 odd single-precision float registers (sb1) > mips-ecoff/log0:FAIL: MIPS32 odd single-precision float registers (xlr) > mips-ecoff/log0:FAIL: MIPS mips32r2-ill-fp64 (mips64r2) > mips-ecoff/log0:FAIL: MIPS mips32r2-ill-fp64 (octeon) > mips-ecoff/log0:FAIL: MIPS relax > mips-ecoff/log0:FAIL: MIPS1 branch relaxation with swapping > mips-ecoff/log0:FAIL: MIPS2 branch relaxation with swapping > mips-ecoff/log0:FAIL: MIPS2 branch likely relaxation with swapping > mips-ecoff/log0:FAIL: MIPS -mgp32 -mfp32 > mips-ecoff/log0:FAIL: MIPS -mgp32 -mfp64 > mips-ecoff/log0:FAIL: MIPS -mgp64 -mfp32 > mips-ecoff/log0:FAIL: MIPS -mgp64 -mfp64 > mips-ecoff/log0:FAIL: MIPS ld-st-la constants (ABI o32) > mips-ecoff/log0:FAIL: MIPS ld-st-la constants (ABI o32, mips3) > mips-ecoff/log0:FAIL: MIPS ld-st-la constants (ABI o32, shared) > mips-ecoff/log0:FAIL: MIPS ld-st-la constants (ABI o32, mips3, shared) > mips-ecoff/log0:FAIL: MIPS ld-st-la bad constants (ABI o32) > mips-ecoff/log0:FAIL: MIPS ld-st-la bad constants (ABI o32, mips3) > mips-ecoff/log0:FAIL: MIPS ld-st-la bad constants (ABI o32, shared) > mips-ecoff/log0:FAIL: MIPS ld-st-la bad constants (ABI o32, mips3, shared) > mips-ecoff/log0:FAIL: MIPS ld-st-la (EABI64) > mips-ecoff/log0:FAIL: gas/mips/macro-warn-1 > mips-ecoff/log0:FAIL: gas/mips/macro-warn-2 > mips-ecoff/log0:FAIL: MIPS at-1 > mips-ecoff/log0:FAIL: ST Microelectronics Loongson-2E tests > mips-ecoff/log0:FAIL: ST Microelectronics Loongson-2F tests > mips-ecoff/log0:FAIL: MIPS octeon instructions (octeon) > mips-ecoff/log0:FAIL: SmartMIPS > mips-ecoff/log0:FAIL: MIPS DSP ASE for MIPS32 > mips-ecoff/log0:FAIL: MIPS DSP ASE Rev2 for MIPS32 > mips-ecoff/log0:FAIL: MIPS DSP ASE for MIPS64 > mips-ecoff/log0:FAIL: MIPS MT ASE for MIPS32 > mips-ecoff/log0:FAIL: gas/mips/vxworks1 > mips-ecoff/log0:FAIL: gas/mips/vxworks1-xgot > mips-ecoff/log0:FAIL: gas/mips/vxworks1-el > mips-ecoff/log0:FAIL: gas/mips/vxworks1-xgot-el > mips-ecoff/log0:FAIL: noreorder test > mips-ecoff/log0:FAIL: MIPS align maximum > mips-ecoff/log0:FAIL: gas/mips/align2 > mips-ecoff/log0:FAIL: gas/mips/align2-el > mips-ecoff/log0:FAIL: MIPS odd float > mips-ecoff/log0:FAIL: gas/mips/mips16-vis-1 > mips-ecoff/log0:FAIL: gas/mips/call-nonpic-1 > mips-ecoff/log0:FAIL: --gc-sections -r without -e > mips-ecoff/log0:FAIL: ld-scripts/align2a > mips-ecoff/log0:FAIL: ld-scripts/align2b > mips-ecoff/log0:FAIL: include-1 > mipsel-linux-gnu/log0:FAIL: unordered .debug_info references to .debug_ranges > mipsel-linux-gnu/log0:FAIL: MIPS eret-2 disassembly > mipsel-linux-gnu/log0:FAIL: MIPS eret-3 disassembly > mipsel-linux-gnu/log0:FAIL: MIPS lifloat > mipsel-linux-gnu/log0:FAIL: MIPS lifloat-svr4pic > mipsel-linux-gnu/log0:FAIL: MIPS lifloat-xgot > mipsel-linux-gnu/log0:FAIL: MIPS ELF reloc 25 > mipsel-linux-gnu/log0:FAIL: MIPS ELF reloc 25 -mno-shared > mipsel-linux-gnu/log0:FAIL: gas/mips/macro-warn-1 > mipsel-linux-gnu/log0:FAIL: ld-elf/eh5 > mipsel-linux-gnu/log0:ERROR: -32 -EB -mips2 /src/binutils-current/ld/testsuite/ld-mips-elf/pic-and-nonpic-1a.s: assembly failed > mipsel-linux-gnu/log0:ERROR: -32 -EB -mips2 /src/binutils-current/ld/testsuite/ld-mips-elf/pic-and-nonpic-1a.s: assembly failed > mipsel-linux-gnu/log0:FAIL: PIC and non-PIC test 1 (static 2) > mipsel-linux-gnu/log0:ERROR: -32 -EB -mips2 /src/binutils-current/ld/testsuite/ld-mips-elf/pic-and-nonpic-3a.s: assembly failed > mipsel-linux-gnu/log0:FAIL: PIC and non-PIC test 3 (executable) > mipsel-linux-gnu/log0:FAIL: PIC and non-PIC test 3 (error) > mipsel-linux-gnu/log0:FAIL: PIC and non-PIC test 5 (executable) > mipsisa32el-linux/log0:FAIL: unordered .debug_info references to .debug_ranges > mipsisa32el-linux/log0:FAIL: MIPS eret-2 disassembly > mipsisa32el-linux/log0:FAIL: MIPS eret-3 disassembly > mipsisa32el-linux/log0:FAIL: MIPS lifloat > mipsisa32el-linux/log0:FAIL: MIPS lifloat-svr4pic > mipsisa32el-linux/log0:FAIL: MIPS lifloat-xgot > mipsisa32el-linux/log0:FAIL: MIPS ELF reloc 25 > mipsisa32el-linux/log0:FAIL: MIPS ELF reloc 25 -mno-shared > mipsisa32el-linux/log0:FAIL: gas/mips/macro-warn-1 > mipsisa32el-linux/log0:FAIL: ld-elf/eh5 > mipsisa32el-linux/log0:FAIL: MIPS16 PIC test 1 > mipsisa32el-linux/log0:FAIL: MIPS16 PIC test 2 > mipsisa32el-linux/log0:FAIL: MIPS16 PIC test 3 > mipsisa32el-linux/log0:FAIL: MIPS rel32 n32 > mipsisa32el-linux/log0:FAIL: MIPS rel64 n64 > mipsisa32el-linux/log0:ERROR: -32 -EB -mips2 /src/binutils-current/ld/testsuite/ld-mips-elf/pic-and-nonpic-1a.s: assembly failed > mipsisa32el-linux/log0:ERROR: -32 -EB -mips2 /src/binutils-current/ld/testsuite/ld-mips-elf/pic-and-nonpic-1a.s: assembly failed > mipsisa32el-linux/log0:FAIL: PIC and non-PIC test 1 (static 2) > mipsisa32el-linux/log0:ERROR: -32 -EB -mips2 /src/binutils-current/ld/testsuite/ld-mips-elf/pic-and-nonpic-3a.s: assembly failed > mipsisa32el-linux/log0:FAIL: PIC and non-PIC test 3 (executable) > mipsisa32el-linux/log0:FAIL: PIC and non-PIC test 3 (error) > mipsisa32el-linux/log0:FAIL: PIC and non-PIC test 5 (executable) > mipsisa32el-linux/log0:FAIL: MIPS textrel-1 > mips-linux/log0:FAIL: unordered .debug_info references to .debug_ranges > mips-linux/log0:FAIL: MIPS eret-2 disassembly > mips-linux/log0:FAIL: MIPS eret-3 disassembly > mips-linux/log0:FAIL: MIPS lifloat > mips-linux/log0:FAIL: MIPS lifloat-svr4pic > mips-linux/log0:FAIL: MIPS lifloat-xgot > mips-linux/log0:FAIL: MIPS ELF reloc 25 > mips-linux/log0:FAIL: MIPS ELF reloc 25 -mno-shared > mips-linux/log0:FAIL: gas/mips/macro-warn-1 > mips-linux/log0:FAIL: ld-elf/eh5 > mips-linux/log0:ERROR: -32 -EB -mips2 /src/binutils-current/ld/testsuite/ld-mips-elf/pic-and-nonpic-1a.s: assembly failed > mips-linux/log0:ERROR: -32 -EB -mips2 /src/binutils-current/ld/testsuite/ld-mips-elf/pic-and-nonpic-1a.s: assembly failed > mips-linux/log0:FAIL: PIC and non-PIC test 1 (static 2) > mips-linux/log0:ERROR: -32 -EB -mips2 /src/binutils-current/ld/testsuite/ld-mips-elf/pic-and-nonpic-3a.s: assembly failed > mips-linux/log0:FAIL: PIC and non-PIC test 3 (executable) > mips-linux/log0:FAIL: PIC and non-PIC test 3 (error) > mips-linux/log0:FAIL: PIC and non-PIC test 5 (executable) > mmix/log0:FAIL: ld-mmix/sec-6 > mmix/log0:FAIL: ld-mmix/sec-7m > mn10200-elf/log0:FAIL: lns lns-diag-1 > mn10200-elf/log0:FAIL: lns-duplicate > mn10200-elf/log0:FAIL: lns-common-1 > mn10200-elf/log0:FAIL: ld-elf/group8a > mn10200-elf/log0:FAIL: ld-elf/group8b > mn10200-elf/log0:FAIL: ld-elf/group9a > mn10200-elf/log0:FAIL: ld-elf/group9b > mn10200-elf/log0:FAIL: ld-elf/orphan > mn10200-elf/log0:FAIL: ld-elf/warn2 > mn10200-elf/log0:FAIL: --gc-sections on tls variable > mn10200-elf/log0:FAIL: ld-elf/64ksec-r > mn10300-elf/log0:ERROR: /src/binutils-current/ld/testsuite/ld-mn10300/i112045-1.s: assembly failed > ms1-elf/log0:FAIL: objdump -f > ms1-elf/log0:FAIL: ms1-16-003 > ms1-elf/log0:FAIL: matching disassembly > ms1-elf/log0:FAIL: --set-section-flags test 1 (sections) > ms1-elf/log0:FAIL: ld-elf/merge > ms1-elf/log0:FAIL: ld-elf/orphan > ms1-elf/log0:FAIL: ld-elf/warn2 > ms1-elf/log0:FAIL: assignment of ELF sections to segments (adjacent pages) > ms1-elf/log0:FAIL: ld-elf/64ksec-r > msp430-elf/log0:ERROR: /src/binutils-current/binutils/testsuite/binutils-all/unique.s: assembly failed > msp430-elf/log0:FAIL: ld-elf/orphan > msp430-elf/log0:FAIL: ld-elf/warn2 > msp430-elf/log0:FAIL: ld-elf/64ksec-r > msp430-elf/log0:FAIL: ld-elf/64ksec > ns32k-netbsd/log0:ERROR: /src/binutils-current/binutils/testsuite/binutils-all/copytest.s: assembly failed > ns32k-netbsd/log0:FAIL: copy with setting section flags 3 > ns32k-netbsd/log0:FAIL: strip --strip-unneeded on common symbol > ns32k-netbsd/log0:FAIL: macros dot > ns32k-netbsd/log0:FAIL: macros purge > ns32k-netbsd/log0:FAIL: align1 > ns32k-netbsd/log0:FAIL: --entry foo archive > ns32k-netbsd/log0:FAIL: --entry foo -u foo archive > or32-elf/log0:FAIL: ld-elf/group3b > or32-elf/log0:FAIL: ld-elf/linkonce2 > or32-elf/log0:FAIL: ld-elf/noload-3 > or32-elf/log0:FAIL: ld-elf/orphan > or32-elf/log0:FAIL: --gc-sections on tls variable > or32-elf/log0:FAIL: ld-elf/64ksec-r > or32-elf/log0:FAIL: ld-elf/64ksec > pdp11-dec-aout/log0:ERROR: /src/binutils-current/binutils/testsuite/binutils-all/bintest.s: assembly failed > pdp11-dec-aout/log0:ERROR: /src/binutils-current/binutils/testsuite/binutils-all/bintest.s: assembly failed > pdp11-dec-aout/log0:ERROR: /src/binutils-current/binutils/testsuite/binutils-all/bintest.s: assembly failed > pdp11-dec-aout/log0:ERROR: /src/binutils-current/binutils/testsuite/binutils-all/bintest.s: assembly failed > pdp11-dec-aout/log0:ERROR: /src/binutils-current/binutils/testsuite/binutils-all/bintest.s: assembly failed > pdp11-dec-aout/log0:ERROR: /src/binutils-current/binutils/testsuite/binutils-all/bintest.s: assembly failed > pdp11-dec-aout/log0:ERROR: /src/binutils-current/binutils/testsuite/binutils-all/bintest.s: assembly failed > pdp11-dec-aout/log0:ERROR: unresolved simple copy > pdp11-dec-aout/log0:FAIL: objcopy --reverse-bytes > pdp11-dec-aout/log0:FAIL: objcopy -O srec > pdp11-dec-aout/log0:ERROR: objdump can not recognize bintest.o > pdp11-dec-aout/log0:ERROR: objdump can not recognize bintest.o > pdp11-dec-aout/log0:ERROR: /src/binutils-current/binutils/testsuite/binutils-all/bintest.s: assembly failed > pdp11-dec-aout/log0:ERROR: /src/binutils-current/binutils/testsuite/binutils-all/bintest.s: assembly failed > pdp11-dec-aout/log0:ERROR: /src/binutils-current/binutils/testsuite/binutils-all/bintest.s: assembly failed > pdp11-dec-aout/log0:FAIL: pcrel values in assignment > pdp11-dec-aout/log0:FAIL: difference between forward references > pdp11-dec-aout/log0:FAIL: conditional listings > pdp11-dec-aout/log0:FAIL: assignment tests > pdp11-dec-aout/log0:FAIL: macro test 2 > pdp11-dec-aout/log0:FAIL: macro test 3 > pdp11-dec-aout/log0:FAIL: macro irp > pdp11-dec-aout/log0:FAIL: macro rept > pdp11-dec-aout/log0:FAIL: nested irp/irpc/rept > pdp11-dec-aout/log0:FAIL: macro vararg > pdp11-dec-aout/log0:FAIL: pdp11 opcode > pdp11-dec-aout/log0:FAIL: ld-scripts/default-script1 > pdp11-dec-aout/log0:FAIL: ld-scripts/default-script2 > pdp11-dec-aout/log0:FAIL: ld-scripts/default-script3 > pdp11-dec-aout/log0:FAIL: ld-scripts/default-script4 > pdp11-dec-aout/log0:FAIL: ld-scripts/empty-address-1 > pdp11-dec-aout/log0:FAIL: ld-scripts/empty-address-2a > pdp11-dec-aout/log0:FAIL: ld-scripts/empty-address-2b > pj-elf/log0:FAIL: unordered .debug_info references to .debug_ranges > pj-elf/log0:FAIL: lns-common-1 > pj-elf/log0:FAIL: pj > pj-elf/log0:FAIL: ld-elf/group3b > pj-elf/log0:FAIL: ld-elf/group8a > pj-elf/log0:FAIL: ld-elf/group8b > pj-elf/log0:FAIL: ld-elf/group9a > pj-elf/log0:FAIL: ld-elf/group9b > pj-elf/log0:FAIL: ld-elf/linkonce2 > pj-elf/log0:FAIL: ld-elf/noload-3 > pj-elf/log0:FAIL: ld-elf/orphan > pj-elf/log0:FAIL: --gc-sections on tls variable > pj-elf/log0:FAIL: ld-elf/64ksec-r > pj-elf/log0:FAIL: ld-elf/64ksec > rs6000-aix4.3.3/log0:FAIL: ar deterministic archive > rs6000-aix4.3.3/log0:ERROR: /src/binutils-current/binutils/testsuite/binutils-all/copytest.s: assembly failed > rs6000-aix4.3.3/log0:FAIL: copy with setting section flags 3 > rs6000-aix4.3.3/log0:FAIL: strip --strip-unneeded on common symbol > rs6000-aix4.3.3/log0:FAIL: APP with macro without NO_APP > rs6000-aix4.3.3/log0:FAIL: APP with macro then NO_APP > rs6000-aix4.3.3/log0:FAIL: APP with macro then NO_APP then more code > rs6000-aix4.3.3/log0:FAIL: included file with .if 0 wrapped in APP/NO_APP, no final NO_APP, macro in main file > rs6000-aix4.3.3/log0:FAIL: --gc-sections -r without -e > rs6000-aix4.3.3/log0:FAIL: ld-scripts/default-script1 > rs6000-aix4.3.3/log0:FAIL: ld-scripts/default-script2 > rs6000-aix4.3.3/log0:FAIL: ld-scripts/default-script3 > rs6000-aix4.3.3/log0:FAIL: ld-scripts/default-script4 > rs6000-aix4.3.3/log0:FAIL: DEFINED (PRMS 5699) > rs6000-aix4.3.3/log0:FAIL: ld-scripts/empty-address-1 > rs6000-aix4.3.3/log0:FAIL: ld-scripts/empty-address-2a > rs6000-aix4.3.3/log0:FAIL: ld-scripts/empty-address-2b > rs6000-aix4.3.3/log0:FAIL: ld-scripts/empty-address-3a > rs6000-aix4.3.3/log0:FAIL: ld-scripts/empty-address-3b > rs6000-aix4.3.3/log0:FAIL: ld-scripts/empty-address-3c > rs6000-aix4.3.3/log0:FAIL: EXTERN > rs6000-aix4.3.3/log0:FAIL: script > rs6000-aix4.3.3/log0:FAIL: MRI script > rs6000-aix4.3.3/log0:FAIL: MEMORY > rs6000-aix4.3.3/log0:FAIL: SIZEOF > rs6000-aix5.1/log0:FAIL: ar deterministic archive > rs6000-aix5.1/log0:ERROR: /src/binutils-current/binutils/testsuite/binutils-all/copytest.s: assembly failed > rs6000-aix5.1/log0:FAIL: copy with setting section flags 3 > rs6000-aix5.1/log0:FAIL: strip --strip-unneeded on common symbol > rs6000-aix5.1/log0:FAIL: weakref tests, relocations > rs6000-aix5.1/log0:FAIL: weakref tests, global syms > rs6000-aix5.1/log0:FAIL: weakref tests, strong undefined syms > rs6000-aix5.1/log0:FAIL: weakref tests, weak undefined syms > rs6000-aix5.1/log0:FAIL: APP with macro without NO_APP > rs6000-aix5.1/log0:FAIL: APP with macro then NO_APP > rs6000-aix5.1/log0:FAIL: APP with macro then NO_APP then more code > rs6000-aix5.1/log0:FAIL: included file with .if 0 wrapped in APP/NO_APP, no final NO_APP, macro in main file > rs6000-aix5.1/log0:FAIL: --gc-sections -r without -e > rs6000-aix5.1/log0:FAIL: ld-scripts/default-script1 > rs6000-aix5.1/log0:FAIL: ld-scripts/default-script2 > rs6000-aix5.1/log0:FAIL: ld-scripts/default-script3 > rs6000-aix5.1/log0:FAIL: ld-scripts/default-script4 > rs6000-aix5.1/log0:FAIL: DEFINED (PRMS 5699) > rs6000-aix5.1/log0:FAIL: ld-scripts/empty-address-1 > rs6000-aix5.1/log0:FAIL: ld-scripts/empty-address-2a > rs6000-aix5.1/log0:FAIL: ld-scripts/empty-address-2b > rs6000-aix5.1/log0:FAIL: ld-scripts/empty-address-3a > rs6000-aix5.1/log0:FAIL: ld-scripts/empty-address-3b > rs6000-aix5.1/log0:FAIL: ld-scripts/empty-address-3c > rs6000-aix5.1/log0:FAIL: EXTERN > rs6000-aix5.1/log0:FAIL: script > rs6000-aix5.1/log0:FAIL: MRI script > rs6000-aix5.1/log0:FAIL: MEMORY > rs6000-aix5.1/log0:FAIL: SIZEOF > sh64-elf/log0:ERROR: /src/binutils-current/binutils/testsuite/binutils-all/testranges.s: assembly failed > sh64-elf/log0:FAIL: Minimum SH64 Syntax Support. > sh64-elf/log0:FAIL: ld-sh/weak1 > sh64-elf/log0:ERROR: -relax -isa shcompact /src/binutils-current/ld/testsuite/ld-sh/sh64/relax1.s: assembly failed > sh64-elf/log0:ERROR: -relax -isa shcompact /src/binutils-current/ld/testsuite/ld-sh/sh64/relax1.s: assembly failed > sh64-elf/log0:ERROR: -relax -isa shcompact /src/binutils-current/ld/testsuite/ld-sh/sh64/relax1.s: assembly failed > sh64-elf/log0:ERROR: -relax -isa shcompact /src/binutils-current/ld/testsuite/ld-sh/sh64/relax1.s: assembly failed > sh64-elf/log0:ERROR: -relax -isa shcompact /src/binutils-current/ld/testsuite/ld-sh/sh64/relax1.s: assembly failed > sh64-elf/log0:ERROR: -relax -isa shcompact /src/binutils-current/ld/testsuite/ld-sh/sh64/relax1.s: assembly failed > sh-linux/log0:ERROR: /src/binutils-current/binutils/testsuite/binutils-all/testranges.s: assembly failed > shl-unknown-netbsdelf/log0:ERROR: /src/binutils-current/binutils/testsuite/binutils-all/testranges.s: assembly failed > shl-unknown-netbsdelf/log0:FAIL: check sections 1 > shl-unknown-netbsdelf/log0:FAIL: Build eh-group1.o > shl-unknown-netbsdelf/log0:FAIL: Link eh-group.o to eh-group > shl-unknown-netbsdelf/log0:FAIL: ld-elf/eh-frame-hdr > shl-unknown-netbsdelf/log0:FAIL: ld-elf/eh5 > shl-unknown-netbsdelf/log0:FAIL: ld-elf/empty > shl-unknown-netbsdelf/log0:FAIL: ld-elf/empty2 > shl-unknown-netbsdelf/log0:FAIL: --extract-symbol test 1 (sections) > shl-unknown-netbsdelf/log0:FAIL: --extract-symbol test 1 (symbols) > shl-unknown-netbsdelf/log0:FAIL: --set-section-flags test 1 (sections) > shl-unknown-netbsdelf/log0:FAIL: ld-elf/group1 > shl-unknown-netbsdelf/log0:FAIL: ld-elf/group2 > shl-unknown-netbsdelf/log0:FAIL: ld-elf/group3a > shl-unknown-netbsdelf/log0:FAIL: ld-elf/group3b > shl-unknown-netbsdelf/log0:FAIL: ld-elf/group4 > shl-unknown-netbsdelf/log0:FAIL: ld-elf/group5 > shl-unknown-netbsdelf/log0:FAIL: ld-elf/group6 > shl-unknown-netbsdelf/log0:FAIL: ld-elf/group7 > shl-unknown-netbsdelf/log0:FAIL: ld-elf/group8a > shl-unknown-netbsdelf/log0:FAIL: ld-elf/group8b > shl-unknown-netbsdelf/log0:FAIL: ld-elf/group9a > shl-unknown-netbsdelf/log0:FAIL: ld-elf/group9b > shl-unknown-netbsdelf/log0:FAIL: ld-elf/linkonce1 > shl-unknown-netbsdelf/log0:FAIL: ld-elf/linkonce2 > shl-unknown-netbsdelf/log0:FAIL: ld-elf/linkoncerdiff > shl-unknown-netbsdelf/log0:FAIL: ld-elf/merge > shl-unknown-netbsdelf/log0:FAIL: ld-elf/merge2 > shl-unknown-netbsdelf/log0:FAIL: ld-elf/nobits-1 > shl-unknown-netbsdelf/log0:FAIL: ld-elf/noload-1 > shl-unknown-netbsdelf/log0:FAIL: ld-elf/noload-3 > shl-unknown-netbsdelf/log0:FAIL: ld-elf/note-1 > shl-unknown-netbsdelf/log0:FAIL: ld-elf/note-2 > shl-unknown-netbsdelf/log0:FAIL: ld-elf/orphan > shl-unknown-netbsdelf/log0:FAIL: ld-elf/orphan2 > shl-unknown-netbsdelf/log0:FAIL: ld-elf/orphan3 > shl-unknown-netbsdelf/log0:FAIL: ld-elf/overlay > shl-unknown-netbsdelf/log0:FAIL: ld-elf/stab > shl-unknown-netbsdelf/log0:FAIL: ld-elf/unknown > shl-unknown-netbsdelf/log0:FAIL: ld-elf/warn1 > shl-unknown-netbsdelf/log0:FAIL: ld-elf/warn2 > shl-unknown-netbsdelf/log0:FAIL: --gc-sections on tls variable > shl-unknown-netbsdelf/log0:FAIL: ld link shared library > shl-unknown-netbsdelf/log0:FAIL: read-only .eh_frame section > shl-unknown-netbsdelf/log0:FAIL: read-only .gcc_except_table section > shl-unknown-netbsdelf/log0:FAIL: assignment of ELF sections to segments (same page) > shl-unknown-netbsdelf/log0:FAIL: assignment of ELF sections to segments (adjacent pages) > shl-unknown-netbsdelf/log0:FAIL: assignment of ELF sections to segments (disjoint pages) > shl-unknown-netbsdelf/log0:FAIL: ld-elf/64ksec-r > shl-unknown-netbsdelf/log0:FAIL: ld-elf/64ksec > shl-unknown-netbsdelf/log0:FAIL: --sort-common (descending) > shl-unknown-netbsdelf/log0:FAIL: -l: test (preparation) > shl-unknown-netbsdelf/log0:FAIL: -l: test > shl-unknown-netbsdelf/log0:FAIL: align1 > shl-unknown-netbsdelf/log0:FAIL: ld-scripts/align2a > shl-unknown-netbsdelf/log0:FAIL: ld-scripts/align2b > shl-unknown-netbsdelf/log0:FAIL: ALIGNOF > shl-unknown-netbsdelf/log0:FAIL: ASSERT > shl-unknown-netbsdelf/log0:FAIL: ld-scripts/data > shl-unknown-netbsdelf/log0:FAIL: ld-scripts/default-script1 > shl-unknown-netbsdelf/log0:FAIL: ld-scripts/default-script2 > shl-unknown-netbsdelf/log0:FAIL: ld-scripts/default-script3 > shl-unknown-netbsdelf/log0:FAIL: ld-scripts/default-script4 > shl-unknown-netbsdelf/log0:FAIL: DEFINED (PRMS 5699) > shl-unknown-netbsdelf/log0:FAIL: ld-scripts/defined2 > shl-unknown-netbsdelf/log0:FAIL: ld-scripts/defined3 > shl-unknown-netbsdelf/log0:FAIL: dynamic sections > shl-unknown-netbsdelf/log0:FAIL: ld-scripts/empty-address-1 > shl-unknown-netbsdelf/log0:FAIL: ld-scripts/empty-address-2a > shl-unknown-netbsdelf/log0:FAIL: ld-scripts/empty-address-2b > shl-unknown-netbsdelf/log0:FAIL: ld-scripts/empty-address-3a > shl-unknown-netbsdelf/log0:FAIL: ld-scripts/empty-address-3b > shl-unknown-netbsdelf/log0:FAIL: ld-scripts/empty-address-3c > shl-unknown-netbsdelf/log0:FAIL: ld-scripts/empty-aligned > shl-unknown-netbsdelf/log0:FAIL: ld-scripts/empty-orphan > shl-unknown-netbsdelf/log0:FAIL: EXTERN > shl-unknown-netbsdelf/log0:ERROR: tmpdir/extern: nm failed > shl-unknown-netbsdelf/log0:FAIL: include-1 > shl-unknown-netbsdelf/log0:FAIL: map addresses > shl-unknown-netbsdelf/log0:FAIL: overlay size > shl-unknown-netbsdelf/log0:FAIL: PHDRS > shl-unknown-netbsdelf/log0:FAIL: ld-scripts/provide-1 > shl-unknown-netbsdelf/log0:FAIL: ld-scripts/provide-2 > shl-unknown-netbsdelf/log0:FAIL: rgn-at1 > shl-unknown-netbsdelf/log0:FAIL: rgn-at2 > shl-unknown-netbsdelf/log0:FAIL: rgn-at3 > shl-unknown-netbsdelf/log0:FAIL: rgn-at4 > shl-unknown-netbsdelf/log0:FAIL: rgn-over1 > shl-unknown-netbsdelf/log0:FAIL: rgn-over2 > shl-unknown-netbsdelf/log0:FAIL: rgn-over3 > shl-unknown-netbsdelf/log0:FAIL: rgn-over4 > shl-unknown-netbsdelf/log0:FAIL: rgn-over5 > shl-unknown-netbsdelf/log0:FAIL: rgn-over6 > shl-unknown-netbsdelf/log0:FAIL: rgn-over7 > shl-unknown-netbsdelf/log0:FAIL: rgn-over8 > shl-unknown-netbsdelf/log0:FAIL: script > shl-unknown-netbsdelf/log0:FAIL: MRI script > shl-unknown-netbsdelf/log0:FAIL: MEMORY > shl-unknown-netbsdelf/log0:FAIL: ld-scripts/size-1 > shl-unknown-netbsdelf/log0:FAIL: ld-scripts/size-2 > shl-unknown-netbsdelf/log0:FAIL: SIZEOF > shl-unknown-netbsdelf/log0:FAIL: --sort-section alignment > shl-unknown-netbsdelf/log0:FAIL: SORT_BY_ALIGNMENT > shl-unknown-netbsdelf/log0:FAIL: SORT_BY_ALIGNMENT(SORT_BY_ALIGNMENT()) > shl-unknown-netbsdelf/log0:FAIL: SORT_BY_ALIGNMENT(SORT_BY_ALIGNMENT()) --sort-section alignment > shl-unknown-netbsdelf/log0:FAIL: SORT_BY_ALIGNMENT(SORT_BY_ALIGNMENT()) --sort-section name > shl-unknown-netbsdelf/log0:FAIL: SORT_BY_ALIGNMENT(SORT_BY_NAME()) > shl-unknown-netbsdelf/log0:FAIL: SORT_BY_ALIGNMENT(SORT_BY_NAME()) --sort-section name > shl-unknown-netbsdelf/log0:FAIL: SORT_BY_ALIGNMENT(SORT_BY_NAME()) --sort-section alignment > shl-unknown-netbsdelf/log0:FAIL: --sort-section name > shl-unknown-netbsdelf/log0:FAIL: SORT_BY_NAME > shl-unknown-netbsdelf/log0:FAIL: SORT_BY_NAME(SORT_BY_ALIGNMENT()) > shl-unknown-netbsdelf/log0:FAIL: SORT_BY_NAME(SORT_BY_ALIGNMENT()) --sort-section alignment > shl-unknown-netbsdelf/log0:FAIL: SORT_BY_NAME(SORT_BY_ALIGNMENT()) --sort-section alignment > shl-unknown-netbsdelf/log0:FAIL: SORT_BY_NAME(SORT_BY_NAME()) > shl-unknown-netbsdelf/log0:FAIL: SORT_BY_NAME(SORT_BY_NAME()) --sort-section name > shl-unknown-netbsdelf/log0:FAIL: SORT_BY_NAME(SORT_BY_NAME()) --sort-section alignment > shl-unknown-netbsdelf/log0:FAIL: no SORT_BY_NAME/SORT_BY_ALIGNMENT/SORT > shl-unknown-netbsdelf/log0:FAIL: no SORT_BY_NAME/SORT_BY_ALIGNMENT/SORT > shl-unknown-netbsdelf/log0:FAIL: weak symbols > shl-unknown-netbsdelf/log0:FAIL: Preserve default . = 0 > shl-unknown-netbsdelf/log0:FAIL: Preserve explicit . = 0 > shl-unknown-netbsdelf/log0:FAIL: SH simple relaxing > shl-unknown-netbsdelf/log0:FAIL: --entry foo archive > shl-unknown-netbsdelf/log0:FAIL: --entry foo -u foo archive > shl-unknown-netbsdelf/log0:FAIL: --entry foo > shl-unknown-netbsdelf/log0:FAIL: --entry foo -u foo > sh-nto/log0:FAIL: SH relaxing to S-records > sh-pe/log0:FAIL: -l: test (preparation) > sh-pe/log0:FAIL: -l: test > sh-pe/log0:FAIL: PE-COFF Long section names in objects (default) > sh-pe/log0:FAIL: PE-COFF Long section names in objects (disabled) > sh-pe/log0:FAIL: PE-COFF Long section names in objects (enabled) > sh-pe/log0:FAIL: non-C aligned common > sh-pe/log0:FAIL: align1 > sh-pe/log0:FAIL: ld-scripts/align2a > sh-pe/log0:FAIL: ld-scripts/align2b > sh-pe/log0:FAIL: ALIGNOF > sh-pe/log0:FAIL: ASSERT > sh-pe/log0:FAIL: DEFINED (PRMS 5699) > sh-pe/log0:FAIL: ld-scripts/defined2 > sh-pe/log0:FAIL: ld-scripts/defined3 > sh-pe/log0:FAIL: ld-scripts/empty-address-1 > sh-pe/log0:FAIL: ld-scripts/empty-address-2a > sh-pe/log0:FAIL: ld-scripts/empty-address-2b > sh-pe/log0:FAIL: ld-scripts/empty-address-3a > sh-pe/log0:FAIL: ld-scripts/empty-address-3b > sh-pe/log0:FAIL: ld-scripts/empty-address-3c > sh-pe/log0:FAIL: EXTERN > sh-pe/log0:FAIL: include-1 > sh-pe/log0:FAIL: SIZEOF > sh-pe/log0:ERROR: -relax /src/binutils-current/ld/testsuite/ld-sh/sh1.s: assembly failed > sh-pe/log0:FAIL: SH relaxing to S-records > sh-rtems/log0:FAIL: PC-relative loads > sparc-aout/log0:FAIL: strip --strip-unneeded on common symbol > sparc-aout/log0:FAIL: v9branch1 > sparc-aout/log0:FAIL: pc2210 > sparc-aout/log0:FAIL: sparc pr4587 > sparc-coff/log0:FAIL: v9branch1 > sparc-coff/log0:FAIL: pc2210 > sparc-coff/log0:FAIL: --gc-sections -r without -e > tic30-unknown-aout/log0:FAIL: strip --strip-unneeded on common symbol > tic30-unknown-aout/log0:FAIL: APP with macro without NO_APP > tic30-unknown-aout/log0:FAIL: APP with macro then NO_APP > tic30-unknown-aout/log0:FAIL: APP with macro then NO_APP then more code > tic30-unknown-aout/log0:FAIL: included file with .if 0 wrapped in APP/NO_APP, no final NO_APP, macro in main file > tic30-unknown-aout/log0:FAIL: -l: test > tic30-unknown-aout/log0:FAIL: align1 > tic30-unknown-aout/log0:FAIL: ASSERT > tic30-unknown-aout/log0:FAIL: ld-scripts/default-script1 > tic30-unknown-aout/log0:FAIL: ld-scripts/default-script2 > tic30-unknown-aout/log0:FAIL: ld-scripts/default-script3 > tic30-unknown-aout/log0:FAIL: ld-scripts/default-script4 > tic30-unknown-aout/log0:FAIL: DEFINED (PRMS 5699) > tic30-unknown-aout/log0:FAIL: ld-scripts/defined2 > tic30-unknown-aout/log0:FAIL: ld-scripts/defined3 > tic30-unknown-aout/log0:FAIL: ld-scripts/empty-address-1 > tic30-unknown-aout/log0:FAIL: ld-scripts/empty-address-2a > tic30-unknown-aout/log0:FAIL: ld-scripts/empty-address-2b > tic30-unknown-aout/log0:FAIL: ld-scripts/empty-address-3a > tic30-unknown-aout/log0:FAIL: ld-scripts/empty-address-3b > tic30-unknown-aout/log0:FAIL: ld-scripts/empty-address-3c > tic30-unknown-aout/log0:FAIL: EXTERN > tic30-unknown-aout/log0:FAIL: EXTERN > tic30-unknown-aout/log0:FAIL: map addresses > tic30-unknown-aout/log0:FAIL: script > tic30-unknown-aout/log0:FAIL: MRI script > tic30-unknown-aout/log0:FAIL: MEMORY > tic30-unknown-aout/log0:FAIL: SIZEOF > tic30-unknown-aout/log0:FAIL: --entry foo archive > tic30-unknown-aout/log0:FAIL: --entry foo -u foo archive > tic30-unknown-aout/log0:FAIL: --entry foo > tic30-unknown-aout/log0:FAIL: --entry foo -u foo > tic30-unknown-coff/log0:FAIL: APP with macro without NO_APP > tic30-unknown-coff/log0:FAIL: APP with macro then NO_APP > tic30-unknown-coff/log0:FAIL: APP with macro then NO_APP then more code > tic30-unknown-coff/log0:FAIL: included file with .if 0 wrapped in APP/NO_APP, no final NO_APP, macro in main file > tic30-unknown-coff/log0:FAIL: -l: test (preparation) > tic30-unknown-coff/log0:FAIL: -l: test > tic4x-coff/log0:FAIL: .strings tests > tic4x-coff/log0:FAIL: --gc-sections -r without -e > tic4x-coff/log0:FAIL: ld-scripts/data > tic4x-coff/log0:FAIL: include-1 > tic4x-coff/log0:FAIL: ld-scripts/size-1 > tic54x-coff/log0:FAIL: c54x cons tests > tic54x-coff/log0:FAIL: c54x cons tests, w/extended addressing > tic54x-coff/log0:FAIL: c54x field directive > tic54x-coff/log0:FAIL: c54x set/equ directive > tic54x-coff/log0:FAIL: c54x subsyms > tic54x-coff/log0:FAIL: --gc-sections -r without -e > tic54x-coff/log0:FAIL: -l: test > tic54x-coff/log0:FAIL: ld-scripts/data > tic54x-coff/log0:FAIL: ld-scripts/default-script1 > tic54x-coff/log0:FAIL: ld-scripts/default-script2 > tic54x-coff/log0:FAIL: ld-scripts/default-script3 > tic54x-coff/log0:FAIL: ld-scripts/default-script4 > tic54x-coff/log0:FAIL: ld-scripts/empty-address-1 > tic54x-coff/log0:FAIL: ld-scripts/empty-address-2a > tic54x-coff/log0:FAIL: ld-scripts/empty-address-2b > tic54x-coff/log0:FAIL: include-1 > tic54x-coff/log0:FAIL: ld-scripts/provide-1 > tic54x-coff/log0:FAIL: ld-scripts/provide-2 > tic54x-coff/log0:FAIL: ld-scripts/size-1 > tx39-elf/log0:FAIL: --localize-hidden test 1 > tx39-elf/log0:FAIL: unordered .debug_info references to .debug_ranges > tx39-elf/log0:FAIL: MIPS lifloat > tx39-elf/log0:FAIL: MIPS lifloat-svr4pic > tx39-elf/log0:FAIL: MIPS lifloat-xgot > tx39-elf/log0:FAIL: MIPS ELF reloc 25 > tx39-elf/log0:FAIL: MIPS ELF reloc 25 -mno-shared > tx39-elf/log0:FAIL: gas/mips/macro-warn-1 > tx39-elf/log0:FAIL: ld-elf/eh5 > tx39-elf/log0:FAIL: MIPS eh-frame 3 > tx39-elf/log0:FAIL: MIPS eh-frame 4 > tx39-elf/log0:FAIL: Global calls from mips16 > tx39-elf/log0:FAIL: ld-mips-elf/attr-gnu-4-00 > tx39-elf/log0:FAIL: ld-mips-elf/attr-gnu-4-01 > tx39-elf/log0:FAIL: ld-mips-elf/attr-gnu-4-02 > tx39-elf/log0:FAIL: ld-mips-elf/attr-gnu-4-03 > tx39-elf/log0:FAIL: ld-mips-elf/attr-gnu-4-04 > tx39-elf/log0:FAIL: ld-mips-elf/attr-gnu-4-05 > tx39-elf/log0:FAIL: ld-mips-elf/attr-gnu-4-10 > tx39-elf/log0:FAIL: ld-mips-elf/attr-gnu-4-11 > tx39-elf/log0:FAIL: ld-mips-elf/attr-gnu-4-12 > tx39-elf/log0:FAIL: ld-mips-elf/attr-gnu-4-13 > tx39-elf/log0:FAIL: ld-mips-elf/attr-gnu-4-14 > tx39-elf/log0:FAIL: ld-mips-elf/attr-gnu-4-15 > tx39-elf/log0:FAIL: ld-mips-elf/attr-gnu-4-20 > tx39-elf/log0:FAIL: ld-mips-elf/attr-gnu-4-21 > tx39-elf/log0:FAIL: ld-mips-elf/attr-gnu-4-22 > tx39-elf/log0:FAIL: ld-mips-elf/attr-gnu-4-23 > tx39-elf/log0:FAIL: ld-mips-elf/attr-gnu-4-24 > tx39-elf/log0:FAIL: ld-mips-elf/attr-gnu-4-25 > tx39-elf/log0:FAIL: ld-mips-elf/attr-gnu-4-30 > tx39-elf/log0:FAIL: ld-mips-elf/attr-gnu-4-31 > tx39-elf/log0:FAIL: ld-mips-elf/attr-gnu-4-32 > tx39-elf/log0:FAIL: ld-mips-elf/attr-gnu-4-33 > tx39-elf/log0:FAIL: ld-mips-elf/attr-gnu-4-34 > tx39-elf/log0:FAIL: ld-mips-elf/attr-gnu-4-35 > tx39-elf/log0:FAIL: ld-mips-elf/attr-gnu-4-40 > tx39-elf/log0:FAIL: ld-mips-elf/attr-gnu-4-41 > tx39-elf/log0:FAIL: ld-mips-elf/attr-gnu-4-42 > tx39-elf/log0:FAIL: ld-mips-elf/attr-gnu-4-43 > tx39-elf/log0:FAIL: ld-mips-elf/attr-gnu-4-44 > tx39-elf/log0:FAIL: ld-mips-elf/attr-gnu-4-45 > tx39-elf/log0:FAIL: ld-mips-elf/attr-gnu-4-51 > v850-elf/log0:ERROR: /src/binutils-current/ld/testsuite/ld-elf/tls_gc.s: assembly failed > v850-elf/log0:FAIL: --gc-sections -r without -e > vax-netbsdelf/log0:FAIL: .equ redefinitions (ELF) > vax-netbsdelf/log0:FAIL: lns-common-1 > vax-netbsdelf/log0:FAIL: macros dot > vax-netbsdelf/log0:FAIL: macros purge > xscale-coff/log0:FAIL: .equ redefinitions (2) > xscale-coff/log0:FAIL: Test unclosed IT block validation. > xscale-coff/log0:FAIL: gas/arm/attr-syntax > xscale-coff/log0:FAIL: --gc-sections -r without -e > xscale-elf/log0:FAIL: .inst pseudo-opcode validations test > xscale-elf/log0:FAIL: elf section2 list > xstormy16-elf/log0:FAIL: ld-elf/group2 > xstormy16-elf/log0:FAIL: ld-elf/group4 > xstormy16-elf/log0:FAIL: ld-elf/group5 > xstormy16-elf/log0:FAIL: ld-elf/group6 > xstormy16-elf/log0:FAIL: ld-elf/orphan2 > xstormy16-elf/log0:FAIL: ld-elf/64ksec-r > xstormy16-elf/log0:FAIL: ld-elf/64ksec > xtensa-elf/log0:FAIL: unordered .debug_info references to .debug_ranges > xtensa-elf/log0:FAIL: lns-duplicate > xtensa-elf/log0:FAIL: lns-common-1 > xtensa-elf/log0:FAIL: lns-big-delta > xtensa-elf/log0:FAIL: ld-elf/group2 > xtensa-elf/log0:FAIL: ld-elf/group4 > xtensa-elf/log0:FAIL: ld-elf/group5 > xtensa-elf/log0:FAIL: ld-elf/group6 > xtensa-elf/log0:FAIL: ld-elf/group7 > xtensa-elf/log0:FAIL: ld-elf/group8a > xtensa-elf/log0:FAIL: ld-elf/group8b > xtensa-elf/log0:FAIL: ld-elf/group9a > xtensa-elf/log0:FAIL: ld-elf/group9b > xtensa-elf/log0:FAIL: ld-elf/linkonce1 > xtensa-elf/log0:FAIL: ld-elf/linkoncerdiff > xtensa-elf/log0:FAIL: ld-elf/orphan2 > xtensa-elf/log0:FAIL: ld-elf/unknown > xtensa-elf/log0:FAIL: ld-elf/64ksec-r > xtensa-elf/log0:FAIL: --gc-sections -r without -e > xtensa-elf/log0:FAIL: -l: test (preparation) > xtensa-elf/log0:FAIL: -l: test > > -- > Alan Modra > Australia Development Lab, IBM > > > ^ permalink raw reply [flat|nested] 51+ messages in thread
* Re: Binutils branch 2.20 (done!) 2009-09-04 10:01 ` Binutils branch 2.20 (done!) Tristan Gingold 2009-09-04 13:59 ` Alan Modra @ 2009-09-04 14:46 ` H.J. Lu 2009-09-07 20:09 ` Andreas Schwab 2 siblings, 0 replies; 51+ messages in thread From: H.J. Lu @ 2009-09-04 14:46 UTC (permalink / raw) To: Tristan Gingold; +Cc: Binutils On Fri, Sep 4, 2009 at 3:00 AM, Tristan Gingold<gingold@adacore.com> wrote: > Hi, > > I have just created the 2.20 branch and updated the version on HEAD. > I will try to do the first prerelease soon. > I regenerated bfd/configure on trunk. -- H.J. ^ permalink raw reply [flat|nested] 51+ messages in thread
* Re: Binutils branch 2.20 (done!) 2009-09-04 10:01 ` Binutils branch 2.20 (done!) Tristan Gingold 2009-09-04 13:59 ` Alan Modra 2009-09-04 14:46 ` H.J. Lu @ 2009-09-07 20:09 ` Andreas Schwab 2009-09-07 22:00 ` Alan Modra 2 siblings, 1 reply; 51+ messages in thread From: Andreas Schwab @ 2009-09-07 20:09 UTC (permalink / raw) To: Tristan Gingold; +Cc: Binutils The daily version bump should probably be switched from 2.19 to the 2.20 branch. Andreas. -- Andreas Schwab, schwab@linux-m68k.org GPG Key fingerprint = 58CA 54C7 6D53 942B 1756 01D3 44D5 214B 8276 4ED5 "And now for something completely different." ^ permalink raw reply [flat|nested] 51+ messages in thread
* Re: Binutils branch 2.20 (done!) 2009-09-07 20:09 ` Andreas Schwab @ 2009-09-07 22:00 ` Alan Modra 0 siblings, 0 replies; 51+ messages in thread From: Alan Modra @ 2009-09-07 22:00 UTC (permalink / raw) To: Andreas Schwab; +Cc: Tristan Gingold, Binutils On Mon, Sep 07, 2009 at 10:08:57PM +0200, Andreas Schwab wrote: > The daily version bump should probably be switched from 2.19 to the 2.20 > branch. Thanks for the reminder. Done. -- Alan Modra Australia Development Lab, IBM ^ permalink raw reply [flat|nested] 51+ messages in thread
* Re: Binutils branch 2.20 (soon) 2009-09-03 15:03 ` Binutils branch 2.20 (soon) Tristan Gingold 2009-09-03 15:07 ` Ralf Wildenhues 2009-09-03 16:03 ` Binutils branch 2.20 (soon) Jie Zhang @ 2009-09-03 17:08 ` Dave Korn 2009-09-03 18:15 ` Dave Korn 2009-09-03 21:47 ` Dave Korn 3 siblings, 1 reply; 51+ messages in thread From: Dave Korn @ 2009-09-03 17:08 UTC (permalink / raw) To: Tristan Gingold; +Cc: Binutils Tristan Gingold wrote: > (I know that Dave plans to commit a patch for PE, Test run will be complete in ~ 1 hour. It may show up a couple of more minor tweaks needed to the long section name tests, but I doubt anything more complex will show up. Won't be going anywhere until I've got it committed and will drop you a note when I have. cheers, DaveK ^ permalink raw reply [flat|nested] 51+ messages in thread
* Re: Binutils branch 2.20 (soon) 2009-09-03 17:08 ` Binutils branch 2.20 (soon) Dave Korn @ 2009-09-03 18:15 ` Dave Korn 0 siblings, 0 replies; 51+ messages in thread From: Dave Korn @ 2009-09-03 18:15 UTC (permalink / raw) To: Dave Korn; +Cc: Tristan Gingold, Binutils Dave Korn wrote: > Tristan Gingold wrote: > >> (I know that Dave plans to commit a patch for PE, > > Test run will be complete in ~ 1 hour. It may show up a couple of more > minor tweaks needed to the long section name tests, but I doubt anything more > complex will show up. Won't be going anywhere until I've got it committed and > will drop you a note when I have. All clear, thanks for your co-operation :) cheers, DaveK ^ permalink raw reply [flat|nested] 51+ messages in thread
* Re: Binutils branch 2.20 (soon) 2009-09-03 15:03 ` Binutils branch 2.20 (soon) Tristan Gingold ` (2 preceding siblings ...) 2009-09-03 17:08 ` Binutils branch 2.20 (soon) Dave Korn @ 2009-09-03 21:47 ` Dave Korn 2009-09-04 1:25 ` [committed] dlltool new option to create delay-import library [was Re: Binutils branch 2.20 (soon)] Dave Korn 3 siblings, 1 reply; 51+ messages in thread From: Dave Korn @ 2009-09-03 21:47 UTC (permalink / raw) To: Tristan Gingold; +Cc: Binutils Tristan Gingold wrote: > Hi, > > I'd like to create the branch for binutils 2.20 soon (ie within the next > 24 hours). > If you have a patch to commit or still waiting for a approval, please > speak now. Thanks! Argh, one more thing (which I'll get on to straight away): Timo Kreuzer's assign papers just came through, for his dlltool delay-load import library patch. http://sourceware.org/ml/binutils/2009-08/threads.html#00269 I can get it done in the next couple of hours if that's good enough? cheers, DaveK ^ permalink raw reply [flat|nested] 51+ messages in thread
* [committed] dlltool new option to create delay-import library [was Re: Binutils branch 2.20 (soon)] 2009-09-03 21:47 ` Dave Korn @ 2009-09-04 1:25 ` Dave Korn 0 siblings, 0 replies; 51+ messages in thread From: Dave Korn @ 2009-09-04 1:25 UTC (permalink / raw) To: Dave Korn; +Cc: Tristan Gingold, Binutils, Timo Kreuzer [-- Attachment #1: Type: text/plain, Size: 1769 bytes --] Dave Korn wrote: > Tristan Gingold wrote: >> Hi, >> >> I'd like to create the branch for binutils 2.20 soon (ie within the next >> 24 hours). >> If you have a patch to commit or still waiting for a approval, please >> speak now. Thanks! > > Argh, one more thing (which I'll get on to straight away): Timo Kreuzer's > assign papers just came through, for his dlltool delay-load import library patch. > > http://sourceware.org/ml/binutils/2009-08/threads.html#00269 > > I can get it done in the next couple of hours if that's good enough? Committed after testing on i686-pc-cygwin with this changelog: 2009-09-04 Timo Kreuzer <timo.kreuzer@REDACTED_FOR_THE_LIST> * dlltool.c (delayimp_name): Add new global variable (usage, long_options, main): Add new option "-y" / "--output-delaylib" (struct mac): Add fields how_dljtab_size, how_dljtab_roff1, how_dljtab_roff2, how_dljtab, trampoline. (i386_dljtab): Add binary stub for x86 delay import. (i386_trampoline): Add text assembly stub for x86 delay import. (mtable): Add delay import data for M386 and MX86 only. (make_delay_head): New function. (make_one_lib_file): New arg delay creates delay-load import stub. (gen_lib_file): New arg delay likewise. (HOW_JTAB, HOW_JTAB_SIZE, HOW_JTAB_ROFF): New arg delay likewise. (HOW_JTAB_ROFF2, HOW_JTAB_ROFF3): New macros for delay import. (make_tail): Convert hard TABS embedded in strings to "\t" escapes. * NEWS: Mention new feature. Also fix whitespace. * doc/binutils.texi: Updated dlltool documentation. Tristan, I'm definitely all done for the branch now, thanks for your patience. Timo, your patch is now part of binutils and will be in the forthcoming 2.20 release! Thanks very much for contributing it :) cheers, DaveK [-- Attachment #2: timo-applied.diff --] [-- Type: text/x-c, Size: 21131 bytes --] Index: binutils/dlltool.c =================================================================== RCS file: /cvs/src/src/binutils/dlltool.c,v retrieving revision 1.92 diff -p -u -r1.92 dlltool.c --- binutils/dlltool.c 1 Apr 2009 17:20:18 -0000 1.92 +++ binutils/dlltool.c 4 Sep 2009 01:19:45 -0000 @@ -352,6 +352,7 @@ static int no_idata4; static int no_idata5; static char *exp_name; static char *imp_name; +static char *delayimp_name; static char *identify_imp_name; static bfd_boolean identify_strict; @@ -499,6 +500,13 @@ static const unsigned char i386_jtab[] = 0xff, 0x25, 0x00, 0x00, 0x00, 0x00, 0x90, 0x90 }; +static const unsigned char i386_dljtab[] = +{ + 0xFF, 0x25, 0x00, 0x00, 0x00, 0x00, /* jmp __imp__function */ + 0xB8, 0x00, 0x00, 0x00, 0x00, /* mov eax, offset __imp__function */ + 0xE9, 0x00, 0x00, 0x00, 0x00 /* jmp __tailMerge__dllname */ +}; + static const unsigned char arm_jtab[] = { 0x00, 0xc0, 0x9f, 0xe5, /* ldr ip, [pc] */ @@ -565,6 +573,16 @@ static const unsigned char ppc_jtab[] = static bfd_vma ppc_glue_insn = 0x80410004; #endif +static const char i386_trampoline[] = + "\tpushl %%ecx\n" + "\tpushl %%edx\n" + "\tpushl %%eax\n" + "\tpushl $__DELAY_IMPORT_DESCRIPTOR_%s\n" + "\tcall ___delayLoadHelper2@8\n" + "\tpopl %%edx\n" + "\tpopl %%ecx\n" + "\tjmp *%%eax\n"; + struct mac { const char *type; @@ -584,6 +602,12 @@ struct mac const unsigned char *how_jtab; int how_jtab_size; /* Size of the jtab entry. */ int how_jtab_roff; /* Offset into it for the ind 32 reloc into idata 5. */ + const unsigned char *how_dljtab; + int how_dljtab_size; /* Size of the dljtab entry. */ + int how_dljtab_roff1; /* Offset for the ind 32 reloc into idata 5. */ + int how_dljtab_roff2; /* Offset for the ind 32 reloc into idata 5. */ + int how_dljtab_roff3; /* Offset for the ind 32 reloc into idata 5. */ + const char *trampoline; }; static const struct mac @@ -595,7 +619,8 @@ mtable[] = "ldr\tip,[pc]\n\tldr\tpc,[ip]\n\t.long", ".global", ".space", ".align\t2",".align\t4", "-mapcs-32", "pe-arm-little", bfd_arch_arm, - arm_jtab, sizeof (arm_jtab), 8 + arm_jtab, sizeof (arm_jtab), 8, + 0, 0, 0, 0, 0, 0 } , { @@ -603,7 +628,8 @@ mtable[] = "i386", ".byte", ".short", ".long", ".asciz", "#", "jmp *", ".global", ".space", ".align\t2",".align\t4", "", "pe-i386",bfd_arch_i386, - i386_jtab, sizeof (i386_jtab), 2 + i386_jtab, sizeof (i386_jtab), 2, + i386_dljtab, sizeof (i386_dljtab), 2, 7, 12, i386_trampoline } , { @@ -611,7 +637,8 @@ mtable[] = "ppc", ".byte", ".short", ".long", ".asciz", "#", "jmp *", ".global", ".space", ".align\t2",".align\t4", "", "pe-powerpcle",bfd_arch_powerpc, - ppc_jtab, sizeof (ppc_jtab), 0 + ppc_jtab, sizeof (ppc_jtab), 0, + 0, 0, 0, 0, 0, 0 } , { @@ -620,7 +647,8 @@ mtable[] = "push\t{r6}\n\tldr\tr6, [pc, #8]\n\tldr\tr6, [r6]\n\tmov\tip, r6\n\tpop\t{r6}\n\tbx\tip", ".global", ".space", ".align\t2",".align\t4", "-mthumb-interwork", "pe-arm-little", bfd_arch_arm, - thumb_jtab, sizeof (thumb_jtab), 12 + thumb_jtab, sizeof (thumb_jtab), 12, + 0, 0, 0, 0, 0, 0 } , #define MARM_INTERWORK 4 @@ -629,7 +657,8 @@ mtable[] = "ldr\tip,[pc]\n\tldr\tip,[ip]\n\tbx\tip\n\t.long", ".global", ".space", ".align\t2",".align\t4", "-mthumb-interwork", "pe-arm-little", bfd_arch_arm, - arm_interwork_jtab, sizeof (arm_interwork_jtab), 12 + arm_interwork_jtab, sizeof (arm_interwork_jtab), 12, + 0, 0, 0, 0, 0, 0 } , { @@ -638,7 +667,8 @@ mtable[] = "lrw r1,[1f]\n\tld.w r1,(r1,0)\n\tjmp r1\n\tnop\n1:.long", ".global", ".space", ".align\t2",".align\t4", "", "pe-mcore-big", bfd_arch_mcore, - mcore_be_jtab, sizeof (mcore_be_jtab), 8 + mcore_be_jtab, sizeof (mcore_be_jtab), 8, + 0, 0, 0, 0, 0, 0 } , { @@ -647,7 +677,8 @@ mtable[] = "lrw r1,[1f]\n\tld.w r1,(r1,0)\n\tjmp r1\n\tnop\n1:.long", ".global", ".space", ".align\t2",".align\t4", "-EL", "pe-mcore-little", bfd_arch_mcore, - mcore_le_jtab, sizeof (mcore_le_jtab), 8 + mcore_le_jtab, sizeof (mcore_le_jtab), 8, + 0, 0, 0, 0, 0, 0 } , { @@ -656,7 +687,8 @@ mtable[] = "lrw r1,[1f]\n\tld.w r1,(r1,0)\n\tjmp r1\n\tnop\n1:.long", ".global", ".space", ".align\t2",".align\t4", "", "elf32-mcore-big", bfd_arch_mcore, - mcore_be_jtab, sizeof (mcore_be_jtab), 8 + mcore_be_jtab, sizeof (mcore_be_jtab), 8, + 0, 0, 0, 0, 0, 0 } , { @@ -665,7 +697,8 @@ mtable[] = "lrw r1,[1f]\n\tld.w r1,(r1,0)\n\tjmp r1\n\tnop\n1:.long", ".global", ".space", ".align\t2",".align\t4", "-EL", "elf32-mcore-little", bfd_arch_mcore, - mcore_le_jtab, sizeof (mcore_le_jtab), 8 + mcore_le_jtab, sizeof (mcore_le_jtab), 8, + 0, 0, 0, 0, 0, 0 } , { @@ -674,7 +707,8 @@ mtable[] = "ldr\tip,[pc]\n\tldr\tpc,[ip]\n\t.long", ".global", ".space", ".align\t2",".align\t4", "", "epoc-pe-arm-little", bfd_arch_arm, - arm_jtab, sizeof (arm_jtab), 8 + arm_jtab, sizeof (arm_jtab), 8, + 0, 0, 0, 0, 0, 0 } , { @@ -683,7 +717,8 @@ mtable[] = "ldr\tip,[pc]\n\tldr\tpc,[ip]\n\t.long", ".global", ".space", ".align\t2",".align\t4", "-mapcs-32", "pe-arm-wince-little", bfd_arch_arm, - arm_jtab, sizeof (arm_jtab), 8 + arm_jtab, sizeof (arm_jtab), 8, + 0, 0, 0, 0, 0, 0 } , { @@ -691,10 +726,11 @@ mtable[] = "i386:x86-64", ".byte", ".short", ".long", ".asciz", "#", "jmp *", ".global", ".space", ".align\t2",".align\t4", "", "pe-x86-64",bfd_arch_i386, - i386_jtab, sizeof (i386_jtab), 2 + i386_jtab, sizeof (i386_jtab), 2, + i386_dljtab, sizeof (i386_dljtab), 2, 7, 12, i386_trampoline } , - { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 } + { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 } }; typedef struct dlist @@ -756,10 +792,11 @@ static void gen_exp_file (void); static const char *xlate (const char *); static char *make_label (const char *, const char *); static char *make_imp_label (const char *, const char *); -static bfd *make_one_lib_file (export_type *, int); +static bfd *make_one_lib_file (export_type *, int, int); static bfd *make_head (void); static bfd *make_tail (void); -static void gen_lib_file (void); +static bfd *make_delay_head (void); +static void gen_lib_file (int); static void dll_name_list_append (dll_name_list_type *, bfd_byte *); static int dll_name_list_count (dll_name_list_type *); static void dll_name_list_print (dll_name_list_type *); @@ -923,9 +960,14 @@ asm_prefix (int machine, const char *nam #define HOW_BFD_READ_TARGET 0 /* Always default. */ #define HOW_BFD_WRITE_TARGET mtable[machine].how_bfd_target #define HOW_BFD_ARCH mtable[machine].how_bfd_arch -#define HOW_JTAB mtable[machine].how_jtab -#define HOW_JTAB_SIZE mtable[machine].how_jtab_size -#define HOW_JTAB_ROFF mtable[machine].how_jtab_roff +#define HOW_JTAB (delay ? mtable[machine].how_dljtab \ + : mtable[machine].how_jtab) +#define HOW_JTAB_SIZE (delay ? mtable[machine].how_dljtab_size \ + : mtable[machine].how_jtab_size) +#define HOW_JTAB_ROFF (delay ? mtable[machine].how_dljtab_roff1 \ + : mtable[machine].how_jtab_roff) +#define HOW_JTAB_ROFF2 (delay ? mtable[machine].how_dljtab_roff2 : 0) +#define HOW_JTAB_ROFF3 (delay ? mtable[machine].how_dljtab_roff3 : 0) #define ASM_SWITCHES mtable[machine].how_default_as_switches static char **oav; @@ -2296,7 +2338,7 @@ make_imp_label (const char *prefix, cons } static bfd * -make_one_lib_file (export_type *exp, int i) +make_one_lib_file (export_type *exp, int i, int delay) { bfd * abfd; asymbol * exp_label; @@ -2462,7 +2504,7 @@ make_one_lib_file (export_type *exp, int { sinfo *si = secdata + i; asection *sec = si->sec; - arelent *rel; + arelent *rel, *rel2 = 0, *rel3 = 0; arelent **rpp; switch (i) @@ -2477,13 +2519,26 @@ make_one_lib_file (export_type *exp, int /* Add the reloc into idata$5. */ rel = xmalloc (sizeof (arelent)); - rpp = xmalloc (sizeof (arelent *) * 2); + rpp = xmalloc (sizeof (arelent *) * (delay ? 4 : 2)); rpp[0] = rel; rpp[1] = 0; rel->address = HOW_JTAB_ROFF; rel->addend = 0; + if (delay) + { + rel2 = xmalloc (sizeof (arelent)); + rpp[1] = rel2; + rel2->address = HOW_JTAB_ROFF2; + rel2->addend = 0; + rel3 = xmalloc (sizeof (arelent)); + rpp[2] = rel3; + rel3->address = HOW_JTAB_ROFF3; + rel3->addend = 0; + rpp[3] = 0; + } + if (machine == MPPC) { rel->howto = bfd_reloc_type_lookup (abfd, @@ -2501,12 +2556,41 @@ make_one_lib_file (export_type *exp, int rel->howto = bfd_reloc_type_lookup (abfd, BFD_RELOC_32); rel->sym_ptr_ptr = secdata[IDATA5].sympp; } + + if (delay) + { + rel2->howto = bfd_reloc_type_lookup (abfd, BFD_RELOC_32); + rel2->sym_ptr_ptr = rel->sym_ptr_ptr; + rel3->howto = bfd_reloc_type_lookup (abfd, BFD_RELOC_32_PCREL); + rel3->sym_ptr_ptr = iname_lab_pp; + } + sec->orelocation = rpp; - sec->reloc_count = 1; + sec->reloc_count = delay ? 3 : 1; } break; - case IDATA4: + case IDATA5: + if (delay) + { + si->data = xmalloc (4); + si->size = 4; + sec->reloc_count = 1; + memset (si->data, 0, si->size); + si->data[0] = 6; + rel = xmalloc (sizeof (arelent)); + rpp = xmalloc (sizeof (arelent *) * 2); + rpp[0] = rel; + rpp[1] = 0; + rel->address = 0; + rel->addend = 0; + rel->howto = bfd_reloc_type_lookup (abfd, BFD_RELOC_32); + rel->sym_ptr_ptr = secdata[TEXT].sympp; + sec->orelocation = rpp; + break; + } + /* else fall through */ + case IDATA4: /* An idata$4 or idata$5 is one word long, and has an rva to idata$6. */ @@ -2584,6 +2668,8 @@ make_one_lib_file (export_type *exp, int } break; case IDATA7: + if (delay) + break; si->size = 4; si->data = xmalloc (4); memset (si->data, 0, si->size); @@ -2753,9 +2839,9 @@ make_head (void) } fprintf (f, "%s IMAGE_IMPORT_DESCRIPTOR\n", ASM_C); - fprintf (f, "\t.section .idata$2\n"); + fprintf (f, "\t.section\t.idata$2\n"); - fprintf(f,"\t%s\t%s\n", ASM_GLOBAL,head_label); + fprintf (f,"\t%s\t%s\n", ASM_GLOBAL, head_label); fprintf (f, "%s:\n", head_label); @@ -2810,6 +2896,79 @@ make_head (void) return bfd_openr (TMP_HEAD_O, HOW_BFD_READ_TARGET); } +bfd * +make_delay_head (void) +{ + FILE *f = fopen (TMP_HEAD_S, FOPEN_WT); + + if (f == NULL) + { + fatal (_("failed to open temporary head file: %s"), TMP_HEAD_S); + return NULL; + } + + /* Output the __tailMerge__xxx function */ + fprintf (f, "%s Import trampoline\n", ASM_C); + fprintf (f, "\t.section\t.text\n"); + fprintf(f,"\t%s\t%s\n", ASM_GLOBAL, head_label); + fprintf (f, "%s:\n", head_label); + fprintf (f, mtable[machine].trampoline, imp_name_lab); + + /* Output the delay import descriptor */ + fprintf (f, "\n%s DELAY_IMPORT_DESCRIPTOR\n", ASM_C); + fprintf (f, ".section\t.text$2\n"); + fprintf (f,"%s __DELAY_IMPORT_DESCRIPTOR_%s\n", ASM_GLOBAL,imp_name_lab); + fprintf (f, "__DELAY_IMPORT_DESCRIPTOR_%s:\n", imp_name_lab); + fprintf (f, "\t%s 1\t%s grAttrs\n", ASM_LONG, ASM_C); + fprintf (f, "\t%s__%s_iname%s\t%s rvaDLLName\n", + ASM_RVA_BEFORE, imp_name_lab, ASM_RVA_AFTER, ASM_C); + fprintf (f, "\t%s__DLL_HANDLE_%s%s\t%s rvaHmod\n", + ASM_RVA_BEFORE, imp_name_lab, ASM_RVA_AFTER, ASM_C); + fprintf (f, "\t%s__IAT_%s%s\t%s rvaIAT\n", + ASM_RVA_BEFORE, imp_name_lab, ASM_RVA_AFTER, ASM_C); + fprintf (f, "\t%s__INT_%s%s\t%s rvaINT\n", + ASM_RVA_BEFORE, imp_name_lab, ASM_RVA_AFTER, ASM_C); + fprintf (f, "\t%s\t0\t%s rvaBoundIAT\n", ASM_LONG, ASM_C); + fprintf (f, "\t%s\t0\t%s rvaUnloadIAT\n", ASM_LONG, ASM_C); + fprintf (f, "\t%s\t0\t%s dwTimeStamp\n", ASM_LONG, ASM_C); + + /* Output the dll_handle */ + fprintf (f, "\n.section .data\n"); + fprintf (f, "__DLL_HANDLE_%s:\n", imp_name_lab); + fprintf (f, "\t%s\t0\t%s Handle\n", ASM_LONG, ASM_C); + fprintf (f, "\n"); + + fprintf (f, "%sStuff for compatibility\n", ASM_C); + + if (!no_idata5) + { + fprintf (f, "\t.section\t.idata$5\n"); + /* NULL terminating list. */ +#ifdef DLLTOOL_MX86_64 + fprintf (f,"\t%s\t0\n\t%s\t0\n", ASM_LONG, ASM_LONG); +#else + fprintf (f,"\t%s\t0\n", ASM_LONG); +#endif + fprintf (f, "__IAT_%s:\n", imp_name_lab); + } + + if (!no_idata4) + { + fprintf (f, "\t.section\t.idata$4\n"); + fprintf (f, "\t%s\t0\n", ASM_LONG); + fprintf (f, "\t.section\t.idata$4\n"); + fprintf (f, "__INT_%s:\n", imp_name_lab); + } + + fprintf (f, "\t.section\t.idata$2\n"); + + fclose (f); + + assemble_file (TMP_HEAD_S, TMP_HEAD_O); + + return bfd_openr (TMP_HEAD_O, HOW_BFD_READ_TARGET); +} + static bfd * make_tail (void) { @@ -2823,7 +2982,7 @@ make_tail (void) if (!no_idata4) { - fprintf (f, "\t.section .idata$4\n"); + fprintf (f, "\t.section\t.idata$4\n"); if (create_for_pep) fprintf (f,"\t%s\t0\n\t%s\t0\n", ASM_LONG, ASM_LONG); else @@ -2832,7 +2991,7 @@ make_tail (void) if (!no_idata5) { - fprintf (f, "\t.section .idata$5\n"); + fprintf (f, "\t.section\t.idata$5\n"); if (create_for_pep) fprintf (f,"\t%s\t0\n\t%s\t0\n", ASM_LONG, ASM_LONG); else @@ -2847,7 +3006,7 @@ make_tail (void) comdat, that is) or cause it to be inserted by something else (say crt0). */ - fprintf (f, "\t.section .idata$3\n"); + fprintf (f, "\t.section\t.idata$3\n"); fprintf (f, "\t%s\t0\n", ASM_LONG); fprintf (f, "\t%s\t0\n", ASM_LONG); fprintf (f, "\t%s\t0\n", ASM_LONG); @@ -2858,9 +3017,9 @@ make_tail (void) #ifdef DLLTOOL_PPC /* Other PowerPC NT compilers use idata$6 for the dllname, so I do too. Original, huh? */ - fprintf (f, "\t.section .idata$6\n"); + fprintf (f, "\t.section\t.idata$6\n"); #else - fprintf (f, "\t.section .idata$7\n"); + fprintf (f, "\t.section\t.idata$7\n"); #endif fprintf (f, "\t%s\t__%s_iname\n", ASM_GLOBAL, imp_name_lab); @@ -2875,7 +3034,7 @@ make_tail (void) } static void -gen_lib_file (void) +gen_lib_file (int delay) { int i; export_type *exp; @@ -2900,7 +3059,14 @@ gen_lib_file (void) outarch->is_thin_archive = 0; /* Work out a reasonable size of things to put onto one line. */ - ar_head = make_head (); + if (delay) + { + ar_head = make_delay_head (); + } + else + { + ar_head = make_head (); + } ar_tail = make_tail(); if (ar_head == NULL || ar_tail == NULL) @@ -2912,7 +3078,7 @@ gen_lib_file (void) /* Don't add PRIVATE entries to import lib. */ if (exp->private) continue; - n = make_one_lib_file (exp, i); + n = make_one_lib_file (exp, i, delay); n->archive_next = head; head = n; if (ext_prefix_alias) @@ -2931,7 +3097,7 @@ gen_lib_file (void) alias_exp.hint = exp->hint; alias_exp.forward = exp->forward; alias_exp.next = exp->next; - n = make_one_lib_file (&alias_exp, i + PREFIX_ALIAS_BASE); + n = make_one_lib_file (&alias_exp, i + PREFIX_ALIAS_BASE, delay); n->archive_next = head; head = n; } @@ -3628,6 +3794,7 @@ usage (FILE *file, int status) fprintf (file, _(" possible <machine>: arm[_interwork], i386, mcore[-elf]{-le|-be}, ppc, thumb\n")); fprintf (file, _(" -e --output-exp <outname> Generate an export file.\n")); fprintf (file, _(" -l --output-lib <outname> Generate an interface library.\n")); + fprintf (file, _(" -y --output-delaylib <outname> Create a delay-import library.\n")); fprintf (file, _(" -a --add-indirect Add dll indirects to export file.\n")); fprintf (file, _(" -D --dllname <name> Name of input dll to put into interface lib.\n")); fprintf (file, _(" -d --input-def <deffile> Name of .def file to be read in.\n")); @@ -3710,6 +3877,7 @@ static const struct option long_options[ {"mcore-elf", required_argument, NULL, 'M'}, {"compat-implib", no_argument, NULL, 'C'}, {"temp-prefix", required_argument, NULL, 't'}, + {"output-delaylib", required_argument, NULL, 'y'}, {NULL,0,NULL,0} }; @@ -3739,7 +3907,7 @@ main (int ac, char **av) #ifdef DLLTOOL_MCORE_ELF "m:e:l:aD:d:z:b:xp:cCuUkAS:f:nI:vVHhM:L:F:", #else - "m:e:l:aD:d:z:b:xp:cCuUkAS:f:nI:vVHh", + "m:e:l:y:aD:d:z:b:xp:cCuUkAS:f:nI:vVHh", #endif long_options, 0)) != EOF) @@ -3860,6 +4028,9 @@ main (int ac, char **av) case 'C': create_compat_implib = 1; break; + case 'y': + delayimp_name = optarg; + break; default: usage (stderr, 1); break; @@ -3934,7 +4105,32 @@ main (int ac, char **av) *p = '_'; } head_label = make_label("_head_", imp_name_lab); - gen_lib_file (); + gen_lib_file (0); + } + + if (delayimp_name) + { + /* Make delayimp_name safe for use as a label. */ + char *p; + + if (mtable[machine].how_dljtab == 0) + { + inform (_("Warning, machine type (%d) not supported for " + "delayimport."), machine); + } + else + { + killat = 1; + imp_name = delayimp_name; + imp_name_lab = xstrdup (imp_name); + for (p = imp_name_lab; *p; p++) + { + if (!ISALNUM (*p)) + *p = '_'; + } + head_label = make_label("__tailMerge_", imp_name_lab); + gen_lib_file (1); + } } if (output_def) Index: binutils/NEWS =================================================================== RCS file: /cvs/src/src/binutils/NEWS,v retrieving revision 1.85 diff -p -u -r1.85 NEWS --- binutils/NEWS 20 Jul 2009 13:40:48 -0000 1.85 +++ binutils/NEWS 4 Sep 2009 01:19:45 -0000 @@ -1,7 +1,13 @@ -*- text -*- +* Add support for delay importing to dlltool. Use the --output-delaylib <file> + switch to create a delay-import library. The resulting app will load the dll + as soon as the first function is called. It will link to __delayLoadHelper2() + from the static delayimp library, which will import LoadLibraryA and + GetProcAddress from kernel32. + * Add a new command line option, --insn-width=WIDTH, to objdump to specify -number of bytes to be displayed on a single line when disassembling -instructions. + number of bytes to be displayed on a single line when disassembling + instructions. * Readelf can now display the relocated contents of a section as a sequence of bytes via the --relocated-dump=<name|number> command line option. Index: binutils/doc/binutils.texi =================================================================== RCS file: /cvs/src/src/binutils/doc/binutils.texi,v retrieving revision 1.152 diff -p -u -r1.152 binutils.texi --- binutils/doc/binutils.texi 27 Aug 2009 14:58:08 -0000 1.152 +++ binutils/doc/binutils.texi 4 Sep 2009 01:19:46 -0000 @@ -3497,6 +3497,7 @@ dlltool [@option{-d}|@option{--input-def [@option{-e}|@option{--output-exp} @var{exports-file-name}] [@option{-z}|@option{--output-def} @var{def-file-name}] [@option{-l}|@option{--output-lib} @var{library-file-name}] + [@option{-y}|@option{--output-delaylib} @var{library-file-name}] [@option{--export-all-symbols}] [@option{--no-export-all-symbols}] [@option{--exclude-symbols} @var{list}] [@option{--no-default-excludes}] @@ -3563,6 +3564,13 @@ will link with in order to access the fu library'). This file can be created by giving the @option{-l} option to dlltool when it is creating or reading in a @file{.def} file. +If the @option{-y} option is specified, dlltool generates a delay-import +library that can be used instead of the normal import library to allow +a program to link to the dll only as soon as an imported function is +called for the first time. The resulting executable will need to be +linked to the static delayimp library containing __delayLoadHelper2(), +which in turn will import LoadLibraryA and GetProcAddress from kernel32. + @command{dlltool} builds the library file by hand, but it builds the exports file by creating temporary files containing assembler statements and then assembling these. The @option{-S} command line option can be @@ -3621,6 +3629,10 @@ Specifies the name of the @file{.def} fi @itemx --output-lib @var{filename} Specifies the name of the library file to be created by dlltool. +@item -y @var{filename} +@itemx --output-delaylib @var{filename} +Specifies the name of the delay-import library file to be created by dlltool. + @item --export-all-symbols Treat all global and weak defined symbols found in the input object files as symbols to be exported. There is a small list of symbols which ^ permalink raw reply [flat|nested] 51+ messages in thread
end of thread, other threads:[~2009-11-02 21:44 UTC | newest] Thread overview: 51+ messages (download: mbox.gz / follow: Atom feed) -- links below jump to the message on this page -- 2009-08-12 12:47 Binutils 2.20 release schedule Tristan Gingold 2009-09-01 6:27 ` Dave Korn 2009-09-01 7:35 ` Tristan Gingold 2009-09-01 14:06 ` Dave Korn 2009-09-01 15:11 ` Tristan Gingold 2009-09-01 16:15 ` Mike Frysinger 2009-09-03 15:03 ` Binutils branch 2.20 (soon) Tristan Gingold 2009-09-03 15:07 ` Ralf Wildenhues 2009-09-03 22:12 ` itbl-parse.h dependencies in gas (was: Binutils branch 2.20 (soon)) Ralf Wildenhues 2009-09-03 16:03 ` Binutils branch 2.20 (soon) Jie Zhang 2009-09-03 20:49 ` Ralf Wildenhues 2009-09-04 0:36 ` Alan Modra 2009-09-04 2:15 ` Jie Zhang 2009-09-04 5:00 ` Jie Zhang 2009-09-04 10:01 ` Binutils branch 2.20 (done!) Tristan Gingold 2009-09-04 13:59 ` Alan Modra 2009-09-04 14:33 ` Maciej W. Rozycki 2009-09-05 0:43 ` DJ Delorie 2009-09-05 1:00 ` DJ Delorie 2009-09-05 1:05 ` Mike Frysinger 2009-09-05 1:10 ` DJ Delorie 2009-09-08 2:52 ` Alan Modra 2009-09-07 7:50 ` Tristan Gingold 2009-09-05 2:26 ` DJ Delorie 2009-09-05 10:39 ` Andreas Schwab 2009-09-08 1:21 ` Alan Modra 2009-09-05 12:40 ` Jie Zhang 2009-09-05 12:59 ` Mike Frysinger 2009-09-05 14:22 ` Jie Zhang 2009-09-05 14:35 ` Alan Modra 2009-09-05 15:02 ` Jie Zhang 2009-09-05 14:33 ` Alan Modra 2009-09-05 14:56 ` Jie Zhang 2009-09-06 6:05 ` Kaz Kojima 2009-09-06 7:59 ` Kaz Kojima 2009-09-07 1:27 ` Hans-Peter Nilsson 2009-09-07 23:19 ` Alan Modra 2009-09-08 2:43 ` H.J. Lu 2009-09-08 2:50 ` Alan Modra 2009-09-08 3:05 ` H.J. Lu 2009-11-02 6:27 ` debug symbol hiding Alan Modra 2009-11-02 15:01 ` H.J. Lu 2009-11-02 21:44 ` Alan Modra 2009-09-08 7:27 ` Binutils branch 2.20 (done!) M R Swami Reddy 2009-09-04 14:46 ` H.J. Lu 2009-09-07 20:09 ` Andreas Schwab 2009-09-07 22:00 ` Alan Modra 2009-09-03 17:08 ` Binutils branch 2.20 (soon) Dave Korn 2009-09-03 18:15 ` Dave Korn 2009-09-03 21:47 ` Dave Korn 2009-09-04 1:25 ` [committed] dlltool new option to create delay-import library [was Re: Binutils branch 2.20 (soon)] Dave Korn
This is a public inbox, see mirroring instructions for how to clone and mirror all data and code used for this inbox; as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).