Skip to content

Commit 297cdf0

Browse files
committed
Add support for Zephyr RTOS
TODO: Add ChangeLog
1 parent 8630600 commit 297cdf0

File tree

6 files changed

+33
-10
lines changed

6 files changed

+33
-10
lines changed

bfd/ChangeLog

+4
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,7 @@
1+
2021-07-12 Stephanos Ioannidis <[email protected]>
2+
3+
* configure.tgt: Add support for Zephyr RTOS.
4+
15
2020-07-24 Nick Clifton <[email protected]>
26

37
2.35 Release:

bfd/config.bfd

+13-4
Original file line numberDiff line numberDiff line change
@@ -229,7 +229,7 @@ case "${targ}" in
229229
targ_archs="$targ_archs bfd_i386_arch bfd_powerpc_arch bfd_rs6000_arch"
230230
want64=true
231231
;;
232-
aarch64-*-elf | aarch64-*-rtems*)
232+
aarch64-*-elf | aarch64-*-rtems* | aarch64-*-zephyr*)
233233
targ_defvec=aarch64_elf64_le_vec
234234
targ_selvecs="aarch64_elf64_be_vec aarch64_elf32_le_vec aarch64_elf32_be_vec arm_elf32_le_vec arm_elf32_be_vec"
235235
want64=true
@@ -324,7 +324,7 @@ case "${targ}" in
324324
targ_selvecs=arc_elf32_le_vec
325325
;;
326326

327-
arc*-*-elf* | arc*-*-linux*)
327+
arc*-*-elf* | arc*-*-linux* | arc*-*-zephyr*)
328328
targ_defvec=arc_elf32_le_vec
329329
targ_selvecs=arc_elf32_be_vec
330330
;;
@@ -384,7 +384,7 @@ case "${targ}" in
384384
;;
385385
arm-*-elf | arm*-*-freebsd* | arm*-*-linux-* | arm*-*-conix* | \
386386
arm*-*-uclinux* | arm-*-kfreebsd*-gnu | \
387-
arm*-*-eabi* | arm-*-rtems* | arm*-*-uclinuxfdpiceabi)
387+
arm*-*-eabi* | arm-*-rtems* | arm*-*-uclinuxfdpiceabi | arm*-*-zephyr*)
388388
targ_defvec=arm_elf32_le_vec
389389
targ_selvecs="arm_elf32_fdpic_le_vec arm_elf32_be_vec arm_elf32_fdpic_be_vec"
390390
;;
@@ -697,6 +697,11 @@ case "${targ}" in
697697
targ_selvecs=i386_elf32_vec
698698
want64=true
699699
;;
700+
x86_64-*-zephyr*)
701+
targ_defvec=x86_64_elf64_vec
702+
targ_selvecs="x86_64_elf32_vec i386_elf32_vec iamcu_elf32_vec"
703+
want64=true
704+
;;
700705
#endif
701706
i[3-7]86-*-lynxos*)
702707
targ_defvec=i386_elf32_vec
@@ -741,6 +746,10 @@ case "${targ}" in
741746
targ_defvec=i386_elf32_vxworks_vec
742747
targ_underscore=yes
743748
;;
749+
i[3-7]86-*-zephyr*)
750+
targ_defvec=i386_elf32_vec
751+
targ_selvecs=iamcu_elf32_vec
752+
;;
744753

745754
ia16-*-elf)
746755
targ_defvec=i386_elf32_vec
@@ -877,7 +886,7 @@ case "${targ}" in
877886
targ_defvec=mips_elf32_le_vec
878887
targ_selvecs="mips_elf32_be_vec mips_elf64_be_vec mips_elf64_le_vec"
879888
;;
880-
mips*-*-elf* | mips*-*-rtems* | mips*-*-windiss | mips*-*-none)
889+
mips*-*-elf* | mips*-*-rtems* | mips*-*-windiss | mips*-*-none | mips*-*-zephyr*)
881890
targ_defvec=mips_elf32_be_vec
882891
targ_selvecs="mips_elf32_le_vec mips_elf64_be_vec mips_elf64_le_vec"
883892
;;

gas/ChangeLog

+4
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,7 @@
1+
2021-07-12 Stephanos Ioannidis <[email protected]>
2+
3+
* configure.tgt: Add support for Zephyr RTOS.
4+
15
2020-07-24 Nick Clifton <[email protected]>
26

37
2.35 Release:

