summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorLeah Rowe <leah@libreboot.org>2023-12-21 10:48:07 +0000
committerLeah Rowe <leah@libreboot.org>2023-12-21 14:18:51 +0000
commit90ac30b163b47769695ba247b2d5cb7c43226815 (patch)
tree3d48c3e2347a2b6a815ea3b75820b82c5a85ba72
parent4711098e94b35dc1bdbad470443f56bb83aa1eb1 (diff)
update/trees: simplified crossgcc handling
only call crossgcc for coreboot and u-boot, but use hostcc for everything else. simplify the checking of which architecture to compile for. "arch" in target.cfg files has been modified, to allow further simplification. without this patch, the logic currently only *barely* avoids using crossgcc on things like utils, and only works in practise because, in practise, lbmk only works on x86_64 anyway. the new logic, as per this patch, is simpler and more robust. Signed-off-by: Leah Rowe <leah@libreboot.org>
-rw-r--r--config/coreboot/d510mo/target.cfg2
-rw-r--r--config/coreboot/d510mo_16mb/target.cfg2
-rw-r--r--config/coreboot/d945gclf_512kb/target.cfg2
-rw-r--r--config/coreboot/d945gclf_8mb/target.cfg2
-rw-r--r--config/coreboot/default/target.cfg2
-rw-r--r--config/coreboot/dell/target.cfg2
-rw-r--r--config/coreboot/e6400_4mb/target.cfg2
-rw-r--r--config/coreboot/e6430_12mb/target.cfg2
-rw-r--r--config/coreboot/e6530_12mb/target.cfg2
-rw-r--r--config/coreboot/fam15h_rdimm/target.cfg2
-rw-r--r--config/coreboot/fam15h_udimm/target.cfg2
-rw-r--r--config/coreboot/g43t-am3/target.cfg2
-rw-r--r--config/coreboot/g43t-am3_16mb/target.cfg2
-rw-r--r--config/coreboot/ga-g41m-es2l/target.cfg2
-rw-r--r--config/coreboot/gru_bob/target.cfg2
-rw-r--r--config/coreboot/gru_kevin/target.cfg2
-rw-r--r--config/coreboot/haswell/target.cfg2
-rw-r--r--config/coreboot/hp2170p_16mb/target.cfg2
-rw-r--r--config/coreboot/hp2560p_8mb/target.cfg2
-rw-r--r--config/coreboot/hp2570p_16mb/target.cfg2
-rw-r--r--config/coreboot/hp8200sff_4mb/target.cfg2
-rw-r--r--config/coreboot/hp8200sff_8mb/target.cfg2
-rw-r--r--config/coreboot/hp8300usdt_16mb/target.cfg2
-rw-r--r--config/coreboot/hp8460pintel_8mb/target.cfg2
-rw-r--r--config/coreboot/hp8470pintel_16mb/target.cfg2
-rw-r--r--config/coreboot/hp9470m_16mb/target.cfg2
-rw-r--r--config/coreboot/kcma-d8-rdimm_16mb/target.cfg2
-rw-r--r--config/coreboot/kcma-d8-rdimm_2mb/target.cfg2
-rw-r--r--config/coreboot/kcma-d8-udimm_16mb/target.cfg2
-rw-r--r--config/coreboot/kcma-d8-udimm_2mb/target.cfg2
-rw-r--r--config/coreboot/kfsn4-dre_1mb/target.cfg2
-rw-r--r--config/coreboot/kfsn4-dre_2mb/target.cfg2
-rw-r--r--config/coreboot/kgpe-d16-rdimm_16mb/target.cfg2
-rw-r--r--config/coreboot/kgpe-d16-rdimm_2mb/target.cfg2
-rw-r--r--config/coreboot/kgpe-d16-udimm_16mb/target.cfg2
-rw-r--r--config/coreboot/kgpe-d16-udimm_2mb/target.cfg2
-rw-r--r--config/coreboot/macbook11/target.cfg2
-rw-r--r--config/coreboot/macbook11_16mb/target.cfg2
-rw-r--r--config/coreboot/macbook21/target.cfg2
-rw-r--r--config/coreboot/macbook21_16mb/target.cfg2
-rw-r--r--config/coreboot/qemu_arm64_12mb/target.cfg2
-rw-r--r--config/coreboot/qemu_x86_12mb/target.cfg2
-rw-r--r--config/coreboot/r400_16mb/target.cfg2
-rw-r--r--config/coreboot/r400_4mb/target.cfg2
-rw-r--r--config/coreboot/r400_8mb/target.cfg2
-rw-r--r--config/coreboot/r500_4mb/target.cfg2
-rw-r--r--config/coreboot/t1650_12mb/target.cfg2
-rw-r--r--config/coreboot/t400_16mb/target.cfg2
-rw-r--r--config/coreboot/t400_4mb/target.cfg2
-rw-r--r--config/coreboot/t400_8mb/target.cfg2
-rw-r--r--config/coreboot/t420_8mb/target.cfg2
-rw-r--r--config/coreboot/t420s_8mb/target.cfg2
-rw-r--r--config/coreboot/t430_12mb/target.cfg2
-rw-r--r--config/coreboot/t440plibremrc_12mb/target.cfg2
-rw-r--r--config/coreboot/t440pmrc_12mb/target.cfg2
-rw-r--r--config/coreboot/t500_16mb/target.cfg2
-rw-r--r--config/coreboot/t500_4mb/target.cfg2
-rw-r--r--config/coreboot/t500_8mb/target.cfg2
-rw-r--r--config/coreboot/t520_8mb/target.cfg2
-rw-r--r--config/coreboot/t530_12mb/target.cfg2
-rw-r--r--config/coreboot/t60_16mb_intelgpu/target.cfg2
-rw-r--r--config/coreboot/t60_intelgpu/target.cfg2
-rw-r--r--config/coreboot/w500_16mb/target.cfg2
-rw-r--r--config/coreboot/w500_4mb/target.cfg2
-rw-r--r--config/coreboot/w500_8mb/target.cfg2
-rw-r--r--config/coreboot/w530_12mb/target.cfg2
-rw-r--r--config/coreboot/w541_12mb/target.cfg2
-rw-r--r--config/coreboot/w541mrc_12mb/target.cfg2
-rw-r--r--config/coreboot/x200_16mb/target.cfg2
-rw-r--r--config/coreboot/x200_4mb/target.cfg2
-rw-r--r--config/coreboot/x200_8mb/target.cfg2
-rw-r--r--config/coreboot/x201_8mb/target.cfg2
-rw-r--r--config/coreboot/x220_8mb/target.cfg2
-rw-r--r--config/coreboot/x220edp_8mb/target.cfg2
-rw-r--r--config/coreboot/x230_12mb/target.cfg2
-rw-r--r--config/coreboot/x230_16mb/target.cfg2
-rw-r--r--config/coreboot/x230edp_12mb/target.cfg2
-rw-r--r--config/coreboot/x230t_12mb/target.cfg2
-rw-r--r--config/coreboot/x230t_16mb/target.cfg2
-rw-r--r--config/coreboot/x301_16mb/target.cfg2
-rw-r--r--config/coreboot/x301_4mb/target.cfg2
-rw-r--r--config/coreboot/x301_8mb/target.cfg2
-rw-r--r--config/coreboot/x60/target.cfg2
-rw-r--r--config/coreboot/x60_16mb/target.cfg2
-rw-r--r--config/seabios/default/target.cfg2
-rw-r--r--config/u-boot/default/target.cfg2
-rw-r--r--config/u-boot/gru_bob/target.cfg2
-rw-r--r--config/u-boot/gru_kevin/target.cfg2
-rw-r--r--config/u-boot/qemu_arm64_12mb/target.cfg2
-rw-r--r--config/u-boot/qemu_x86_12mb/target.cfg2
-rwxr-xr-xscript/update/trees41
91 files changed, 102 insertions, 119 deletions
diff --git a/config/coreboot/d510mo/target.cfg b/config/coreboot/d510mo/target.cfg
index b127411a..2b1d1a7c 100644
--- a/config/coreboot/d510mo/target.cfg
+++ b/config/coreboot/d510mo/target.cfg
@@ -1,6 +1,6 @@
tree="default"
romtype="normal"
-arch="x86_64"
+arch="i386-elf"
payload_grub="n"
payload_grub_withseabios="n"
payload_seabios="y"
diff --git a/config/coreboot/d510mo_16mb/target.cfg b/config/coreboot/d510mo_16mb/target.cfg
index 1bfff85a..8b1e41ba 100644
--- a/config/coreboot/d510mo_16mb/target.cfg
+++ b/config/coreboot/d510mo_16mb/target.cfg
@@ -1,6 +1,6 @@
tree="default"
romtype="normal"
-arch="x86_64"
+arch="i386-elf"
payload_seabios="y"
payload_seabios_withgrub="y"
payload_memtest="y"
diff --git a/config/coreboot/d945gclf_512kb/target.cfg b/config/coreboot/d945gclf_512kb/target.cfg
index 4b9708e1..153cd806 100644
--- a/config/coreboot/d945gclf_512kb/target.cfg
+++ b/config/coreboot/d945gclf_512kb/target.cfg
@@ -1,6 +1,6 @@
tree="default"
romtype="normal"
-arch="x86_32"
+arch="i386-elf"
payload_grub="n"
payload_grub_withseabios="n"
payload_seabios="y"
diff --git a/config/coreboot/d945gclf_8mb/target.cfg b/config/coreboot/d945gclf_8mb/target.cfg
index 4b9708e1..153cd806 100644
--- a/config/coreboot/d945gclf_8mb/target.cfg
+++ b/config/coreboot/d945gclf_8mb/target.cfg
@@ -1,6 +1,6 @@
tree="default"
romtype="normal"
-arch="x86_32"
+arch="i386-elf"
payload_grub="n"
payload_grub_withseabios="n"
payload_seabios="y"
diff --git a/config/coreboot/default/target.cfg b/config/coreboot/default/target.cfg
index 076e7555..23f93b09 100644
--- a/config/coreboot/default/target.cfg
+++ b/config/coreboot/default/target.cfg
@@ -1,4 +1,4 @@
tree="default"
romtype="normal"
rev="d862695f5f432b5c78dada5f16c293a4c3f9fce6"
-arch="x86_64"
+arch="i386-elf"
diff --git a/config/coreboot/dell/target.cfg b/config/coreboot/dell/target.cfg
index 678e48c4..19bd68be 100644
--- a/config/coreboot/dell/target.cfg
+++ b/config/coreboot/dell/target.cfg
@@ -1,4 +1,4 @@
tree="dell"
romtype="normal"
rev="d862695f5f432b5c78dada5f16c293a4c3f9fce6"
-arch="x86_64"
+arch="i386-elf"
diff --git a/config/coreboot/e6400_4mb/target.cfg b/config/coreboot/e6400_4mb/target.cfg
index eea2b6f9..2a95482c 100644
--- a/config/coreboot/e6400_4mb/target.cfg
+++ b/config/coreboot/e6400_4mb/target.cfg
@@ -1,6 +1,6 @@
tree="dell"
romtype="4MiB ICH9 IFD NOR flash"
-arch="x86_64"
+arch="i386-elf"
payload_grub="n"
payload_grub_withseabios="n"
payload_seabios="y"
diff --git a/config/coreboot/e6430_12mb/target.cfg b/config/coreboot/e6430_12mb/target.cfg
index 1cf0792e..4feb9909 100644
--- a/config/coreboot/e6430_12mb/target.cfg
+++ b/config/coreboot/e6430_12mb/target.cfg
@@ -1,6 +1,6 @@
tree="default"
romtype="normal"
-arch="x86_64"
+arch="i386-elf"
payload_grub="n"
payload_grub_withseabios="n"
payload_seabios="y"
diff --git a/config/coreboot/e6530_12mb/target.cfg b/config/coreboot/e6530_12mb/target.cfg
index 1cf0792e..4feb9909 100644
--- a/config/coreboot/e6530_12mb/target.cfg
+++ b/config/coreboot/e6530_12mb/target.cfg
@@ -1,6 +1,6 @@
tree="default"
romtype="normal"
-arch="x86_64"
+arch="i386-elf"
payload_grub="n"
payload_grub_withseabios="n"
payload_seabios="y"
diff --git a/config/coreboot/fam15h_rdimm/target.cfg b/config/coreboot/fam15h_rdimm/target.cfg
index 3d5a4dc4..8d1f6a14 100644
--- a/config/coreboot/fam15h_rdimm/target.cfg
+++ b/config/coreboot/fam15h_rdimm/target.cfg
@@ -1,7 +1,7 @@
tree="fam15h_rdimm"
romtype="normal"
rev="1c13f8d85c7306213cd525308ee8973e5663a3f8"
-arch="x86_64"
+arch="i386-elf"
payload_grub="n"
payload_grub_withseabios="n"
payload_seabios="n"
diff --git a/config/coreboot/fam15h_udimm/target.cfg b/config/coreboot/fam15h_udimm/target.cfg
index d987c574..0e451af6 100644
--- a/config/coreboot/fam15h_udimm/target.cfg
+++ b/config/coreboot/fam15h_udimm/target.cfg
@@ -1,7 +1,7 @@
tree="fam15h_udimm"
romtype="normal"
rev="1c13f8d85c7306213cd525308ee8973e5663a3f8"
-arch="x86_64"
+arch="i386-elf"
payload_grub="n"
payload_grub_withseabios="n"
payload_seabios="n"
diff --git a/config/coreboot/g43t-am3/target.cfg b/config/coreboot/g43t-am3/target.cfg
index ac38a6c7..0308cf27 100644
--- a/config/coreboot/g43t-am3/target.cfg
+++ b/config/coreboot/g43t-am3/target.cfg
@@ -1,6 +1,6 @@
tree="default"
romtype="normal"
-arch="x86_64"
+arch="i386-elf"
payload_seabios="y"
payload_memtest="y"
microcode_required="n"
diff --git a/config/coreboot/g43t-am3_16mb/target.cfg b/config/coreboot/g43t-am3_16mb/target.cfg
index ac38a6c7..0308cf27 100644
--- a/config/coreboot/g43t-am3_16mb/target.cfg
+++ b/config/coreboot/g43t-am3_16mb/target.cfg
@@ -1,6 +1,6 @@
tree="default"
romtype="normal"
-arch="x86_64"
+arch="i386-elf"
payload_seabios="y"
payload_memtest="y"
microcode_required="n"
diff --git a/config/coreboot/ga-g41m-es2l/target.cfg b/config/coreboot/ga-g41m-es2l/target.cfg
index 047fced1..350c39d2 100644
--- a/config/coreboot/ga-g41m-es2l/target.cfg
+++ b/config/coreboot/ga-g41m-es2l/target.cfg
@@ -1,6 +1,6 @@
tree="default"
romtype="normal"
-arch="x86_64"
+arch="i386-elf"
payload_seabios="y"
payload_memtest="y"
grub_scan_disk="ata"
diff --git a/config/coreboot/gru_bob/target.cfg b/config/coreboot/gru_bob/target.cfg
index 928029cb..10e1e969 100644
--- a/config/coreboot/gru_bob/target.cfg
+++ b/config/coreboot/gru_bob/target.cfg
@@ -1,6 +1,6 @@
tree="default"
romtype="normal"
-arch="AArch64"
+arch="aarch64-elf"
payload_uboot="y"
vendorfiles="n"
microcode_required="n"
diff --git a/config/coreboot/gru_kevin/target.cfg b/config/coreboot/gru_kevin/target.cfg
index 928029cb..10e1e969 100644
--- a/config/coreboot/gru_kevin/target.cfg
+++ b/config/coreboot/gru_kevin/target.cfg
@@ -1,6 +1,6 @@
tree="default"
romtype="normal"
-arch="AArch64"
+arch="aarch64-elf"
payload_uboot="y"
vendorfiles="n"
microcode_required="n"
diff --git a/config/coreboot/haswell/target.cfg b/config/coreboot/haswell/target.cfg
index f96c5fc2..e9659265 100644
--- a/config/coreboot/haswell/target.cfg
+++ b/config/coreboot/haswell/target.cfg
@@ -1,4 +1,4 @@
tree="haswell"
romtype="normal"
rev="1411ecf6f0b2c7395bcb96b856dcfdddb1b0c81b"
-arch="x86_64"
+arch="i386-elf"
diff --git a/config/coreboot/hp2170p_16mb/target.cfg b/config/coreboot/hp2170p_16mb/target.cfg
index 784e020b..bcdf9466 100644
--- a/config/coreboot/hp2170p_16mb/target.cfg
+++ b/config/coreboot/hp2170p_16mb/target.cfg
@@ -1,6 +1,6 @@
tree="default"
romtype="normal"
-arch="x86_64"
+arch="i386-elf"
payload_grub="y"
payload_grub_withseabios="y"
payload_seabios="y"
diff --git a/config/coreboot/hp2560p_8mb/target.cfg b/config/coreboot/hp2560p_8mb/target.cfg
index 784e020b..bcdf9466 100644
--- a/config/coreboot/hp2560p_8mb/target.cfg
+++ b/config/coreboot/hp2560p_8mb/target.cfg
@@ -1,6 +1,6 @@
tree="default"
romtype="normal"
-arch="x86_64"
+arch="i386-elf"
payload_grub="y"
payload_grub_withseabios="y"
payload_seabios="y"
diff --git a/config/coreboot/hp2570p_16mb/target.cfg b/config/coreboot/hp2570p_16mb/target.cfg
index 784e020b..bcdf9466 100644
--- a/config/coreboot/hp2570p_16mb/target.cfg
+++ b/config/coreboot/hp2570p_16mb/target.cfg
@@ -1,6 +1,6 @@
tree="default"
romtype="normal"
-arch="x86_64"
+arch="i386-elf"
payload_grub="y"
payload_grub_withseabios="y"
payload_seabios="y"
diff --git a/config/coreboot/hp8200sff_4mb/target.cfg b/config/coreboot/hp8200sff_4mb/target.cfg
index 1467dcd2..63112911 100644
--- a/config/coreboot/hp8200sff_4mb/target.cfg
+++ b/config/coreboot/hp8200sff_4mb/target.cfg
@@ -1,6 +1,6 @@
tree="default"
romtype="normal"
-arch="x86_64"
+arch="i386-elf"
payload_seabios="y"
payload_seabios_withgrub="y"
payload_memtest="y"
diff --git a/config/coreboot/hp8200sff_8mb/target.cfg b/config/coreboot/hp8200sff_8mb/target.cfg
index 1467dcd2..63112911 100644
--- a/config/coreboot/hp8200sff_8mb/target.cfg
+++ b/config/coreboot/hp8200sff_8mb/target.cfg
@@ -1,6 +1,6 @@
tree="default"
romtype="normal"
-arch="x86_64"
+arch="i386-elf"
payload_seabios="y"
payload_seabios_withgrub="y"
payload_memtest="y"
diff --git a/config/coreboot/hp8300usdt_16mb/target.cfg b/config/coreboot/hp8300usdt_16mb/target.cfg
index 1467dcd2..63112911 100644
--- a/config/coreboot/hp8300usdt_16mb/target.cfg
+++ b/config/coreboot/hp8300usdt_16mb/target.cfg
@@ -1,6 +1,6 @@
tree="default"
romtype="normal"
-arch="x86_64"
+arch="i386-elf"
payload_seabios="y"
payload_seabios_withgrub="y"
payload_memtest="y"
diff --git a/config/coreboot/hp8460pintel_8mb/target.cfg b/config/coreboot/hp8460pintel_8mb/target.cfg
index 784e020b..bcdf9466 100644
--- a/config/coreboot/hp8460pintel_8mb/target.cfg
+++ b/config/coreboot/hp8460pintel_8mb/target.cfg
@@ -1,6 +1,6 @@
tree="default"
romtype="normal"
-arch="x86_64"
+arch="i386-elf"
payload_grub="y"
payload_grub_withseabios="y"
payload_seabios="y"
diff --git a/config/coreboot/hp8470pintel_16mb/target.cfg b/config/coreboot/hp8470pintel_16mb/target.cfg
index 784e020b..bcdf9466 100644
--- a/config/coreboot/hp8470pintel_16mb/target.cfg
+++ b/config/coreboot/hp8470pintel_16mb/target.cfg
@@ -1,6 +1,6 @@
tree="default"
romtype="normal"
-arch="x86_64"
+arch="i386-elf"
payload_grub="y"
payload_grub_withseabios="y"
payload_seabios="y"
diff --git a/config/coreboot/hp9470m_16mb/target.cfg b/config/coreboot/hp9470m_16mb/target.cfg
index 784e020b..bcdf9466 100644
--- a/config/coreboot/hp9470m_16mb/target.cfg
+++ b/config/coreboot/hp9470m_16mb/target.cfg
@@ -1,6 +1,6 @@
tree="default"
romtype="normal"
-arch="x86_64"
+arch="i386-elf"
payload_grub="y"
payload_grub_withseabios="y"
payload_seabios="y"
diff --git a/config/coreboot/kcma-d8-rdimm_16mb/target.cfg b/config/coreboot/kcma-d8-rdimm_16mb/target.cfg
index dd6fac7c..a71ab92b 100644
--- a/config/coreboot/kcma-d8-rdimm_16mb/target.cfg
+++ b/config/coreboot/kcma-d8-rdimm_16mb/target.cfg
@@ -1,6 +1,6 @@
tree="fam15h_rdimm"
romtype="d8d16sas"
-arch="x86_64"
+arch="i386-elf"
payload_grub="y"
payload_grub_withseabios="y"
payload_seabios="y"
diff --git a/config/coreboot/kcma-d8-rdimm_2mb/target.cfg b/config/coreboot/kcma-d8-rdimm_2mb/target.cfg
index dd6fac7c..a71ab92b 100644
--- a/config/coreboot/kcma-d8-rdimm_2mb/target.cfg
+++ b/config/coreboot/kcma-d8-rdimm_2mb/target.cfg
@@ -1,6 +1,6 @@
tree="fam15h_rdimm"
romtype="d8d16sas"
-arch="x86_64"
+arch="i386-elf"
payload_grub="y"
payload_grub_withseabios="y"
payload_seabios="y"
diff --git a/config/coreboot/kcma-d8-udimm_16mb/target.cfg b/config/coreboot/kcma-d8-udimm_16mb/target.cfg
index 6e4887a4..3f1f7c3e 100644
--- a/config/coreboot/kcma-d8-udimm_16mb/target.cfg
+++ b/config/coreboot/kcma-d8-udimm_16mb/target.cfg
@@ -1,6 +1,6 @@
tree="fam15h_udimm"
romtype="d8d16sas"
-arch="x86_64"
+arch="i386-elf"
payload_grub="y"
payload_grub_withseabios="y"
payload_seabios="y"
diff --git a/config/coreboot/kcma-d8-udimm_2mb/target.cfg b/config/coreboot/kcma-d8-udimm_2mb/target.cfg
index 6e4887a4..3f1f7c3e 100644
--- a/config/coreboot/kcma-d8-udimm_2mb/target.cfg
+++ b/config/coreboot/kcma-d8-udimm_2mb/target.cfg
@@ -1,6 +1,6 @@
tree="fam15h_udimm"
romtype="d8d16sas"
-arch="x86_64"
+arch="i386-elf"
payload_grub="y"
payload_grub_withseabios="y"
payload_seabios="y"
diff --git a/config/coreboot/kfsn4-dre_1mb/target.cfg b/config/coreboot/kfsn4-dre_1mb/target.cfg
index 5530255d..c5cb67b1 100644
--- a/config/coreboot/kfsn4-dre_1mb/target.cfg
+++ b/config/coreboot/kfsn4-dre_1mb/target.cfg
@@ -1,6 +1,6 @@
tree="fam15h_udimm"
romtype="normal"
-arch="x86_64"
+arch="i386-elf"
payload_seabios="y"
payload_memtest="y"
crossgcc_ada="n"
diff --git a/config/coreboot/kfsn4-dre_2mb/target.cfg b/config/coreboot/kfsn4-dre_2mb/target.cfg
index 95ec4944..debe16fd 100644
--- a/config/coreboot/kfsn4-dre_2mb/target.cfg
+++ b/config/coreboot/kfsn4-dre_2mb/target.cfg
@@ -1,6 +1,6 @@
tree="fam15h_udimm"
romtype="normal"
-arch="x86_64"
+arch="i386-elf"
payload_seabios="y"
payload_seabios_withgrub="y"
payload_memtest="y"
diff --git a/config/coreboot/kgpe-d16-rdimm_16mb/target.cfg b/config/coreboot/kgpe-d16-rdimm_16mb/target.cfg
index 3263842d..883d764f 100644
--- a/config/coreboot/kgpe-d16-rdimm_16mb/target.cfg
+++ b/config/coreboot/kgpe-d16-rdimm_16mb/target.cfg
@@ -1,6 +1,6 @@
tree="fam15h_rdimm"
romtype="d8d16sas"
-arch="x86_64"
+arch="i386-elf"
payload_seabios="y"
payload_seabios_withgrub="y"
payload_memtest="y"
diff --git a/config/coreboot/kgpe-d16-rdimm_2mb/target.cfg b/config/coreboot/kgpe-d16-rdimm_2mb/target.cfg
index 3263842d..883d764f 100644
--- a/config/coreboot/kgpe-d16-rdimm_2mb/target.cfg
+++ b/config/coreboot/kgpe-d16-rdimm_2mb/target.cfg
@@ -1,6 +1,6 @@
tree="fam15h_rdimm"
romtype="d8d16sas"
-arch="x86_64"
+arch="i386-elf"
payload_seabios="y"
payload_seabios_withgrub="y"
payload_memtest="y"
diff --git a/config/coreboot/kgpe-d16-udimm_16mb/target.cfg b/config/coreboot/kgpe-d16-udimm_16mb/target.cfg
index a833cda9..d767dd7e 100644
--- a/config/coreboot/kgpe-d16-udimm_16mb/target.cfg
+++ b/config/coreboot/kgpe-d16-udimm_16mb/target.cfg
@@ -1,6 +1,6 @@
tree="fam15h_udimm"
romtype="d8d16sas"
-arch="x86_64"
+arch="i386-elf"
payload_seabios="y"
payload_seabios_withgrub="y"
payload_memtest="y"
diff --git a/config/coreboot/kgpe-d16-udimm_2mb/target.cfg b/config/coreboot/kgpe-d16-udimm_2mb/target.cfg
index a833cda9..d767dd7e 100644
--- a/config/coreboot/kgpe-d16-udimm_2mb/target.cfg
+++ b/config/coreboot/kgpe-d16-udimm_2mb/target.cfg
@@ -1,6 +1,6 @@
tree="fam15h_udimm"
romtype="d8d16sas"
-arch="x86_64"
+arch="i386-elf"
payload_seabios="y"
payload_seabios_withgrub="y"
payload_memtest="y"
diff --git a/config/coreboot/macbook11/target.cfg b/config/coreboot/macbook11/target.cfg
index 117e160d..ea9074ea 100644
--- a/config/coreboot/macbook11/target.cfg
+++ b/config/coreboot/macbook11/target.cfg
@@ -1,6 +1,6 @@
tree="default"
romtype="i945 laptop"
-arch="x86_32"
+arch="i386-elf"
payload_grub="y"
payload_grub_withseabios="y"
payload_seabios="y"
diff --git a/config/coreboot/macbook11_16mb/target.cfg b/config/coreboot/macbook11_16mb/target.cfg
index 117e160d..ea9074ea 100644
--- a/config/coreboot/macbook11_16mb/target.cfg
+++ b/config/coreboot/macbook11_16mb/target.cfg
@@ -1,6 +1,6 @@
tree="default"
romtype="i945 laptop"
-arch="x86_32"
+arch="i386-elf"
payload_grub="y"
payload_grub_withseabios="y"
payload_seabios="y"
diff --git a/config/coreboot/macbook21/target.cfg b/config/coreboot/macbook21/target.cfg
index 135e894b..49a676da 100644
--- a/config/coreboot/macbook21/target.cfg
+++ b/config/coreboot/macbook21/target.cfg
@@ -1,6 +1,6 @@
tree="default"
romtype="i945 laptop"
-arch="x86_64"
+arch="i386-elf"
payload_grub="y"
payload_grub_withseabios="y"
payload_seabios="y"
diff --git a/config/coreboot/macbook21_16mb/target.cfg b/config/coreboot/macbook21_16mb/target.cfg
index 135e894b..49a676da 100644
--- a/config/coreboot/macbook21_16mb/target.cfg
+++ b/config/coreboot/macbook21_16mb/target.cfg
@@ -1,6 +1,6 @@
tree="default"
romtype="i945 laptop"
-arch="x86_64"
+arch="i386-elf"
payload_grub="y"
payload_grub_withseabios="y"
payload_seabios="y"
diff --git a/config/coreboot/qemu_arm64_12mb/target.cfg b/config/coreboot/qemu_arm64_12mb/target.cfg
index 928029cb..10e1e969 100644
--- a/config/coreboot/qemu_arm64_12mb/target.cfg
+++ b/config/coreboot/qemu_arm64_12mb/target.cfg
@@ -1,6 +1,6 @@
tree="default"
romtype="normal"
-arch="AArch64"
+arch="aarch64-elf"
payload_uboot="y"
vendorfiles="n"
microcode_required="n"
diff --git a/config/coreboot/qemu_x86_12mb/target.cfg b/config/coreboot/qemu_x86_12mb/target.cfg
index cefa53aa..a835bc4a 100644
--- a/config/coreboot/qemu_x86_12mb/target.cfg
+++ b/config/coreboot/qemu_x86_12mb/target.cfg
@@ -1,6 +1,6 @@
tree="default"
romtype="normal"
-arch="x86_64"
+arch="i386-elf"
payload_grub="y"
payload_grub_withseabios="y"
payload_seabios="y"
diff --git a/config/coreboot/r400_16mb/target.cfg b/config/coreboot/r400_16mb/target.cfg
index 58ae8733..4269b2a5 100644
--- a/config/coreboot/r400_16mb/target.cfg
+++ b/config/coreboot/r400_16mb/target.cfg
@@ -1,6 +1,6 @@
tree="default"
romtype="normal"
-arch="x86_64"
+arch="i386-elf"
payload_grub="y"
payload_grub_withseabios="y"
payload_seabios="y"
diff --git a/config/coreboot/r400_4mb/target.cfg b/config/coreboot/r400_4mb/target.cfg
index 58ae8733..4269b2a5 100644
--- a/config/coreboot/r400_4mb/target.cfg
+++ b/config/coreboot/r400_4mb/target.cfg
@@ -1,6 +1,6 @@
tree="default"
romtype="normal"
-arch="x86_64"
+arch="i386-elf"
payload_grub="y"
payload_grub_withseabios="y"
payload_seabios="y"
diff --git a/config/coreboot/r400_8mb/target.cfg b/config/coreboot/r400_8mb/target.cfg
index 58ae8733..4269b2a5 100644
--- a/config/coreboot/r400_8mb/target.cfg
+++ b/config/coreboot/r400_8mb/target.cfg
@@ -1,6 +1,6 @@
tree="default"
romtype="normal"
-arch="x86_64"
+arch="i386-elf"
payload_grub="y"
payload_grub_withseabios="y"
payload_seabios="y"
diff --git a/config/coreboot/r500_4mb/target.cfg b/config/coreboot/r500_4mb/target.cfg
index 58ae8733..4269b2a5 100644
--- a/config/coreboot/r500_4mb/target.cfg
+++ b/config/coreboot/r500_4mb/target.cfg
@@ -1,6 +1,6 @@
tree="default"
romtype="normal"
-arch="x86_64"
+arch="i386-elf"
payload_grub="y"
payload_grub_withseabios="y"
payload_seabios="y"
diff --git a/config/coreboot/t1650_12mb/target.cfg b/config/coreboot/t1650_12mb/target.cfg
index d018dba1..ec12cd4f 100644
--- a/config/coreboot/t1650_12mb/target.cfg
+++ b/config/coreboot/t1650_12mb/target.cfg
@@ -1,6 +1,6 @@
tree="default"
romtype="normal"
-arch="x86_64"
+arch="i386-elf"
payload_seabios="y"
payload_seabios_withgrub="y"
payload_seabios_grubonly="y"
diff --git a/config/coreboot/t400_16mb/target.cfg b/config/coreboot/t400_16mb/target.cfg
index 58ae8733..4269b2a5 100644
--- a/config/coreboot/t400_16mb/target.cfg
+++ b/config/coreboot/t400_16mb/target.cfg
@@ -1,6 +1,6 @@
tree="default"
romtype="normal"
-arch="x86_64"
+arch="i386-elf"
payload_grub="y"
payload_grub_withseabios="y"
payload_seabios="y"
diff --git a/config/coreboot/t400_4mb/target.cfg b/config/coreboot/t400_4mb/target.cfg
index 58ae8733..4269b2a5 100644
--- a/config/coreboot/t400_4mb/target.cfg
+++ b/config/coreboot/t400_4mb/target.cfg
@@ -1,6 +1,6 @@
tree="default"
romtype="normal"
-arch="x86_64"
+arch="i386-elf"
payload_grub="y"
payload_grub_withseabios="y"
payload_seabios="y"
diff --git a/config/coreboot/t400_8mb/target.cfg b/config/coreboot/t400_8mb/target.cfg
index 58ae8733..4269b2a5 100644
--- a/config/coreboot/t400_8mb/target.cfg
+++ b/config/coreboot/t400_8mb/target.cfg
@@ -1,6 +1,6 @@
tree="default"
romtype="normal"
-arch="x86_64"
+arch="i386-elf"
payload_grub="y"
payload_grub_withseabios="y"
payload_seabios="y"
diff --git a/config/coreboot/t420_8mb/target.cfg b/config/coreboot/t420_8mb/target.cfg
index f5dfa8d8..0337af2c 100644
--- a/config/coreboot/t420_8mb/target.cfg
+++ b/config/coreboot/t420_8mb/target.cfg
@@ -1,6 +1,6 @@
tree="default"
romtype="normal"
-arch="x86_64"
+arch="i386-elf"
payload_grub="y"
payload_grub_withseabios="y"
payload_seabios="y"
diff --git a/config/coreboot/t420s_8mb/target.cfg b/config/coreboot/t420s_8mb/target.cfg
index f5dfa8d8..0337af2c 100644
--- a/config/coreboot/t420s_8mb/target.cfg
+++ b/config/coreboot/t420s_8mb/target.cfg
@@ -1,6 +1,6 @@
tree="default"
romtype="normal"
-arch="x86_64"
+arch="i386-elf"
payload_grub="y"
payload_grub_withseabios="y"
payload_seabios="y"
diff --git a/config/coreboot/t430_12mb/target.cfg b/config/coreboot/t430_12mb/target.cfg
index f5dfa8d8..0337af2c 100644
--- a/config/coreboot/t430_12mb/target.cfg
+++ b/config/coreboot/t430_12mb/target.cfg
@@ -1,6 +1,6 @@
tree="default"
romtype="normal"
-arch="x86_64"
+arch="i386-elf"
payload_grub="y"
payload_grub_withseabios="y"
payload_seabios="y"
diff --git a/config/coreboot/t440plibremrc_12mb/target.cfg b/config/coreboot/t440plibremrc_12mb/target.cfg
index 39586f15..4b46a5a4 100644
--- a/config/coreboot/t440plibremrc_12mb/target.cfg
+++ b/config/coreboot/t440plibremrc_12mb/target.cfg
@@ -1,6 +1,6 @@
tree="haswell"
romtype="t440p"
-arch="x86_64"
+arch="i386-elf"
payload_grub="n"
payload_grub_withseabios="n"
payload_seabios="y"
diff --git a/config/coreboot/t440pmrc_12mb/target.cfg b/config/coreboot/t440pmrc_12mb/target.cfg
index f86e6406..aca758d4 100644
--- a/config/coreboot/t440pmrc_12mb/target.cfg
+++ b/config/coreboot/t440pmrc_12mb/target.cfg
@@ -1,6 +1,6 @@
tree="default"
romtype="t440p"
-arch="x86_64"
+arch="i386-elf"
payload_grub="y"
payload_grub_withseabios="y"
payload_seabios="y"
diff --git a/config/coreboot/t500_16mb/target.cfg b/config/coreboot/t500_16mb/target.cfg
index 58ae8733..4269b2a5 100644
--- a/config/coreboot/t500_16mb/target.cfg
+++ b/config/coreboot/t500_16mb/target.cfg
@@ -1,6 +1,6 @@
tree="default"
romtype="normal"
-arch="x86_64"
+arch="i386-elf"
payload_grub="y"
payload_grub_withseabios="y"
payload_seabios="y"
diff --git a/config/coreboot/t500_4mb/target.cfg b/config/coreboot/t500_4mb/target.cfg
index 58ae8733..4269b2a5 100644
--- a/config/coreboot/t500_4mb/target.cfg
+++ b/config/coreboot/t500_4mb/target.cfg
@@ -1,6 +1,6 @@
tree="default"
romtype="normal"
-arch="x86_64"
+arch="i386-elf"
payload_grub="y"
payload_grub_withseabios="y"
payload_seabios="y"
diff --git a/config/coreboot/t500_8mb/target.cfg b/config/coreboot/t500_8mb/target.cfg
index 58ae8733..4269b2a5 100644
--- a/config/coreboot/t500_8mb/target.cfg
+++ b/config/coreboot/t500_8mb/target.cfg
@@ -1,6 +1,6 @@
tree="default"
romtype="normal"
-arch="x86_64"
+arch="i386-elf"
payload_grub="y"
payload_grub_withseabios="y"
payload_seabios="y"
diff --git a/config/coreboot/t520_8mb/target.cfg b/config/coreboot/t520_8mb/target.cfg
index f5dfa8d8..0337af2c 100644
--- a/config/coreboot/t520_8mb/target.cfg
+++ b/config/coreboot/t520_8mb/target.cfg
@@ -1,6 +1,6 @@
tree="default"
romtype="normal"
-arch="x86_64"
+arch="i386-elf"
payload_grub="y"
payload_grub_withseabios="y"
payload_seabios="y"
diff --git a/config/coreboot/t530_12mb/target.cfg b/config/coreboot/t530_12mb/target.cfg
index f5dfa8d8..0337af2c 100644
--- a/config/coreboot/t530_12mb/target.cfg
+++ b/config/coreboot/t530_12mb/target.cfg
@@ -1,6 +1,6 @@
tree="default"
romtype="normal"
-arch="x86_64"
+arch="i386-elf"
payload_grub="y"
payload_grub_withseabios="y"
payload_seabios="y"
diff --git a/config/coreboot/t60_16mb_intelgpu/target.cfg b/config/coreboot/t60_16mb_intelgpu/target.cfg
index 8f4eb55e..3f803f95 100644
--- a/config/coreboot/t60_16mb_intelgpu/target.cfg
+++ b/config/coreboot/t60_16mb_intelgpu/target.cfg
@@ -1,6 +1,6 @@
tree="default"
romtype="i945 laptop"
-arch="x86_32"
+arch="i386-elf"
payload_grub="y"
payload_grub_withseabios="y"
payload_seabios="y"
diff --git a/config/coreboot/t60_intelgpu/target.cfg b/config/coreboot/t60_intelgpu/target.cfg
index 8f4eb55e..3f803f95 100644
--- a/config/coreboot/t60_intelgpu/target.cfg
+++ b/config/coreboot/t60_intelgpu/target.cfg
@@ -1,6 +1,6 @@
tree="default"
romtype="i945 laptop"
-arch="x86_32"
+arch="i386-elf"
payload_grub="y"
payload_grub_withseabios="y"
payload_seabios="y"
diff --git a/config/coreboot/w500_16mb/target.cfg b/config/coreboot/w500_16mb/target.cfg
index 58ae8733..4269b2a5 100644
--- a/config/coreboot/w500_16mb/target.cfg
+++ b/config/coreboot/w500_16mb/target.cfg
@@ -1,6 +1,6 @@
tree="default"
romtype="normal"
-arch="x86_64"
+arch="i386-elf"
payload_grub="y"
payload_grub_withseabios="y"
payload_seabios="y"
diff --git a/config/coreboot/w500_4mb/target.cfg b/config/coreboot/w500_4mb/target.cfg
index 58ae8733..4269b2a5 100644
--- a/config/coreboot/w500_4mb/target.cfg
+++ b/config/coreboot/w500_4mb/target.cfg
@@ -1,6 +1,6 @@
tree="default"
romtype="normal"
-arch="x86_64"
+arch="i386-elf"
payload_grub="y"
payload_grub_withseabios="y"
payload_seabios="y"
diff --git a/config/coreboot/w500_8mb/target.cfg b/config/coreboot/w500_8mb/target.cfg
index 58ae8733..4269b2a5 100644
--- a/config/coreboot/w500_8mb/target.cfg
+++ b/config/coreboot/w500_8mb/target.cfg
@@ -1,6 +1,6 @@
tree="default"
romtype="normal"
-arch="x86_64"
+arch="i386-elf"
payload_grub="y"
payload_grub_withseabios="y"
payload_seabios="y"
diff --git a/config/coreboot/w530_12mb/target.cfg b/config/coreboot/w530_12mb/target.cfg
index f5dfa8d8..0337af2c 100644
--- a/config/coreboot/w530_12mb/target.cfg
+++ b/config/coreboot/w530_12mb/target.cfg
@@ -1,6 +1,6 @@
tree="default"
romtype="normal"
-arch="x86_64"
+arch="i386-elf"
payload_grub="y"
payload_grub_withseabios="y"
payload_seabios="y"
diff --git a/config/coreboot/w541_12mb/target.cfg b/config/coreboot/w541_12mb/target.cfg
index 39586f15..4b46a5a4 100644
--- a/config/coreboot/w541_12mb/target.cfg
+++ b/config/coreboot/w541_12mb/target.cfg
@@ -1,6 +1,6 @@
tree="haswell"
romtype="t440p"
-arch="x86_64"
+arch="i386-elf"
payload_grub="n"
payload_grub_withseabios="n"
payload_seabios="y"
diff --git a/config/coreboot/w541mrc_12mb/target.cfg b/config/coreboot/w541mrc_12mb/target.cfg
index f86e6406..aca758d4 100644
--- a/config/coreboot/w541mrc_12mb/target.cfg
+++ b/config/coreboot/w541mrc_12mb/target.cfg
@@ -1,6 +1,6 @@
tree="default"
romtype="t440p"
-arch="x86_64"
+arch="i386-elf"
payload_grub="y"
payload_grub_withseabios="y"
payload_seabios="y"
diff --git a/config/coreboot/x200_16mb/target.cfg b/config/coreboot/x200_16mb/target.cfg
index 58ae8733..4269b2a5 100644
--- a/config/coreboot/x200_16mb/target.cfg
+++ b/config/coreboot/x200_16mb/target.cfg
@@ -1,6 +1,6 @@
tree="default"
romtype="normal"
-arch="x86_64"
+arch="i386-elf"
payload_grub="y"
payload_grub_withseabios="y"
payload_seabios="y"
diff --git a/config/coreboot/x200_4mb/target.cfg b/config/coreboot/x200_4mb/target.cfg
index 58ae8733..4269b2a5 100644
--- a/config/coreboot/x200_4mb/target.cfg
+++ b/config/coreboot/x200_4mb/target.cfg
@@ -1,6 +1,6 @@
tree="default"
romtype="normal"
-arch="x86_64"
+arch="i386-elf"
payload_grub="y"
payload_grub_withseabios="y"
payload_seabios="y"
diff --git a/config/coreboot/x200_8mb/target.cfg b/config/coreboot/x200_8mb/target.cfg
index 58ae8733..4269b2a5 100644
--- a/config/coreboot/x200_8mb/target.cfg
+++ b/config/coreboot/x200_8mb/target.cfg
@@ -1,6 +1,6 @@
tree="default"
romtype="normal"
-arch="x86_64"
+arch="i386-elf"
payload_grub="y"
payload_grub_withseabios="y"
payload_seabios="y"
diff --git a/config/coreboot/x201_8mb/target.cfg b/config/coreboot/x201_8mb/target.cfg
index f5dfa8d8..0337af2c 100644
--- a/config/coreboot/x201_8mb/target.cfg
+++ b/config/coreboot/x201_8mb/target.cfg
@@ -1,6 +1,6 @@
tree="default"
romtype="normal"
-arch="x86_64"
+arch="i386-elf"
payload_grub="y"
payload_grub_withseabios="y"
payload_seabios="y"
diff --git a/config/coreboot/x220_8mb/target.cfg b/config/coreboot/x220_8mb/target.cfg
index f5dfa8d8..0337af2c 100644
--- a/config/coreboot/x220_8mb/target.cfg
+++ b/config/coreboot/x220_8mb/target.cfg
@@ -1,6 +1,6 @@
tree="default"
romtype="normal"
-arch="x86_64"
+arch="i386-elf"
payload_grub="y"
payload_grub_withseabios="y"
payload_seabios="y"
diff --git a/config/coreboot/x220edp_8mb/target.cfg b/config/coreboot/x220edp_8mb/target.cfg
index f5dfa8d8..0337af2c 100644
--- a/config/coreboot/x220edp_8mb/target.cfg
+++ b/config/coreboot/x220edp_8mb/target.cfg
@@ -1,6 +1,6 @@
tree="default"
romtype="normal"
-arch="x86_64"
+arch="i386-elf"
payload_grub="y"
payload_grub_withseabios="y"
payload_seabios="y"
diff --git a/config/coreboot/x230_12mb/target.cfg b/config/coreboot/x230_12mb/target.cfg
index f5dfa8d8..0337af2c 100644
--- a/config/coreboot/x230_12mb/target.cfg
+++ b/config/coreboot/x230_12mb/target.cfg
@@ -1,6 +1,6 @@
tree="default"
romtype="normal"
-arch="x86_64"
+arch="i386-elf"
payload_grub="y"
payload_grub_withseabios="y"
payload_seabios="y"
diff --git a/config/coreboot/x230_16mb/target.cfg b/config/coreboot/x230_16mb/target.cfg
index f5dfa8d8..0337af2c 100644
--- a/config/coreboot/x230_16mb/target.cfg
+++ b/config/coreboot/x230_16mb/target.cfg
@@ -1,6 +1,6 @@
tree="default"
romtype="normal"
-arch="x86_64"
+arch="i386-elf"
payload_grub="y"
payload_grub_withseabios="y"
payload_seabios="y"
diff --git a/config/coreboot/x230edp_12mb/target.cfg b/config/coreboot/x230edp_12mb/target.cfg
index f5dfa8d8..0337af2c 100644
--- a/config/coreboot/x230edp_12mb/target.cfg
+++ b/config/coreboot/x230edp_12mb/target.cfg
@@ -1,6 +1,6 @@
tree="default"
romtype="normal"
-arch="x86_64"
+arch="i386-elf"
payload_grub="y"
payload_grub_withseabios="y"
payload_seabios="y"
diff --git a/config/coreboot/x230t_12mb/target.cfg b/config/coreboot/x230t_12mb/target.cfg
index f5dfa8d8..0337af2c 100644
--- a/config/coreboot/x230t_12mb/target.cfg
+++ b/config/coreboot/x230t_12mb/target.cfg
@@ -1,6 +1,6 @@
tree="default"
romtype="normal"
-arch="x86_64"
+arch="i386-elf"
payload_grub="y"
payload_grub_withseabios="y"
payload_seabios="y"
diff --git a/config/coreboot/x230t_16mb/target.cfg b/config/coreboot/x230t_16mb/target.cfg
index f5dfa8d8..0337af2c 100644
--- a/config/coreboot/x230t_16mb/target.cfg
+++ b/config/coreboot/x230t_16mb/target.cfg
@@ -1,6 +1,6 @@
tree="default"
romtype="normal"
-arch="x86_64"
+arch="i386-elf"
payload_grub="y"
payload_grub_withseabios="y"
payload_seabios="y"
diff --git a/config/coreboot/x301_16mb/target.cfg b/config/coreboot/x301_16mb/target.cfg
index 58ae8733..4269b2a5 100644
--- a/config/coreboot/x301_16mb/target.cfg
+++ b/config/coreboot/x301_16mb/target.cfg
@@ -1,6 +1,6 @@
tree="default"
romtype="normal"
-arch="x86_64"
+arch="i386-elf"
payload_grub="y"
payload_grub_withseabios="y"
payload_seabios="y"
diff --git a/config/coreboot/x301_4mb/target.cfg b/config/coreboot/x301_4mb/target.cfg
index 58ae8733..4269b2a5 100644
--- a/config/coreboot/x301_4mb/target.cfg
+++ b/config/coreboot/x301_4mb/target.cfg
@@ -1,6 +1,6 @@
tree="default"
romtype="normal"
-arch="x86_64"
+arch="i386-elf"
payload_grub="y"
payload_grub_withseabios="y"
payload_seabios="y"
diff --git a/config/coreboot/x301_8mb/target.cfg b/config/coreboot/x301_8mb/target.cfg
index 58ae8733..4269b2a5 100644
--- a/config/coreboot/x301_8mb/target.cfg
+++ b/config/coreboot/x301_8mb/target.cfg
@@ -1,6 +1,6 @@
tree="default"
romtype="normal"
-arch="x86_64"
+arch="i386-elf"
payload_grub="y"
payload_grub_withseabios="y"
payload_seabios="y"
diff --git a/config/coreboot/x60/target.cfg b/config/coreboot/x60/target.cfg
index 8f4eb55e..3f803f95 100644
--- a/config/coreboot/x60/target.cfg
+++ b/config/coreboot/x60/target.cfg
@@ -1,6 +1,6 @@
tree="default"
romtype="i945 laptop"
-arch="x86_32"
+arch="i386-elf"
payload_grub="y"
payload_grub_withseabios="y"
payload_seabios="y"
diff --git a/config/coreboot/x60_16mb/target.cfg b/config/coreboot/x60_16mb/target.cfg
index 8f4eb55e..3f803f95 100644
--- a/config/coreboot/x60_16mb/target.cfg
+++ b/config/coreboot/x60_16mb/target.cfg
@@ -1,6 +1,6 @@
tree="default"
romtype="i945 laptop"
-arch="x86_32"
+arch="i386-elf"
payload_grub="y"
payload_grub_withseabios="y"
payload_seabios="y"
diff --git a/config/seabios/default/target.cfg b/config/seabios/default/target.cfg
index 9e116d13..5d2b3059 100644
--- a/config/seabios/default/target.cfg
+++ b/config/seabios/default/target.cfg
@@ -1,3 +1,3 @@
-arch="x86_32"
+arch="i386-elf"
tree="default"
rev="1e1da7a963007d03a4e0e9a9e0ff17990bb1608d"
diff --git a/config/u-boot/default/target.cfg b/config/u-boot/default/target.cfg
index 1eda306f..2938f66e 100644
--- a/config/u-boot/default/target.cfg
+++ b/config/u-boot/default/target.cfg
@@ -1,3 +1,3 @@
tree="default"
rev="4459ed60cb1e0562bc5b40405e2b4b9bbf766d57" # v2023.10
-arch="AArch64"
+arch="aarch64-elf"
diff --git a/config/u-boot/gru_bob/target.cfg b/config/u-boot/gru_bob/target.cfg
index 6532f257..5043af7e 100644
--- a/config/u-boot/gru_bob/target.cfg
+++ b/config/u-boot/gru_bob/target.cfg
@@ -1,2 +1,2 @@
tree="default"
-arch="AArch64"
+arch="aarch64-elf"
diff --git a/config/u-boot/gru_kevin/target.cfg b/config/u-boot/gru_kevin/target.cfg
index 6532f257..5043af7e 100644
--- a/config/u-boot/gru_kevin/target.cfg
+++ b/config/u-boot/gru_kevin/target.cfg
@@ -1,2 +1,2 @@
tree="default"
-arch="AArch64"
+arch="aarch64-elf"
diff --git a/config/u-boot/qemu_arm64_12mb/target.cfg b/config/u-boot/qemu_arm64_12mb/target.cfg
index 6532f257..5043af7e 100644
--- a/config/u-boot/qemu_arm64_12mb/target.cfg
+++ b/config/u-boot/qemu_arm64_12mb/target.cfg
@@ -1,2 +1,2 @@
tree="default"
-arch="AArch64"
+arch="aarch64-elf"
diff --git a/config/u-boot/qemu_x86_12mb/target.cfg b/config/u-boot/qemu_x86_12mb/target.cfg
index 24b7cb0c..ccff2e3f 100644
--- a/config/u-boot/qemu_x86_12mb/target.cfg
+++ b/config/u-boot/qemu_x86_12mb/target.cfg
@@ -1,2 +1,2 @@
tree="default"
-arch="x86_64"
+arch="i386-elf"
diff --git a/script/update/trees b/script/update/trees
index 67455a3b..44a63263 100755
--- a/script/update/trees
+++ b/script/update/trees
@@ -174,45 +174,28 @@ handle_src_tree()
# (seabios and grub currently use hostcc, not crossgcc)
check_cross_compiler()
{
+ [ "$project" = "u-boot" ] || [ "$project" = "coreboot" ] || return 0
+ [ -z "${arch}" ] && return 0
+
+ _arch="${arch}"
+ [ "${arch}" = "aarch64-elf" ] && _arch="aarch64-elf arm-eabi"
+
[ "${crossgcc_ada}" = "y" ] || [ "${crossgcc_ada}" = "n" ] || \
crossgcc_ada="y"
[ "${crossgcc_ada}" = "y" ] || export BUILD_LANGUAGES=c
cbdir="src/coreboot/${tree}"
[ "${project}" != "coreboot" ] && cbdir="src/coreboot/default"
+ x_ ./update trees -f coreboot ${cbdir#src/coreboot/}
- # only true if not building coreboot:
- ctarget="${cbdir#src/coreboot/}"
- [ -d "${cbdir}" ] || x_ ./update trees -f coreboot ${ctarget}
-
- if [ "${arch}" = "x86_32" ] || [ "${arch}" = "x86_64" ]; then
- [ -d "${cbdir}/util/crossgcc/xgcc/i386-elf/" ] || \
- x_ make -C "${cbdir}" crossgcc-i386 CPUS=$(nproc)
- case "$(uname -m)" in
- x86*|i*86|amd64) : ;;
- *) export CROSS_COMPILE=i386-elf- ;;
- esac
- elif [ "${arch}" = "ARMv7" ]; then
- [ -d "${cbdir}/util/crossgcc/xgcc/arm-eabi/" ] || \
- x_ make -C "${cbdir}" crossgcc-arm CPUS=$(nproc)
- case "$(uname -m)" in
- arm|arm32|armv6*|armv7*) : ;;
- *) export CROSS_COMPILE=arm-eabi- ;;
- esac
- elif [ "${arch}" = "AArch64" ]; then
- [ -d "${cbdir}/util/crossgcc/xgcc/aarch64-elf/" ] || \
- x_ make -C "${cbdir}" crossgcc-aarch64 CPUS=$(nproc)
- # aarch64 also needs armv7 toolchain for arm-trusted-firmware
- [ -d "${cbdir}/util/crossgcc/xgcc/arm-eabi/" ] || \
- x_ make -C "${cbdir}" crossgcc-arm CPUS=$(nproc)
- case "$(uname -m)" in
- arm64|aarch64) : ;;
- *) export CROSS_COMPILE=aarch64-elf- ;;
- esac
- fi
+ for xarch in ${_arch}; do
+ [ -d "${cbdir}/util/crossgcc/xgcc/${xarch}/" ] && continue
+ x_ make -C "${cbdir}" crossgcc-${xarch%-*} CPUS=$(nproc)
+ done
# we *must* ensure that u-boot's build system uses crossgcc first
export PATH="${PWD}/${cbdir}/util/crossgcc/xgcc/bin:$PATH"
+ export CROSS_COMPILE="${_arch% *}-"
}
check_config()