* binutils-all/ar.exp: New file.
authorIan Lance Taylor <ian@airs.com>
Mon, 2 Oct 1995 19:58:43 +0000 (19:58 +0000)
committerIan Lance Taylor <ian@airs.com>
Mon, 2 Oct 1995 19:58:43 +0000 (19:58 +0000)
* binutils-all/bintest.s: Make text_symbol and data_symbol global.
Add new static symbols static_text_symbol and static_data_symbol.
* binutils-all/nm.exp: Adjust accordingly.
* config/default.exp (AR): Set if not set.
(binutils_remove): New procedure.
* lib/utils-lib.exp (default_binutils_run): Call
prune_system_crud on program output.  Use verbose -log instead of
both verbose and send_log.
(default_binutils_remove): New procedure.

binutils/testsuite/ChangeLog
binutils/testsuite/binutils-all/.Sanitize
binutils/testsuite/binutils-all/nm.exp

index 207538c7e9e20d5bcde726f1a8a8209e9fafb762..eae24138cc3afd6bd99b4739962c3381bde0aa4b 100644 (file)
@@ -1,5 +1,16 @@
 Mon Oct  2 12:41:48 1995  Ian Lance Taylor  <ian@cygnus.com>
 
+       * binutils-all/ar.exp: New file.
+       * binutils-all/bintest.s: Make text_symbol and data_symbol global.
+       Add new static symbols static_text_symbol and static_data_symbol.
+       * binutils-all/nm.exp: Adjust accordingly.
+       * config/default.exp (AR): Set if not set.
+       (binutils_remove): New procedure.
+       * lib/utils-lib.exp (default_binutils_run): Call
+       prune_system_crud on program output.  Use verbose -log instead of
+       both verbose and send_log.
+       (default_binutils_remove): New procedure.
+
        * lib/utils-lib.exp (default_binutils_assemble): Call
        prune_system_crud on assembler output.
 
index 3b2c4f053ab18f6c99d3f790abfb98abc5395063..ec92ab798afc4c7d863a4cb1ddc0df23405846bb 100644 (file)
@@ -23,6 +23,7 @@ Do-first:
 
 Things-to-keep:
 
+ar.exp
 bintest.s
 hppa
 nm.exp
index 2abc9dfdb42e77638a315b48b4f128965186bcbb..dca351b40a77abca44401f6a235cbd65f2087cec 100644 (file)
@@ -12,7 +12,7 @@
 # 
 # You should have received a copy of the GNU General Public License
 # along with this program; if not, write to the Free Software
-# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.  */
+# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
 
 # Please email any bugs, comments, and/or additions to this file to:
 # bug-dejagnu@prep.ai.mit.edu
@@ -38,24 +38,28 @@ if {![binutils_assemble $AS $srcdir$subdir/bintest.s tmpdir/bintest.o]} then {
 # stores most symbols twice, which messes up the nm output.
 setup_xfail "alpha*-*-osf*" "alpha*-*-netware*"
 setup_xfail "mips*-*-ultrix*" "mips*-*-ecoff*" "mips*-*-irix4*"
-setup_xfail "mips*-*-riscos*" "mips*-*-sysv3*"
+setup_xfail "mips*-*-riscos*" "mips*-*-sysv3*" "mips*-sony-bsd*"
 
 set got [binutils_run $NM "$NMFLAGS tmpdir/bintest.o"]
 
 if [info exists vars] then { unset vars }
-while {[regexp "(\[a-zA-Z\]) (\[a-z\]*_symbol)(.*)" $got all type symbol rest]} {
+while {[regexp "(\[a-zA-Z\]) (\[a-z_\]*_symbol)(.*)" $got all type symbol rest]} {
     set vars($symbol) $type
     set got $rest
 }
 
 if {![info exists vars(text_symbol)] \
-     || $vars(text_symbol) != "t" \
+     || $vars(text_symbol) != "T" \
      || ![info exists vars(data_symbol)] \
-     || $vars(data_symbol) != "d" \
+     || $vars(data_symbol) != "D" \
      || ![info exists vars(common_symbol)] \
      || $vars(common_symbol) != "C" \
      || ![info exists vars(external_symbol)] \
-     || $vars(external_symbol) != "U"} then {
+     || $vars(external_symbol) != "U" \
+     || ![info exists vars(static_text_symbol)] \
+     || $vars(static_text_symbol) != "t" \
+     || ![info exists vars(static_data_symbol)] \
+     || $vars(static_data_symbol) != "d"} {
     fail "nm (no arguments)"
 } else {
     pass "nm (no arguments)"
@@ -66,15 +70,17 @@ if {![info exists vars(text_symbol)] \
 set got [binutils_run $NM "$NMFLAGS -g tmpdir/bintest.o"]
 
 if [info exists vars] then { unset vars }
-while {[regexp "(\[a-z\]*_symbol)(.*)" $got all symbol rest]} {
+while {[regexp "(\[a-z_\]*_symbol)(.*)" $got all symbol rest]} {
     set vars($symbol) 1
     set got $rest
 }
 
-if {[info exists vars(text_symbol)] \
-     || [info exists vars(data_symbol)] \
+if {![info exists vars(text_symbol)] \
+     || ![info exists vars(data_symbol)] \
      || ![info exists vars(common_symbol)] \
-     || ![info exists vars(external_symbol)]} then {
+     || ![info exists vars(external_symbol)] \
+     || [info exists vars(static_text_symbol)] \
+     || [info exists vars(static_data_symbol)]} {
     fail "nm -g"
 } else {
     pass "nm -g"
@@ -86,11 +92,11 @@ if {[info exists vars(text_symbol)] \
 # stores most symbols twice, which messes up the nm output.
 setup_xfail "alpha*-*-osf*" "alpha*-*-netware*"
 setup_xfail "mips*-*-ultrix*" "mips*-*-ecoff*" "mips*-*-irix4*"
-setup_xfail "mips*-*-riscos*" "mips*-*-sysv3*"
+setup_xfail "mips*-*-riscos*" "mips*-*-sysv3*" "mips*-sony-bsd*"
 
 set got [binutils_run $NM "$NMFLAGS -P tmpdir/bintest.o"]
 
-set want "common_symbol C \[0\]*4.*data_symbol d \[0-9a-fA-F\]*.*external_symbol U.*text_symbol t \[0-9a-fA-F\]*"
+set want "common_symbol C \[0\]*4.*data_symbol D \[0-9a-fA-F\]*.*external_symbol U.*static_data_symbol d \[0-9a-fA-F\]*.*static_text_symbol t \[0-9a-fA-F\]*.*text_symbol T \[0-9a-fA-F\]*"
 
 if [regexp $want $got] then {
     pass "nm -P"