> In GRUB SSE registers are disabled. If you want to use SSE, you need to > make sure you enable them and that they are disabled again before kernel > handoff
Thanks for the tip. >> I have no idea about how to integrate my changes. For example, how to link >> .c and .S assembly together in the same GRUB module by changing >> import_gcry.py? >> I can't understand. From some comments, modifications of libgcrypt itself >> is not >> allowed at all, and import_gcry.py should do all the additional fixups? > Yes, just put your version of libgcrypt there and rerun ./autogen.sh I've added a .S file for the additional assembly code to be link with sha512.c, but apparently import_gcry.py doesn't know how to preprocess this file: WARNING: unknown file sha512-sse2-x86.S gcry_sha512 I've read import_gcry.py but the preprocessing is pretty complicated. What is the correct way to make my assembly code be recognized and preprocessed as a grub module by the script? Cheers, Tom Li _______________________________________________ Grub-devel mailing list Grub-devel@gnu.org https://lists.gnu.org/mailman/listinfo/grub-devel