This is the mail archive of the binutils@sourceware.org mailing list for the binutils project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

Re: New linker testsuite failures for PR 19162


On Tue, Mar 1, 2016 at 2:20 AM, Nick Clifton <nickc@redhat.com> wrote:
> Hi H.J.
>
>   I am seeing some new linker testsuite failures because of your PR
>   19162 test:
>
> arc-linux-uclibc ... LD REGRESSION: ld-elf/pr19162

I  checked in the enclosed patch.

> hppa-linux-gnu ...   LD REGRESSION: ld-elf/pr19162
> hppa64-linux ...     LD REGRESSION: ld-elf/pr19162

The bug isn't fixed on hppa:

[hjl@gnu-mic-2 ld]$ cat 1
/export/build/gnu/binutils-cross-run/build-hppa-linux/ld/../gas/as-new
   -o tmpdir/dump0.o
/export/gnu/import/git/sources/binutils-gdb/ld/testsuite/ld-elf/pr19162a.s
/export/build/gnu/binutils-cross-run/build-hppa-linux/ld/../gas/as-new
   -o tmpdir/dump1.o
/export/gnu/import/git/sources/binutils-gdb/ld/testsuite/ld-elf/pr19162b.s
./ld-new  -L/export/gnu/import/git/sources/binutils-gdb/ld/testsuite/ld-elf
 -shared -z max-page-size=0x200000 -o tmpdir/dump tmpdir/dump0.o
tmpdir/dump1.o
/export/build/gnu/binutils-cross-run/build-hppa-linux/ld/../binutils/readelf
 -l --wide tmpdir/dump
[hjl@gnu-mic-2 ld]$ sh 1

Elf file type is DYN (Shared object file)
Entry point 0x14f
There are 3 program headers, starting at offset 52

Program Headers:
  Type           Offset   VirtAddr   PhysAddr   FileSiz MemSiz  Flg Align
  LOAD           0x000000 0x00000000 0x00000000 0x0014f 0x0014f R   0x200000
  LOAD           0x200000 0x00200000 0x00200000 0x00070 0x00070 RW  0x200000
  DYNAMIC        0x200000 0x00200000 0x00200000 0x00060 0x00060 RW  0x4

 Section to Segment mapping:
  Segment Sections...
   00     .hash .dynsym .dynstr
   01     .dynamic .AAA .got
   02     .dynamic
[hjl@gnu-mic-2 ld]$ ls -lh tmpdir/dump
-rwxrwxr-x 1 hjl hjl 2.1M Mar  1 08:13 tmpdir/dump
[hjl@gnu-mic-2 ld]$

hppa maintainer should look into it.

> i370-linux ...       LD REGRESSION: ld-elf/pr19162

i370 backend is broken:

/export/build/gnu/binutils-cross-run/build-i370-linux/ld/../gas/as-new
   -o tmpdir/dump0.o
/export/gnu/import/git/sources/binutils-gdb/ld/testsuite/ld-elf/pr19162a.s
/export/build/gnu/binutils-cross-run/build-i370-linux/ld/../gas/as-new
   -o tmpdir/dump1.o
/export/gnu/import/git/sources/binutils-gdb/ld/testsuite/ld-elf/pr19162b.s
./ld-new  -L/export/gnu/import/git/sources/binutils-gdb/ld/testsuite/ld-elf
 -shared -z max-page-size=0x200000 -o tmpdir/dump tmpdir/dump0.o
