On 02.12.2013 21:46, Leif Lindholm wrote: > On Mon, Dec 02, 2013 at 09:04:47PM +0100, Vladimir 'φ-coder/phcoder' > Serbinenko wrote: >>>>> My default ARMv7 UEFI build fails to grub-install with >>>>> /work/local/grub/uefi/sbin/grub-install: error: bl/b.w targettting ARM. >>>> >>>> This is a problem because of asm functions which are always ARM and gcc >>>> uses bl to jump to them from thumb that an't be satisified. I wonder if >>>> it's better to add veneers to mkimage or to add explicit thumb interwork >>>> to all asm functions like I did in my other patch. >>> >>> Ah. When linking with a standalone linker, it rewrites BL to BLX where >>> this is required for state change >> >> Doesn't this require Thumb2 ? > > No, BLX immediate has been supported since ARMv5T. > (Yes, that is effectively a 32-bit encoding in what is a 16-bit > instruction set - but so is the basic BL.) > In my branch I added veneers to mkimage. Do you have a tutorial on setting up arm-efi VM? > / > Leif > > _______________________________________________ > Grub-devel mailing list > [email protected] > https://lists.gnu.org/mailman/listinfo/grub-devel >
signature.asc
Description: OpenPGP digital signature
_______________________________________________ Grub-devel mailing list [email protected] https://lists.gnu.org/mailman/listinfo/grub-devel
