On Mon, 2009-09-14 at 12:30 -0400, Bill Nottingham wrote: > Andreas Schwab (sch...@redhat.com) said: > > > 2. xz generates different compressed files when run on different > > > architectures > > > > The problem is that the encoder uses different hash functions depending > > on the endianess. The hash functions are defined in > > liblzma/lz/lz_encoder_hash.h, and are based on the values in > > lzma_crc32_table[0]. This table is different between big end little > > endian. > > Not having looked at the algorithm... *why*? Is it really that big > of a difference?
I've been talking to the xz developer on IRC, and he says it's really not a huge difference. He sounds amenable to changing big-endian compression so it uses the little-endian CRC32 table. He said you'd need a new single-dimension CRC32 table that would only be used when doing the big-endian build. To be honest, though, this is all way over my head. Jonathan
signature.asc
Description: This is a digitally signed message part
-- fedora-devel-list mailing list fedora-devel-list@redhat.com https://www.redhat.com/mailman/listinfo/fedora-devel-list