tmpdir/dump1.o
Executing on host: sh -c {./ld-new
-L/export/gnu/import/git/sources/binutils-gdb/ld/testsuite/ld-elf
-shared -z max-page-size=0x200000 -o tmpdir/dump tmpdir/dump0.o
tmpdir/dump1.o  2>&1}  /dev/null ld.tmp (timeout = 300)
spawn [open ...]
./ld-new: BFD (GNU Binutils) 2.26.51.20160301 assertion fail
/export/gnu/import/git/sources/binutils-gdb/bfd/elf32-i370.c:981
./ld-new: BFD (GNU Binutils) 2.26.51.20160301 assertion fail
/export/gnu/import/git/sources/binutils-gdb/bfd/elf32-i370.c:981
./ld-new: BFD (GNU Binutils) 2.26.51.20160301 assertion fail
/export/gnu/import/git/sources/binutils-gdb/bfd/elf32-i370.c:981
./ld-new: BFD (GNU Binutils) 2.26.51.20160301 assertion fail
/export/gnu/import/git/sources/binutils-gdb/bfd/elf32-i370.c:981
failed with: <./ld-new: BFD (GNU Binutils) 2.26.51.20160301 assertion
fail /export/gnu/import/git/sources/binutils-gdb/bfd/elf32-i370.c:981
./ld-new: BFD (GNU Binutils) 2.26.51.20160301 assertion fail
/export/gnu/import/git/sources/binutils-gdb/bfd/elf32-i370.c:981
./ld-new: BFD (GNU Binutils) 2.26.51.20160301 assertion fail
/export/gnu/import/git/sources/binutils-gdb/bfd/elf32-i370.c:981
./ld-new: BFD (GNU Binutils) 2.26.51.20160301 assertion fail
/export/gnu/import/git/sources/binutils-gdb/bfd/elf32-i370.c:981>, no
expected output
./ld-new: BFD (GNU Binutils) 2.26.51.20160301 assertion fail
/export/gnu/import/git/sources/binutils-gdb/bfd/elf32-i370.c:981
./ld-new: BFD (GNU Binutils) 2.26.51.20160301 assertion fail
/export/gnu/import/git/sources/binutils-gdb/bfd/elf32-i370.c:981
./ld-new: BFD (GNU Binutils) 2.26.51.20160301 assertion fail
/export/gnu/import/git/sources/binutils-gdb/bfd/elf32-i370.c:981
./ld-new: BFD (GNU Binutils) 2.26.51.20160301 assertion fail
/export/gnu/import/git/sources/binutils-gdb/bfd/elf32-i370.c:981
FAIL: ld-elf/pr19162

>   Could you have a look at these please ?
>
> Cheers
>   Nick
>


-- 
H.J.
---
>From 2955a517f3191a2972c3805899be8aab2b41e583 Mon Sep 17 00:00:00 2001
From: "H.J. Lu" <hjl.tools@gmail.com>
Date: Tue, 1 Mar 2016 08:10:55 -0800
Subject: [PATCH] Skip ld-elf/pr19162.d for arc target

* testsuite/ld-elf/pr19162.d: Skip arc target.
---
 ld/ChangeLog                  | 4 ++++
 ld/testsuite/ld-elf/pr19162.d | 2 ++
 2 files changed, 6 insertions(+)

diff --git a/ld/ChangeLog b/ld/ChangeLog
index 1fb7d78..472ffa9 100644
--- a/ld/ChangeLog
+++ b/ld/ChangeLog
@@ -1,3 +1,7 @@
+2016-03-01  H.J. Lu  <hongjiu.lu@intel.com>
+
+ * testsuite/ld-elf/pr19162.d: Skip arc target.
+
 2016-02-29  H.J. Lu  <hongjiu.lu@intel.com>

  PR ld/19162
diff --git a/ld/testsuite/ld-elf/pr19162.d b/ld/testsuite/ld-elf/pr19162.d
index 5ecdd9a..eb77c2c 100644
--- a/ld/testsuite/ld-elf/pr19162.d
+++ b/ld/testsuite/ld-elf/pr19162.d
@@ -3,6 +3,8 @@
 #ld: -shared -z max-page-size=0x200000
 #readelf: -l --wide
 #target: *-*-linux* *-*-gnu* *-*-nacl*
+#notarget: arc-*-*
+# arc target has an extra 64K stack section.

 #...
  +LOAD +0x0+[0-9a-f]{3} +0x[0-9a-f]+ +0x[0-9a-f]+ +0x0+[0-9a-f]{3}
+0x0+[0-9a-f]{3} +R[WE]+ +0x200000
-- 
2.5.0


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]