libgo/testsuite: ignore symbols with a leading dot in symtogo

On AIX, a function has two symbols, a text symbol (with a leading dot)
and a data one (without it).
As the tests must be run only once, only the data symbol can be used to
retrieve the final go symbol. Therefore, all symbols beginning with a dot
are ignored by symtogo.

Change-Id: Ic3b3ef5d9bb98e6848bcf6526e8724bdbc83b37a
Reviewed-on: https://go-review.googlesource.com/c/gofrontend/+/177837
Reviewed-by: Ian Lance Taylor <iant@golang.org>
diff --git a/libgo/testsuite/gotest b/libgo/testsuite/gotest
index c9c1465..5256bb6 100755
--- a/libgo/testsuite/gotest
+++ b/libgo/testsuite/gotest
@@ -501,6 +501,13 @@
 symtogo() {
   result=""
   for tp in $*; do
+    # Discard symbols with a leading dot.
+    # On AIX, this will remove function text symbols (with a leading dot).
+    # Therefore, only function descriptor symbols (without this leading dot)
+    # will be used to retrieve the go symbols, avoiding duplication.
+    if expr "$tp" : '^\.' >/dev/null 2>&1; then
+      continue
+    fi
     s=$(echo "$tp" | sed -e 's/\.\.z2f/%/g' | sed -e 's/.*%//')
     # Screen out methods (X.Y.Z).
     if ! expr "$s" : '^[^.]*\.[^.]*$' >/dev/null 2>&1; then