compiler: use SHA1-hash for symname for long gcbits symbols
authorIan Lance Taylor <ian@gcc.gnu.org>
Fri, 17 May 2019 13:48:18 +0000 (13:48 +0000)
committerIan Lance Taylor <ian@gcc.gnu.org>
Fri, 17 May 2019 13:48:18 +0000 (13:48 +0000)
commit8fd5cc193d815779f1546dcd548dec611f79db99
tree9c3427f65a71ef2e1e9898a94bca32ad10c9b59e
parent5719731f479e4aa29035cfa540a67245cfe15321
compiler: use SHA1-hash for symname for long gcbits symbols

    The current scheme used by the compiler for "gcbits" symbols involves
    generating a symbol name based on a 32-char encoding of the bits data.
    This scheme works well in most cases but can generate very long symbol
    names in rare cases. To help avoid such long symbol names, switch to a
    different encoding scheme based on the SHA1 digest of the payload if
    the symbol size would be too large.

    Fixes golang/go#32083.

    Reviewed-on: https://go-review.googlesource.com/c/gofrontend/+/177598

From-SVN: r271322
gcc/go/gofrontend/MERGE
gcc/go/gofrontend/types.cc