<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"><html><head><meta content="text/html;charset=UTF-8" http-equiv="Content-Type"></head><body ><div style="font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 10pt;"><div><div style="font-family :  Verdana,  Arial,  Helvetica,  sans-serif; font-size :  10pt;"><div>I have tried to build a efi test file by reading:<br></div><div><br></div><div><a target="_blank" href="https://wiki.osdev.org/GNU-EFI">https://wiki.osdev.org/GNU-EFI</a><br></div><div><br></div><div>but the file did not loaded...<br></div><div><br></div><div>and then I saw that file show what seems an invalid file format:<br></div><div>paul@starman:~/efitest$ file main.efi<br></div><div>main.efi: PE Unknown PE signature 0x642e x86-64 (stripped to external PDB), for MS Windows<br></div><div><br></div><div>where when I do:<br></div><div>paul@starman:~/efitest$ file /media/paul/VTOYEFI/EFI/BOOT/BOOTX64.EFI<br></div><div>/media/paul/VTOYEFI/EFI/BOOT/BOOTX64.EFI: PE32+ executable (EFI application) x86-64 (stripped to external PDB), for MS Windows<br></div><div><br></div><div>(I test it by copying main.efi over BOOTX64.EFI on the Ventoy USB key).<br></div><div><br></div><div>Why I don't get the same file format?<br></div><div>I suspect this is a bug, but I am writing to ask before filing one.<br></div><div><br></div><div>Also this seems to exist since 2015:<br></div><div>"<b></b><br></div></div><div># $(OBJCOPY) -B i386 -I binary -O pei-i386 $(INSERT_NAME) $(INSERT_NAME).o<br></div></div><div># This objcopy produces .o file, for which file says: "foo.bar.o: PE Unknown PE signature 0x642e (Unknown subsystem 0x0) Intel 80386 (stripped to external PDB), for MS Windows"<br></div><div>"<br></div><div>taken from: <a target="_blank" href="https://ubuntuforums.org/archive/index.php/t-2288915.html">https://ubuntuforums.org/archive/index.php/t-2288915.html</a><br></div><div><br></div><div><br></div></div><br></body></html>