PATCH: PR ld/12356: [Regression] x86_64 kernel failed to link

Alan Modra amodra@gmail.com
Thu Feb 10 08:04:00 GMT 2011


On Thu, Jan 13, 2011 at 09:10:02AM -0800, H.J. Lu wrote:
> 2011-01-13  H.J. Lu  <hongjiu.lu@intel.com>
> 
> 	PR ld/12356
> 	* ld-scripts/defined.exp: Run defined5.
> 
> 	* ld-scripts/defined5.d: New.
> 	* ld-scripts/defined5.s: Likewise.
> 	* ld-scripts/defined5.t: Likewise.

This one didn't even assemble on AOUT targets due to lack of .section,
and broke on COFF targets due to limitation in section name length.
AOUT targets still fail after fixing the assembly problem since the
format doesn't really allow arbitrary section addresses, so disable
the test entirely for AOUT.

	* ld-scripts/defined.exp: Don't run defined5 for AOUT.
	* ld-scripts/defined5.s: Use .text for "defined" section.
	* ld-scripts/defined5.t: Adjust.

Index: ld/testsuite/ld-scripts/defined5.s
===================================================================
RCS file: /cvs/src/src/ld/testsuite/ld-scripts/defined5.s,v
retrieving revision 1.1
diff -u -p -r1.1 defined5.s
--- ld/testsuite/ld-scripts/defined5.s	13 Jan 2011 17:07:52 -0000	1.1
+++ ld/testsuite/ld-scripts/defined5.s	10 Feb 2011 04:00:31 -0000
@@ -1,6 +1,6 @@
 	.globl	defined
 	.data
 	.byte 0
-	.section .data.cacheline_aligned
+	.text
 defined:
 	.byte 0
Index: ld/testsuite/ld-scripts/defined5.t
===================================================================
RCS file: /cvs/src/src/ld/testsuite/ld-scripts/defined5.t,v
retrieving revision 1.1
diff -u -p -r1.1 defined5.t
--- ld/testsuite/ld-scripts/defined5.t	13 Jan 2011 17:07:52 -0000	1.1
+++ ld/testsuite/ld-scripts/defined5.t	10 Feb 2011 04:00:31 -0000
@@ -1,6 +1,6 @@
 defined = addr1;
 SECTIONS {
-	.data.cacheline_aligned : { *(.data.cacheline_aligned) }
+	.text : { *(.text) }
 	. = ALIGN (0x1000);
 	.data : { *(.data) }
 	addr1  = ADDR (.data);
Index: ld/testsuite/ld-scripts/defined.exp
===================================================================
RCS file: /cvs/src/src/ld/testsuite/ld-scripts/defined.exp,v
retrieving revision 1.13
diff -u -p -r1.13 defined.exp
--- ld/testsuite/ld-scripts/defined.exp	13 Jan 2011 17:07:52 -0000	1.13
+++ ld/testsuite/ld-scripts/defined.exp	10 Feb 2011 07:53:14 -0000
@@ -67,5 +67,7 @@ set prms_id 0
 run_dump_test "defined2"
 run_dump_test "defined3"
 run_dump_test "defined4"
-run_dump_test "defined5"
+if ![is_aout_format] {
+    run_dump_test "defined5"
+}
 set LDFLAGS "$saved_LDFLAGS"

-- 
Alan Modra
Australia Development Lab, IBM



More information about the Binutils mailing list