diff options
author | Jeff Johnston <jjohnstn@redhat.com> | 2004-06-09 23:05:09 +0400 |
---|---|---|
committer | Jeff Johnston <jjohnstn@redhat.com> | 2004-06-09 23:05:09 +0400 |
commit | a170abec0842d3f027a9ea7f4aa1af9642d21bc7 (patch) | |
tree | 481dcced408b1f104d97915fbc7130d4d44e34c3 /newlib/configure.host | |
parent | cc24f9b66949336abfc7946a9d3f972bb4402743 (diff) |
2004-06-09 Toralf Lund <toralf@procaptura.com>
* libc/sys/arm/setjmp.S, libc/sys/arm/access.c: Move
files from libc/sys/arm to libc/machine/arm.
* libc/machine/arm/Makefile.am, libc/machine/arm/Makefile.in: Add
library build support for files moved from libc/sys/arm.
* libc/sys/arm/Makefile.am, libc/sys/arm/Makefile.in: Remove
references to access and setjmp.
* configure.host: Add checks for newlib_may_supply_syscalls to
determine whether or not to use sys/arm directory and use
special compiler flags: ARM_RDI_MONITOR and ARM_RDP_MONITOR.
Diffstat (limited to 'newlib/configure.host')
-rw-r--r-- | newlib/configure.host | 71 |
1 files changed, 45 insertions, 26 deletions
diff --git a/newlib/configure.host b/newlib/configure.host index 970a49c4f..f25072339 100644 --- a/newlib/configure.host +++ b/newlib/configure.host @@ -302,7 +302,9 @@ case "${host}" in sys_dir=arc ;; arm-*-*) - sys_dir=arm + if [ "x${newlib_may_supply_syscalls}" = "xyes" ] ; then + sys_dir=arm + fi ;; d10v*) sys_dir=d10v @@ -311,8 +313,13 @@ case "${host}" in sys_dir= ;; ep9312-*-*) - sys_dir=arm + if [ "x${newlib_may_supply_syscalls}" = "xyes" ] ; then + sys_dir=arm + fi ;; + frv*) + sys_dir= + ;; h8300-*-hms*) sys_dir=h8300hms ;; @@ -387,13 +394,14 @@ case "${host}" in unix_dir=unix ;; strongarm-*-*) - sys_dir=arm - ;; - xscale-*-*) - sys_dir=arm + if [ "x${newlib_may_supply_syscalls}" = "xyes" ] ; then + sys_dir=arm + fi ;; thumb-*-*) - sys_dir=arm + if [ "x${newlib_may_supply_syscalls}" = "xyes" ] ; then + sys_dir=arm + fi ;; tic80*) sys_dir=tic80 @@ -413,12 +421,14 @@ case "${host}" in v850ea-*-*) sys_dir=sysnecv850 ;; - frv*) - sys_dir= - ;; w65-*-*) sys_dir=w65 ;; + xscale-*-*) + if [ "x${newlib_may_supply_syscalls}" = "xyes" ] ; then + sys_dir=arm + fi + ;; z8k-*-coff) sys_dir=z8ksim ;; @@ -465,19 +475,22 @@ case "${host}" in arm-*-pe) syscall_dir=syscalls newlib_cflags="${newlib_cflags} -DABORT_PROVIDED -DHAVE_GETTIMEOFDAY" -# Don't use the debugging protocols just yet. ;; arm-*-*) syscall_dir=syscalls newlib_cflags="${newlib_cflags} -DABORT_PROVIDED -DHAVE_GETTIMEOFDAY" -# Select which debug protocol is being used. +# If newlib is supplying syscalls, select which debug protocol is being used. # ARM_RDP_MONITOR selects the Demon monitor. # ARM_RDI_MONITOR selects the Angel monitor. # If neither are defined, then hard coded defaults will be used # to create the program's environment. +# If --disable-newlib-supplied-syscalls is specified, then the end-user +# may specify the protocol via gcc spec files supplied by libgloss. # See also thumb below. -# newlib_cflags="${newlib_cflags} -DARM_RDP_MONITOR" - newlib_cflags="${newlib_cflags} -DARM_RDI_MONITOR" + if [ "x${newlib_may_supply_syscalls}" = "xyes" ] ; then +# newlib_cflags="${newlib_cflags} -DARM_RDP_MONITOR" + newlib_cflags="${newlib_cflags} -DARM_RDI_MONITOR" + fi ;; avr*) newlib_cflags="${newlib_cflags} -DNO_EXEC -DSMALL_MEMORY -DMISSING_SYSCALL_NAMES" @@ -493,7 +506,9 @@ case "${host}" in ep9312-*-*) syscall_dir=syscalls newlib_cflags="${newlib_cflags} -DABORT_PROVIDED -DHAVE_GETTIMEOFDAY" - newlib_cflags="${newlib_cflags} -DARM_RDI_MONITOR" + if [ "x${newlib_may_supply_syscalls}" = "xyes" ] ; then + newlib_cflags="${newlib_cflags} -DARM_RDI_MONITOR" + fi ;; fr30-*-*) syscall_dir=syscalls @@ -593,13 +608,6 @@ case "${host}" in strongarm-*-*) syscall_dir=syscalls newlib_cflags="${newlib_cflags} -DABORT_PROVIDED -DHAVE_GETTIMEOFDAY" - newlib_cflags="${newlib_cflags} -DARM_RDI_MONITOR" - ;; - xscale-*-*) - syscall_dir=syscalls - newlib_cflags="${newlib_cflags} -DABORT_PROVIDED -DHAVE_GETTIMEOFDAY" - newlib_cflags="${newlib_cflags} -DARM_RDI_MONITOR" - newlib_cflags="${newlib_cflags} -DHAVE_SYSTEM -DHAVE_RENAME" ;; thumb-*-pe) syscall_dir=syscalls @@ -609,14 +617,17 @@ case "${host}" in thumb-*-*) syscall_dir=syscalls newlib_cflags="${newlib_cflags} -DABORT_PROVIDED -DHAVE_GETTIMEOFDAY" -# Select which debug protocol is being used. +# If newlib is supplying syscalls, select which debug protocol is being used. # ARM_RDP_MONITOR selects the Demon monitor. # ARM_RDI_MONITOR selects the Angel monitor. # If neither are defined, then hard coded defaults will be used # to create the program's environment. -# See also arm and strongarm above. -# newlib_cflags="${newlib_cflags} -DARM_RDP_MONITOR" - newlib_cflags="${newlib_cflags} -DARM_RDI_MONITOR" +# If --disable-newlib-supplied-syscalls is specified, then the end-user +# may specify the protocol via gcc spec files supplied by libgloss. + if [ "x${newlib_may_supply_syscalls}" = "xyes" ] ; then +# newlib_cflags="${newlib_cflags} -DARM_RDP_MONITOR" + newlib_cflags="${newlib_cflags} -DARM_RDI_MONITOR" + fi ;; tic80*) syscall_dir=syscalls @@ -634,6 +645,14 @@ case "${host}" in syscall_dir=syscalls newlib_cflags="${newlib_cflags} -DSMALL_DTOA -DSMALL_MEMORY" ;; + xscale-*-*) + syscall_dir=syscalls + newlib_cflags="${newlib_cflags} -DABORT_PROVIDED -DHAVE_GETTIMEOFDAY" + newlib_cflags="${newlib_cflags} -DHAVE_SYSTEM -DHAVE_RENAME" + if [ "x${newlib_may_supply_syscalls}" = "xyes" ] ; then + newlib_cflags="${newlib_cflags} -DARM_RDI_MONITOR" + fi + ;; xstormy16-*-*) newlib_cflags="${newlib_cflags} -DHAVE_GETTIMEOFDAY" syscall_dir=syscalls |