aboutsummaryrefslogtreecommitdiff
path: root/gcc/data-streamer-in.c
diff options
context:
space:
mode:
authorPhilip Herron <philip.herron@embecosm.com>2021-05-14 12:23:33 +0100
committerPhilip Herron <philip.herron@embecosm.com>2021-05-14 12:34:24 +0100
commit9bcbfee5f3e7d69b59c985404b3e4e0788f4a607 (patch)
tree4ab3ce185bf03a191ad4241fc72a3c957066fa1d /gcc/data-streamer-in.c
parent5d7fbc4a78897f8f561bdd78b4d3bbc15f4b351f (diff)
downloadgcc-9bcbfee5f3e7d69b59c985404b3e4e0788f4a607.zip
gcc-9bcbfee5f3e7d69b59c985404b3e4e0788f4a607.tar.gz
gcc-9bcbfee5f3e7d69b59c985404b3e4e0788f4a607.tar.bz2
Add FNV-128 hash for legacy symbol mangling
Rustc uses a SIP128 hash for the legacy symbol mangling but an FNV hash is simpler to implement this is a port of the implementation from golang stdlib hash package. The fingerprint for the hash is simple the function signiture for now. Rustc takes into account options such as -Cmetadata to generate uniqueness. We still need to implement an SIP128 and the V0 symbol mangling but this will do in the interim. Addresses: #305 Fixes: #428
Diffstat (limited to 'gcc/data-streamer-in.c')
0 files changed, 0 insertions, 0 deletions