* ld-srec/srec.exp (run_srec_test): m6811 code has references
authorStephane Carrez <stcarrez@nerim.fr>
Thu, 8 Feb 2001 18:57:47 +0000 (18:57 +0000)
committerStephane Carrez <stcarrez@nerim.fr>
Thu, 8 Feb 2001 18:57:47 +0000 (18:57 +0000)
to soft registers, define them with --defsym.
* ld-selective/selective.exp: Likewise.

ld/testsuite/ChangeLog
ld/testsuite/ld-selective/selective.exp
ld/testsuite/ld-srec/srec.exp

index ee54023831b8b1f25d9a149af8dd0ba32b6a401f..6419180e1616fe7337d73676facd1e2c0dcf3633 100644 (file)
@@ -1,3 +1,9 @@
+2001-02-08  Stephane Carrez  <Stephane.Carrez@worldnet.fr>
+
+       * ld-srec/srec.exp (run_srec_test): m6811 code has references
+       to soft registers, define them with --defsym.
+       * ld-selective/selective.exp: Likewise.
+
 2001-01-14  Hans-Peter Nilsson  <hp@bitrange.com>
 
        * ld-sh/sh.exp: Use --oformat srec, not -oformat srec.
index 0df21f82a8aa2e6b91d954ba1120bc02534a5607..d2dc680b85e60a029260844989aa83303fa2e3f7 100644 (file)
@@ -1,5 +1,5 @@
 # Expect script for LD selective linking tests
-#   Copyright (C) 1998, 1999, 2000 Free Software Foundation
+#   Copyright (C) 1998, 1999, 2000, 2001 Free Software Foundation
 #
 # This file is free software; you can redistribute it and/or modify
 # it under the terms of the GNU General Public License as published by
@@ -95,6 +95,12 @@ foreach testitem $seltests {
        set objfile "$objfile -L ../gcc -lgcc"
     }
     
+    # m6811/m6812 code has references to soft registers.
+    if {[istarget m6811-*-*] || [istarget m6812-*-*]} {
+       set objfile "$objfile --defsym _.frame=0 --defsym _.d1=0"
+       set objfile "$objfile --defsym _.d2=0"
+    }
+
     if ![ld_simple_link $ld $ldfile "$ldflags [join $ldargs] $objfile"] {
        fail $testname
        continue
index f493f98cc68ae4182f5c2caa74585dd6c8633f64..5f1704332b8e6aab7e3f70f0d61064c3c6035967 100644 (file)
@@ -253,6 +253,13 @@ proc run_srec_test { test objs } {
        set flags "$flags --defsym __truncsipsi2_d0_d2=0"
     }
 
+    # m6811/m6812 code has references to soft registers.
+    if {[istarget m6811-*-*] || [istarget m6812-*-*]} {
+       set flags "$flags --defsym _.frame=0 --defsym _.d1=0 --defsym _.d2=0"
+       set flags "$flags --defsym _.d3=0 --defsym _.d4=0"
+       set flags "$flags --defsym _.tmp=0 --defsym _.xy=0"
+    }
+
     # V850 targets need libgcc.a
     if [istarget v850*-*-elf] {
        set objs "$objs -L ../gcc -lgcc"