compiler: add aliases for many hashing packages

This commit adds support for the following packages:

  - crypto/md5
  - crypto/sha1
  - crypto/sha256
  - crypto/sha512

They would normally need assembly implementations, but with these
aliases they already work everywhere.
This commit is contained in:
Ayke van Laethem
2021-08-06 17:55:45 +02:00
committed by Ron Evans
parent a3c4421f39
commit 5e5ce98d42
3 changed files with 12 additions and 1 deletions
+7
View File
@@ -15,6 +15,13 @@ package compiler
import "tinygo.org/x/go-llvm"
var stdlibAliases = map[string]string{
// crypto packages
"crypto/md5.block": "crypto/md5.blockGeneric",
"crypto/sha1.block": "crypto/sha1.blockGeneric",
"crypto/sha1.blockAMD64": "crypto/sha1.blockGeneric",
"crypto/sha256.block": "crypto/sha256.blockGeneric",
"crypto/sha512.blockAMD64": "crypto/sha512.blockGeneric",
// math package
"math.Asin": "math.asin",
"math.Asinh": "math.asinh",