genrule: expand $$ to $$

An escaped $ sign in an expanded string needs to be re-escaped so it
can pass through to ninja.

Test: m -j libLLVMObject
Change-Id: I2f7890417fd6f534e6e21cace3d86ae9ef708ce5
diff --git a/android/expand.go b/android/expand.go
index 1013181..527c4ac 100644
--- a/android/expand.go
+++ b/android/expand.go
@@ -57,7 +57,7 @@
 		}
 		return "", len(s), fmt.Errorf("missing )")
 	case '$':
-		return s[0:1], 1, nil
+		return "$$", 1, nil
 	default:
 		i := strings.IndexFunc(s, unicode.IsSpace)
 		if i == 0 {
diff --git a/android/expand_test.go b/android/expand_test.go
index ca50b39..128de8a 100644
--- a/android/expand_test.go
+++ b/android/expand_test.go
@@ -85,19 +85,19 @@
 	},
 	{
 		in:  "$$",
-		out: "$",
+		out: "$$",
 	},
 	{
 		in:  "$$(var1)",
-		out: "$(var1)",
+		out: "$$(var1)",
 	},
 	{
 		in:  "$$$(var1)",
-		out: "$abc",
+		out: "$$abc",
 	},
 	{
 		in:  "$(var1)$$",
-		out: "abc$",
+		out: "abc$$",
 	},
 	{
 		in:  "$(💩)",