The header is under powerpc/ieee1275. How does it get included in the first
place? The problem is with it's including in emu, not its contents

Regards

Le ven. 27 févr. 2026, 16:42, Sudhakar Kuppusamy <[email protected]> a
écrit :

> Configuring the build with --with-platform=emu fails on 32-bit PowerPC
> with:
>
> /usr/bin/ld: appendedsig.module: in function `grub_mod_init':
> /home/glaubitz/grub/grub-core/commands/appendedsig/appendedsig.c:1615:(.text+0x2ab4):
> undefined reference to `grub_pks_get_keystore'
> /usr/bin/ld: appendedsig.module: in function `create_dbs_from_pks':
> /home/glaubitz/grub/grub-core/commands/appendedsig/appendedsig.c:1400:(.text+0x2c3c):
> undefined reference to `grub_pks_free_data'
> collect2: error: ld returned 1 exit status
>
> Fixing this by excluding the Platform Keystore (PKS) for grub-emu on
> 32-bit PowerPC.
>
> Reported-by: John Paul Adrian Glaubitz <[email protected]>
> Signed-off-by: Sudhakar Kuppusamy <[email protected]>
> ---
>  include/grub/powerpc/ieee1275/platform_keystore.h | 2 +-
>  1 file changed, 1 insertion(+), 1 deletion(-)
>
> diff --git a/include/grub/powerpc/ieee1275/platform_keystore.h
> b/include/grub/powerpc/ieee1275/platform_keystore.h
> index 931ada224..3bfb594a3 100644
> --- a/include/grub/powerpc/ieee1275/platform_keystore.h
> +++ b/include/grub/powerpc/ieee1275/platform_keystore.h
> @@ -96,7 +96,7 @@ struct grub_pks
>  };
>  typedef struct grub_pks grub_pks_t;
>
> -#if defined(__powerpc__)
> +#if defined(__powerpc__) && !(GRUB_MACHINE_EMU)
>  /* Initialization of the Platform Keystore. */
>  extern void
>  grub_pks_keystore_init (void);
> --
> 2.50.1 (Apple Git-155)
>
>
_______________________________________________
Grub-devel mailing list
[email protected]
https://lists.gnu.org/mailman/listinfo/grub-devel

Reply via email to