On 05.04.2014 18:49, Andrey Borzenkov wrote: > В Sat, 05 Apr 2014 17:45:30 +0200 > Vladimir 'φ-coder/phcoder' Serbinenko <phco...@gmail.com> пишет: > >> A problem is that restgpr and [al]sh[lr]di3 weren't used by any >> platform. > > What do you mean? They are used, but resolved from -lgcc for all > current platforms. Where it breaks is ppc64le where libgcc for BE does > not normally exist. And without -lgcc we get > > [ 152s] kern/powerpc/kernel_exec-dl.o: In function > `grub_arch_dl_relocate_symbols': > [ 152s] > /home/abuild/rpmbuild/BUILD/grub-2.02~beta2/build/grub-core/../../grub-core/kern/powerpc/dl.c:167: > undefined reference to `_restgpr_21_x' > [ 152s] disk/ieee1275/kernel_exec-ofdisk.o: In function `grub_ofdisk_close': > [ 152s] > /home/abuild/rpmbuild/BUILD/grub-2.02~beta2/build/grub-core/../../grub-core/disk/ieee1275/ofdisk.c:448: > undefined reference to `_restgpr_29_x' > ... > > Not on my system. I use GCC 4.7.2. What version do you get this with? >> Some other gcc versions probably use them. I'll need to figure >> out on which platforms. > > Just set TARGET_LDFLAGS_STATIC_LIBGCC= and TARGET_LIBGCC= and try to > compile. If you intend to replace libgcc by internal implementation, > those flags are not needed anyway. > >> restgpr is definitely ppc-only. >> [al]sh[lr]di3 I think was for arm. >>> >>>> For ppc only ucmpdi2 was needed actually. >>> >>> >>> >>> _______________________________________________ >>> Grub-devel mailing list >>> Grub-devel@gnu.org >>> https://lists.gnu.org/mailman/listinfo/grub-devel >>> >> >> > > > > _______________________________________________ > Grub-devel mailing list > Grub-devel@gnu.org > https://lists.gnu.org/mailman/listinfo/grub-devel >
signature.asc
Description: OpenPGP digital signature
_______________________________________________ Grub-devel mailing list Grub-devel@gnu.org https://lists.gnu.org/mailman/listinfo/grub-devel