This is the mail archive of the binutils@sources.redhat.com 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]

An ia64 patch for ld testsuite


Here is an ia64 patch for ld testsuite.

-- 
H.J. Lu (hjl@valinux.com)
--
2001-02-05  H.J. Lu  <hjl@gnu.org>

	* ld-checks/checks.exp: Don't run on ia64-*-elf* nor
	ia64-*-linux*.

	* ld-elfvers/vers.exp: Also run ia64-*-elf* and ia64-*-linux*.

	* ld-elfvsb/elfvsb.exp: Use i?86-*-*. Also run on ia64-*-linux*.
	Set up expected failures for ia64-*-linux*.
	* ld-shared/shared.exp: Likewise.

Index: ld-checks/checks.exp
===================================================================
RCS file: /work/cvs/gnu/binutils/ld/testsuite/ld-checks/checks.exp,v
retrieving revision 1.1.1.2
diff -u -p -r1.1.1.2 checks.exp
--- ld-checks/checks.exp	1999/06/20 17:05:12	1.1.1.2
+++ ld-checks/checks.exp	2001/02/06 07:21:45
@@ -24,6 +24,11 @@ proc section_check {} {
     global srcdir
     global subdir
     
+    # The usage of .lcomm in asm.s is incompatible with ia64.
+    if { [istarget ia64-*-elf*]
+	 || [istarget ia64-*-linux*] } {
+	return
+    }
     set test "check sections 1"
     
     set ldflags "--check-sections"
Index: ld-elfvers/vers.exp
===================================================================
RCS file: /work/cvs/gnu/binutils/ld/testsuite/ld-elfvers/vers.exp,v
retrieving revision 1.1.1.5
diff -u -p -r1.1.1.5 vers.exp
--- ld-elfvers/vers.exp	2001/01/23 19:00:39	1.1.1.5
+++ ld-elfvers/vers.exp	2001/02/05 22:39:32
@@ -29,6 +29,8 @@ if { ![istarget i?86-*-sysv4*] \
      && ![istarget i?86-*-unixware] \
      && ![istarget i?86-*-elf*] \
      && ![istarget i?86-*-linux*] \
+     && ![istarget ia64-*-elf*] \
+     && ![istarget ia64-*-linux*] \
      && ![istarget m68k-*-linux*] \
      && ![istarget mips*-*-irix5*] \
      && ![istarget powerpc-*-elf*] \
Index: ld-elfvsb/elfvsb.exp
===================================================================
RCS file: /work/cvs/gnu/binutils/ld/testsuite/ld-elfvsb/elfvsb.exp,v
retrieving revision 1.8
diff -u -p -r1.8 elfvsb.exp
--- ld-elfvsb/elfvsb.exp	2001/01/23 20:11:17	1.8
+++ ld-elfvsb/elfvsb.exp	2001/02/06 07:14:09
@@ -26,10 +26,8 @@ if ![isnative] then {return}
 
 # This test can only be run on a couple of ELF platforms.
 # Square bracket expressions seem to confuse istarget.
-if { ![istarget i386-*-linux*] \
-     && ![istarget i486-*-linux*] \
-     && ![istarget i586-*-linux*] \
-     && ![istarget i686-*-linux*] \
+if { ![istarget i?86-*-linux*] \
+     && ![istarget ia64-*-linux*] \
      && ![istarget m68k-*-linux*] \
      && ![istarget powerpc-*-linux*] \
      && ![istarget arm*-*-linux*] \
@@ -222,7 +220,7 @@ proc visibility_run {visibility} {
 	     || ![ld_compile "$CC -g $CFLAGS $SHCFLAG $VSBCFLAG" $srcdir/$subdir/sh2.c $tmpdir/sh2np.o] } {
 	    unresolved "visibility ($visibility) (non PIC)"
 	} else { if { [istarget rs6000*-*-aix*] || [istarget powerpc*-*-aix*] } {
-	    visibility_test $visibility vnp "visibility ($visibility) (nonPIC)" mainnp.o sh1np.o sh2np.o xcoff
+	    visibility_test $visibility vnp "visibility ($visibility) (non PIC)" mainnp.o sh1np.o sh2np.o xcoff
 	} else {
 	    # SunOS non PIC shared libraries don't permit some cases of
 	    # overriding.
@@ -238,6 +236,10 @@ proc visibility_run {visibility} {
 		 || [ string match $visibility "protected_weak" ] } {
 		setup_xfail "powerpc-*-linux*"
 	    }
+	    if { ![ string match $visibility "hidden_undef" ]
+		 && ![ string match $visibility "protected_undef" ] } {
+		setup_xfail "ia64-*-linux*"
+	    }
 	    visibility_test $visibility vnp "visibility ($visibility) (non PIC)" mainnp.o sh1np.o sh2np.o elfvsb
 
 	    # Test ELF shared library relocations with a non-zero load
@@ -261,6 +263,10 @@ proc visibility_run {visibility} {
 		 || [ string match $visibility "normal" ] } {
 		setup_xfail "powerpc-*-linux*"
 	    }
+	    if { ![ string match $visibility "hidden_undef" ]
+		 && ![ string match $visibility "protected_undef" ] } {
+		setup_xfail "ia64-*-linux*"
+	    }
 	    visibility_test $visibility vnp "visibility ($visibility) (non PIC, load offset)" \
 		mainnp.o sh1np.o sh2np.o elfvsb \
 		"-T $srcdir/$subdir/elf-offset.ld"
@@ -311,6 +317,10 @@ proc visibility_run {visibility} {
 		if { [ string match $visibility "hidden_weak" ]
 		     || [ string match $visibility "protected_weak" ] } {
 		    setup_xfail "powerpc-*-linux*"
+		}
+		if { ![ string match $visibility "hidden_undef" ]
+		     && ![ string match $visibility "protected_undef" ] } {
+		    setup_xfail "ia64-*-linux*"
 		}
 		visibility_test $visibility vmpnp "visibility ($visibility) (PIC main, non PIC so)" mainp.o sh1np.o sh2np.o elfvsb
 	    }
Index: ld-shared/shared.exp
===================================================================
RCS file: /work/cvs/gnu/binutils/ld/testsuite/ld-shared/shared.exp,v
retrieving revision 1.1.1.6
diff -u -p -r1.1.1.6 shared.exp
--- ld-shared/shared.exp	2001/01/23 19:00:40	1.1.1.6
+++ ld-shared/shared.exp	2001/02/06 07:07:20
@@ -27,18 +27,12 @@ if ![isnative] then {return}
 
 # This test can only be run on a couple of ELF platforms.
 # Square bracket expressions seem to confuse istarget.
-if { ![istarget i386-*-sysv4*] \
-     && ![istarget i486-*-sysv4*] \
-     && ![istarget i586-*-sysv4*] \
-     && ![istarget i386-*-unixware] \
-     && ![istarget i486-*-unixware] \
-     && ![istarget i586-*-unixware] \
-     && ![istarget i386-*-elf*] \
-     && ![istarget i486-*-elf*] \
-     && ![istarget i586-*-elf*] \
-     && ![istarget i386-*-linux*] \
-     && ![istarget i486-*-linux*] \
-     && ![istarget i586-*-linux*] \
+if { ![istarget i?86-*-sysv4*] \
+     && ![istarget i?86-*-unixware] \
+     && ![istarget i?86-*-elf*] \
+     && ![istarget i?86-*-linux*] \
+     && ![istarget ia64-*-elf*] \
+     && ![istarget ia64-*-linux*] \
      && ![istarget m68k-*-linux*] \
      && ![istarget mips*-*-irix5*] \
      && ![istarget powerpc-*-elf*] \
@@ -198,6 +192,7 @@ if ![ld_compile "$CC $CFLAGS $SHCFLAG" $
 	# SunOS non PIC shared libraries don't permit some cases of
 	# overriding.
 	setup_xfail "*-*-sunos4*"
+	setup_xfail "ia64-*-linux*"
 	shared_test shnp "shared (non PIC)" mainnp.o sh1np.o sh2np.o shared
 
 	# Test ELF shared library relocations with a non-zero load
@@ -207,6 +202,7 @@ if ![ld_compile "$CC $CFLAGS $SHCFLAG" $
 	setup_xfail "*-*-sunos4*"
 	setup_xfail "*-*-linux*libc1"
 	setup_xfail "powerpc-*-linux*"
+	setup_xfail "ia64-*-linux*"
 	shared_test shnp "shared (non PIC, load offset)" \
 		mainnp.o sh1np.o sh2np.o shared \
 		"-T $srcdir/$subdir/elf-offset.ld"
@@ -241,6 +237,7 @@ if ![ld_compile "$CC $CFLAGS $SHCFLAG $p
 	    # SunOS non PIC shared libraries don't permit some cases of
 	    # overriding.
 	    setup_xfail "*-*-sunos4*"
+	    setup_xfail "ia64-*-linux*"
 	    shared_test shmpnp "shared (PIC main, non PIC so)" mainp.o sh1np.o sh2np.o shared
 	}
     } else {

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