// SPDX-License-Identifier: GPL-2.0-only // SPDX-FileCopyrightText: 2013 Michael Grzeschik /* bareboxcrc32.c - generate crc32 checksum in little endian */ #include #include #include #include #include #include #include #include #include #include #include #include #include "compiler.h" #define debug(...) #include "../crypto/crc32.c" int main(int argc, char *argv[]) { ulong start = 0, size = ~0; ulong crc = 0, total = 0; char *filename = NULL; int i; if (!filename && argc < 2) { printf("usage: %s filename\n", argv[0]); exit(1); } for (i = 1; i < argc; i++) { filename = argv[i]; if (file_crc(filename, start, size, &crc, &total) < 0) exit(1); printf("%08lx\t%s\n", crc, filename); } exit(0); }