x86_64 firmware support: Use fixed size struct elements to support cross arch firmwares

Ouverte
#59 1 commentaire 0 réactions 0 personnes assignées Voir sur GitHub

Personne n'a encore pris cette issue.

Évaluation

Difficulté
4/5
Temps estimé
3-5 jours
Accessibilité débutants
35/100
Type d'issue
Bug
Clarté
Plutôt claire
Activité
À l'abandon
Stack technique
c
Domaine
embedded-iot

Piste de recherche

L’issue ne mentionne aucun fichier ni aucun test. Commencez par localiser les structures d’en-tête FSP qui utilisent SIZE_T, UINTN, VOID* ou UINTPTR_T, puis comparez leurs layouts lorsqu’elles sont compilées pour x86_32 et x86_64. Le travail est terminé lorsque les structures concernées contiennent uniquement des éléments de taille fixe et conservent le layout attendu par les binaires FSP x86_32.

Rédigé par le modèle d'indexation à partir du texte de l'issue.

Description

As FSP binaries are released with a fixed architecture (x86_32), the header must not contain variable size fields like SIZE_T, UINTN, VOID* or UINTPTR_T. If compiled on x86_64 this would cause those structs to not match the ones used internally by FSP as the element size differs.

Please remove such elements and only use variables that have a fixed size, even on when compiled on x86_64.

Langage dominant
C
Étoiles
366
Forks
143
Métriques de merge des PR
Aucune PR mergée en 30 j

Préparer son environnement

Par où commencer

  1. Lisez l'issue en entier, puis le guide de contribution du projet.
  2. Signalez en commentaire que vous la prenez — cela évite que deux personnes fassent le même travail.
  3. Forkez le dépôt et travaillez sur une branche.
  4. Ouvrez une pull request qui référence le numéro de l'issue.

Autres issues de intel/FSP

Toutes les issues de intel/FSP

Issues similaires

Plus d'issues C

Recevez les nouvelles issues par e-mail

Un résumé court des issues GitHub adaptées aux débutants.