public inbox for binutils@sourceware.org
 help / color / mirror / Atom feed
* 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

* 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 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 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 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

* 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 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

* [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

* 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 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 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-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-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 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: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: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-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-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-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 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 (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-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-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-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-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

* 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

* 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

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).