summaryrefslogtreecommitdiff
path: root/libiberty/crc32.c
diff options
context:
space:
mode:
Diffstat (limited to 'libiberty/crc32.c')
-rw-r--r--libiberty/crc32.c15
1 files changed, 14 insertions, 1 deletions
diff --git a/libiberty/crc32.c b/libiberty/crc32.c
index 2171a3d1c7f..c12916b5216 100644
--- a/libiberty/crc32.c
+++ b/libiberty/crc32.c
@@ -150,12 +150,25 @@ protocol for the @samp{qCRC} command. In order to get the same
results as gdb for a block of data, you must pass the first CRC
parameter as @code{0xffffffff}.
+This CRC can be specified as:
+
+ Width : 32
+ Poly : 0x04c11db7
+ Init : parameter, typically 0xffffffff
+ RefIn : false
+ RefOut : false
+ XorOut : 0
+
+This differs from the "standard" CRC-32 algorithm in that the values
+are not reflected, and there is no final XOR value. These differences
+make it easy to compose the values of multiple blocks.
+
@end deftypefn
*/
unsigned int
-crc32 (const unsigned char *buf, int len, unsigned int init)
+xcrc32 (const unsigned char *buf, int len, unsigned int init)
{
unsigned int crc = init;
while (len--)