This adds the Tock OS targets in preparation for implementing the
Tock OS-specific toolchain support.

$ make check
cd testsuite && bash config-guess.sh && rm uname
PASS: config.guess checks (153 tests)
cd testsuite && bash config-sub.sh
PASS: config.sub checks (1171 tests)
PASS: config.sub idempotency checks (1053 tests)
PASS: config.sub canonicalise each config.guess testcase (153 tests)

* config.sub (tock*): Recognize.
* testsuite/config-sub.data: Add testcases for *-tock.

Signed-off-by: Pat Pannuto <[email protected]>
---
 config.sub                |  5 +++--
 testsuite/config-sub.data | 10 ++++++++++
 2 files changed, 13 insertions(+), 2 deletions(-)

diff --git a/config.sub b/config.sub
index 4aaae46..e1c4220 100755
--- a/config.sub
+++ b/config.sub
@@ -4,7 +4,7 @@
 
 # shellcheck disable=SC2006,SC2268,SC2162 # see below for rationale
 
-timestamp='2024-05-27'
+timestamp='2025-06-11'
 
 # This file is free software; you can redistribute it and/or modify it
 # under the terms of the GNU General Public License as published by
@@ -261,7 +261,7 @@ case $1 in
                                                basic_machine=$field1-$field2
                                                basic_os=
                                                ;;
-                                       zephyr*)
+                                       tock* | zephyr*)
                                                basic_machine=$field1-unknown
                                                basic_os=$field2
                                                ;;
@@ -2118,6 +2118,7 @@ case $os in
        | sysv* \
        | tenex* \
        | tirtos* \
+        | tock* \
        | toppers* \
        | tops10* \
        | tops20* \
diff --git a/testsuite/config-sub.data b/testsuite/config-sub.data
index b528544..06951b5 100644
--- a/testsuite/config-sub.data
+++ b/testsuite/config-sub.data
@@ -25,6 +25,7 @@ aarch64-linux-ohos                            
aarch64-unknown-linux-ohos
 aarch64-managarm                               aarch64-unknown-managarm-mlibc
 aarch64-managarm-kernel                                
aarch64-unknown-managarm-kernel
 aarch64-managarm-mlibc                         aarch64-unknown-managarm-mlibc
+aarch64-tock                                   aarch64-unknown-tock
 aarch64-unknown-elf                            aarch64-unknown-elf
 aarch64-unknown-linux                          aarch64-unknown-linux-gnu
 aarch64-unknown-uefi                           aarch64-unknown-uefi
@@ -103,6 +104,7 @@ arm-riscix1.2                                       
arm-acorn-riscix1.2
 arm-riscos                                     arm-unknown-riscos
 arm-semi                                       arm-semi-aout
 arm-sysgo-pikeos                               arm-sysgo-eabi
+arm-tock                                       arm-unknown-tock
 arm-tirtos                                     arm-unknown-tirtos
 arm-uclinux-gnueabi                            arm-unknown-uclinux-gnueabi
 arm-uclinux-uclibcgnueabi                      
arm-unknown-uclinux-uclibcgnueabi
@@ -400,6 +402,7 @@ i386-serenity                                       
i386-pc-serenity
 i386-solidbsd                                  i386-pc-solidbsd
 i386-sortix                                    i386-pc-sortix
 i386-sun                                       i386-sun-sunos4.0.2
+i386-tock                                      i386-unknown-tock
 i386-udk                                       i386-pc-udk
 i386-vsta                                      i386-pc-vsta
 i386-windows                                   i386-pc-windows
@@ -411,6 +414,7 @@ i386v32                                             
i386-pc-sysv32
 i386v4                                         i386-pc-sysv4
 i486-elf                                       i486-pc-elf
 i486-ncr                                       i486-ncr-sysv
+i486-tock                                      i486-unknown-tock
 i486sol2                                       i486-pc-solaris2
 i486v                                          i486-pc-sysv
 i486v32                                                i486-pc-sysv32
@@ -420,6 +424,7 @@ i586-auroraux5.0                            
i586-pc-auroraux5.0
 i586-elf                                       i586-pc-elf
 i586-rdos                                      i586-pc-rdos
 i586-skyos                                     i586-pc-skyos
+i586-tock                                      i586-unknown-tock
 i586-zephyr                                    i586-unknown-zephyr
 i586sol2                                       i586-pc-solaris2
 i586v                                          i586-pc-sysv
@@ -432,6 +437,7 @@ i686-ericsson-dicos                         
i686-ericsson-dicos
 i686-haiku                                     i686-pc-haiku
 i686-kopensolaris5.11-gnu                      i686-pc-kopensolaris5.11-gnu
 i686-os2-emx                                   i686-pc-os2-emx
+i686-tock                                      i686-unknown-tock
 i686-unknown-uefi                              i686-unknown-uefi
 i686-wrs-vxworks                               i686-wrs-vxworks
 i686-wrs-vxworks-simlinux                      i686-wrs-vxworks-simlinux
@@ -855,6 +861,7 @@ riscv-linux-mlibc                           
riscv-unknown-linux-mlibc
 riscv-managarm                                 riscv-unknown-managarm-mlibc
 riscv-managarm-kernel                          riscv-unknown-managarm-kernel
 riscv-managarm-mlibc                           riscv-unknown-managarm-mlibc
+riscv-tock                                     riscv-unknown-tock
 riscv-twizzler                                 riscv-unknown-twizzler
 riscv-zephyr                                   riscv-unknown-zephyr
 riscv32                                                riscv32-unknown-none
@@ -862,6 +869,7 @@ riscv32-company-elf                         
riscv32-company-elf
 riscv32-company-hcos                           riscv32-company-hcos
 riscv32-elf                                    riscv32-unknown-elf
 riscv32-linux                                  riscv32-unknown-linux-gnu
+riscv32-tock                                   riscv32-unknown-tock
 riscv32-wrs-vxworks                            riscv32-wrs-vxworks
 riscv32-zephyr                                 riscv32-unknown-zephyr
 riscv32be                                      riscv32be-unknown-none
@@ -875,6 +883,7 @@ riscv64-company-none-elf                    
riscv64-company-none-elf
 riscv64-elf                                    riscv64-unknown-elf
 riscv64-hcos                                   riscv64-unknown-hcos
 riscv64-linux                                  riscv64-unknown-linux-gnu
+riscv64-tock                                   riscv64-unknown-tock
 riscv64-wrs-vxworks                            riscv64-wrs-vxworks
 riscv64-zephyr                                 riscv64-unknown-zephyr
 riscv64be                                      riscv64be-unknown-none
@@ -1128,6 +1137,7 @@ x86_64-qnx                                        
x86_64-pc-qnx
 x86_64-redox                                   x86_64-pc-redox
 x86_64-secbsd                                  x86_64-pc-secbsd
 x86_64-sortix                                  x86_64-pc-sortix
+x86_64-tock                                    x86_64-unknown-tock
 x86_64-twizzler                                        x86_64-pc-twizzler
 x86_64-unknown-ptx                             x86_64-sequent-ptx
 x86_64-unknown-uefi                            x86_64-unknown-uefi
-- 
2.43.0


Reply via email to