gotest: accept symbols with leading dot
authorIan Lance Taylor <ian@gcc.gnu.org>
Wed, 31 Jan 2018 18:21:47 +0000 (18:21 +0000)
committerIan Lance Taylor <ian@gcc.gnu.org>
Wed, 31 Jan 2018 18:21:47 +0000 (18:21 +0000)
    On AIX nm displays symbols with a leading dot; don't discard such
    symbols.

    While we're here stop doing fgrep -v '$', symbol names no longer
    contain '$' anyhow.

    Reviewed-on: https://go-review.googlesource.com/91095

From-SVN: r257247

gcc/go/gofrontend/MERGE
libgo/testsuite/gotest

index ba140ef2e4dc42278bced9c1673475ec1748e5a5..3576668188a3fa26049e9248340926398345ff6c 100644 (file)
@@ -1,4 +1,4 @@
-973ae0a30c17e736f57377fa32371719b9ebccf6
+00f87806635655339dbbca59e6ae2ea8231cf9b1
 
 The first line of this file holds the git revision number of the last
 merge done from the gofrontend repository.
index 1b23b6d0fc71c9837a1296bca80f1963723048b8..f5c908adef83a027e9e8318589174159d39c2258 100755 (executable)
@@ -518,18 +518,18 @@ localname() {
        pattern='Test([^a-z].*)?'
        # The -p option tells GNU nm not to sort.
        # The -v option tells Solaris nm to sort by value.
-       tests=$($NM -p -v _gotest_.o $xofile | egrep " $text .*\."$pattern'$' | grep -v '\..*\.' | fgrep -v '$' | fgrep -v ' __go_' | sed 's/.* //' | $symtogo)
+       tests=$($NM -p -v _gotest_.o $xofile | egrep " $text .*\."$pattern'$' | grep -v '[^ ]\..*\.' | fgrep -v ' __go_' | sed 's/.* //' | $symtogo)
        if [ "x$tests" = x ]; then
                echo 'gotest: warning: no tests matching '$pattern in _gotest_.o $xofile 1>&2
                exit 2
        fi
        # benchmarks are named BenchmarkFoo.
        pattern='Benchmark([^a-z].*)?'
-       benchmarks=$($NM -p -v _gotest_.o $xofile | egrep " $text .*\."$pattern'$' | grep -v '\..*\..*\.' | fgrep -v '$' | fgrep -v ' __go_' | sed 's/.* //' | $symtogo)
+       benchmarks=$($NM -p -v _gotest_.o $xofile | egrep " $text .*\."$pattern'$' | grep -v '[^ ]\..*\.' | fgrep -v ' __go_' | sed 's/.* //' | $symtogo)
 
        # examples are named ExampleFoo
        pattern='Example([^a-z].*)?'
-       examples=$($NM -p -v _gotest_.o $xofile | egrep " $text .*\."$pattern'$' | grep -v '\..*\..*\.' | fgrep -v '$' | fgrep -v ' __go_' | sed 's/.* //' | $symtogo)
+       examples=$($NM -p -v _gotest_.o $xofile | egrep " $text .*\."$pattern'$' | grep -v '[^ ]\..*\.' | fgrep -v ' __go_' | sed 's/.* //' | $symtogo)
 
        # package spec
        echo 'package main'