Skip to content

ieee1275/ofnet: Fix hw_addr variable initialization#210

Open
jwrdegoede wants to merge 2 commits intorhboot:fedora-44from
jwrdegoede:ppc-buildfix
Open

ieee1275/ofnet: Fix hw_addr variable initialization#210
jwrdegoede wants to merge 2 commits intorhboot:fedora-44from
jwrdegoede:ppc-buildfix

Conversation

@jwrdegoede
Copy link
Contributor

As requested here is a separate pull-request with just the PPC buildfix from #209 . I'll also submit a dist-git PR with just the PPC buildfix.

The latest gcc does not like the initializer used for the grub_net_link_level_address_t hw_addr variable:

../../grub-core/net/drivers/ieee1275/ofnet.c: In function ‘grub_ieee1275_parse_bootpath’: ../../grub-core/net/drivers/ieee1275/ofnet.c:158:3: warning: braces around scalar initializer
158 | grub_net_link_level_address_t hw_addr = {0, {{0, 0, 0, 0, 0, 0}}};
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../../grub-core/net/drivers/ieee1275/ofnet.c:158:3: note: (near initialization for ‘hw_addr.len’)
../../grub-core/net/drivers/ieee1275/ofnet.c:158:3: error: braces around scalar initializer
../../grub-core/net/drivers/ieee1275/ofnet.c:158:3: note: (near initialization for ‘hw_addr.len’)
../../grub-core/net/drivers/ieee1275/ofnet.c:158:52: warning: excess elements in scalar initializer
158 | grub_net_link_level_address_t hw_addr = {0, {{0, 0, 0, 0, 0, 0}}};
...

Since we're zeroing it anyways switch to a simpler initializer to fix this.

lsandov1 and others added 2 commits January 7, 2026 10:30
Signed-off-by: Leo Sandoval <lsandova@redhat.com>
The latest gcc does not like the initializer used for the
grub_net_link_level_address_t hw_addr variable:

../../grub-core/net/drivers/ieee1275/ofnet.c: In function ‘grub_ieee1275_parse_bootpath’:
../../grub-core/net/drivers/ieee1275/ofnet.c:158:3: warning: braces around scalar initializer
  158 |   grub_net_link_level_address_t hw_addr = {0, {{0, 0, 0, 0, 0, 0}}};
      |   ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../../grub-core/net/drivers/ieee1275/ofnet.c:158:3: note: (near initialization for ‘hw_addr.len’)
../../grub-core/net/drivers/ieee1275/ofnet.c:158:3: error: braces around scalar initializer
../../grub-core/net/drivers/ieee1275/ofnet.c:158:3: note: (near initialization for ‘hw_addr.len’)
../../grub-core/net/drivers/ieee1275/ofnet.c:158:52: warning: excess elements in scalar initializer
  158 |   grub_net_link_level_address_t hw_addr = {0, {{0, 0, 0, 0, 0, 0}}};
...

Since we're zeroing it anyways switch to a simpler initializer
to fix this.

Signed-off-by: Hans de Goede <johannes.goede@oss.qualcomm.com>
@jwrdegoede
Copy link
Contributor Author

Matching dist-git PR:

https://src.fedoraproject.org/rpms/grub2/pull-request/204

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants