BSA ACS does not build with Clang 20
I maintainer di solito rispondono entro 1 giorno
@chetan-rathore ci sta già lavorando.
Dal 10/9/2025.
Valutazione
Questa issue non è ancora stata valutata.
Descrizione
EDK2 can be built with either GCC or Clang. BSA ACS fails to build with latter one.
tools/scripts/acsbuild.sh needs "s/-t GCC/-t CLANGDWARF/" change to test it.
Then it fails:
/sysarch-acs/pal/uefi_acpi/src/pal_acpi.c:31:10: error: the current #pragma pack alignment value is modified in the included file [-Werror,-Wpragma-pack]
31 | #include "include/pal_pmu.h"
| ^
/sysarch-acs/pal/uefi_acpi/include/pal_pmu.h:54:9: note: previous '#pragma pack' directive that modifies alignment is here
54 | #pragma pack(1)
| ^
/sysarch-acs/pal/uefi_acpi/src/pal_acpi.c:32:10: error: the current #pragma pack alignment value is modified in the included file [-Werror,-Wpragma-pack]
32 | #include "include/pal_mpam.h"
| ^
/sysarch-acs/pal/uefi_acpi/include/pal_mpam.h:66:9: note: previous '#pragma pack' directive that modifies alignment is here
66 | #pragma pack()
| ^
Other place:
/sysarch-acs/pal/uefi_acpi/src/pal_pcie.c:277:40: error: implicit conversion from enumeration type 'EFI_PCI_IO_PROTOCOL_WIDTH' to different enumeration type 'EFI_PCI_ROOT_BRIDGE_IO_PROTOCOL_WIDTH' [-Werror,-Wenum-conversion]
277 | Status = Pci->Mem.Read (Pci, EfiPciIoWidthUint32, address, 1, data);
| ~~~ ^~~~~~~~~~~~~~~~~~~
/sysarch-acs/pal/uefi_acpi/src/pal_pcie.c:325:41: error: implicit conversion from enumeration type 'EFI_PCI_IO_PROTOCOL_WIDTH' to different enumeration type 'EFI_PCI_ROOT_BRIDGE_IO_PROTOCOL_WIDTH' [-Werror,-Wenum-conversion]
325 | Status = Pci->Mem.Write (Pci, EfiPciIoWidthUint32, address, 1, &data);
| ~~~ ^~~~~~~~~~~~~~~~~~~
I know that you target GCC toolchain only. But using two different ones allows to catch mistakes like above.
$ clang --version
clang version 20.1.8 (Fedora 20.1.8-1.fc42)
Target: aarch64-redhat-linux-gnu
- Lingua principale
- C
- Stelle
- 23
- Fork
- 41
- Merge medio
- 7h 27m
- PR unite (30g)
- 77
Preparare l'ambiente
Questo progetto non fornisce container di sviluppo, Dockerfile né guida per i contributori, quindi l'ambiente è a tuo carico: parti dal suo README e consulta la nostra guida al primo contributo per i passaggi generali.
Come iniziare
- Leggi tutta la issue e poi la guida ai contributi del progetto.
- Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
- Fai un fork del repository e lavora su un branch.
- Apri una pull request che faccia riferimento al numero della issue.
Altre issue di ARM-software/sysarch-acs
-
e040 (CXL_02) sends its device-to-memory DMA with AT=Translated but an untranslated IOVA, corrupting memory and aborting the ACS runForse già presa @cdwilde l’ha presa 9 giorni fa. Aperta
Difficoltà 2/5 1-3 ore Idoneità per principianti 78/100
ARM-software/sysarch-acs#634 ·
I maintainer di solito rispondono entro 1 giorno
-
sbsa-acs : S_L7ENT_1 test coverage mismatch between testcase checklist and NIST user guideForse di nuovo libera @chetan-rathore l’ha presa 29 giorni fa e non c’è nessuna pull request aperta. Apertasbsa
Difficoltà 1/5 Meno di un'ora Idoneità per principianti 85/100
ARM-software/sysarch-acs#525 · 1 commento · 1 assegnatario ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 4/5 3-5 giorni Idoneità per principianti 45/100
ARM-software/sysarch-acs#679 ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 4/5 1-2 giorni Idoneità per principianti 52/100
ARM-software/sysarch-acs#676 ·
I maintainer di solito rispondono entro 1 giorno
-
PCI_ER_06: replace coarse DPC link-recovery waits with bounded pollingForse già presa @cdwilde l’ha presa 8 giorni fa. Aperta
Difficoltà 4/5 3-5 giorni Idoneità per principianti 25/100
ARM-software/sysarch-acs#674 ·
I maintainer di solito rispondono entro 1 giorno
Tutte le issue di ARM-software/sysarch-acs
Issue simili
-
area/docs
Difficoltà 1/5 Meno di un'ora Idoneità per principianti 83/100
Clodmony/starship-coop#72 ·
I maintainer di solito rispondono entro 1 giorno
-
ospf6d: heap-use-after-free in seqnumber_mismatch()/bad_lsreq() when a neighbor is deleted with events pendingForse già presa @lichenlang89 l’ha presa oggi. Aperta
Difficoltà 2/5 1-3 ore Idoneità per principianti 61/100
I maintainer di solito rispondono entro 2 giorni
-
5700模组网络优先级问题Aperta
Difficoltà 2/5 1-3 ore Idoneità per principianti 78/100
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 75/100
I maintainer di solito rispondono entro 1 giorno
-
severity: low
Difficoltà 2/5 1-3 ore Idoneità per principianti 76/100
luainkernel/lunatik#2372 ·
I maintainer di solito rispondono entro 1 giorno