gas/configure.tgt

+1
Original file line numberDiff line numberDiff line change
@@ -430,6 +430,7 @@ case ${generic_target} in
430430
*-*-solaris*) fmt=elf em=solaris ;;
431431
*-*-aros*) fmt=elf em=linux ;;
432432
*-*-vxworks* | *-*-windiss) fmt=elf em=vxworks ;;
433+
*-*-zephyr*) fmt=elf ;;
433434
esac
434435

435436
case ${cpu_type} in

ld/ChangeLog

+4
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,7 @@
1+
2021-07-12 Stephanos Ioannidis <[email protected]>
2+
3+
* configure.tgt: Add support for Zephyr RTOS.
4+
15
2020-07-24 Nick Clifton <[email protected]>
26

37
2.35 Release:

ld/configure.tgt

+7-6
Original file line numberDiff line numberDiff line change
@@ -46,7 +46,7 @@ case "${targ}" in
4646
aarch64_be-*-elf) targ_emul=aarch64elfb
4747
targ_extra_emuls="aarch64elf aarch64elf32 aarch64elf32b armelfb armelf"
4848
;;
49-
aarch64-*-elf | aarch64-*-rtems*)
49+
aarch64-*-elf | aarch64-*-rtems* | aarch64-*-zephyr*)
5050
targ_emul=aarch64elf
5151
targ_extra_emuls="aarch64elf32 aarch64elf32b aarch64elfb armelf armelfb"
5252
;;
@@ -104,7 +104,8 @@ alpha*-*-*vms*) targ_emul=alphavms
104104
;;
105105
am33_2.0-*-linux*) targ_emul=elf32am33lin # mn10300 variant
106106
;;
107-
arc*-*-elf*) targ_emul=arcelf
107+
arc*-*-elf* | arc*-*-zephyr*)
108+
targ_emul=arcelf
108109
targ_extra_emuls="arclinux arclinux_nps arcv2elf arcv2elfx"
109110
;;
110111
arc*-*-linux*) case "${with_cpu}" in
@@ -148,7 +149,7 @@ arm-*-phoenix*) targ_emul=armelf
148149
armeb-*-elf | armeb-*-eabi*)
149150
targ_emul=armelfb
150151
;;
151-
arm-*-elf | arm*-*-eabi* | arm-*-rtems*)
152+
arm-*-elf | arm*-*-eabi* | arm-*-rtems* | arm-*-zephyr*)
152153
targ_emul=armelf
153154
;;
154155
arm*-*-symbianelf*) targ_emul=armsymbian;;
@@ -354,7 +355,7 @@ i[3-7]86-*-netbsdpe*) targ_emul=i386pe
354355
i[3-7]86-*-elfiamcu) targ_emul=elf_iamcu
355356
targ_extra_emuls=elf_i386
356357
;;
357-
i[3-7]86-*-elf* | i[3-7]86-*-rtems*)
358+
i[3-7]86-*-elf* | i[3-7]86-*-rtems* | i[3-7]86-*-zephyr*)
358359
targ_emul=elf_i386
359360
targ_extra_emuls=elf_iamcu
360361
;;
@@ -520,7 +521,7 @@ mips*el-ps2-elf*) targ_emul=elf32lr5900
520521
;;
521522
mips*el-*-elf*) targ_emul=elf32elmip
522523
;;
523-
mips*-*-elf* | mips*-*-rtems*)
524+
mips*-*-elf* | mips*-*-rtems* | mips*-*-zephyr*)
524525
targ_emul=elf32ebmip
525526
;;
526527
mips*el-*-vxworks*) targ_emul=elf32elmipvxworks
@@ -954,7 +955,7 @@ x86_64-*-netbsd* | x86_64-*-openbsd*)
954955
sed -e 's/netbsd/netbsdelf/'`;;
955956
esac
956957
;;
957-
x86_64-*-elf* | x86_64-*-rtems* | x86_64-*-fuchsia*)
958+
x86_64-*-elf* | x86_64-*-rtems* | x86_64-*-fuchsia* | x86_64-*-zephyr*)
958959
targ_emul=elf_x86_64
959960
targ_extra_emuls="elf_i386 elf_iamcu elf32_x86_64 elf_l1om elf_k1om"
960961
targ_extra_libpath="elf_i386 elf_iamcu elf32_x86_64 elf_l1om elf_k1om"

0 commit comments

Comments
 (0)