libctf: add SHA-1 support for libctf
authorNick Alcock <nick.alcock@oracle.com>
Fri, 5 Jun 2020 20:10:37 +0000 (21:10 +0100)
committerNick Alcock <nick.alcock@oracle.com>
Wed, 22 Jul 2020 17:02:18 +0000 (18:02 +0100)
commit1f2e8b5b87df91a0b8ff76fab75538dfcc2478f5
tree30c1e1bd40beca648b6ac032d5a6983b3c5ca3f4
parent6dd2819ffc282e644e7feb476cc803d4f39d9f17
libctf: add SHA-1 support for libctf

This very thin abstraction layer provides SHA-1ing facilities to all of
libctf, almost all inlined wrappers around the libiberty functionality
other than ctf_sha1_fini.

The deduplicator will use this to recursively hash types to prove their
identity.

libctf/
* ctf-sha1.h: New, inline wrappers around sha1_init_ctx and
sha1_process_bytes.
* ctf-impl.h: Include it.
(ctf_sha1_init): New.
(ctf_sha1_add): Likewise.
(ctf_sha1_fini): Likewise.
* ctf-sha1.c: New, non-inline wrapper around sha1_finish_ctx
producing strings.
* Makefile.am: Add file.
* Makefile.in: Regenerate.
libctf/ChangeLog
libctf/Makefile.am
libctf/Makefile.in
libctf/ctf-impl.h
libctf/ctf-sha1.c [new file with mode: 0644]
libctf/ctf-sha1.h [new file with mode: 0644]