4
0
mirror of git://sourceware.org/git/newlib-cygwin.git synced 2025-01-22 23:17:28 +08:00

This commit was manufactured by cvs2svn to create branch 'binutils-

2_16-branch'.

Sprout from master 2005-03-03 11:58:10 UTC Alan Modra <modra@gmail.com> 'update copyright dates'
Cherrypick from cygnus 1999-05-03 07:29:06 UTC Richard Henderson <rth@redhat.com> '19990502 sourceware import':
    COPYING
    COPYING.LIB
    README
    config/mh-armpic
    config/mh-elfalphapic
    config/mh-m68kpic
    config/mh-papic
    config/mh-ppcpic
    config/mh-x86pic
    config/mt-d30v
    config/mt-netware
    config/mt-ospace
    etc/add-log.el
    etc/add-log.vi
    etc/configbuild.ein
    etc/configbuild.fig
    etc/configbuild.jin
    etc/configbuild.tin
    etc/configdev.ein
    etc/configdev.fig
    etc/configdev.jin
    etc/configdev.tin
    etc/configure
    etc/configure.in
    include/aout/hp.h
    include/aout/hppa.h
    include/coff/sym.h
    include/fopen-bin.h
    include/fopen-same.h
    include/fopen-vms.h
    include/gdbm.h
    include/nlm/ppc-ext.h
    include/opcode/mn10200.h
    include/opcode/tahoe.h
    include/opcode/tic30.h
    makefile.vms
    move-if-change
    setup.com
Delete:
    compile
    djunpack.bat
    libgloss/ChangeLog
    libgloss/Makefile.in
    libgloss/README
    libgloss/arm/Makefile.in
    libgloss/arm/coff-iq80310.specs
    libgloss/arm/coff-pid.specs
    libgloss/arm/coff-rdimon.specs
    libgloss/arm/coff-rdpmon.specs
    libgloss/arm/coff-redboot.ld
    libgloss/arm/coff-redboot.specs
    libgloss/arm/configure
    libgloss/arm/configure.in
    libgloss/arm/crt0.S
    libgloss/arm/elf-iq80310.specs
    libgloss/arm/elf-pid.specs
    libgloss/arm/elf-rdimon.specs
    libgloss/arm/elf-rdpmon.specs
    libgloss/arm/elf-redboot.ld
    libgloss/arm/elf-redboot.specs
    libgloss/arm/libcfunc.c
    libgloss/arm/redboot-crt0.S
    libgloss/arm/redboot-syscalls.c
    libgloss/arm/swi.h
    libgloss/arm/syscall.h
    libgloss/arm/syscalls.c
    libgloss/arm/trap.S
    libgloss/close.c
    libgloss/config/default.mh
    libgloss/config/default.mt
    libgloss/config/dos.mh
    libgloss/config/mips.mt
    libgloss/config/mn10200.mt
    libgloss/config/mn10300.mt
    libgloss/config/ppc.mh
    libgloss/configure
    libgloss/configure.in
    libgloss/cris/Makefile.in
    libgloss/cris/configure
    libgloss/cris/configure.in
    libgloss/cris/crt0.S
    libgloss/cris/crti.c
    libgloss/cris/crtn.c
    libgloss/cris/gensyscalls
    libgloss/cris/lcrt0.c
    libgloss/cris/linunistd.h
    libgloss/cris/outbyte.c
    libgloss/cris/setup.S
    libgloss/crx/Makefile.in
    libgloss/crx/_exit.c
    libgloss/crx/_getenv.c
    libgloss/crx/_rename.c
    libgloss/crx/close.c
    libgloss/crx/configure
    libgloss/crx/configure.in
    libgloss/crx/crt0.S
    libgloss/crx/crti.S
    libgloss/crx/crtn.S
    libgloss/crx/dvz_hndl.c
    libgloss/crx/flg_hndl.c
    libgloss/crx/fstat.c
    libgloss/crx/getpid.c
    libgloss/crx/iad_hndl.c
    libgloss/crx/intable.c
    libgloss/crx/isatty.c
    libgloss/crx/kill.c
    libgloss/crx/lseek.c
    libgloss/crx/open.c
    libgloss/crx/putnum.c
    libgloss/crx/read.c
    libgloss/crx/sbrk.c
    libgloss/crx/sim.ld
    libgloss/crx/stat.c
    libgloss/crx/svc_hndl.c
    libgloss/crx/time.c
    libgloss/crx/und_hndl.c
    libgloss/crx/unlink.c
    libgloss/crx/write.c
    libgloss/d30v/Makefile.in
    libgloss/d30v/configure
    libgloss/d30v/configure.in
    libgloss/d30v/crt0.S
    libgloss/d30v/inbyte.c
    libgloss/d30v/outbyte.c
    libgloss/d30v/syscalls.c
    libgloss/debug.c
    libgloss/debug.h
    libgloss/doc/Makefile.in
    libgloss/doc/configure
    libgloss/doc/configure.in
    libgloss/doc/porting.texi
    libgloss/fr30/Makefile.in
    libgloss/fr30/configure
    libgloss/fr30/configure.in
    libgloss/fr30/crt0.s
    libgloss/fr30/syscalls.c
    libgloss/frv/Makefile.in
    libgloss/frv/configure
    libgloss/frv/configure.in
    libgloss/frv/crt0.S
    libgloss/frv/fstat.c
    libgloss/frv/getpid.c
    libgloss/frv/isatty.c
    libgloss/frv/kill.c
    libgloss/frv/print.c
    libgloss/frv/putnum.c
    libgloss/frv/sbrk.c
    libgloss/frv/sim-close.S
    libgloss/frv/sim-exit.S
    libgloss/frv/sim-inbyte.c
    libgloss/frv/sim-lseek.S
    libgloss/frv/sim-open.S
    libgloss/frv/sim-read.S
    libgloss/frv/sim-time.c
    libgloss/frv/sim-unlink.S
    libgloss/frv/sim-write.S
    libgloss/frv/stat.c
    libgloss/fstat.c
    libgloss/getpid.c
    libgloss/glue.h
    libgloss/hp74x/Makefile.in
    libgloss/hp74x/README
    libgloss/hp74x/checksum.c
    libgloss/hp74x/configure
    libgloss/hp74x/configure.in
    libgloss/hp74x/crt0.s
    libgloss/hp74x/debugger.h
    libgloss/hp74x/debugger.s
    libgloss/hp74x/diagnose.h
    libgloss/hp74x/hppa-defs.h
    libgloss/hp74x/hppa.ld
    libgloss/hp74x/io.c
    libgloss/hp74x/iva_table.h
    libgloss/hp74x/iva_table.s
    libgloss/hp74x/pa_stub.c
    libgloss/hp74x/test.c
    libgloss/i386/Makefile.in
    libgloss/i386/configure
    libgloss/i386/configure.in
    libgloss/i386/cygmon-crt0.S
    libgloss/i386/cygmon-gmon.c
    libgloss/i386/cygmon-gmon.h
    libgloss/i386/cygmon-salib.c
    libgloss/i386/cygmon-syscall.h
    libgloss/i386/cygmon.ld
    libgloss/i960/Makefile.in
    libgloss/i960/asm.h
    libgloss/i960/configure
    libgloss/i960/configure.in
    libgloss/i960/crt0.c
    libgloss/i960/mon-read.c
    libgloss/i960/mon-syscalls.S
    libgloss/i960/mon-write.c
    libgloss/i960/mon960.c
    libgloss/i960/mon960.ld
    libgloss/i960/syscall.h
    libgloss/iq2000/Makefile.in
    libgloss/iq2000/_exit.c
    libgloss/iq2000/access.c
    libgloss/iq2000/chmod.c
    libgloss/iq2000/chown.c
    libgloss/iq2000/close.c
    libgloss/iq2000/configure
    libgloss/iq2000/configure.in
    libgloss/iq2000/creat.c
    libgloss/iq2000/crt0.S
    libgloss/iq2000/crt1.c
    libgloss/iq2000/execv.c
    libgloss/iq2000/execve.c
    libgloss/iq2000/fork.c
    libgloss/iq2000/fstat.c
    libgloss/iq2000/getpid.c
    libgloss/iq2000/gettime.c
    libgloss/iq2000/isatty.c
    libgloss/iq2000/kill.c
    libgloss/iq2000/lseek.c
    libgloss/iq2000/open.c
    libgloss/iq2000/pipe.c
    libgloss/iq2000/read.c
    libgloss/iq2000/sbrk.c
    libgloss/iq2000/sim.ld
    libgloss/iq2000/stat.c
    libgloss/iq2000/test.c
    libgloss/iq2000/time.c
    libgloss/iq2000/times.c
    libgloss/iq2000/trap.c
    libgloss/iq2000/trap.h
    libgloss/iq2000/unlink.c
    libgloss/iq2000/utime.c
    libgloss/iq2000/wait.c
    libgloss/iq2000/write.c
    libgloss/isatty.c
    libgloss/kill.c
    libgloss/libnosys/Makefile.in
    libgloss/libnosys/_exit.c
    libgloss/libnosys/acconfig.h
    libgloss/libnosys/close.c
    libgloss/libnosys/config.h.in
    libgloss/libnosys/configure
    libgloss/libnosys/configure.in
    libgloss/libnosys/environ.c
    libgloss/libnosys/errno.c
    libgloss/libnosys/execve.c
    libgloss/libnosys/fork.c
    libgloss/libnosys/fstat.c
    libgloss/libnosys/getpid.c
    libgloss/libnosys/gettod.c
    libgloss/libnosys/isatty.c
    libgloss/libnosys/kill.c
    libgloss/libnosys/link.c
    libgloss/libnosys/lseek.c
    libgloss/libnosys/open.c
    libgloss/libnosys/read.c
    libgloss/libnosys/sbrk.c
    libgloss/libnosys/stat.c
    libgloss/libnosys/times.c
    libgloss/libnosys/unlink.c
    libgloss/libnosys/wait.c
    libgloss/libnosys/warning.h
    libgloss/libnosys/write.c
    libgloss/lseek.c
    libgloss/m32r/Makefile.in
    libgloss/m32r/chmod.c
    libgloss/m32r/close.c
    libgloss/m32r/configure
    libgloss/m32r/configure.in
    libgloss/m32r/crt0.S
    libgloss/m32r/eit.h
    libgloss/m32r/eva-stub.ld
    libgloss/m32r/eva.ld
    libgloss/m32r/exit.c
    libgloss/m32r/fstat.c
    libgloss/m32r/getpid.c
    libgloss/m32r/isatty.c
    libgloss/m32r/kill.c
    libgloss/m32r/lseek.c
    libgloss/m32r/m32r-lib.c
    libgloss/m32r/mon.specs
    libgloss/m32r/open.c
    libgloss/m32r/raise.c
    libgloss/m32r/read.c
    libgloss/m32r/sbrk.c
    libgloss/m32r/stat.c
    libgloss/m32r/trap0.S
    libgloss/m32r/trapmon0.c
    libgloss/m32r/unlink.c
    libgloss/m32r/utime.c
    libgloss/m32r/write.c
    libgloss/m68hc11/Makefile.in
    libgloss/m68hc11/configure
    libgloss/m68hc11/configure.in
    libgloss/m68hc11/crt0.S
    libgloss/m68hc11/sci-inout.S
    libgloss/m68hc11/sim-valid-m68hc11.ld
    libgloss/m68hc11/sim-valid-m68hc12.ld
    libgloss/m68hc11/syscalls.c
    libgloss/m68k/Makefile.in
    libgloss/m68k/README
    libgloss/m68k/asm.h
    libgloss/m68k/bcc.ld
    libgloss/m68k/configure
    libgloss/m68k/configure.in
    libgloss/m68k/cpu32bug.S
    libgloss/m68k/cpu32bug.h
    libgloss/m68k/crt0.S
    libgloss/m68k/dbug-exit.S
    libgloss/m68k/dbug-inbyte.S
    libgloss/m68k/dbug-outbyte.S
    libgloss/m68k/dtor.C
    libgloss/m68k/idp-inbyte.c
    libgloss/m68k/idp-outbyte.c
    libgloss/m68k/idp.ld
    libgloss/m68k/idpgdb.ld
    libgloss/m68k/leds.c
    libgloss/m68k/leds.h
    libgloss/m68k/mc68681reg.h
    libgloss/m68k/mc68ec.c
    libgloss/m68k/mvme-stub.c
    libgloss/m68k/mvme.S
    libgloss/m68k/mvme135-asm.S
    libgloss/m68k/mvme135.ld
    libgloss/m68k/mvme162.ld
    libgloss/m68k/mvme162lx-asm.S
    libgloss/m68k/sbc5204.ld
    libgloss/m68k/sbc5206.ld
    libgloss/m68k/sim-abort.c
    libgloss/m68k/sim-crt0.S
    libgloss/m68k/sim-errno.c
    libgloss/m68k/sim-funcs.c
    libgloss/m68k/sim-inbyte.c
    libgloss/m68k/sim-print.c
    libgloss/m68k/sim-sbrk.c
    libgloss/m68k/sim.ld
    libgloss/m68k/simulator.S
    libgloss/m68k/test.c
    libgloss/mcore/Makefile.in
    libgloss/mcore/close.c
    libgloss/mcore/cmb-exit.c
    libgloss/mcore/cmb-inbyte.c
    libgloss/mcore/cmb-outbyte.c
    libgloss/mcore/configure
    libgloss/mcore/configure.in
    libgloss/mcore/crt0.S
    libgloss/mcore/elf-cmb.ld
    libgloss/mcore/elf-cmb.specs
    libgloss/mcore/fstat.c
    libgloss/mcore/getpid.c
    libgloss/mcore/kill.c
    libgloss/mcore/lseek.c
    libgloss/mcore/open.c
    libgloss/mcore/pe-cmb.ld
    libgloss/mcore/pe-cmb.specs
    libgloss/mcore/print.c
    libgloss/mcore/putnum.c
    libgloss/mcore/raise.c
    libgloss/mcore/read.c
    libgloss/mcore/sbrk.c
    libgloss/mcore/stat.c
    libgloss/mcore/syscalls.S
    libgloss/mcore/unlink.c
    libgloss/mcore/write.c
    libgloss/mips/Makefile.in
    libgloss/mips/array-io.c
    libgloss/mips/array.ld
    libgloss/mips/cfe.c
    libgloss/mips/cfe.ld
    libgloss/mips/cfe_api.c
    libgloss/mips/cfe_api.h
    libgloss/mips/cfe_api_int.h
    libgloss/mips/cfe_error.h
    libgloss/mips/cfe_mem.c
    libgloss/mips/cma101.c
    libgloss/mips/configure
    libgloss/mips/configure.in
    libgloss/mips/crt0.S
    libgloss/mips/crt0_cfe.S
    libgloss/mips/crt0_cygmon.S
    libgloss/mips/cygmon.c
    libgloss/mips/ddb-kseg0.ld
    libgloss/mips/ddb.ld
    libgloss/mips/dtor.C
    libgloss/mips/dve.ld
    libgloss/mips/dvemon.c
    libgloss/mips/entry.S
    libgloss/mips/idt.ld
    libgloss/mips/idt32.ld
    libgloss/mips/idt64.ld
    libgloss/mips/idtecoff.ld
    libgloss/mips/idtmon.S
    libgloss/mips/jmr3904-io.c
    libgloss/mips/jmr3904app-java.ld
    libgloss/mips/jmr3904app.ld
    libgloss/mips/jmr3904dram-java.ld
    libgloss/mips/jmr3904dram.ld
    libgloss/mips/lsi.ld
    libgloss/mips/lsi33k-stub.c
    libgloss/mips/lsi33k-stub.h
    libgloss/mips/lsipmon.S
    libgloss/mips/nullmon.c
    libgloss/mips/nullmon.ld
    libgloss/mips/pmon.S
    libgloss/mips/pmon.ld
    libgloss/mips/regs.S
    libgloss/mips/syscalls.c
    libgloss/mips/test.c
    libgloss/mips/vr4300.S
    libgloss/mips/vr5xxx.S
    libgloss/mn10200/Makefile.in
    libgloss/mn10200/_exit.c
    libgloss/mn10200/access.c
    libgloss/mn10200/chmod.c
    libgloss/mn10200/chown.c
    libgloss/mn10200/close.c
    libgloss/mn10200/configure
    libgloss/mn10200/configure.in
    libgloss/mn10200/creat.c
    libgloss/mn10200/crt0.S
    libgloss/mn10200/crt1.c
    libgloss/mn10200/eval.ld
    libgloss/mn10200/execv.c
    libgloss/mn10200/execve.c
    libgloss/mn10200/fork.c
    libgloss/mn10200/fstat.c
    libgloss/mn10200/getpid.c
    libgloss/mn10200/gettime.c
    libgloss/mn10200/isatty.c
    libgloss/mn10200/kill.c
    libgloss/mn10200/lseek.c
    libgloss/mn10200/open.c
    libgloss/mn10200/pipe.c
    libgloss/mn10200/read.c
    libgloss/mn10200/sbrk.c
    libgloss/mn10200/sim.ld
    libgloss/mn10200/stat.c
    libgloss/mn10200/test.c
    libgloss/mn10200/time.c
    libgloss/mn10200/times.c
    libgloss/mn10200/trap.S
    libgloss/mn10200/trap.h
    libgloss/mn10200/unlink.c
    libgloss/mn10200/utime.c
    libgloss/mn10200/wait.c
    libgloss/mn10200/write.c
    libgloss/mn10300/Makefile.in
    libgloss/mn10300/_exit.c
    libgloss/mn10300/access.c
    libgloss/mn10300/asb2303.ld
    libgloss/mn10300/asb2305.ld
    libgloss/mn10300/chmod.c
    libgloss/mn10300/chown.c
    libgloss/mn10300/close.c
    libgloss/mn10300/configure
    libgloss/mn10300/configure.in
    libgloss/mn10300/creat.c
    libgloss/mn10300/crt0-eval.S
    libgloss/mn10300/crt0.S
    libgloss/mn10300/crt0_cygmon.S
    libgloss/mn10300/crt0_redboot.S
    libgloss/mn10300/crt1.c
    libgloss/mn10300/cygmon.c
    libgloss/mn10300/eval.ld
    libgloss/mn10300/execv.c
    libgloss/mn10300/execve.c
    libgloss/mn10300/fork.c
    libgloss/mn10300/fstat.c
    libgloss/mn10300/getpid.c
    libgloss/mn10300/gettime.c
    libgloss/mn10300/isatty.c
    libgloss/mn10300/kill.c
    libgloss/mn10300/lseek.c
    libgloss/mn10300/open.c
    libgloss/mn10300/pipe.c
    libgloss/mn10300/read.c
    libgloss/mn10300/sbrk.c
    libgloss/mn10300/sim.ld
    libgloss/mn10300/stat.c
    libgloss/mn10300/test.c
    libgloss/mn10300/time.c
    libgloss/mn10300/times.c
    libgloss/mn10300/trap.S
    libgloss/mn10300/trap.h
    libgloss/mn10300/unlink.c
    libgloss/mn10300/utime.c
    libgloss/mn10300/wait.c
    libgloss/mn10300/write.c
    libgloss/open.c
    libgloss/pa/Makefile.in
    libgloss/pa/README
    libgloss/pa/configure
    libgloss/pa/configure.in
    libgloss/pa/crt0.S
    libgloss/pa/hp-milli.s
    libgloss/pa/op50n-io.S
    libgloss/pa/op50n.h
    libgloss/pa/op50n.ld
    libgloss/pa/op50nled.c
    libgloss/pa/setjmp.S
    libgloss/pa/test.c
    libgloss/pa/w89k-io.c
    libgloss/pa/w89k.h
    libgloss/pa/w89k.ld
    libgloss/print.c
    libgloss/putnum.c
    libgloss/read.c
    libgloss/rs6000/Makefile.in
    libgloss/rs6000/ads-exit.S
    libgloss/rs6000/ads-io.c
    libgloss/rs6000/ads.ld
    libgloss/rs6000/configure
    libgloss/rs6000/configure.in
    libgloss/rs6000/crt0.S
    libgloss/rs6000/mbx-exit.c
    libgloss/rs6000/mbx-inbyte.c
    libgloss/rs6000/mbx-outbyte.c
    libgloss/rs6000/mbx-print.c
    libgloss/rs6000/mbx.ld
    libgloss/rs6000/mbx.specs
    libgloss/rs6000/mcount.S
    libgloss/rs6000/mvme-errno.c
    libgloss/rs6000/mvme-exit.S
    libgloss/rs6000/mvme-inbyte.S
    libgloss/rs6000/mvme-outbyte.S
    libgloss/rs6000/mvme-print.c
    libgloss/rs6000/mvme-read.c
    libgloss/rs6000/sim-abort.c
    libgloss/rs6000/sim-crt0.S
    libgloss/rs6000/sim-errno.c
    libgloss/rs6000/sim-inbyte.c
    libgloss/rs6000/sim-print.c
    libgloss/rs6000/sim-sbrk.c
    libgloss/rs6000/simulator.S
    libgloss/rs6000/sol-cfuncs.c
    libgloss/rs6000/sol-syscall.S
    libgloss/rs6000/test.c
    libgloss/rs6000/yellowknife.ld
    libgloss/sbrk.c
    libgloss/sh/sh1lcevb.ld
    libgloss/sh/sh2lcevb.ld
    libgloss/sh/sh3bb.ld
    libgloss/sh/sh3lcevb.ld
    libgloss/sparc/Makefile.in
    libgloss/sparc/asm.h
    libgloss/sparc/cache.c
    libgloss/sparc/configure
    libgloss/sparc/configure.in
    libgloss/sparc/crt0-701.S
    libgloss/sparc/crt0.S
    libgloss/sparc/cygmon-crt0.S
    libgloss/sparc/cygmon-salib.c
    libgloss/sparc/cygmon-sparc64-ld.src
    libgloss/sparc/cygmon.ld.src
    libgloss/sparc/dtor.C
    libgloss/sparc/elfsim.ld
    libgloss/sparc/erc32-crt0.S
    libgloss/sparc/erc32-io.c
    libgloss/sparc/erc32-stub.c
    libgloss/sparc/erc32.ld
    libgloss/sparc/ex930.ld
    libgloss/sparc/ex931.ld
    libgloss/sparc/ex934.ld
    libgloss/sparc/fixctors.c
    libgloss/sparc/libsys/Makefile.in
    libgloss/sparc/libsys/_exit.S
    libgloss/sparc/libsys/cerror.S
    libgloss/sparc/libsys/configure
    libgloss/sparc/libsys/configure.in
    libgloss/sparc/libsys/isatty.c
    libgloss/sparc/libsys/libsys-crt0.S
    libgloss/sparc/libsys/sbrk.S
    libgloss/sparc/libsys/syscall.h
    libgloss/sparc/libsys/syscallasm.h
    libgloss/sparc/libsys/template.S
    libgloss/sparc/libsys/template_r.S
    libgloss/sparc/salib-701.c
    libgloss/sparc/salib.c
    libgloss/sparc/slite.h
    libgloss/sparc/sparc-stub.c
    libgloss/sparc/sparc86x.ld
    libgloss/sparc/sparcl-stub.c
    libgloss/sparc/sparclet-stub.c
    libgloss/sparc/sparclite.h
    libgloss/sparc/sysc-701.c
    libgloss/sparc/syscalls.c
    libgloss/sparc/test.c
    libgloss/sparc/traps.S
    libgloss/sparc/tsc701.ld
    libgloss/stat.c
    libgloss/syscall.h
    libgloss/testsuite/Makefile.in
    libgloss/testsuite/config/hppa.mt
    libgloss/testsuite/config/m68k.mt
    libgloss/testsuite/config/mips.mt
    libgloss/testsuite/config/support.c
    libgloss/testsuite/configure.in
    libgloss/testsuite/lib/libgloss.exp
    libgloss/testsuite/libgloss.all/.gdbinit
    libgloss/testsuite/libgloss.all/Makefile.in
    libgloss/testsuite/libgloss.all/array.c
    libgloss/testsuite/libgloss.all/configure.in
    libgloss/testsuite/libgloss.all/div.c
    libgloss/testsuite/libgloss.all/double.c
    libgloss/testsuite/libgloss.all/float.c
    libgloss/testsuite/libgloss.all/func.c
    libgloss/testsuite/libgloss.all/io.c
    libgloss/testsuite/libgloss.all/math.c
    libgloss/testsuite/libgloss.all/memory.c
    libgloss/testsuite/libgloss.all/misc.c
    libgloss/testsuite/libgloss.all/printf.c
    libgloss/testsuite/libgloss.all/struct.c
    libgloss/testsuite/libgloss.all/varargs.c
    libgloss/testsuite/libgloss.all/varargs2.c
    libgloss/unlink.c
    libgloss/v850/sys/syscall.h
    libgloss/wince/Makefile.am
    libgloss/wince/Makefile.in
    libgloss/wince/aclocal.m4
    libgloss/wince/configure
    libgloss/wince/configure.in
    libgloss/write.c
    libgloss/xstormy16/Makefile.in
    libgloss/xstormy16/close.c
    libgloss/xstormy16/configure
    libgloss/xstormy16/configure.in
    libgloss/xstormy16/crt0.s
    libgloss/xstormy16/crt0_stub.s
    libgloss/xstormy16/crti.s
    libgloss/xstormy16/crtn.s
    libgloss/xstormy16/eva_app.c
    libgloss/xstormy16/eva_app.ld
    libgloss/xstormy16/eva_stub.ld
    libgloss/xstormy16/fstat.c
    libgloss/xstormy16/getpid.c
    libgloss/xstormy16/kill.c
    libgloss/xstormy16/lseek.c
    libgloss/xstormy16/open.c
    libgloss/xstormy16/sim_high.ld
    libgloss/xstormy16/sim_malloc_start.s
    libgloss/xstormy16/sim_rom.ld
    libgloss/xstormy16/stat.c
    libgloss/xstormy16/syscalls.S
    libgloss/xstormy16/syscalls.m4
    libgloss/xstormy16/unlink.c
    libgloss/xstormy16/xstormy16_stub.c
    newlib/ChangeLog
    newlib/MAINTAINERS
    newlib/Makefile.am
    newlib/Makefile.in
    newlib/Makefile.shared
    newlib/NEWS
    newlib/README
    newlib/acinclude.m4
    newlib/aclocal.m4
    newlib/configure
    newlib/configure.host
    newlib/configure.in
    newlib/doc/Makefile.am
    newlib/doc/Makefile.in
    newlib/doc/aclocal.m4
    newlib/doc/ansidecl.h
    newlib/doc/configure
    newlib/doc/configure.in
    newlib/doc/doc.str
    newlib/doc/makedoc.c
    newlib/iconvdata/EUC-JP.irreversible
    newlib/iconvdata/Makefile.am
    newlib/iconvdata/Makefile.in
    newlib/iconvdata/SJIS.irreversible
    newlib/iconvdata/aclocal.m4
    newlib/iconvdata/configure
    newlib/iconvdata/configure.in
    newlib/iconvdata/dummy.c
    newlib/iconvdata/euc-jp.c
    newlib/iconvdata/gconv-modules
    newlib/iconvdata/jis0201.c
    newlib/iconvdata/jis0201.h
    newlib/iconvdata/jis0208.c
    newlib/iconvdata/jis0208.h
    newlib/iconvdata/jis0212.c
    newlib/iconvdata/jis0212.h
    newlib/iconvdata/sjis.c
    newlib/libc/Makefile.am
    newlib/libc/Makefile.in
    newlib/libc/aclocal.m4
    newlib/libc/argz/Makefile.am
    newlib/libc/argz/Makefile.in
    newlib/libc/argz/argz_add.c
    newlib/libc/argz/argz_add_sep.c
    newlib/libc/argz/argz_append.c
    newlib/libc/argz/argz_count.c
    newlib/libc/argz/argz_create.c
    newlib/libc/argz/argz_create_sep.c
    newlib/libc/argz/argz_delete.c
    newlib/libc/argz/argz_extract.c
    newlib/libc/argz/argz_insert.c
    newlib/libc/argz/argz_next.c
    newlib/libc/argz/argz_replace.c
    newlib/libc/argz/argz_stringify.c
    newlib/libc/argz/buf_findstr.c
    newlib/libc/argz/buf_findstr.h
    newlib/libc/argz/dummy.c
    newlib/libc/argz/envz_add.c
    newlib/libc/argz/envz_entry.c
    newlib/libc/argz/envz_get.c
    newlib/libc/argz/envz_merge.c
    newlib/libc/argz/envz_remove.c
    newlib/libc/argz/envz_strip.c
    newlib/libc/configure
    newlib/libc/configure.in
    newlib/libc/ctype/Makefile.am
    newlib/libc/ctype/Makefile.in
    newlib/libc/ctype/_tolower.c
    newlib/libc/ctype/_toupper.c
    newlib/libc/ctype/ctype.tex
    newlib/libc/ctype/ctype_.c
    newlib/libc/ctype/isalnum.c
    newlib/libc/ctype/isalpha.c
    newlib/libc/ctype/isascii.c
    newlib/libc/ctype/isblank.c
    newlib/libc/ctype/iscntrl.c
    newlib/libc/ctype/isdigit.c
    newlib/libc/ctype/islower.c
    newlib/libc/ctype/isprint.c
    newlib/libc/ctype/ispunct.c
    newlib/libc/ctype/isspace.c
    newlib/libc/ctype/isupper.c
    newlib/libc/ctype/iswalnum.c
    newlib/libc/ctype/iswalpha.c
    newlib/libc/ctype/iswblank.c
    newlib/libc/ctype/iswcntrl.c
    newlib/libc/ctype/iswctype.c
    newlib/libc/ctype/iswdigit.c
    newlib/libc/ctype/iswgraph.c
    newlib/libc/ctype/iswlower.c
    newlib/libc/ctype/iswprint.c
    newlib/libc/ctype/iswpunct.c
    newlib/libc/ctype/iswspace.c
    newlib/libc/ctype/iswupper.c
    newlib/libc/ctype/iswxdigit.c
    newlib/libc/ctype/isxdigit.c
    newlib/libc/ctype/jp2uc.c
    newlib/libc/ctype/jp2uc.h
    newlib/libc/ctype/local.h
    newlib/libc/ctype/toascii.c
    newlib/libc/ctype/tolower.c
    newlib/libc/ctype/toupper.c
    newlib/libc/ctype/towctrans.c
    newlib/libc/ctype/towlower.c
    newlib/libc/ctype/towupper.c
    newlib/libc/ctype/utf8alpha.h
    newlib/libc/ctype/utf8print.h
    newlib/libc/ctype/utf8punct.h
    newlib/libc/ctype/wctrans.c
    newlib/libc/ctype/wctype.c
    newlib/libc/errno/Makefile.am
    newlib/libc/errno/Makefile.in
    newlib/libc/errno/errno.c
    newlib/libc/iconv/Makefile.am
    newlib/libc/iconv/Makefile.in
    newlib/libc/iconv/ccs/Makefile.am
    newlib/libc/iconv/ccs/Makefile.in
    newlib/libc/iconv/ccs/big5.c
    newlib/libc/iconv/ccs/binary/Makefile.am
    newlib/libc/iconv/ccs/binary/Makefile.in
    newlib/libc/iconv/ccs/binary/big5.cct
    newlib/libc/iconv/ccs/binary/cns11643_plane1.cct
    newlib/libc/iconv/ccs/binary/cns11643_plane14.cct
    newlib/libc/iconv/ccs/binary/cns11643_plane2.cct
    newlib/libc/iconv/ccs/binary/cp775.cct
    newlib/libc/iconv/ccs/binary/cp850.cct
    newlib/libc/iconv/ccs/binary/cp852.cct
    newlib/libc/iconv/ccs/binary/cp855.cct
    newlib/libc/iconv/ccs/binary/cp866.cct
    newlib/libc/iconv/ccs/binary/iso_8859_1.cct
    newlib/libc/iconv/ccs/binary/iso_8859_10.cct
    newlib/libc/iconv/ccs/binary/iso_8859_11.cct
    newlib/libc/iconv/ccs/binary/iso_8859_13.cct
    newlib/libc/iconv/ccs/binary/iso_8859_14.cct
    newlib/libc/iconv/ccs/binary/iso_8859_15.cct
    newlib/libc/iconv/ccs/binary/iso_8859_2.cct
    newlib/libc/iconv/ccs/binary/iso_8859_3.cct
    newlib/libc/iconv/ccs/binary/iso_8859_4.cct
    newlib/libc/iconv/ccs/binary/iso_8859_5.cct
    newlib/libc/iconv/ccs/binary/iso_8859_6.cct
    newlib/libc/iconv/ccs/binary/iso_8859_7.cct
    newlib/libc/iconv/ccs/binary/iso_8859_8.cct
    newlib/libc/iconv/ccs/binary/iso_8859_9.cct
    newlib/libc/iconv/ccs/binary/iso_ir_111.cct
    newlib/libc/iconv/ccs/binary/jis_x0201_1976.cct
    newlib/libc/iconv/ccs/binary/jis_x0208_1990.cct
    newlib/libc/iconv/ccs/binary/jis_x0212_1990.cct
    newlib/libc/iconv/ccs/binary/koi8_r.cct
    newlib/libc/iconv/ccs/binary/koi8_ru.cct
    newlib/libc/iconv/ccs/binary/koi8_u.cct
    newlib/libc/iconv/ccs/binary/koi8_uni.cct
    newlib/libc/iconv/ccs/binary/ksx1001.cct
    newlib/libc/iconv/ccs/binary/win_1250.cct
    newlib/libc/iconv/ccs/binary/win_1251.cct
    newlib/libc/iconv/ccs/binary/win_1252.cct
    newlib/libc/iconv/ccs/binary/win_1253.cct
    newlib/libc/iconv/ccs/binary/win_1254.cct
    newlib/libc/iconv/ccs/binary/win_1255.cct
    newlib/libc/iconv/ccs/binary/win_1256.cct
    newlib/libc/iconv/ccs/binary/win_1257.cct
    newlib/libc/iconv/ccs/binary/win_1258.cct
    newlib/libc/iconv/ccs/ccs.h
    newlib/libc/iconv/ccs/ccsbi.c
    newlib/libc/iconv/ccs/ccsbi.h
    newlib/libc/iconv/ccs/ccsnames.h
    newlib/libc/iconv/ccs/cns11643_plane1.c
    newlib/libc/iconv/ccs/cns11643_plane14.c
    newlib/libc/iconv/ccs/cns11643_plane2.c
    newlib/libc/iconv/ccs/cp775.c
    newlib/libc/iconv/ccs/cp850.c
    newlib/libc/iconv/ccs/cp852.c
    newlib/libc/iconv/ccs/cp855.c
    newlib/libc/iconv/ccs/cp866.c
    newlib/libc/iconv/ccs/iso_8859_1.c
    newlib/libc/iconv/ccs/iso_8859_10.c
    newlib/libc/iconv/ccs/iso_8859_11.c
    newlib/libc/iconv/ccs/iso_8859_13.c
    newlib/libc/iconv/ccs/iso_8859_14.c
    newlib/libc/iconv/ccs/iso_8859_15.c
    newlib/libc/iconv/ccs/iso_8859_2.c
    newlib/libc/iconv/ccs/iso_8859_3.c
    newlib/libc/iconv/ccs/iso_8859_4.c
    newlib/libc/iconv/ccs/iso_8859_5.c
    newlib/libc/iconv/ccs/iso_8859_6.c
    newlib/libc/iconv/ccs/iso_8859_7.c
    newlib/libc/iconv/ccs/iso_8859_8.c
    newlib/libc/iconv/ccs/iso_8859_9.c
    newlib/libc/iconv/ccs/iso_ir_111.c
    newlib/libc/iconv/ccs/jis_x0201_1976.c
    newlib/libc/iconv/ccs/jis_x0208_1990.c
    newlib/libc/iconv/ccs/jis_x0212_1990.c
    newlib/libc/iconv/ccs/koi8_r.c
    newlib/libc/iconv/ccs/koi8_ru.c
    newlib/libc/iconv/ccs/koi8_u.c
    newlib/libc/iconv/ccs/koi8_uni.c
    newlib/libc/iconv/ccs/ksx1001.c
    newlib/libc/iconv/ccs/mktbl.pl
    newlib/libc/iconv/ccs/win_1250.c
    newlib/libc/iconv/ccs/win_1251.c
    newlib/libc/iconv/ccs/win_1252.c
    newlib/libc/iconv/ccs/win_1253.c
    newlib/libc/iconv/ccs/win_1254.c
    newlib/libc/iconv/ccs/win_1255.c
    newlib/libc/iconv/ccs/win_1256.c
    newlib/libc/iconv/ccs/win_1257.c
    newlib/libc/iconv/ccs/win_1258.c
    newlib/libc/iconv/ces/Makefile.am
    newlib/libc/iconv/ces/Makefile.in
    newlib/libc/iconv/ces/cesbi.c
    newlib/libc/iconv/ces/cesbi.h
    newlib/libc/iconv/ces/cesdeps.h
    newlib/libc/iconv/ces/euc.c
    newlib/libc/iconv/ces/mkdeps.pl
    newlib/libc/iconv/ces/table-pcs.c
    newlib/libc/iconv/ces/table.c
    newlib/libc/iconv/ces/ucs-2-internal.c
    newlib/libc/iconv/ces/ucs-2.c
    newlib/libc/iconv/ces/ucs-4-internal.c
    newlib/libc/iconv/ces/ucs-4.c
    newlib/libc/iconv/ces/us-ascii.c
    newlib/libc/iconv/ces/utf-16.c
    newlib/libc/iconv/ces/utf-8.c
    newlib/libc/iconv/encoding.aliases
    newlib/libc/iconv/iconv.tex
    newlib/libc/iconv/lib/Makefile.am
    newlib/libc/iconv/lib/Makefile.in
    newlib/libc/iconv/lib/aliasesbi.c
    newlib/libc/iconv/lib/aliasesi.c
    newlib/libc/iconv/lib/conv.h
    newlib/libc/iconv/lib/encnames.h
    newlib/libc/iconv/lib/encoding.deps
    newlib/libc/iconv/lib/endian.h
    newlib/libc/iconv/lib/iconv.c
    newlib/libc/iconv/lib/iconvnls.c
    newlib/libc/iconv/lib/iconvnls.h
    newlib/libc/iconv/lib/local.h
    newlib/libc/iconv/lib/nullconv.c
    newlib/libc/iconv/lib/ucsconv.c
    newlib/libc/iconv/lib/ucsconv.h
    newlib/libc/include/_ansi.h
    newlib/libc/include/_syslist.h
    newlib/libc/include/alloca.h
    newlib/libc/include/ar.h
    newlib/libc/include/argz.h
    newlib/libc/include/assert.h
    newlib/libc/include/ctype.h
    newlib/libc/include/dirent.h
    newlib/libc/include/envz.h
    newlib/libc/include/errno.h
    newlib/libc/include/fastmath.h
    newlib/libc/include/fcntl.h
    newlib/libc/include/grp.h
    newlib/libc/include/iconv.h
    newlib/libc/include/ieeefp.h
    newlib/libc/include/langinfo.h
    newlib/libc/include/limits.h
    newlib/libc/include/locale.h
    newlib/libc/include/machine/ansi.h
    newlib/libc/include/machine/endian.h
    newlib/libc/include/machine/fastmath.h
    newlib/libc/include/machine/ieeefp.h
    newlib/libc/include/machine/malloc.h
    newlib/libc/include/machine/param.h
    newlib/libc/include/machine/setjmp-dj.h
    newlib/libc/include/machine/setjmp.h
    newlib/libc/include/machine/stdlib.h
    newlib/libc/include/machine/termios.h
    newlib/libc/include/machine/time.h
    newlib/libc/include/machine/types.h
    newlib/libc/include/malloc.h
    newlib/libc/include/math.h
    newlib/libc/include/newlib.h
    newlib/libc/include/paths.h
    newlib/libc/include/process.h
    newlib/libc/include/pthread.h
    newlib/libc/include/pwd.h
    newlib/libc/include/reent.h
    newlib/libc/include/regdef.h
    newlib/libc/include/search.h
    newlib/libc/include/setjmp.h
    newlib/libc/include/signal.h
    newlib/libc/include/stdio.h
    newlib/libc/include/stdlib.h
    newlib/libc/include/string.h
    newlib/libc/include/sys/_types.h
    newlib/libc/include/sys/cdefs.h
    newlib/libc/include/sys/config.h
    newlib/libc/include/sys/dirent.h
    newlib/libc/include/sys/errno.h
    newlib/libc/include/sys/fcntl.h
    newlib/libc/include/sys/features.h
    newlib/libc/include/sys/file.h
    newlib/libc/include/sys/iconvnls.h
    newlib/libc/include/sys/lock.h
    newlib/libc/include/sys/param.h
    newlib/libc/include/sys/queue.h
    newlib/libc/include/sys/reent.h
    newlib/libc/include/sys/resource.h
    newlib/libc/include/sys/sched.h
    newlib/libc/include/sys/signal.h
    newlib/libc/include/sys/stat.h
    newlib/libc/include/sys/stdio.h
    newlib/libc/include/sys/string.h
    newlib/libc/include/sys/syslimits.h
    newlib/libc/include/sys/time.h
    newlib/libc/include/sys/timeb.h
    newlib/libc/include/sys/times.h
    newlib/libc/include/sys/types.h
    newlib/libc/include/sys/unistd.h
    newlib/libc/include/sys/utime.h
    newlib/libc/include/sys/wait.h
    newlib/libc/include/termios.h
    newlib/libc/include/time.h
    newlib/libc/include/unctrl.h
    newlib/libc/include/unistd.h
    newlib/libc/include/utime.h
    newlib/libc/include/utmp.h
    newlib/libc/include/wchar.h
    newlib/libc/include/wctype.h
    newlib/libc/libc.texinfo
    newlib/libc/locale/Makefile.am
    newlib/libc/locale/Makefile.in
    newlib/libc/locale/fix_grouping.c
    newlib/libc/locale/ldpart.c
    newlib/libc/locale/ldpart.h
    newlib/libc/locale/lmessages.c
    newlib/libc/locale/lmessages.h
    newlib/libc/locale/lmonetary.c
    newlib/libc/locale/lmonetary.h
    newlib/libc/locale/lnumeric.c
    newlib/libc/locale/lnumeric.h
    newlib/libc/locale/locale.c
    newlib/libc/locale/locale.tex
    newlib/libc/locale/nl_langinfo.3
    newlib/libc/locale/nl_langinfo.c
    newlib/libc/locale/setlocale.h
    newlib/libc/locale/timelocal.c
    newlib/libc/locale/timelocal.h
    newlib/libc/machine/Makefile.am
    newlib/libc/machine/Makefile.in
    newlib/libc/machine/a29k/Makefile.am
    newlib/libc/machine/a29k/Makefile.in
    newlib/libc/machine/a29k/aclocal.m4
    newlib/libc/machine/a29k/configure
    newlib/libc/machine/a29k/configure.in
    newlib/libc/machine/aclocal.m4
    newlib/libc/machine/arm/Makefile.am
    newlib/libc/machine/arm/Makefile.in
    newlib/libc/machine/arm/access.c
    newlib/libc/machine/arm/aclocal.m4
    newlib/libc/machine/arm/configure
    newlib/libc/machine/arm/configure.in
    newlib/libc/machine/arm/machine/endian.h
    newlib/libc/machine/arm/machine/param.h
    newlib/libc/machine/arm/setjmp.S
    newlib/libc/machine/configure
    newlib/libc/machine/configure.in
    newlib/libc/machine/cris/Makefile.am
    newlib/libc/machine/cris/Makefile.in
    newlib/libc/machine/cris/aclocal.m4
    newlib/libc/machine/cris/configure
    newlib/libc/machine/cris/configure.in
    newlib/libc/machine/cris/include/pthread.h
    newlib/libc/machine/cris/libcdtor.c
    newlib/libc/machine/cris/memcpy.c
    newlib/libc/machine/cris/memmove.c
    newlib/libc/machine/cris/memset.c
    newlib/libc/machine/cris/setjmp.c
    newlib/libc/machine/cris/sys/errno.h
    newlib/libc/machine/cris/sys/fcntl.h
    newlib/libc/machine/cris/sys/signal.h
    newlib/libc/machine/crx/Makefile.am
    newlib/libc/machine/crx/Makefile.in
    newlib/libc/machine/crx/aclocal.m4
    newlib/libc/machine/crx/configure
    newlib/libc/machine/crx/configure.in
    newlib/libc/machine/crx/getenv.c
    newlib/libc/machine/crx/setjmp.S
    newlib/libc/machine/crx/sys/asm.h
    newlib/libc/machine/crx/sys/libh.h
    newlib/libc/machine/crx/sys/syscall.h
    newlib/libc/machine/d10v/Makefile.am
    newlib/libc/machine/d10v/Makefile.in
    newlib/libc/machine/d10v/aclocal.m4
    newlib/libc/machine/d10v/configure
    newlib/libc/machine/d10v/configure.in
    newlib/libc/machine/d10v/setjmp.S
    newlib/libc/machine/d30v/Makefile.am
    newlib/libc/machine/d30v/Makefile.in
    newlib/libc/machine/d30v/aclocal.m4
    newlib/libc/machine/d30v/configure
    newlib/libc/machine/d30v/configure.in
    newlib/libc/machine/d30v/setjmp.S
    newlib/libc/machine/fr30/Makefile.am
    newlib/libc/machine/fr30/Makefile.in
    newlib/libc/machine/fr30/aclocal.m4
    newlib/libc/machine/fr30/configure
    newlib/libc/machine/fr30/configure.in
    newlib/libc/machine/fr30/setjmp.S
    newlib/libc/machine/frv/Makefile.am
    newlib/libc/machine/frv/Makefile.in
    newlib/libc/machine/frv/aclocal.m4
    newlib/libc/machine/frv/configure
    newlib/libc/machine/frv/configure.in
    newlib/libc/machine/frv/setjmp.S
    newlib/libc/machine/h8300/Makefile.am
    newlib/libc/machine/h8300/Makefile.in
    newlib/libc/machine/h8300/aclocal.m4
    newlib/libc/machine/h8300/configure
    newlib/libc/machine/h8300/configure.in
    newlib/libc/machine/h8300/defines.h
    newlib/libc/machine/h8300/h8sx_strcpy.S
    newlib/libc/machine/h8300/memcpy.S
    newlib/libc/machine/h8300/memset.S
    newlib/libc/machine/h8300/reg_memcpy.S
    newlib/libc/machine/h8300/reg_memset.S
    newlib/libc/machine/h8300/setarch.h
    newlib/libc/machine/h8300/setjmp.S
    newlib/libc/machine/h8300/strcmp.S
    newlib/libc/machine/h8500/Makefile.am
    newlib/libc/machine/h8500/Makefile.in
    newlib/libc/machine/h8500/aclocal.m4
    newlib/libc/machine/h8500/cmpsi.c
    newlib/libc/machine/h8500/configure
    newlib/libc/machine/h8500/configure.in
    newlib/libc/machine/h8500/divhi3.S
    newlib/libc/machine/h8500/divsi3.c
    newlib/libc/machine/h8500/mulhi3.c
    newlib/libc/machine/h8500/mulsi3.c
    newlib/libc/machine/h8500/negsi2.c
    newlib/libc/machine/h8500/psi.S
    newlib/libc/machine/h8500/setjmp.S
    newlib/libc/machine/h8500/shifts.c
    newlib/libc/machine/hppa/DEFS.h
    newlib/libc/machine/hppa/Makefile.am
    newlib/libc/machine/hppa/Makefile.in
    newlib/libc/machine/hppa/aclocal.m4
    newlib/libc/machine/hppa/configure
    newlib/libc/machine/hppa/configure.in
    newlib/libc/machine/hppa/memchr.S
    newlib/libc/machine/hppa/memcmp.S
    newlib/libc/machine/hppa/memcpy.S
    newlib/libc/machine/hppa/memset.S
    newlib/libc/machine/hppa/pcc_prefix.s
    newlib/libc/machine/hppa/setjmp.S
    newlib/libc/machine/hppa/strcat.S
    newlib/libc/machine/hppa/strcmp.S
    newlib/libc/machine/hppa/strcpy.S
    newlib/libc/machine/hppa/strlen.S
    newlib/libc/machine/hppa/strncat.S
    newlib/libc/machine/hppa/strncmp.S
    newlib/libc/machine/hppa/strncpy.S
    newlib/libc/machine/i386/Makefile.am
    newlib/libc/machine/i386/Makefile.in
    newlib/libc/machine/i386/aclocal.m4
    newlib/libc/machine/i386/configure
    newlib/libc/machine/i386/configure.in
    newlib/libc/machine/i386/f_atan2.S
    newlib/libc/machine/i386/f_atan2f.S
    newlib/libc/machine/i386/f_exp.c
    newlib/libc/machine/i386/f_expf.c
    newlib/libc/machine/i386/f_frexp.S
    newlib/libc/machine/i386/f_frexpf.S
    newlib/libc/machine/i386/f_ldexp.S
    newlib/libc/machine/i386/f_ldexpf.S
    newlib/libc/machine/i386/f_log.S
    newlib/libc/machine/i386/f_log10.S
    newlib/libc/machine/i386/f_log10f.S
    newlib/libc/machine/i386/f_logf.S
    newlib/libc/machine/i386/f_math.h
    newlib/libc/machine/i386/f_pow.c
    newlib/libc/machine/i386/f_powf.c
    newlib/libc/machine/i386/f_tan.S
    newlib/libc/machine/i386/f_tanf.S
    newlib/libc/machine/i386/i386mach.h
    newlib/libc/machine/i386/memchr.S
    newlib/libc/machine/i386/memcmp.S
    newlib/libc/machine/i386/memcpy.S
    newlib/libc/machine/i386/memmove.S
    newlib/libc/machine/i386/memset.S
    newlib/libc/machine/i386/setjmp.S
    newlib/libc/machine/i386/strchr.S
    newlib/libc/machine/i386/strlen.S
    newlib/libc/machine/i960/Makefile.am
    newlib/libc/machine/i960/Makefile.in
    newlib/libc/machine/i960/aclocal.m4
    newlib/libc/machine/i960/configure
    newlib/libc/machine/i960/configure.in
    newlib/libc/machine/i960/memccpy.S
    newlib/libc/machine/i960/memccpy_ca.S
    newlib/libc/machine/i960/memchr.S
    newlib/libc/machine/i960/memchr_ca.S
    newlib/libc/machine/i960/memcmp.S
    newlib/libc/machine/i960/memcmp_ca.S
    newlib/libc/machine/i960/memcpy.S
    newlib/libc/machine/i960/memcpy_ca.S
    newlib/libc/machine/i960/memset.S
    newlib/libc/machine/i960/setjmp.S
    newlib/libc/machine/i960/strchr.S
    newlib/libc/machine/i960/strchr_ca.S
    newlib/libc/machine/i960/strcmp.S
    newlib/libc/machine/i960/strcmp_ca.S
    newlib/libc/machine/i960/strcpy.S
    newlib/libc/machine/i960/strcpy_ca.S
    newlib/libc/machine/i960/strcspn.S
    newlib/libc/machine/i960/strdup.S
    newlib/libc/machine/i960/strlen.S
    newlib/libc/machine/i960/strlen_ca.S
    newlib/libc/machine/i960/strncat.S
    newlib/libc/machine/i960/strncat_ca.S
    newlib/libc/machine/i960/strncmp.S
    newlib/libc/machine/i960/strncmp_ca.S
    newlib/libc/machine/i960/strncpy.S
    newlib/libc/machine/i960/strncpy_ca.S
    newlib/libc/machine/i960/strpbrk.S
    newlib/libc/machine/i960/strrchr.S
    newlib/libc/machine/iq2000/Makefile.am
    newlib/libc/machine/iq2000/Makefile.in
    newlib/libc/machine/iq2000/aclocal.m4
    newlib/libc/machine/iq2000/configure
    newlib/libc/machine/iq2000/configure.in
    newlib/libc/machine/iq2000/setjmp.S
    newlib/libc/machine/m32r/Makefile.am
    newlib/libc/machine/m32r/Makefile.in
    newlib/libc/machine/m32r/aclocal.m4
    newlib/libc/machine/m32r/configure
    newlib/libc/machine/m32r/configure.in
    newlib/libc/machine/m32r/setjmp.S
    newlib/libc/machine/m68hc11/Makefile.am
    newlib/libc/machine/m68hc11/Makefile.in
    newlib/libc/machine/m68hc11/aclocal.m4
    newlib/libc/machine/m68hc11/configure
    newlib/libc/machine/m68hc11/configure.in
    newlib/libc/machine/m68hc11/setjmp.S
    newlib/libc/machine/m68k/Makefile.am
    newlib/libc/machine/m68k/Makefile.in
    newlib/libc/machine/m68k/aclocal.m4
    newlib/libc/machine/m68k/configure
    newlib/libc/machine/m68k/configure.in
    newlib/libc/machine/m68k/setjmp.S
    newlib/libc/machine/m68k/strcpy.c
    newlib/libc/machine/m68k/strlen.c
    newlib/libc/machine/m88k/Makefile.am
    newlib/libc/machine/m88k/Makefile.in
    newlib/libc/machine/m88k/aclocal.m4
    newlib/libc/machine/m88k/configure
    newlib/libc/machine/m88k/configure.in
    newlib/libc/machine/m88k/setjmp.S
    newlib/libc/machine/mips/Makefile.am
    newlib/libc/machine/mips/Makefile.in
    newlib/libc/machine/mips/aclocal.m4
    newlib/libc/machine/mips/configure
    newlib/libc/machine/mips/configure.in
    newlib/libc/machine/mips/machine/regdef.h
    newlib/libc/machine/mips/memcpy.c
    newlib/libc/machine/mips/memset.c
    newlib/libc/machine/mips/setjmp.S
    newlib/libc/machine/mips/strcmp.c
    newlib/libc/machine/mips/strlen.c
    newlib/libc/machine/mips/strncpy.c
    newlib/libc/machine/mn10200/Makefile.am
    newlib/libc/machine/mn10200/Makefile.in
    newlib/libc/machine/mn10200/aclocal.m4
    newlib/libc/machine/mn10200/configure
    newlib/libc/machine/mn10200/configure.in
    newlib/libc/machine/mn10200/setjmp.S
    newlib/libc/machine/mn10300/Makefile.am
    newlib/libc/machine/mn10300/Makefile.in
    newlib/libc/machine/mn10300/aclocal.m4
    newlib/libc/machine/mn10300/configure
    newlib/libc/machine/mn10300/configure.in
    newlib/libc/machine/mn10300/memchr.S
    newlib/libc/machine/mn10300/memcmp.S
    newlib/libc/machine/mn10300/memcpy.S
    newlib/libc/machine/mn10300/memset.S
    newlib/libc/machine/mn10300/setjmp.S
    newlib/libc/machine/mn10300/strchr.S
    newlib/libc/machine/mn10300/strcmp.S
    newlib/libc/machine/mn10300/strcpy.S
    newlib/libc/machine/mn10300/strlen.S
    newlib/libc/machine/necv70/Makefile.am
    newlib/libc/machine/necv70/Makefile.in
    newlib/libc/machine/necv70/aclocal.m4
    newlib/libc/machine/necv70/configure
    newlib/libc/machine/necv70/configure.in
    newlib/libc/machine/necv70/fastmath.s
    newlib/libc/machine/necv70/machine/registers.h
    newlib/libc/machine/necv70/necv70.tex
    newlib/libc/machine/necv70/setjmp.s
    newlib/libc/machine/powerpc/Makefile.am
    newlib/libc/machine/powerpc/Makefile.in
    newlib/libc/machine/powerpc/aclocal.m4
    newlib/libc/machine/powerpc/atosfix16.c
    newlib/libc/machine/powerpc/atosfix32.c
    newlib/libc/machine/powerpc/atosfix64.c
    newlib/libc/machine/powerpc/atoufix16.c
    newlib/libc/machine/powerpc/atoufix32.c
    newlib/libc/machine/powerpc/atoufix64.c
    newlib/libc/machine/powerpc/configure
    newlib/libc/machine/powerpc/configure.in
    newlib/libc/machine/powerpc/fix64.h
    newlib/libc/machine/powerpc/machine/malloc.h
    newlib/libc/machine/powerpc/machine/stdlib.h
    newlib/libc/machine/powerpc/setjmp.S
    newlib/libc/machine/powerpc/simdldtoa.c
    newlib/libc/machine/powerpc/strtosfix16.c
    newlib/libc/machine/powerpc/strtosfix32.c
    newlib/libc/machine/powerpc/strtosfix64.c
    newlib/libc/machine/powerpc/strtoufix16.c
    newlib/libc/machine/powerpc/strtoufix32.c
    newlib/libc/machine/powerpc/strtoufix64.c
    newlib/libc/machine/powerpc/times.c
    newlib/libc/machine/powerpc/ufix64toa.c
    newlib/libc/machine/powerpc/vec_calloc.c
    newlib/libc/machine/powerpc/vec_free.c
    newlib/libc/machine/powerpc/vec_malloc.c
    newlib/libc/machine/powerpc/vec_mallocr.c
    newlib/libc/machine/powerpc/vec_realloc.c
    newlib/libc/machine/powerpc/vfprintf.c
    newlib/libc/machine/powerpc/vfscanf.c
    newlib/libc/machine/sh/Makefile.am
    newlib/libc/machine/sh/Makefile.in
    newlib/libc/machine/sh/aclocal.m4
    newlib/libc/machine/sh/asm.h
    newlib/libc/machine/sh/configure
    newlib/libc/machine/sh/configure.in
    newlib/libc/machine/sh/memcpy.S
    newlib/libc/machine/sh/memset.S
    newlib/libc/machine/sh/setjmp.S
    newlib/libc/machine/sh/strcmp.S
    newlib/libc/machine/sh/strcpy.S
    newlib/libc/machine/sh/strlen.S
    newlib/libc/machine/sh/strncpy.S
    newlib/libc/machine/sparc/Makefile.am
    newlib/libc/machine/sparc/Makefile.in
    newlib/libc/machine/sparc/aclocal.m4
    newlib/libc/machine/sparc/configure
    newlib/libc/machine/sparc/configure.in
    newlib/libc/machine/sparc/machine/sparclet.h
    newlib/libc/machine/sparc/scan.c
    newlib/libc/machine/sparc/setjmp.S
    newlib/libc/machine/sparc/shuffle.c
    newlib/libc/machine/tic4x/Makefile.am
    newlib/libc/machine/tic4x/Makefile.in
    newlib/libc/machine/tic4x/aclocal.m4
    newlib/libc/machine/tic4x/configure
    newlib/libc/machine/tic4x/configure.in
    newlib/libc/machine/tic4x/setjmp.S
    newlib/libc/machine/tic80/Makefile.am
    newlib/libc/machine/tic80/Makefile.in
    newlib/libc/machine/tic80/aclocal.m4
    newlib/libc/machine/tic80/configure
    newlib/libc/machine/tic80/configure.in
    newlib/libc/machine/tic80/setjmp.S
    newlib/libc/machine/v850/Makefile.am
    newlib/libc/machine/v850/Makefile.in
    newlib/libc/machine/v850/aclocal.m4
    newlib/libc/machine/v850/configure
    newlib/libc/machine/v850/configure.in
    newlib/libc/machine/v850/setjmp.S
    newlib/libc/machine/w65/Makefile.am
    newlib/libc/machine/w65/Makefile.in
    newlib/libc/machine/w65/aclocal.m4
    newlib/libc/machine/w65/cmpsi.c
    newlib/libc/machine/w65/configure
    newlib/libc/machine/w65/configure.in
    newlib/libc/machine/w65/divsi3.c
    newlib/libc/machine/w65/lshrhi.s
    newlib/libc/machine/w65/mulsi3.c
    newlib/libc/machine/w65/sdivhi3.s
    newlib/libc/machine/w65/smulhi3.s
    newlib/libc/machine/w65/udivhi3.s
    newlib/libc/machine/w65/umodhi3.s
    newlib/libc/machine/xscale/Makefile.am
    newlib/libc/machine/xscale/Makefile.in
    newlib/libc/machine/xscale/aclocal.m4
    newlib/libc/machine/xscale/configure
    newlib/libc/machine/xscale/configure.in
    newlib/libc/machine/xscale/machine/profile.h
    newlib/libc/machine/xscale/memchr.c
    newlib/libc/machine/xscale/memcmp.c
    newlib/libc/machine/xscale/memcpy.c
    newlib/libc/machine/xscale/memmove.c
    newlib/libc/machine/xscale/memset.c
    newlib/libc/machine/xscale/setjmp.S
    newlib/libc/machine/xscale/strchr.c
    newlib/libc/machine/xscale/strcmp.c
    newlib/libc/machine/xscale/strcpy.c
    newlib/libc/machine/xscale/strlen.c
    newlib/libc/machine/xscale/xscale.h
    newlib/libc/machine/xstormy16/Makefile.am
    newlib/libc/machine/xstormy16/Makefile.in
    newlib/libc/machine/xstormy16/aclocal.m4
    newlib/libc/machine/xstormy16/configure
    newlib/libc/machine/xstormy16/configure.in
    newlib/libc/machine/xstormy16/mallocr.c
    newlib/libc/machine/xstormy16/setjmp.S
    newlib/libc/machine/xstormy16/tiny-malloc.c
    newlib/libc/machine/z8k/Makefile.am
    newlib/libc/machine/z8k/Makefile.in
    newlib/libc/machine/z8k/aclocal.m4
    newlib/libc/machine/z8k/args.h
    newlib/libc/machine/z8k/configure
    newlib/libc/machine/z8k/configure.in
    newlib/libc/machine/z8k/memcmp.S
    newlib/libc/machine/z8k/memcpy.S
    newlib/libc/machine/z8k/memmove.S
    newlib/libc/machine/z8k/memset.S
    newlib/libc/machine/z8k/setjmp.S
    newlib/libc/misc/Makefile.am
    newlib/libc/misc/Makefile.in
    newlib/libc/misc/dprintf.c
    newlib/libc/misc/ffs.c
    newlib/libc/misc/init.c
    newlib/libc/misc/misc.tex
    newlib/libc/misc/unctrl.c
    newlib/libc/posix/Makefile.am
    newlib/libc/posix/Makefile.in
    newlib/libc/posix/closedir.c
    newlib/libc/posix/creat.c
    newlib/libc/posix/execl.c
    newlib/libc/posix/execle.c
    newlib/libc/posix/execlp.c
    newlib/libc/posix/execv.c
    newlib/libc/posix/execve.c
    newlib/libc/posix/execvp.c
    newlib/libc/posix/isatty.c
    newlib/libc/posix/opendir.c
    newlib/libc/posix/popen.c
    newlib/libc/posix/readdir.c
    newlib/libc/posix/readdir_r.c
    newlib/libc/posix/rewinddir.c
    newlib/libc/posix/scandir.c
    newlib/libc/posix/seekdir.c
    newlib/libc/posix/telldir.c
    newlib/libc/reent/Makefile.am
    newlib/libc/reent/Makefile.in
    newlib/libc/reent/closer.c
    newlib/libc/reent/execr.c
    newlib/libc/reent/fcntlr.c
    newlib/libc/reent/fstat64r.c
    newlib/libc/reent/fstatr.c
    newlib/libc/reent/getreent.c
    newlib/libc/reent/impure.c
    newlib/libc/reent/linkr.c
    newlib/libc/reent/lseek64r.c
    newlib/libc/reent/lseekr.c
    newlib/libc/reent/open64r.c
    newlib/libc/reent/openr.c
    newlib/libc/reent/readr.c
    newlib/libc/reent/reent.c
    newlib/libc/reent/reent.tex
    newlib/libc/reent/sbrkr.c
    newlib/libc/reent/signalr.c
    newlib/libc/reent/signgam.c
    newlib/libc/reent/statr.c
    newlib/libc/reent/timer.c
    newlib/libc/reent/unlinkr.c
    newlib/libc/reent/writer.c
    newlib/libc/saber
    newlib/libc/search/Makefile.am
    newlib/libc/search/Makefile.in
    newlib/libc/search/bsearch.c
    newlib/libc/search/db_local.h
    newlib/libc/search/extern.h
    newlib/libc/search/hash.c
    newlib/libc/search/hash.h
    newlib/libc/search/hash_bigkey.c
    newlib/libc/search/hash_buf.c
    newlib/libc/search/hash_func.c
    newlib/libc/search/hash_log2.c
    newlib/libc/search/hash_page.c
    newlib/libc/search/hcreate.3
    newlib/libc/search/hcreate.c
    newlib/libc/search/hcreate_r.c
    newlib/libc/search/page.h
    newlib/libc/search/qsort.c
    newlib/libc/search/tdelete.c
    newlib/libc/search/tdestroy.c
    newlib/libc/search/tfind.c
    newlib/libc/search/tsearch.3
    newlib/libc/search/tsearch.c
    newlib/libc/search/twalk.c
    newlib/libc/signal/Makefile.am
    newlib/libc/signal/Makefile.in
    newlib/libc/signal/raise.c
    newlib/libc/signal/signal.c
    newlib/libc/signal/signal.tex
    newlib/libc/stdio/Makefile.am
    newlib/libc/stdio/Makefile.in
    newlib/libc/stdio/asiprintf.c
    newlib/libc/stdio/asprintf.c
    newlib/libc/stdio/clearerr.c
    newlib/libc/stdio/fclose.c
    newlib/libc/stdio/fcloseall.c
    newlib/libc/stdio/fdopen.c
    newlib/libc/stdio/feof.c
    newlib/libc/stdio/ferror.c
    newlib/libc/stdio/fflush.c
    newlib/libc/stdio/fgetc.c
    newlib/libc/stdio/fgetpos.c
    newlib/libc/stdio/fgets.c
    newlib/libc/stdio/fileno.c
    newlib/libc/stdio/findfp.c
    newlib/libc/stdio/fiprintf.c
    newlib/libc/stdio/fiscanf.c
    newlib/libc/stdio/flags.c
    newlib/libc/stdio/floatio.h
    newlib/libc/stdio/fopen.c
    newlib/libc/stdio/fprintf.c
    newlib/libc/stdio/fputc.c
    newlib/libc/stdio/fputs.c
    newlib/libc/stdio/fread.c
    newlib/libc/stdio/freopen.c
    newlib/libc/stdio/fscanf.c
    newlib/libc/stdio/fseek.c
    newlib/libc/stdio/fseeko.c
    newlib/libc/stdio/fsetpos.c
    newlib/libc/stdio/ftell.c
    newlib/libc/stdio/ftello.c
    newlib/libc/stdio/fvwrite.c
    newlib/libc/stdio/fvwrite.h
    newlib/libc/stdio/fwalk.c
    newlib/libc/stdio/fwrite.c
    newlib/libc/stdio/getc.c
    newlib/libc/stdio/getc_u.c
    newlib/libc/stdio/getchar.c
    newlib/libc/stdio/getchar_u.c
    newlib/libc/stdio/getdelim.c
    newlib/libc/stdio/getline.c
    newlib/libc/stdio/gets.c
    newlib/libc/stdio/getw.c
    newlib/libc/stdio/iprintf.c
    newlib/libc/stdio/iscanf.c
    newlib/libc/stdio/local.h
    newlib/libc/stdio/makebuf.c
    newlib/libc/stdio/mktemp.c
    newlib/libc/stdio/perror.c
    newlib/libc/stdio/printf.c
    newlib/libc/stdio/putc.c
    newlib/libc/stdio/putc_u.c
    newlib/libc/stdio/putchar.c
    newlib/libc/stdio/putchar_u.c
    newlib/libc/stdio/puts.c
    newlib/libc/stdio/putw.c
    newlib/libc/stdio/refill.c
    newlib/libc/stdio/remove.c
    newlib/libc/stdio/rename.c
    newlib/libc/stdio/rewind.c
    newlib/libc/stdio/rget.c
    newlib/libc/stdio/scanf.c
    newlib/libc/stdio/sccl.c
    newlib/libc/stdio/setbuf.c
    newlib/libc/stdio/setbuffer.c
    newlib/libc/stdio/setlinebuf.c
    newlib/libc/stdio/setvbuf.c
    newlib/libc/stdio/siprintf.c
    newlib/libc/stdio/siscanf.c
    newlib/libc/stdio/sniprintf.c
    newlib/libc/stdio/snprintf.c
    newlib/libc/stdio/sprintf.c
    newlib/libc/stdio/sscanf.c
    newlib/libc/stdio/stdio.c
    newlib/libc/stdio/stdio.tex
    newlib/libc/stdio/tmpfile.c
    newlib/libc/stdio/tmpnam.c
    newlib/libc/stdio/ungetc.c
    newlib/libc/stdio/vasiprintf.c
    newlib/libc/stdio/vasprintf.c
    newlib/libc/stdio/vfieeefp.h
    newlib/libc/stdio/vfprintf.c
    newlib/libc/stdio/vfscanf.c
    newlib/libc/stdio/viprintf.c
    newlib/libc/stdio/viscanf.c
    newlib/libc/stdio/vprintf.c
    newlib/libc/stdio/vscanf.c
    newlib/libc/stdio/vsiprintf.c
    newlib/libc/stdio/vsiscanf.c
    newlib/libc/stdio/vsniprintf.c
    newlib/libc/stdio/vsnprintf.c
    newlib/libc/stdio/vsprintf.c
    newlib/libc/stdio/vsscanf.c
    newlib/libc/stdio/wbuf.c
    newlib/libc/stdio/wsetup.c
    newlib/libc/stdio64/Makefile.am
    newlib/libc/stdio64/Makefile.in
    newlib/libc/stdio64/dummy.c
    newlib/libc/stdio64/fdopen64.c
    newlib/libc/stdio64/fgetpos64.c
    newlib/libc/stdio64/fopen64.c
    newlib/libc/stdio64/freopen64.c
    newlib/libc/stdio64/fseeko64.c
    newlib/libc/stdio64/fsetpos64.c
    newlib/libc/stdio64/ftello64.c
    newlib/libc/stdio64/local64.h
    newlib/libc/stdio64/stdio64.c
    newlib/libc/stdio64/stdio64.tex
    newlib/libc/stdio64/tmpfile64.c
    newlib/libc/stdlib/Makefile.am
    newlib/libc/stdlib/Makefile.in
    newlib/libc/stdlib/_Exit.c
    newlib/libc/stdlib/__adjust.c
    newlib/libc/stdlib/__atexit.c
    newlib/libc/stdlib/__call_atexit.c
    newlib/libc/stdlib/__exp10.c
    newlib/libc/stdlib/__ten_mu.c
    newlib/libc/stdlib/a64l.c
    newlib/libc/stdlib/abort.c
    newlib/libc/stdlib/abs.c
    newlib/libc/stdlib/assert.c
    newlib/libc/stdlib/atexit.c
    newlib/libc/stdlib/atexit.h
    newlib/libc/stdlib/atof.c
    newlib/libc/stdlib/atoff.c
    newlib/libc/stdlib/atoi.c
    newlib/libc/stdlib/atol.c
    newlib/libc/stdlib/atoll.c
    newlib/libc/stdlib/btowc.c
    newlib/libc/stdlib/calloc.c
    newlib/libc/stdlib/cxa_atexit.c
    newlib/libc/stdlib/cxa_finalize.c
    newlib/libc/stdlib/div.c
    newlib/libc/stdlib/drand48.c
    newlib/libc/stdlib/dtoa.c
    newlib/libc/stdlib/dtoastub.c
    newlib/libc/stdlib/ecvtbuf.c
    newlib/libc/stdlib/efgcvt.c
    newlib/libc/stdlib/environ.c
    newlib/libc/stdlib/envlock.c
    newlib/libc/stdlib/envlock.h
    newlib/libc/stdlib/eprintf.c
    newlib/libc/stdlib/erand48.c
    newlib/libc/stdlib/exit.c
    newlib/libc/stdlib/getenv.c
    newlib/libc/stdlib/getenv_r.c
    newlib/libc/stdlib/getopt.c
    newlib/libc/stdlib/getsubopt.3
    newlib/libc/stdlib/getsubopt.c
    newlib/libc/stdlib/jrand48.c
    newlib/libc/stdlib/l64a.c
    newlib/libc/stdlib/labs.c
    newlib/libc/stdlib/lcong48.c
    newlib/libc/stdlib/ldiv.c
    newlib/libc/stdlib/ldtoa.c
    newlib/libc/stdlib/llabs.c
    newlib/libc/stdlib/lldiv.c
    newlib/libc/stdlib/local.h
    newlib/libc/stdlib/lrand48.c
    newlib/libc/stdlib/malign.c
    newlib/libc/stdlib/malloc.c
    newlib/libc/stdlib/mallocr.c
    newlib/libc/stdlib/mbctype.h
    newlib/libc/stdlib/mblen.c
    newlib/libc/stdlib/mblen_r.c
    newlib/libc/stdlib/mbrlen.c
    newlib/libc/stdlib/mbrtowc.c
    newlib/libc/stdlib/mbsinit.c
    newlib/libc/stdlib/mbsrtowcs.c
    newlib/libc/stdlib/mbstowcs.c
    newlib/libc/stdlib/mbstowcs_r.c
    newlib/libc/stdlib/mbtowc.c
    newlib/libc/stdlib/mbtowc_r.c
    newlib/libc/stdlib/mlock.c
    newlib/libc/stdlib/mprec.c
    newlib/libc/stdlib/mprec.h
    newlib/libc/stdlib/mrand48.c
    newlib/libc/stdlib/msize.c
    newlib/libc/stdlib/mstats.c
    newlib/libc/stdlib/mtrim.c
    newlib/libc/stdlib/nrand48.c
    newlib/libc/stdlib/on_exit.c
    newlib/libc/stdlib/putenv.c
    newlib/libc/stdlib/putenv_r.c
    newlib/libc/stdlib/rand.c
    newlib/libc/stdlib/rand48.c
    newlib/libc/stdlib/rand48.h
    newlib/libc/stdlib/rand_r.c
    newlib/libc/stdlib/realloc.c
    newlib/libc/stdlib/seed48.c
    newlib/libc/stdlib/setenv.c
    newlib/libc/stdlib/setenv_r.c
    newlib/libc/stdlib/srand48.c
    newlib/libc/stdlib/std.h
    newlib/libc/stdlib/stdlib.tex
    newlib/libc/stdlib/strtod.c
    newlib/libc/stdlib/strtol.c
    newlib/libc/stdlib/strtoll.c
    newlib/libc/stdlib/strtoll_r.c
    newlib/libc/stdlib/strtoul.c
    newlib/libc/stdlib/strtoull.c
    newlib/libc/stdlib/strtoull_r.c
    newlib/libc/stdlib/system.c
    newlib/libc/stdlib/valloc.c
    newlib/libc/stdlib/wcrtomb.c
    newlib/libc/stdlib/wcsrtombs.c
    newlib/libc/stdlib/wcstombs.c
    newlib/libc/stdlib/wcstombs_r.c
    newlib/libc/stdlib/wctob.c
    newlib/libc/stdlib/wctomb.c
    newlib/libc/stdlib/wctomb_r.c
    newlib/libc/string/Makefile.am
    newlib/libc/string/Makefile.in
    newlib/libc/string/bcmp.c
    newlib/libc/string/bcopy.c
    newlib/libc/string/bzero.c
    newlib/libc/string/index.c
    newlib/libc/string/memccpy.c
    newlib/libc/string/memchr.c
    newlib/libc/string/memcmp.c
    newlib/libc/string/memcpy.c
    newlib/libc/string/memmove.c
    newlib/libc/string/mempcpy.c
    newlib/libc/string/memset.c
    newlib/libc/string/rindex.c
    newlib/libc/string/strcasecmp.c
    newlib/libc/string/strcat.c
    newlib/libc/string/strchr.c
    newlib/libc/string/strcmp.c
    newlib/libc/string/strcoll.c
    newlib/libc/string/strcpy.c
    newlib/libc/string/strcspn.c
    newlib/libc/string/strdup.c
    newlib/libc/string/strdup_r.c
    newlib/libc/string/strerror.c
    newlib/libc/string/strerror_r.c
    newlib/libc/string/strings.tex
    newlib/libc/string/strlcat.c
    newlib/libc/string/strlcpy.c
    newlib/libc/string/strlen.c
    newlib/libc/string/strlwr.c
    newlib/libc/string/strncasecmp.c
    newlib/libc/string/strncat.c
    newlib/libc/string/strncmp.c
    newlib/libc/string/strncpy.c
    newlib/libc/string/strndup.c
    newlib/libc/string/strndup_r.c
    newlib/libc/string/strnlen.c
    newlib/libc/string/strpbrk.c
    newlib/libc/string/strrchr.c
    newlib/libc/string/strsep.c
    newlib/libc/string/strspn.c
    newlib/libc/string/strstr.c
    newlib/libc/string/strtok.c
    newlib/libc/string/strtok_r.c
    newlib/libc/string/strupr.c
    newlib/libc/string/strxfrm.c
    newlib/libc/string/swab.c
    newlib/libc/string/u_strerr.c
    newlib/libc/string/wcscat.c
    newlib/libc/string/wcschr.c
    newlib/libc/string/wcscmp.c
    newlib/libc/string/wcscoll.c
    newlib/libc/string/wcscpy.c
    newlib/libc/string/wcscspn.c
    newlib/libc/string/wcslcat.c
    newlib/libc/string/wcslcpy.c
    newlib/libc/string/wcslen.c
    newlib/libc/string/wcsncat.c
    newlib/libc/string/wcsncmp.c
    newlib/libc/string/wcsncpy.c
    newlib/libc/string/wcsnlen.c
    newlib/libc/string/wcspbrk.c
    newlib/libc/string/wcsrchr.c
    newlib/libc/string/wcsspn.c
    newlib/libc/string/wcsstr.c
    newlib/libc/string/wcstrings.tex
    newlib/libc/string/wcswidth.c
    newlib/libc/string/wcwidth.c
    newlib/libc/string/wmemchr.c
    newlib/libc/string/wmemcmp.c
    newlib/libc/string/wmemcpy.c
    newlib/libc/string/wmemmove.c
    newlib/libc/string/wmemset.c
    newlib/libc/sys.tex
    newlib/libc/sys/Makefile.am
    newlib/libc/sys/Makefile.in
    newlib/libc/sys/a29khif/Makefile.am
    newlib/libc/sys/a29khif/Makefile.in
    newlib/libc/sys/a29khif/_alloc.s
    newlib/libc/sys/a29khif/_close.s
    newlib/libc/sys/a29khif/_cycles.s
    newlib/libc/sys/a29khif/_exit.s
    newlib/libc/sys/a29khif/_fstat.s
    newlib/libc/sys/a29khif/_getpsiz.s
    newlib/libc/sys/a29khif/_gettz.s
    newlib/libc/sys/a29khif/_ioctl.s
    newlib/libc/sys/a29khif/_iostat.s
    newlib/libc/sys/a29khif/_iowait.s
    newlib/libc/sys/a29khif/_isatty.s
    newlib/libc/sys/a29khif/_lseek.s
    newlib/libc/sys/a29khif/_open.s
    newlib/libc/sys/a29khif/_query.s
    newlib/libc/sys/a29khif/_read.s
    newlib/libc/sys/a29khif/_sbrk.s
    newlib/libc/sys/a29khif/_setim.s
    newlib/libc/sys/a29khif/_settrap.s
    newlib/libc/sys/a29khif/_setvec.s
    newlib/libc/sys/a29khif/_tmpnam.s
    newlib/libc/sys/a29khif/_write.s
    newlib/libc/sys/a29khif/aclocal.m4
    newlib/libc/sys/a29khif/alloc.s
    newlib/libc/sys/a29khif/clock.s
    newlib/libc/sys/a29khif/configure
    newlib/libc/sys/a29khif/configure.in
    newlib/libc/sys/a29khif/crt0.s
    newlib/libc/sys/a29khif/getargs.s
    newlib/libc/sys/a29khif/getenv.s
    newlib/libc/sys/a29khif/getpid.c
    newlib/libc/sys/a29khif/kill.c
    newlib/libc/sys/a29khif/read.s
    newlib/libc/sys/a29khif/remove.s
    newlib/libc/sys/a29khif/rename.s
    newlib/libc/sys/a29khif/signal.s
    newlib/libc/sys/a29khif/stubs.s
    newlib/libc/sys/a29khif/sys/cpudef.h
    newlib/libc/sys/a29khif/sys/fpsymbol.h
    newlib/libc/sys/a29khif/sys/intrinsi.h
    newlib/libc/sys/a29khif/sys/macros.h
    newlib/libc/sys/a29khif/sys/proreg.h
    newlib/libc/sys/a29khif/sys/romdcl.h
    newlib/libc/sys/a29khif/sys/smartmac.h
    newlib/libc/sys/a29khif/sys/sysmac.h
    newlib/libc/sys/a29khif/systime.s
    newlib/libc/sys/a29khif/vec.s
    newlib/libc/sys/aclocal.m4
    newlib/libc/sys/arc/Makefile.am
    newlib/libc/sys/arc/Makefile.in
    newlib/libc/sys/arc/aclocal.m4
    newlib/libc/sys/arc/configure
    newlib/libc/sys/arc/configure.in
    newlib/libc/sys/arc/crt0.S
    newlib/libc/sys/arc/isatty.c
    newlib/libc/sys/arc/mem-layout.c
    newlib/libc/sys/arc/sbrk.c
    newlib/libc/sys/arc/sys/syscall.h
    newlib/libc/sys/arc/syscalls.c
    newlib/libc/sys/arm/Makefile.am
    newlib/libc/sys/arm/Makefile.in
    newlib/libc/sys/arm/aclocal.m4
    newlib/libc/sys/arm/configure
    newlib/libc/sys/arm/configure.in
    newlib/libc/sys/arm/crt0.S
    newlib/libc/sys/arm/libcfunc.c
    newlib/libc/sys/arm/swi.h
    newlib/libc/sys/arm/sys/param.h
    newlib/libc/sys/arm/syscalls.c
    newlib/libc/sys/arm/trap.S
    newlib/libc/sys/configure
    newlib/libc/sys/configure.in
    newlib/libc/sys/d10v/Makefile.am
    newlib/libc/sys/d10v/Makefile.in
    newlib/libc/sys/d10v/aclocal.m4
    newlib/libc/sys/d10v/configure
    newlib/libc/sys/d10v/configure.in
    newlib/libc/sys/d10v/creat.c
    newlib/libc/sys/d10v/crt0.S
    newlib/libc/sys/d10v/sys/syscall.h
    newlib/libc/sys/d10v/syscalls.c
    newlib/libc/sys/d10v/trap.S
    newlib/libc/sys/decstation/Makefile.am
    newlib/libc/sys/decstation/Makefile.in
    newlib/libc/sys/decstation/_main.c
    newlib/libc/sys/decstation/aclocal.m4
    newlib/libc/sys/decstation/configure
    newlib/libc/sys/decstation/configure.in
    newlib/libc/sys/decstation/sys/dirent.h
    newlib/libc/sys/h8300hms/Makefile.am
    newlib/libc/sys/h8300hms/Makefile.in
    newlib/libc/sys/h8300hms/_exit.S
    newlib/libc/sys/h8300hms/aclocal.m4
    newlib/libc/sys/h8300hms/close.S
    newlib/libc/sys/h8300hms/configure
    newlib/libc/sys/h8300hms/configure.in
    newlib/libc/sys/h8300hms/crt0.S
    newlib/libc/sys/h8300hms/crt1.c
    newlib/libc/sys/h8300hms/fstat.S
    newlib/libc/sys/h8300hms/lseek.S
    newlib/libc/sys/h8300hms/misc.c
    newlib/libc/sys/h8300hms/open.S
    newlib/libc/sys/h8300hms/read.S
    newlib/libc/sys/h8300hms/sbrk.c
    newlib/libc/sys/h8300hms/setarch.h
    newlib/libc/sys/h8300hms/stat.S
    newlib/libc/sys/h8300hms/sys/file.h
    newlib/libc/sys/h8300hms/sys/syscall.h
    newlib/libc/sys/h8300hms/syscalls.c
    newlib/libc/sys/h8300hms/write.S
    newlib/libc/sys/h8500hms/Makefile.am
    newlib/libc/sys/h8500hms/Makefile.in
    newlib/libc/sys/h8500hms/aclocal.m4
    newlib/libc/sys/h8500hms/configure
    newlib/libc/sys/h8500hms/configure.in
    newlib/libc/sys/h8500hms/crt0.c
    newlib/libc/sys/h8500hms/misc.c
    newlib/libc/sys/h8500hms/syscalls.c
    newlib/libc/sys/linux/Makefile.am
    newlib/libc/sys/linux/Makefile.in
    newlib/libc/sys/linux/aclocal.m4
    newlib/libc/sys/linux/aio.c
    newlib/libc/sys/linux/aio64.c
    newlib/libc/sys/linux/argp/Makefile.am
    newlib/libc/sys/linux/argp/Makefile.in
    newlib/libc/sys/linux/argp/argp-ba.c
    newlib/libc/sys/linux/argp/argp-eexst.c
    newlib/libc/sys/linux/argp/argp-fmtstream.c
    newlib/libc/sys/linux/argp/argp-fmtstream.h
    newlib/libc/sys/linux/argp/argp-fs-xinl.c
    newlib/libc/sys/linux/argp/argp-help.c
    newlib/libc/sys/linux/argp/argp-namefrob.h
    newlib/libc/sys/linux/argp/argp-parse.c
    newlib/libc/sys/linux/argp/argp-pv.c
    newlib/libc/sys/linux/argp/argp-pvh.c
    newlib/libc/sys/linux/argp/argp-xinl.c
    newlib/libc/sys/linux/bp-checks.h
    newlib/libc/sys/linux/brk.c
    newlib/libc/sys/linux/calloc.c
    newlib/libc/sys/linux/callocr.c
    newlib/libc/sys/linux/cfreer.c
    newlib/libc/sys/linux/cfspeed.c
    newlib/libc/sys/linux/clock_getres.c
    newlib/libc/sys/linux/clock_gettime.c
    newlib/libc/sys/linux/clock_settime.c
    newlib/libc/sys/linux/cmath/Makefile.am
    newlib/libc/sys/linux/cmath/Makefile.in
    newlib/libc/sys/linux/cmath/math_private.h
    newlib/libc/sys/linux/cmath/s_cacos.c
    newlib/libc/sys/linux/cmath/s_cacosf.c
    newlib/libc/sys/linux/cmath/s_cacosh.c
    newlib/libc/sys/linux/cmath/s_cacoshf.c
    newlib/libc/sys/linux/cmath/s_cacoshl.c
    newlib/libc/sys/linux/cmath/s_cacosl.c
    newlib/libc/sys/linux/cmath/s_casin.c
    newlib/libc/sys/linux/cmath/s_casinf.c
    newlib/libc/sys/linux/cmath/s_casinh.c
    newlib/libc/sys/linux/cmath/s_casinhf.c
    newlib/libc/sys/linux/cmath/s_casinhl.c
    newlib/libc/sys/linux/cmath/s_casinl.c
    newlib/libc/sys/linux/cmath/s_catan.c
    newlib/libc/sys/linux/cmath/s_catanf.c
    newlib/libc/sys/linux/cmath/s_catanh.c
    newlib/libc/sys/linux/cmath/s_catanhf.c
    newlib/libc/sys/linux/cmath/s_catanhl.c
    newlib/libc/sys/linux/cmath/s_catanl.c
    newlib/libc/sys/linux/cmath/s_cbrtl.c
    newlib/libc/sys/linux/cmath/s_ccos.c
    newlib/libc/sys/linux/cmath/s_ccosf.c
    newlib/libc/sys/linux/cmath/s_ccosh.c
    newlib/libc/sys/linux/cmath/s_ccoshf.c
    newlib/libc/sys/linux/cmath/s_ccoshl.c
    newlib/libc/sys/linux/cmath/s_ccosl.c
    newlib/libc/sys/linux/cmath/s_cexp.c
    newlib/libc/sys/linux/cmath/s_cexpf.c
    newlib/libc/sys/linux/cmath/s_cexpl.c
    newlib/libc/sys/linux/cmath/s_clog.c
    newlib/libc/sys/linux/cmath/s_clog10.c
    newlib/libc/sys/linux/cmath/s_clog10f.c
    newlib/libc/sys/linux/cmath/s_clog10l.c
    newlib/libc/sys/linux/cmath/s_clogf.c
    newlib/libc/sys/linux/cmath/s_clogl.c
    newlib/libc/sys/linux/cmath/s_cpow.c
    newlib/libc/sys/linux/cmath/s_cpowf.c
    newlib/libc/sys/linux/cmath/s_cpowl.c
    newlib/libc/sys/linux/cmath/s_cproj.c
    newlib/libc/sys/linux/cmath/s_cprojf.c
    newlib/libc/sys/linux/cmath/s_cprojl.c
    newlib/libc/sys/linux/cmath/s_csin.c
    newlib/libc/sys/linux/cmath/s_csinf.c
    newlib/libc/sys/linux/cmath/s_csinh.c
    newlib/libc/sys/linux/cmath/s_csinhf.c
    newlib/libc/sys/linux/cmath/s_csinhl.c
    newlib/libc/sys/linux/cmath/s_csinl.c
    newlib/libc/sys/linux/cmath/s_csqrt.c
    newlib/libc/sys/linux/cmath/s_csqrtf.c
    newlib/libc/sys/linux/cmath/s_csqrtl.c
    newlib/libc/sys/linux/cmath/s_ctan.c
    newlib/libc/sys/linux/cmath/s_ctanf.c
    newlib/libc/sys/linux/cmath/s_ctanh.c
    newlib/libc/sys/linux/cmath/s_ctanhf.c
    newlib/libc/sys/linux/cmath/s_ctanhl.c
    newlib/libc/sys/linux/cmath/s_ctanl.c
    newlib/libc/sys/linux/config.h
    newlib/libc/sys/linux/configure
    newlib/libc/sys/linux/configure.in
    newlib/libc/sys/linux/confstr.c
    newlib/libc/sys/linux/confstr.h
    newlib/libc/sys/linux/crt1.c
    newlib/libc/sys/linux/ctermid.c
    newlib/libc/sys/linux/dl/Makefile.am
    newlib/libc/sys/linux/dl/Makefile.in
    newlib/libc/sys/linux/dl/abi-tag.h
    newlib/libc/sys/linux/dl/atomicity.h
    newlib/libc/sys/linux/dl/dl-addr.c
    newlib/libc/sys/linux/dl/dl-cache.c
    newlib/libc/sys/linux/dl/dl-cache.h
    newlib/libc/sys/linux/dl/dl-close.c
    newlib/libc/sys/linux/dl/dl-debug.c
    newlib/libc/sys/linux/dl/dl-deps.c
    newlib/libc/sys/linux/dl/dl-dst.h
    newlib/libc/sys/linux/dl/dl-error.c
    newlib/libc/sys/linux/dl/dl-fini.c
    newlib/libc/sys/linux/dl/dl-init.c
    newlib/libc/sys/linux/dl/dl-iteratephdr.c
    newlib/libc/sys/linux/dl/dl-libc.c
    newlib/libc/sys/linux/dl/dl-librecon.h
    newlib/libc/sys/linux/dl/dl-load.c
    newlib/libc/sys/linux/dl/dl-lookup.c
    newlib/libc/sys/linux/dl/dl-lookupcfg.h
    newlib/libc/sys/linux/dl/dl-minimal.c
    newlib/libc/sys/linux/dl/dl-misc.c
    newlib/libc/sys/linux/dl/dl-object.c
    newlib/libc/sys/linux/dl/dl-open.c
    newlib/libc/sys/linux/dl/dl-osinfo.h
    newlib/libc/sys/linux/dl/dl-profile.c
    newlib/libc/sys/linux/dl/dl-profstub.c
    newlib/libc/sys/linux/dl/dl-reloc.c
    newlib/libc/sys/linux/dl/dl-runtime.c
    newlib/libc/sys/linux/dl/dl-support.c
    newlib/libc/sys/linux/dl/dl-sym.c
    newlib/libc/sys/linux/dl/dl-version.c
    newlib/libc/sys/linux/dl/dlfcn.h
    newlib/libc/sys/linux/dl/do-lookup.h
    newlib/libc/sys/linux/dl/do-rel.h
    newlib/libc/sys/linux/dl/dynamic-link.h
    newlib/libc/sys/linux/dl/kernel-features.h
    newlib/libc/sys/linux/dl/ldsodefs.h
    newlib/libc/sys/linux/dl/libintl.h
    newlib/libc/sys/linux/dl/trusted-dirs.h
    newlib/libc/sys/linux/dl/unsecvars.h
    newlib/libc/sys/linux/fclean.c
    newlib/libc/sys/linux/flockfile.c
    newlib/libc/sys/linux/fpathconf.c
    newlib/libc/sys/linux/free.c
    newlib/libc/sys/linux/freer.c
    newlib/libc/sys/linux/fstab.c
    newlib/libc/sys/linux/fstatvfs.c
    newlib/libc/sys/linux/fstatvfs64.c
    newlib/libc/sys/linux/ftok.c
    newlib/libc/sys/linux/ftw.c
    newlib/libc/sys/linux/ftw64.c
    newlib/libc/sys/linux/funlockfile.c
    newlib/libc/sys/linux/getdate.c
    newlib/libc/sys/linux/getdate_err.c
    newlib/libc/sys/linux/gethostid.c
    newlib/libc/sys/linux/gethostname.c
    newlib/libc/sys/linux/getlogin.c
    newlib/libc/sys/linux/getopt.c
    newlib/libc/sys/linux/getopt1.c
    newlib/libc/sys/linux/getpwnam.c
    newlib/libc/sys/linux/getpwuid.c
    newlib/libc/sys/linux/getreent.c
    newlib/libc/sys/linux/getrlimit64.c
    newlib/libc/sys/linux/getwd.c
    newlib/libc/sys/linux/hp-timing.h
    newlib/libc/sys/linux/iconv/Makefile.am
    newlib/libc/sys/linux/iconv/Makefile.in
    newlib/libc/sys/linux/iconv/categories.def
    newlib/libc/sys/linux/iconv/dummy-repertoire.c
    newlib/libc/sys/linux/iconv/gconv.c
    newlib/libc/sys/linux/iconv/gconv_builtin.c
    newlib/libc/sys/linux/iconv/gconv_builtin.h
    newlib/libc/sys/linux/iconv/gconv_cache.c
    newlib/libc/sys/linux/iconv/gconv_charset.h
    newlib/libc/sys/linux/iconv/gconv_close.c
    newlib/libc/sys/linux/iconv/gconv_conf.c
    newlib/libc/sys/linux/iconv/gconv_db.c
    newlib/libc/sys/linux/iconv/gconv_dl.c
    newlib/libc/sys/linux/iconv/gconv_int.h
    newlib/libc/sys/linux/iconv/gconv_open.c
    newlib/libc/sys/linux/iconv/gconv_simple.c
    newlib/libc/sys/linux/iconv/gconv_trans.c
    newlib/libc/sys/linux/iconv/hash-string.h
    newlib/libc/sys/linux/iconv/iconv.c
    newlib/libc/sys/linux/iconv/iconv.h
    newlib/libc/sys/linux/iconv/iconv_charmap.c
    newlib/libc/sys/linux/iconv/iconv_close.c
    newlib/libc/sys/linux/iconv/iconv_open.c
    newlib/libc/sys/linux/iconv/iconvconfig.c
    newlib/libc/sys/linux/iconv/iconvconfig.h
    newlib/libc/sys/linux/iconv/loadinfo.h
    newlib/libc/sys/linux/iconv/localeinfo.h
    newlib/libc/sys/linux/iconv/loop.c
    newlib/libc/sys/linux/iconv/skeleton.c
    newlib/libc/sys/linux/iconv/strtab.c
    newlib/libc/sys/linux/ids.c
    newlib/libc/sys/linux/include/argp.h
    newlib/libc/sys/linux/include/arpa/ftp.h
    newlib/libc/sys/linux/include/arpa/inet.h
    newlib/libc/sys/linux/include/arpa/nameser.h
    newlib/libc/sys/linux/include/arpa/nameser_compat.h
    newlib/libc/sys/linux/include/arpa/telnet.h
    newlib/libc/sys/linux/include/arpa/tftp.h
    newlib/libc/sys/linux/include/bp-sym.h
    newlib/libc/sys/linux/include/cmathcalls.h
    newlib/libc/sys/linux/include/complex.h
    newlib/libc/sys/linux/include/dl-hash.h
    newlib/libc/sys/linux/include/dlfcn.h
    newlib/libc/sys/linux/include/fnmatch.h
    newlib/libc/sys/linux/include/gconv.h
    newlib/libc/sys/linux/include/getopt.h
    newlib/libc/sys/linux/include/glob.h
    newlib/libc/sys/linux/include/hesiod.h
    newlib/libc/sys/linux/include/iconv.h
    newlib/libc/sys/linux/include/ifaddrs.h
    newlib/libc/sys/linux/include/libc_private.h
    newlib/libc/sys/linux/include/limits.h
    newlib/libc/sys/linux/include/link.h
    newlib/libc/sys/linux/include/malloc.h
    newlib/libc/sys/linux/include/mcheck.h
    newlib/libc/sys/linux/include/mqueue.h
    newlib/libc/sys/linux/include/namespace.h
    newlib/libc/sys/linux/include/net/bpf.h
    newlib/libc/sys/linux/include/net/bpf_compat.h
    newlib/libc/sys/linux/include/net/bpfdesc.h
    newlib/libc/sys/linux/include/net/bridge.h
    newlib/libc/sys/linux/include/net/ethernet.h
    newlib/libc/sys/linux/include/net/fddi.h
    newlib/libc/sys/linux/include/net/if.h
    newlib/libc/sys/linux/include/net/if_arc.h
    newlib/libc/sys/linux/include/net/if_arp.h
    newlib/libc/sys/linux/include/net/if_atm.h
    newlib/libc/sys/linux/include/net/if_dl.h
    newlib/libc/sys/linux/include/net/if_gif.h
    newlib/libc/sys/linux/include/net/if_ieee80211.h
    newlib/libc/sys/linux/include/net/if_llc.h
    newlib/libc/sys/linux/include/net/if_media.h
    newlib/libc/sys/linux/include/net/if_mib.h
    newlib/libc/sys/linux/include/net/if_ppp.h
    newlib/libc/sys/linux/include/net/if_pppvar.h
    newlib/libc/sys/linux/include/net/if_slvar.h
    newlib/libc/sys/linux/include/net/if_sppp.h
    newlib/libc/sys/linux/include/net/if_stf.h
    newlib/libc/sys/linux/include/net/if_tap.h
    newlib/libc/sys/linux/include/net/if_tapvar.h
    newlib/libc/sys/linux/include/net/if_tun.h
    newlib/libc/sys/linux/include/net/if_tunvar.h
    newlib/libc/sys/linux/include/net/if_types.h
    newlib/libc/sys/linux/include/net/if_var.h
    newlib/libc/sys/linux/include/net/if_vlan_var.h
    newlib/libc/sys/linux/include/net/intrq.h
    newlib/libc/sys/linux/include/net/iso88025.h
    newlib/libc/sys/linux/include/net/net_osdep.h
    newlib/libc/sys/linux/include/net/netisr.h
    newlib/libc/sys/linux/include/net/pfil.h
    newlib/libc/sys/linux/include/net/pfkeyv2.h
    newlib/libc/sys/linux/include/net/ppp_comp.h
    newlib/libc/sys/linux/include/net/ppp_defs.h
    newlib/libc/sys/linux/include/net/radix.h
    newlib/libc/sys/linux/include/net/raw_cb.h
    newlib/libc/sys/linux/include/net/route.h
    newlib/libc/sys/linux/include/net/slcompress.h
    newlib/libc/sys/linux/include/net/slip.h
    newlib/libc/sys/linux/include/net/zlib.h
    newlib/libc/sys/linux/include/netconfig.h
    newlib/libc/sys/linux/include/netdb.h
    newlib/libc/sys/linux/include/netinet/icmp6.h
    newlib/libc/sys/linux/include/netinet/icmp_var.h
    newlib/libc/sys/linux/include/netinet/if_atm.h
    newlib/libc/sys/linux/include/netinet/if_ether.h
    newlib/libc/sys/linux/include/netinet/igmp.h
    newlib/libc/sys/linux/include/netinet/igmp_var.h
    newlib/libc/sys/linux/include/netinet/in.h
    newlib/libc/sys/linux/include/netinet/in_gif.h
    newlib/libc/sys/linux/include/netinet/in_pcb.h
    newlib/libc/sys/linux/include/netinet/in_systm.h
    newlib/libc/sys/linux/include/netinet/in_var.h
    newlib/libc/sys/linux/include/netinet/ip.h
    newlib/libc/sys/linux/include/netinet/ip6.h
    newlib/libc/sys/linux/include/netinet/ip_dummynet.h
    newlib/libc/sys/linux/include/netinet/ip_ecn.h
    newlib/libc/sys/linux/include/netinet/ip_encap.h
    newlib/libc/sys/linux/include/netinet/ip_flow.h
    newlib/libc/sys/linux/include/netinet/ip_fw.h
    newlib/libc/sys/linux/include/netinet/ip_icmp.h
    newlib/libc/sys/linux/include/netinet/ip_mroute.h
    newlib/libc/sys/linux/include/netinet/ip_var.h
    newlib/libc/sys/linux/include/netinet/ipprotosw.h
    newlib/libc/sys/linux/include/netinet/tcp.h
    newlib/libc/sys/linux/include/netinet/tcp_debug.h
    newlib/libc/sys/linux/include/netinet/tcp_fsm.h
    newlib/libc/sys/linux/include/netinet/tcp_seq.h
    newlib/libc/sys/linux/include/netinet/tcp_timer.h
    newlib/libc/sys/linux/include/netinet/tcp_var.h
    newlib/libc/sys/linux/include/netinet/tcpip.h
    newlib/libc/sys/linux/include/netinet/udp.h
    newlib/libc/sys/linux/include/netinet/udp_var.h
    newlib/libc/sys/linux/include/netinet6/ah.h
    newlib/libc/sys/linux/include/netinet6/ah6.h
    newlib/libc/sys/linux/include/netinet6/esp.h
    newlib/libc/sys/linux/include/netinet6/esp6.h
    newlib/libc/sys/linux/include/netinet6/esp_rijndael.h
    newlib/libc/sys/linux/include/netinet6/icmp6.h
    newlib/libc/sys/linux/include/netinet6/in6.h
    newlib/libc/sys/linux/include/netinet6/in6_gif.h
    newlib/libc/sys/linux/include/netinet6/in6_ifattach.h
    newlib/libc/sys/linux/include/netinet6/in6_pcb.h
    newlib/libc/sys/linux/include/netinet6/in6_prefix.h
    newlib/libc/sys/linux/include/netinet6/in6_var.h
    newlib/libc/sys/linux/include/netinet6/ip6.h
    newlib/libc/sys/linux/include/netinet6/ip6_ecn.h
    newlib/libc/sys/linux/include/netinet6/ip6_fw.h
    newlib/libc/sys/linux/include/netinet6/ip6_mroute.h
    newlib/libc/sys/linux/include/netinet6/ip6_var.h
    newlib/libc/sys/linux/include/netinet6/ip6protosw.h
    newlib/libc/sys/linux/include/netinet6/ipcomp.h
    newlib/libc/sys/linux/include/netinet6/ipcomp6.h
    newlib/libc/sys/linux/include/netinet6/ipsec.h
    newlib/libc/sys/linux/include/netinet6/ipsec6.h
    newlib/libc/sys/linux/include/netinet6/mld6_var.h
    newlib/libc/sys/linux/include/netinet6/nd6.h
    newlib/libc/sys/linux/include/netinet6/pim6.h
    newlib/libc/sys/linux/include/netinet6/pim6_var.h
    newlib/libc/sys/linux/include/netinet6/raw_ip6.h
    newlib/libc/sys/linux/include/netinet6/scope6_var.h
    newlib/libc/sys/linux/include/netinet6/tcp6_var.h
    newlib/libc/sys/linux/include/netinet6/udp6_var.h
    newlib/libc/sys/linux/include/netns/idp.h
    newlib/libc/sys/linux/include/netns/idp_var.h
    newlib/libc/sys/linux/include/netns/ns.h
    newlib/libc/sys/linux/include/netns/ns_error.h
    newlib/libc/sys/linux/include/netns/ns_if.h
    newlib/libc/sys/linux/include/netns/ns_pcb.h
    newlib/libc/sys/linux/include/netns/sp.h
    newlib/libc/sys/linux/include/netns/spidp.h
    newlib/libc/sys/linux/include/netns/spp_debug.h
    newlib/libc/sys/linux/include/netns/spp_timer.h
    newlib/libc/sys/linux/include/netns/spp_var.h
    newlib/libc/sys/linux/include/nsswitch.h
    newlib/libc/sys/linux/include/paths.h
    newlib/libc/sys/linux/include/pthread.h
    newlib/libc/sys/linux/include/regex.h
    newlib/libc/sys/linux/include/resolv.h
    newlib/libc/sys/linux/include/rpc/Makefile
    newlib/libc/sys/linux/include/rpc/auth.h
    newlib/libc/sys/linux/include/rpc/auth_des.h
    newlib/libc/sys/linux/include/rpc/auth_kerb.h
    newlib/libc/sys/linux/include/rpc/auth_unix.h
    newlib/libc/sys/linux/include/rpc/clnt.h
    newlib/libc/sys/linux/include/rpc/clnt_soc.h
    newlib/libc/sys/linux/include/rpc/clnt_stat.h
    newlib/libc/sys/linux/include/rpc/des.h
    newlib/libc/sys/linux/include/rpc/des_crypt.h
    newlib/libc/sys/linux/include/rpc/nettype.h
    newlib/libc/sys/linux/include/rpc/pmap_clnt.h
    newlib/libc/sys/linux/include/rpc/pmap_prot.h
    newlib/libc/sys/linux/include/rpc/pmap_rmt.h
    newlib/libc/sys/linux/include/rpc/raw.h
    newlib/libc/sys/linux/include/rpc/rpc.h
    newlib/libc/sys/linux/include/rpc/rpc_com.h
    newlib/libc/sys/linux/include/rpc/rpc_msg.h
    newlib/libc/sys/linux/include/rpc/rpcb_clnt.h
    newlib/libc/sys/linux/include/rpc/rpcb_prot.h
    newlib/libc/sys/linux/include/rpc/rpcb_prot.x
    newlib/libc/sys/linux/include/rpc/rpcent.h
    newlib/libc/sys/linux/include/rpc/svc.h
    newlib/libc/sys/linux/include/rpc/svc_auth.h
    newlib/libc/sys/linux/include/rpc/svc_dg.h
    newlib/libc/sys/linux/include/rpc/svc_soc.h
    newlib/libc/sys/linux/include/rpc/types.h
    newlib/libc/sys/linux/include/rpc/xdr.h
    newlib/libc/sys/linux/include/rune.h
    newlib/libc/sys/linux/include/runetype.h
    newlib/libc/sys/linux/include/semaphore.h
    newlib/libc/sys/linux/include/setjmp.h
    newlib/libc/sys/linux/include/setlocale.h
    newlib/libc/sys/linux/include/stdint.h
    newlib/libc/sys/linux/include/time.h
    newlib/libc/sys/linux/include/un-namespace.h
    newlib/libc/sys/linux/include/unistd.h
    newlib/libc/sys/linux/include/wordexp.h
    newlib/libc/sys/linux/inode.c
    newlib/libc/sys/linux/internal_statvfs.c
    newlib/libc/sys/linux/intl/Makefile.am
    newlib/libc/sys/linux/intl/Makefile.in
    newlib/libc/sys/linux/intl/bindtextdom.c
    newlib/libc/sys/linux/intl/catgets.c
    newlib/libc/sys/linux/intl/catgetsinfo.h
    newlib/libc/sys/linux/intl/config.h
    newlib/libc/sys/linux/intl/dcgettext.c
    newlib/libc/sys/linux/intl/dcigettext.c
    newlib/libc/sys/linux/intl/dcngettext.c
    newlib/libc/sys/linux/intl/dgettext.c
    newlib/libc/sys/linux/intl/dngettext.c
    newlib/libc/sys/linux/intl/explodename.c
    newlib/libc/sys/linux/intl/finddomain.c
    newlib/libc/sys/linux/intl/gettext.c
    newlib/libc/sys/linux/intl/gettext.h
    newlib/libc/sys/linux/intl/gettextP.h
    newlib/libc/sys/linux/intl/hash-string.h
    newlib/libc/sys/linux/intl/l10nflist.c
    newlib/libc/sys/linux/intl/loadinfo.h
    newlib/libc/sys/linux/intl/loadmsgcat.c
    newlib/libc/sys/linux/intl/locale.alias
    newlib/libc/sys/linux/intl/localealias.c
    newlib/libc/sys/linux/intl/ngettext.c
    newlib/libc/sys/linux/intl/open_catalog.c
    newlib/libc/sys/linux/intl/plural.c
    newlib/libc/sys/linux/intl/plural.y
    newlib/libc/sys/linux/intl/stpcpy.c
    newlib/libc/sys/linux/intl/textdomain.c
    newlib/libc/sys/linux/io.c
    newlib/libc/sys/linux/io64.c
    newlib/libc/sys/linux/ipc.c
    newlib/libc/sys/linux/kernel_sigaction.h
    newlib/libc/sys/linux/libc-internal.h
    newlib/libc/sys/linux/libc-symbols.h
    newlib/libc/sys/linux/libc-tsd.h
    newlib/libc/sys/linux/libintl.h
    newlib/libc/sys/linux/linux.c
    newlib/libc/sys/linux/linux_fsinfo.h
    newlib/libc/sys/linux/linuxthreads/LICENSE
    newlib/libc/sys/linux/linuxthreads/Makefile.am
    newlib/libc/sys/linux/linuxthreads/Makefile.in
    newlib/libc/sys/linux/linuxthreads/aclocal.m4
    newlib/libc/sys/linux/linuxthreads/attr.c
    newlib/libc/sys/linux/linuxthreads/barrier.c
    newlib/libc/sys/linux/linuxthreads/bits/initspin.h
    newlib/libc/sys/linux/linuxthreads/bits/libc-lock.h
    newlib/libc/sys/linux/linuxthreads/bits/libc-tsd.h
    newlib/libc/sys/linux/linuxthreads/bits/local_lim.h
    newlib/libc/sys/linux/linuxthreads/bits/posix_opt.h
    newlib/libc/sys/linux/linuxthreads/bits/pthreadtypes.h
    newlib/libc/sys/linux/linuxthreads/bits/sigthread.h
    newlib/libc/sys/linux/linuxthreads/bp-sym.h
    newlib/libc/sys/linux/linuxthreads/cancel.c
    newlib/libc/sys/linux/linuxthreads/condvar.c
    newlib/libc/sys/linux/linuxthreads/config.h
    newlib/libc/sys/linux/linuxthreads/configure
    newlib/libc/sys/linux/linuxthreads/configure.in
    newlib/libc/sys/linux/linuxthreads/defs.awk
    newlib/libc/sys/linux/linuxthreads/ecmutex.c
    newlib/libc/sys/linux/linuxthreads/events.c
    newlib/libc/sys/linux/linuxthreads/getcpuclockid.c
    newlib/libc/sys/linux/linuxthreads/getreent.c
    newlib/libc/sys/linux/linuxthreads/internals.h
    newlib/libc/sys/linux/linuxthreads/join.c
    newlib/libc/sys/linux/linuxthreads/joinrace.c
    newlib/libc/sys/linux/linuxthreads/kernel-features.h
    newlib/libc/sys/linux/linuxthreads/libc-internal.h
    newlib/libc/sys/linux/linuxthreads/libc-symbols.h
    newlib/libc/sys/linux/linuxthreads/linuxthreads.texi
    newlib/libc/sys/linux/linuxthreads/lockfile.c
    newlib/libc/sys/linux/linuxthreads/machine/Makefile.am
    newlib/libc/sys/linux/linuxthreads/machine/Makefile.in
    newlib/libc/sys/linux/linuxthreads/machine/aclocal.m4
    newlib/libc/sys/linux/linuxthreads/machine/configure
    newlib/libc/sys/linux/linuxthreads/machine/configure.in
    newlib/libc/sys/linux/linuxthreads/machine/generic/generic-sysdep.h
    newlib/libc/sys/linux/linuxthreads/machine/i386/Makefile.am
    newlib/libc/sys/linux/linuxthreads/machine/i386/Makefile.in
    newlib/libc/sys/linux/linuxthreads/machine/i386/aclocal.m4
    newlib/libc/sys/linux/linuxthreads/machine/i386/bp-asm.h
    newlib/libc/sys/linux/linuxthreads/machine/i386/clone.S
    newlib/libc/sys/linux/linuxthreads/machine/i386/configure
    newlib/libc/sys/linux/linuxthreads/machine/i386/configure.in
    newlib/libc/sys/linux/linuxthreads/machine/i386/i386-sysdep.S
    newlib/libc/sys/linux/linuxthreads/machine/i386/i386-sysdep.h
    newlib/libc/sys/linux/linuxthreads/machine/i386/pspinlock.c
    newlib/libc/sys/linux/linuxthreads/machine/i386/pt-machine.h
    newlib/libc/sys/linux/linuxthreads/machine/i386/sigcontextinfo.h
    newlib/libc/sys/linux/linuxthreads/machine/i386/stackinfo.h
    newlib/libc/sys/linux/linuxthreads/machine/i386/sysdep.S
    newlib/libc/sys/linux/linuxthreads/machine/i386/sysdep.h
    newlib/libc/sys/linux/linuxthreads/machine/i386/useldt.h
    newlib/libc/sys/linux/linuxthreads/manager.c
    newlib/libc/sys/linux/linuxthreads/mq_notify.c
    newlib/libc/sys/linux/linuxthreads/mutex.c
    newlib/libc/sys/linux/linuxthreads/no-tsd.c
    newlib/libc/sys/linux/linuxthreads/oldsemaphore.c
    newlib/libc/sys/linux/linuxthreads/posix-timer.h
    newlib/libc/sys/linux/linuxthreads/prio.c
    newlib/libc/sys/linux/linuxthreads/proc_service.h
    newlib/libc/sys/linux/linuxthreads/pt-machine.c
    newlib/libc/sys/linux/linuxthreads/ptclock_gettime.c
    newlib/libc/sys/linux/linuxthreads/ptclock_settime.c
    newlib/libc/sys/linux/linuxthreads/ptfork.c
    newlib/libc/sys/linux/linuxthreads/pthread.c
    newlib/libc/sys/linux/linuxthreads/ptlongjmp.c
    newlib/libc/sys/linux/linuxthreads/queue.h
    newlib/libc/sys/linux/linuxthreads/reent.c
    newlib/libc/sys/linux/linuxthreads/reqsyscalls.c
    newlib/libc/sys/linux/linuxthreads/restart.h
    newlib/libc/sys/linux/linuxthreads/rwlock.c
    newlib/libc/sys/linux/linuxthreads/semaphore.c
    newlib/libc/sys/linux/linuxthreads/semaphore.h
    newlib/libc/sys/linux/linuxthreads/shlib-compat.h
    newlib/libc/sys/linux/linuxthreads/signals.c
    newlib/libc/sys/linux/linuxthreads/specific.c
    newlib/libc/sys/linux/linuxthreads/spinlock.c
    newlib/libc/sys/linux/linuxthreads/spinlock.h
    newlib/libc/sys/linux/linuxthreads/sysctl.c
    newlib/libc/sys/linux/linuxthreads/td_init.c
    newlib/libc/sys/linux/linuxthreads/td_log.c
    newlib/libc/sys/linux/linuxthreads/td_symbol_list.c
    newlib/libc/sys/linux/linuxthreads/td_ta_clear_event.c
    newlib/libc/sys/linux/linuxthreads/td_ta_delete.c
    newlib/libc/sys/linux/linuxthreads/td_ta_enable_stats.c
    newlib/libc/sys/linux/linuxthreads/td_ta_event_addr.c
    newlib/libc/sys/linux/linuxthreads/td_ta_event_getmsg.c
    newlib/libc/sys/linux/linuxthreads/td_ta_get_nthreads.c
    newlib/libc/sys/linux/linuxthreads/td_ta_get_ph.c
    newlib/libc/sys/linux/linuxthreads/td_ta_get_stats.c
    newlib/libc/sys/linux/linuxthreads/td_ta_map_id2thr.c
    newlib/libc/sys/linux/linuxthreads/td_ta_map_lwp2thr.c
    newlib/libc/sys/linux/linuxthreads/td_ta_new.c
    newlib/libc/sys/linux/linuxthreads/td_ta_reset_stats.c
    newlib/libc/sys/linux/linuxthreads/td_ta_set_event.c
    newlib/libc/sys/linux/linuxthreads/td_ta_setconcurrency.c
    newlib/libc/sys/linux/linuxthreads/td_ta_thr_iter.c
    newlib/libc/sys/linux/linuxthreads/td_ta_tsd_iter.c
    newlib/libc/sys/linux/linuxthreads/td_thr_clear_event.c
    newlib/libc/sys/linux/linuxthreads/td_thr_dbresume.c
    newlib/libc/sys/linux/linuxthreads/td_thr_dbsuspend.c
    newlib/libc/sys/linux/linuxthreads/td_thr_event_enable.c
    newlib/libc/sys/linux/linuxthreads/td_thr_event_getmsg.c
    newlib/libc/sys/linux/linuxthreads/td_thr_get_info.c
    newlib/libc/sys/linux/linuxthreads/td_thr_getfpregs.c
    newlib/libc/sys/linux/linuxthreads/td_thr_getgregs.c
    newlib/libc/sys/linux/linuxthreads/td_thr_getxregs.c
    newlib/libc/sys/linux/linuxthreads/td_thr_getxregsize.c
    newlib/libc/sys/linux/linuxthreads/td_thr_set_event.c
    newlib/libc/sys/linux/linuxthreads/td_thr_setfpregs.c
    newlib/libc/sys/linux/linuxthreads/td_thr_setgregs.c
    newlib/libc/sys/linux/linuxthreads/td_thr_setprio.c
    newlib/libc/sys/linux/linuxthreads/td_thr_setsigpending.c
    newlib/libc/sys/linux/linuxthreads/td_thr_setxregs.c
    newlib/libc/sys/linux/linuxthreads/td_thr_sigsetmask.c
    newlib/libc/sys/linux/linuxthreads/td_thr_tsd.c
    newlib/libc/sys/linux/linuxthreads/td_thr_validate.c
    newlib/libc/sys/linux/linuxthreads/testrtsig.h
    newlib/libc/sys/linux/linuxthreads/thread_db.h
    newlib/libc/sys/linux/linuxthreads/thread_dbP.h
    newlib/libc/sys/linux/linuxthreads/timer_create.c
    newlib/libc/sys/linux/linuxthreads/timer_delete.c
    newlib/libc/sys/linux/linuxthreads/timer_getoverr.c
    newlib/libc/sys/linux/linuxthreads/timer_gettime.c
    newlib/libc/sys/linux/linuxthreads/timer_routines.c
    newlib/libc/sys/linux/linuxthreads/timer_settime.c
    newlib/libc/sys/linux/linuxthreads/tst-cancel.c
    newlib/libc/sys/linux/linuxthreads/tst-context.c
    newlib/libc/sys/linux/linuxthreads/tststack.c
    newlib/libc/sys/linux/linuxthreads/unload.c
    newlib/libc/sys/linux/linuxthreads/weaks.c
    newlib/libc/sys/linux/linuxthreads/wrapsyscall.c
    newlib/libc/sys/linux/machine/Makefile.am
    newlib/libc/sys/linux/machine/Makefile.in
    newlib/libc/sys/linux/machine/aclocal.m4
    newlib/libc/sys/linux/machine/configure
    newlib/libc/sys/linux/machine/configure.in
    newlib/libc/sys/linux/machine/hp-timing.h
    newlib/libc/sys/linux/machine/i386/Makefile.am
    newlib/libc/sys/linux/machine/i386/Makefile.in
    newlib/libc/sys/linux/machine/i386/aclocal.m4
    newlib/libc/sys/linux/machine/i386/configure
    newlib/libc/sys/linux/machine/i386/configure.in
    newlib/libc/sys/linux/machine/i386/crt0.c
    newlib/libc/sys/linux/machine/i386/dl-machine.h
    newlib/libc/sys/linux/machine/i386/dl-procinfo.c
    newlib/libc/sys/linux/machine/i386/dl-procinfo.h
    newlib/libc/sys/linux/machine/i386/get_clockfreq.c
    newlib/libc/sys/linux/machine/i386/getpagesize.c
    newlib/libc/sys/linux/machine/i386/hp-timing.c
    newlib/libc/sys/linux/machine/i386/hp-timing.h
    newlib/libc/sys/linux/machine/i386/huge_val.h
    newlib/libc/sys/linux/machine/i386/i386mach.h
    newlib/libc/sys/linux/machine/i386/include/endian.h
    newlib/libc/sys/linux/machine/i386/include/param.h
    newlib/libc/sys/linux/machine/i386/include/setjmp.h
    newlib/libc/sys/linux/machine/i386/include/termios.h
    newlib/libc/sys/linux/machine/i386/setjmp.S
    newlib/libc/sys/linux/machine/i386/sigaction.c
    newlib/libc/sys/linux/machine/i386/sigstack.h
    newlib/libc/sys/linux/machine/i386/socketcall.h
    newlib/libc/sys/linux/machine/i386/syscall.h
    newlib/libc/sys/linux/machine/i386/sysdep.h
    newlib/libc/sys/linux/machine/i386/weakalias.h
    newlib/libc/sys/linux/malign.c
    newlib/libc/sys/linux/malignr.c
    newlib/libc/sys/linux/mallinfor.c
    newlib/libc/sys/linux/malloc.c
    newlib/libc/sys/linux/mallocr.c
    newlib/libc/sys/linux/malloptr.c
    newlib/libc/sys/linux/mallstatsr.c
    newlib/libc/sys/linux/mcheck.c
    newlib/libc/sys/linux/mhooks.h
    newlib/libc/sys/linux/mmap.c
    newlib/libc/sys/linux/mntent.c
    newlib/libc/sys/linux/mntent_r.c
    newlib/libc/sys/linux/mq_close.c
    newlib/libc/sys/linux/mq_getattr.c
    newlib/libc/sys/linux/mq_notify.c
    newlib/libc/sys/linux/mq_open.c
    newlib/libc/sys/linux/mq_receive.c
    newlib/libc/sys/linux/mq_send.c
    newlib/libc/sys/linux/mq_setattr.c
    newlib/libc/sys/linux/mq_unlink.c
    newlib/libc/sys/linux/mqlocal.h
    newlib/libc/sys/linux/msize.c
    newlib/libc/sys/linux/msizer.c
    newlib/libc/sys/linux/mstats.c
    newlib/libc/sys/linux/mtrim.c
    newlib/libc/sys/linux/mtrimr.c
    newlib/libc/sys/linux/net/Makefile.am
    newlib/libc/sys/linux/net/Makefile.in
    newlib/libc/sys/linux/net/addr2ascii.3
    newlib/libc/sys/linux/net/addr2ascii.c
    newlib/libc/sys/linux/net/ascii2addr.c
    newlib/libc/sys/linux/net/base64.c
    newlib/libc/sys/linux/net/bindresvport.c
    newlib/libc/sys/linux/net/byteorder.3
    newlib/libc/sys/linux/net/ether_addr.c
    newlib/libc/sys/linux/net/ethers.3
    newlib/libc/sys/linux/net/getaddrinfo.3
    newlib/libc/sys/linux/net/getaddrinfo.c
    newlib/libc/sys/linux/net/gethostbydns.c
    newlib/libc/sys/linux/net/gethostbyht.c
    newlib/libc/sys/linux/net/gethostbyname.3
    newlib/libc/sys/linux/net/gethostbynis.c
    newlib/libc/sys/linux/net/gethostnamadr.c
    newlib/libc/sys/linux/net/getifaddrs.3
    newlib/libc/sys/linux/net/getifaddrs.c
    newlib/libc/sys/linux/net/getipnodebyname.3
    newlib/libc/sys/linux/net/getnameinfo.3
    newlib/libc/sys/linux/net/getnameinfo.c
    newlib/libc/sys/linux/net/getnetbydns.c
    newlib/libc/sys/linux/net/getnetbyht.c
    newlib/libc/sys/linux/net/getnetbynis.c
    newlib/libc/sys/linux/net/getnetent.3
    newlib/libc/sys/linux/net/getnetnamadr.c
    newlib/libc/sys/linux/net/getproto.c
    newlib/libc/sys/linux/net/getprotoent.3
    newlib/libc/sys/linux/net/getprotoent.c
    newlib/libc/sys/linux/net/getprotoname.c
    newlib/libc/sys/linux/net/getservbyname.c
    newlib/libc/sys/linux/net/getservbyport.c
    newlib/libc/sys/linux/net/getservent.3
    newlib/libc/sys/linux/net/getservent.c
    newlib/libc/sys/linux/net/herror.c
    newlib/libc/sys/linux/net/hesiod.3
    newlib/libc/sys/linux/net/hesiod.c
    newlib/libc/sys/linux/net/if_indextoname.3
    newlib/libc/sys/linux/net/ifname.c
    newlib/libc/sys/linux/net/inet.3
    newlib/libc/sys/linux/net/inet6_option_space.3
    newlib/libc/sys/linux/net/inet6_rthdr_space.3
    newlib/libc/sys/linux/net/inet_addr.c
    newlib/libc/sys/linux/net/inet_lnaof.c
    newlib/libc/sys/linux/net/inet_makeaddr.c
    newlib/libc/sys/linux/net/inet_net.3
    newlib/libc/sys/linux/net/inet_net_ntop.c
    newlib/libc/sys/linux/net/inet_net_pton.c
    newlib/libc/sys/linux/net/inet_neta.c
    newlib/libc/sys/linux/net/inet_netof.c
    newlib/libc/sys/linux/net/inet_network.c
    newlib/libc/sys/linux/net/inet_ntoa.c
    newlib/libc/sys/linux/net/inet_ntop.c
    newlib/libc/sys/linux/net/inet_pton.c
    newlib/libc/sys/linux/net/innetgr-stub.c
    newlib/libc/sys/linux/net/ip6opt.c
    newlib/libc/sys/linux/net/iso_addr.3
    newlib/libc/sys/linux/net/iso_addr.c
    newlib/libc/sys/linux/net/issetugid-stub.c
    newlib/libc/sys/linux/net/linkaddr.3
    newlib/libc/sys/linux/net/linkaddr.c
    newlib/libc/sys/linux/net/map_v4v6.c
    newlib/libc/sys/linux/net/name6.c
    newlib/libc/sys/linux/net/namespace.h
    newlib/libc/sys/linux/net/ns.3
    newlib/libc/sys/linux/net/ns_addr.c
    newlib/libc/sys/linux/net/ns_name.c
    newlib/libc/sys/linux/net/ns_netint.c
    newlib/libc/sys/linux/net/ns_ntoa.c
    newlib/libc/sys/linux/net/ns_parse.c
    newlib/libc/sys/linux/net/ns_print.c
    newlib/libc/sys/linux/net/ns_ttl.c
    newlib/libc/sys/linux/net/nsap_addr.c
    newlib/libc/sys/linux/net/nsdispatch.3
    newlib/libc/sys/linux/net/nsdispatch.c
    newlib/libc/sys/linux/net/nslexer.c
    newlib/libc/sys/linux/net/nslexer.l
    newlib/libc/sys/linux/net/nsparser.c
    newlib/libc/sys/linux/net/nsparser.h
    newlib/libc/sys/linux/net/nsparser.y
    newlib/libc/sys/linux/net/rcmd.3
    newlib/libc/sys/linux/net/rcmd.c
    newlib/libc/sys/linux/net/rcmdsh.3
    newlib/libc/sys/linux/net/rcmdsh.c
    newlib/libc/sys/linux/net/recv.c
    newlib/libc/sys/linux/net/res_comp.c
    newlib/libc/sys/linux/net/res_config.h
    newlib/libc/sys/linux/net/res_data.c
    newlib/libc/sys/linux/net/res_debug.c
    newlib/libc/sys/linux/net/res_init.c
    newlib/libc/sys/linux/net/res_mkquery.c
    newlib/libc/sys/linux/net/res_mkupdate.c
    newlib/libc/sys/linux/net/res_query.c
    newlib/libc/sys/linux/net/res_send.c
    newlib/libc/sys/linux/net/res_update.c
    newlib/libc/sys/linux/net/resolver.3
    newlib/libc/sys/linux/net/rthdr.c
    newlib/libc/sys/linux/net/send.c
    newlib/libc/sys/linux/net/un-namespace.h
    newlib/libc/sys/linux/net/vars.c
    newlib/libc/sys/linux/ntp_gettime.c
    newlib/libc/sys/linux/pathconf.c
    newlib/libc/sys/linux/pread.c
    newlib/libc/sys/linux/pread64.c
    newlib/libc/sys/linux/process.c
    newlib/libc/sys/linux/prof-freq.c
    newlib/libc/sys/linux/profile.c
    newlib/libc/sys/linux/psignal.c
    newlib/libc/sys/linux/pvallocr.c
    newlib/libc/sys/linux/pwrite.c
    newlib/libc/sys/linux/pwrite64.c
    newlib/libc/sys/linux/raise.c
    newlib/libc/sys/linux/readdir64.c
    newlib/libc/sys/linux/realloc.c
    newlib/libc/sys/linux/reallocr.c
    newlib/libc/sys/linux/realpath.c
    newlib/libc/sys/linux/rename.c
    newlib/libc/sys/linux/resource.c
    newlib/libc/sys/linux/scandir64.c
    newlib/libc/sys/linux/sched.c
    newlib/libc/sys/linux/select.c
    newlib/libc/sys/linux/seteuid.c
    newlib/libc/sys/linux/sethostid.c
    newlib/libc/sys/linux/sethostname.c
    newlib/libc/sys/linux/setrlimit64.c
    newlib/libc/sys/linux/shared.ld
    newlib/libc/sys/linux/shm_open.c
    newlib/libc/sys/linux/shm_unlink.c
    newlib/libc/sys/linux/sig.c
    newlib/libc/sys/linux/sigaction.c
    newlib/libc/sys/linux/siglongjmp.c
    newlib/libc/sys/linux/signal.c
    newlib/libc/sys/linux/sigqueue.c
    newlib/libc/sys/linux/sigset.c
    newlib/libc/sys/linux/sigwait.c
    newlib/libc/sys/linux/sleep.c
    newlib/libc/sys/linux/socket.c
    newlib/libc/sys/linux/sockops.h
    newlib/libc/sys/linux/stack.c
    newlib/libc/sys/linux/statvfs.c
    newlib/libc/sys/linux/statvfs64.c
    newlib/libc/sys/linux/stdlib/COPYRIGHT
    newlib/libc/sys/linux/stdlib/Makefile.am
    newlib/libc/sys/linux/stdlib/Makefile.in
    newlib/libc/sys/linux/stdlib/cclass.h
    newlib/libc/sys/linux/stdlib/cname.h
    newlib/libc/sys/linux/stdlib/collate.c
    newlib/libc/sys/linux/stdlib/collate.h
    newlib/libc/sys/linux/stdlib/collcmp.c
    newlib/libc/sys/linux/stdlib/engine.c
    newlib/libc/sys/linux/stdlib/fnmatch.3
    newlib/libc/sys/linux/stdlib/fnmatch.c
    newlib/libc/sys/linux/stdlib/glob.3
    newlib/libc/sys/linux/stdlib/glob.c
    newlib/libc/sys/linux/stdlib/reallocf.c
    newlib/libc/sys/linux/stdlib/regcomp.c
    newlib/libc/sys/linux/stdlib/regerror.c
    newlib/libc/sys/linux/stdlib/regex.3
    newlib/libc/sys/linux/stdlib/regex2.h
    newlib/libc/sys/linux/stdlib/regexec.c
    newlib/libc/sys/linux/stdlib/regfree.c
    newlib/libc/sys/linux/stdlib/utils.h
    newlib/libc/sys/linux/stdlib/wordexp.c
    newlib/libc/sys/linux/stdlib/wordfree.c
    newlib/libc/sys/linux/strsignal.c
    newlib/libc/sys/linux/strverscmp.c
    newlib/libc/sys/linux/sys/_types.h
    newlib/libc/sys/linux/sys/cdefs.h
    newlib/libc/sys/linux/sys/dirent.h
    newlib/libc/sys/linux/sys/dlfcn.h
    newlib/libc/sys/linux/sys/elfclass.h
    newlib/libc/sys/linux/sys/errno.h
    newlib/libc/sys/linux/sys/event.h
    newlib/libc/sys/linux/sys/fcntl.h
    newlib/libc/sys/linux/sys/features.h
    newlib/libc/sys/linux/sys/file.h
    newlib/libc/sys/linux/sys/ioccom.h
    newlib/libc/sys/linux/sys/ioctl.h
    newlib/libc/sys/linux/sys/libc-tsd.h
    newlib/libc/sys/linux/sys/link.h
    newlib/libc/sys/linux/sys/linux_time.h
    newlib/libc/sys/linux/sys/lock.h
    newlib/libc/sys/linux/sys/param.h
    newlib/libc/sys/linux/sys/resource.h
    newlib/libc/sys/linux/sys/select.h
    newlib/libc/sys/linux/sys/signal.h
    newlib/libc/sys/linux/sys/socket.h
    newlib/libc/sys/linux/sys/sockio.h
    newlib/libc/sys/linux/sys/stat.h
    newlib/libc/sys/linux/sys/stdio.h
    newlib/libc/sys/linux/sys/string.h
    newlib/libc/sys/linux/sys/termios.h
    newlib/libc/sys/linux/sys/time.h
    newlib/libc/sys/linux/sys/types.h
    newlib/libc/sys/linux/sys/unistd.h
    newlib/libc/sys/linux/sys/utime.h
    newlib/libc/sys/linux/sys/utmp.h
    newlib/libc/sys/linux/sys/utsname.h
    newlib/libc/sys/linux/sys/wait.h
    newlib/libc/sys/linux/sysconf.c
    newlib/libc/sys/linux/sysctl.c
    newlib/libc/sys/linux/systat.c
    newlib/libc/sys/linux/system.c
    newlib/libc/sys/linux/tcdrain.c
    newlib/libc/sys/linux/tcsendbrk.c
    newlib/libc/sys/linux/termios.c
    newlib/libc/sys/linux/thread-m.h
    newlib/libc/sys/linux/time.c
    newlib/libc/sys/linux/ttyname_r.c
    newlib/libc/sys/linux/usleep.c
    newlib/libc/sys/linux/utimes.c
    newlib/libc/sys/linux/vallocr.c
    newlib/libc/sys/linux/versionsort.c
    newlib/libc/sys/linux/versionsort64.c
    newlib/libc/sys/linux/wait.c
    newlib/libc/sys/m88kbug/Makefile.am
    newlib/libc/sys/m88kbug/Makefile.in
    newlib/libc/sys/m88kbug/aclocal.m4
    newlib/libc/sys/m88kbug/configure
    newlib/libc/sys/m88kbug/configure.in
    newlib/libc/sys/m88kbug/crt0.c
    newlib/libc/sys/m88kbug/sys/systraps.h
    newlib/libc/sys/m88kbug/syscalls.c
    newlib/libc/sys/mmixware/Makefile.am
    newlib/libc/sys/mmixware/Makefile.in
    newlib/libc/sys/mmixware/_exit.c
    newlib/libc/sys/mmixware/access.c
    newlib/libc/sys/mmixware/aclocal.m4
    newlib/libc/sys/mmixware/chmod.c
    newlib/libc/sys/mmixware/chown.c
    newlib/libc/sys/mmixware/close.c
    newlib/libc/sys/mmixware/configure
    newlib/libc/sys/mmixware/configure.in
    newlib/libc/sys/mmixware/creat.c
    newlib/libc/sys/mmixware/crt0.c
    newlib/libc/sys/mmixware/execv.c
    newlib/libc/sys/mmixware/execve.c
    newlib/libc/sys/mmixware/fork.c
    newlib/libc/sys/mmixware/fstat.c
    newlib/libc/sys/mmixware/getpid.c
    newlib/libc/sys/mmixware/gettime.c
    newlib/libc/sys/mmixware/isatty.c
    newlib/libc/sys/mmixware/kill.c
    newlib/libc/sys/mmixware/link.c
    newlib/libc/sys/mmixware/lseek.c
    newlib/libc/sys/mmixware/open.c
    newlib/libc/sys/mmixware/pipe.c
    newlib/libc/sys/mmixware/read.c
    newlib/libc/sys/mmixware/sbrk.c
    newlib/libc/sys/mmixware/setjmp.S
    newlib/libc/sys/mmixware/stat.c
    newlib/libc/sys/mmixware/sys/syscall.h
    newlib/libc/sys/mmixware/time.c
    newlib/libc/sys/mmixware/times.c
    newlib/libc/sys/mmixware/unlink.c
    newlib/libc/sys/mmixware/utime.c
    newlib/libc/sys/mmixware/wait.c
    newlib/libc/sys/mmixware/write.c
    newlib/libc/sys/netware/Makefile.am
    newlib/libc/sys/netware/Makefile.in
    newlib/libc/sys/netware/aclocal.m4
    newlib/libc/sys/netware/configure
    newlib/libc/sys/netware/configure.in
    newlib/libc/sys/netware/crt0.c
    newlib/libc/sys/netware/getpid.c
    newlib/libc/sys/netware/link.c
    newlib/libc/sys/rtems/Makefile.am
    newlib/libc/sys/rtems/Makefile.in
    newlib/libc/sys/rtems/aclocal.m4
    newlib/libc/sys/rtems/configure
    newlib/libc/sys/rtems/configure.in
    newlib/libc/sys/rtems/crt0.c
    newlib/libc/sys/rtems/dummysys.c
    newlib/libc/sys/rtems/include/limits.h
    newlib/libc/sys/rtems/machine/_types.h
    newlib/libc/sys/rtems/machine/limits.h
    newlib/libc/sys/rtems/machine/param.h
    newlib/libc/sys/rtems/sys/dirent.h
    newlib/libc/sys/rtems/sys/param.h
    newlib/libc/sys/rtems/sys/queue.h
    newlib/libc/sys/rtems/sys/syslimits.h
    newlib/libc/sys/rtems/sys/utime.h
    newlib/libc/sys/sh/Makefile.am
    newlib/libc/sys/sh/Makefile.in
    newlib/libc/sys/sh/aclocal.m4
    newlib/libc/sys/sh/configure
    newlib/libc/sys/sh/configure.in
    newlib/libc/sys/sh/creat.c
    newlib/libc/sys/sh/crt0.S
    newlib/libc/sys/sh/ftruncate.c
    newlib/libc/sys/sh/sys/syscall.h
    newlib/libc/sys/sh/syscalls.c
    newlib/libc/sys/sh/trap.S
    newlib/libc/sys/sh/truncate.c
    newlib/libc/sys/sparc64/Makefile.am
    newlib/libc/sys/sparc64/Makefile.in
    newlib/libc/sys/sparc64/_exit.S
    newlib/libc/sys/sparc64/_main.c
    newlib/libc/sys/sparc64/aclocal.m4
    newlib/libc/sys/sparc64/cerror.S
    newlib/libc/sys/sparc64/closedir.c
    newlib/libc/sys/sparc64/configure
    newlib/libc/sys/sparc64/configure.in
    newlib/libc/sys/sparc64/creat.c
    newlib/libc/sys/sparc64/crt0.S
    newlib/libc/sys/sparc64/dup2.S
    newlib/libc/sys/sparc64/execve.S
    newlib/libc/sys/sparc64/ieee.c
    newlib/libc/sys/sparc64/isatty.c
    newlib/libc/sys/sparc64/lstat.S
    newlib/libc/sys/sparc64/opendir.c
    newlib/libc/sys/sparc64/readdir.c
    newlib/libc/sys/sparc64/rewinddir.c
    newlib/libc/sys/sparc64/sbrk.S
    newlib/libc/sys/sparc64/scandir.c
    newlib/libc/sys/sparc64/seekdir.c
    newlib/libc/sys/sparc64/sigsetjmp.S
    newlib/libc/sys/sparc64/stat.S
    newlib/libc/sys/sparc64/sys/dirent.h
    newlib/libc/sys/sparc64/sys/fcntl.h
    newlib/libc/sys/sparc64/sys/file.h
    newlib/libc/sys/sparc64/sys/stat.h
    newlib/libc/sys/sparc64/sys/syscall.h
    newlib/libc/sys/sparc64/sys/syscallasm.h
    newlib/libc/sys/sparc64/sys/termios.h
    newlib/libc/sys/sparc64/sys/time.h
    newlib/libc/sys/sparc64/sys/utime.h
    newlib/libc/sys/sparc64/sys/utmp.h
    newlib/libc/sys/sparc64/sys/wait.h
    newlib/libc/sys/sparc64/telldir.c
    newlib/libc/sys/sparc64/template.S
    newlib/libc/sys/sparc64/template_r.S
    newlib/libc/sys/sparc64/utime.S
    newlib/libc/sys/sparc64/utime2.c
    newlib/libc/sys/sparc64/wait.S
    newlib/libc/sys/sun4/Makefile.am
    newlib/libc/sys/sun4/Makefile.in
    newlib/libc/sys/sun4/_main.c
    newlib/libc/sys/sun4/aclocal.m4
    newlib/libc/sys/sun4/configure
    newlib/libc/sys/sun4/configure.in
    newlib/libc/sys/sun4/ieee.c
    newlib/libc/sys/sun4/sys/dirent.h
    newlib/libc/sys/sun4/sys/file.h
    newlib/libc/sys/sun4/sys/termios.h
    newlib/libc/sys/sun4/sys/utime.h
    newlib/libc/sys/sun4/sys/utmp.h
    newlib/libc/sys/sun4/sys/wait.h
    newlib/libc/sys/sysmec/Makefile.am
    newlib/libc/sys/sysmec/Makefile.in
    newlib/libc/sys/sysmec/_exit.c
    newlib/libc/sys/sysmec/access.c
    newlib/libc/sys/sysmec/aclocal.m4
    newlib/libc/sys/sysmec/chmod.c
    newlib/libc/sys/sysmec/chown.c
    newlib/libc/sys/sysmec/close.c
    newlib/libc/sys/sysmec/configure
    newlib/libc/sys/sysmec/configure.in
    newlib/libc/sys/sysmec/creat.c
    newlib/libc/sys/sysmec/crt0.S
    newlib/libc/sys/sysmec/crt1.c
    newlib/libc/sys/sysmec/execv.c
    newlib/libc/sys/sysmec/execve.c
    newlib/libc/sys/sysmec/fork.c
    newlib/libc/sys/sysmec/fstat.c
    newlib/libc/sys/sysmec/getpid.c
    newlib/libc/sys/sysmec/gettime.c
    newlib/libc/sys/sysmec/isatty.c
    newlib/libc/sys/sysmec/kill.c
    newlib/libc/sys/sysmec/lseek.c
    newlib/libc/sys/sysmec/open.c
    newlib/libc/sys/sysmec/pipe.c
    newlib/libc/sys/sysmec/read.c
    newlib/libc/sys/sysmec/sbrk.c
    newlib/libc/sys/sysmec/stat.c
    newlib/libc/sys/sysmec/sys/syscall.h
    newlib/libc/sys/sysmec/time.c
    newlib/libc/sys/sysmec/times.c
    newlib/libc/sys/sysmec/trap.S
    newlib/libc/sys/sysmec/unlink.c
    newlib/libc/sys/sysmec/utime.c
    newlib/libc/sys/sysmec/wait.c
    newlib/libc/sys/sysmec/write.c
    newlib/libc/sys/sysnec810/Makefile.am
    newlib/libc/sys/sysnec810/Makefile.in
    newlib/libc/sys/sysnec810/aclocal.m4
    newlib/libc/sys/sysnec810/configure
    newlib/libc/sys/sysnec810/configure.in
    newlib/libc/sys/sysnec810/crt0.s
    newlib/libc/sys/sysnec810/io.s
    newlib/libc/sys/sysnec810/misc.c
    newlib/libc/sys/sysnec810/sbrk.c
    newlib/libc/sys/sysnec810/write.c
    newlib/libc/sys/sysnecv850/Makefile.am
    newlib/libc/sys/sysnecv850/Makefile.in
    newlib/libc/sys/sysnecv850/_exit.c
    newlib/libc/sys/sysnecv850/access.c
    newlib/libc/sys/sysnecv850/aclocal.m4
    newlib/libc/sys/sysnecv850/chmod.c
    newlib/libc/sys/sysnecv850/chown.c
    newlib/libc/sys/sysnecv850/close.c
    newlib/libc/sys/sysnecv850/configure
    newlib/libc/sys/sysnecv850/configure.in
    newlib/libc/sys/sysnecv850/creat.c
    newlib/libc/sys/sysnecv850/crt0.S
    newlib/libc/sys/sysnecv850/crt1.c
    newlib/libc/sys/sysnecv850/execv.c
    newlib/libc/sys/sysnecv850/execve.c
    newlib/libc/sys/sysnecv850/fork.c
    newlib/libc/sys/sysnecv850/fstat.c
    newlib/libc/sys/sysnecv850/getpid.c
    newlib/libc/sys/sysnecv850/gettime.c
    newlib/libc/sys/sysnecv850/isatty.c
    newlib/libc/sys/sysnecv850/kill.c
    newlib/libc/sys/sysnecv850/link.c
    newlib/libc/sys/sysnecv850/lseek.c
    newlib/libc/sys/sysnecv850/open.c
    newlib/libc/sys/sysnecv850/pipe.c
    newlib/libc/sys/sysnecv850/read.c
    newlib/libc/sys/sysnecv850/sbrk.c
    newlib/libc/sys/sysnecv850/stat.c
    newlib/libc/sys/sysnecv850/sys/syscall.h
    newlib/libc/sys/sysnecv850/time.c
    newlib/libc/sys/sysnecv850/times.c
    newlib/libc/sys/sysnecv850/trap.S
    newlib/libc/sys/sysnecv850/unlink.c
    newlib/libc/sys/sysnecv850/utime.c
    newlib/libc/sys/sysnecv850/wait.c
    newlib/libc/sys/sysnecv850/write.c
    newlib/libc/sys/sysvi386/Makefile.am
    newlib/libc/sys/sysvi386/Makefile.in
    newlib/libc/sys/sysvi386/_exit.s
    newlib/libc/sys/sysvi386/_longjmp.s
    newlib/libc/sys/sysvi386/_setjmp.s
    newlib/libc/sys/sysvi386/access.s
    newlib/libc/sys/sysvi386/aclocal.m4
    newlib/libc/sys/sysvi386/alarm.s
    newlib/libc/sys/sysvi386/brk.s
    newlib/libc/sys/sysvi386/cerror.s
    newlib/libc/sys/sysvi386/chdir.s
    newlib/libc/sys/sysvi386/chmod.s
    newlib/libc/sys/sysvi386/close.s
    newlib/libc/sys/sysvi386/closedir.c
    newlib/libc/sys/sysvi386/configure
    newlib/libc/sys/sysvi386/configure.in
    newlib/libc/sys/sysvi386/crt0.c
    newlib/libc/sys/sysvi386/dup.c
    newlib/libc/sys/sysvi386/dup2.c
    newlib/libc/sys/sysvi386/exec.c
    newlib/libc/sys/sysvi386/execve.s
    newlib/libc/sys/sysvi386/fcntl.s
    newlib/libc/sys/sysvi386/fork.s
    newlib/libc/sys/sysvi386/fpathconf.s
    newlib/libc/sys/sysvi386/fps.s
    newlib/libc/sys/sysvi386/fpx.c
    newlib/libc/sys/sysvi386/fstat.s
    newlib/libc/sys/sysvi386/getdents.s
    newlib/libc/sys/sysvi386/getegid.s
    newlib/libc/sys/sysvi386/geteuid.s
    newlib/libc/sys/sysvi386/getgid.s
    newlib/libc/sys/sysvi386/getgroups.s
    newlib/libc/sys/sysvi386/getpid.s
    newlib/libc/sys/sysvi386/getuid.s
    newlib/libc/sys/sysvi386/ioctl.s
    newlib/libc/sys/sysvi386/isatty.c
    newlib/libc/sys/sysvi386/kill.s
    newlib/libc/sys/sysvi386/link.s
    newlib/libc/sys/sysvi386/lseek.s
    newlib/libc/sys/sysvi386/mkdir.s
    newlib/libc/sys/sysvi386/open.s
    newlib/libc/sys/sysvi386/opendir.c
    newlib/libc/sys/sysvi386/pathconf.s
    newlib/libc/sys/sysvi386/pause.s
    newlib/libc/sys/sysvi386/pipe.s
    newlib/libc/sys/sysvi386/read.s
    newlib/libc/sys/sysvi386/readdir.c
    newlib/libc/sys/sysvi386/rename.s
    newlib/libc/sys/sysvi386/rewinddir.c
    newlib/libc/sys/sysvi386/rmdir.s
    newlib/libc/sys/sysvi386/sbrk.c
    newlib/libc/sys/sysvi386/scandir.c
    newlib/libc/sys/sysvi386/seekdir.c
    newlib/libc/sys/sysvi386/setgid.s
    newlib/libc/sys/sysvi386/setuid.s
    newlib/libc/sys/sysvi386/sigaction.s
    newlib/libc/sys/sysvi386/signal.s
    newlib/libc/sys/sysvi386/sigprocmask.s
    newlib/libc/sys/sysvi386/sleep.c
    newlib/libc/sys/sysvi386/speed.c
    newlib/libc/sys/sysvi386/stat.s
    newlib/libc/sys/sysvi386/sys/dirent.h
    newlib/libc/sys/sysvi386/sys/setjmp.h
    newlib/libc/sys/sysvi386/sys/termio.h
    newlib/libc/sys/sysvi386/sys/termios.h
    newlib/libc/sys/sysvi386/sys/utime.h
    newlib/libc/sys/sysvi386/sys/utmp.h
    newlib/libc/sys/sysvi386/sys/wait.h
    newlib/libc/sys/sysvi386/sysconf.s
    newlib/libc/sys/sysvi386/tcgetattr.c
    newlib/libc/sys/sysvi386/tcline.c
    newlib/libc/sys/sysvi386/tcsetattr.c
    newlib/libc/sys/sysvi386/telldir.c
    newlib/libc/sys/sysvi386/time.s
    newlib/libc/sys/sysvi386/times.s
    newlib/libc/sys/sysvi386/unlink.s
    newlib/libc/sys/sysvi386/utime.s
    newlib/libc/sys/sysvi386/wait.s
    newlib/libc/sys/sysvi386/waitpid.s
    newlib/libc/sys/sysvi386/write.s
    newlib/libc/sys/sysvnecv70/Makefile.am
    newlib/libc/sys/sysvnecv70/Makefile.in
    newlib/libc/sys/sysvnecv70/aclocal.m4
    newlib/libc/sys/sysvnecv70/cerror.s
    newlib/libc/sys/sysvnecv70/close.s
    newlib/libc/sys/sysvnecv70/configure
    newlib/libc/sys/sysvnecv70/configure.in
    newlib/libc/sys/sysvnecv70/crt0.s
    newlib/libc/sys/sysvnecv70/exit.s
    newlib/libc/sys/sysvnecv70/fps.s
    newlib/libc/sys/sysvnecv70/fpx.c
    newlib/libc/sys/sysvnecv70/fstat.s
    newlib/libc/sys/sysvnecv70/ioctl.s
    newlib/libc/sys/sysvnecv70/isatty.s
    newlib/libc/sys/sysvnecv70/lseek.s
    newlib/libc/sys/sysvnecv70/open.s
    newlib/libc/sys/sysvnecv70/read.s
    newlib/libc/sys/sysvnecv70/sbrk.s
    newlib/libc/sys/sysvnecv70/sysv60.s
    newlib/libc/sys/sysvnecv70/sysvnecv70.tex
    newlib/libc/sys/sysvnecv70/write.s
    newlib/libc/sys/tic80/Makefile.am
    newlib/libc/sys/tic80/Makefile.in
    newlib/libc/sys/tic80/aclocal.m4
    newlib/libc/sys/tic80/configure
    newlib/libc/sys/tic80/configure.in
    newlib/libc/sys/tic80/crt0.c
    newlib/libc/sys/w65/Makefile.am
    newlib/libc/sys/w65/Makefile.in
    newlib/libc/sys/w65/aclocal.m4
    newlib/libc/sys/w65/configure
    newlib/libc/sys/w65/configure.in
    newlib/libc/sys/w65/crt0.c
    newlib/libc/sys/w65/sys/syscall.h
    newlib/libc/sys/w65/syscalls.c
    newlib/libc/sys/w65/trap.c
    newlib/libc/sys/z8ksim/Makefile.am
    newlib/libc/sys/z8ksim/Makefile.in
    newlib/libc/sys/z8ksim/aclocal.m4
    newlib/libc/sys/z8ksim/configure
    newlib/libc/sys/z8ksim/configure.in
    newlib/libc/sys/z8ksim/crt0.c
    newlib/libc/sys/z8ksim/glue.c
    newlib/libc/sys/z8ksim/sys/syscall.h
    newlib/libc/syscalls/Makefile.am
    newlib/libc/syscalls/Makefile.in
    newlib/libc/syscalls/sysclose.c
    newlib/libc/syscalls/sysexecve.c
    newlib/libc/syscalls/sysfcntl.c
    newlib/libc/syscalls/sysfork.c
    newlib/libc/syscalls/sysfstat.c
    newlib/libc/syscalls/sysgetpid.c
    newlib/libc/syscalls/sysgettod.c
    newlib/libc/syscalls/syskill.c
    newlib/libc/syscalls/syslink.c
    newlib/libc/syscalls/syslseek.c
    newlib/libc/syscalls/sysopen.c
    newlib/libc/syscalls/sysread.c
    newlib/libc/syscalls/syssbrk.c
    newlib/libc/syscalls/sysstat.c
    newlib/libc/syscalls/systimes.c
    newlib/libc/syscalls/sysunlink.c
    newlib/libc/syscalls/syswait.c
    newlib/libc/syscalls/syswrite.c
    newlib/libc/time/Makefile.am
    newlib/libc/time/Makefile.in
    newlib/libc/time/asctime.c
    newlib/libc/time/asctime_r.c
    newlib/libc/time/clock.c
    newlib/libc/time/ctime.c
    newlib/libc/time/ctime_r.c
    newlib/libc/time/difftime.c
    newlib/libc/time/gettzinfo.c
    newlib/libc/time/gmtime.c
    newlib/libc/time/gmtime_r.c
    newlib/libc/time/lcltime.c
    newlib/libc/time/lcltime_r.c
    newlib/libc/time/local.h
    newlib/libc/time/mktime.c
    newlib/libc/time/mktm_r.c
    newlib/libc/time/strftime.c
    newlib/libc/time/strptime.c
    newlib/libc/time/time.c
    newlib/libc/time/time.tex
    newlib/libc/time/tzlock.c
    newlib/libc/time/tzset.c
    newlib/libc/time/tzset_r.c
    newlib/libc/unix/Makefile.am
    newlib/libc/unix/Makefile.in
    newlib/libc/unix/getcwd.c
    newlib/libc/unix/getlogin.c
    newlib/libc/unix/getpass.c
    newlib/libc/unix/getpwent.c
    newlib/libc/unix/getut.c
    newlib/libc/unix/pread.c
    newlib/libc/unix/pwrite.c
    newlib/libc/unix/sigset.c
    newlib/libc/unix/ttyname.c
    newlib/libm/Makefile.am
    newlib/libm/Makefile.in
    newlib/libm/aclocal.m4
    newlib/libm/common/Makefile.am
    newlib/libm/common/Makefile.in
    newlib/libm/common/common.tex
    newlib/libm/common/fdlibm.h
    newlib/libm/common/s_cbrt.c
    newlib/libm/common/s_copysign.c
    newlib/libm/common/s_expm1.c
    newlib/libm/common/s_fdim.c
    newlib/libm/common/s_finite.c
    newlib/libm/common/s_fma.c
    newlib/libm/common/s_fmax.c
    newlib/libm/common/s_fmin.c
    newlib/libm/common/s_fpclassify.c
    newlib/libm/common/s_ilogb.c
    newlib/libm/common/s_infinity.c
    newlib/libm/common/s_lib_ver.c
    newlib/libm/common/s_log1p.c
    newlib/libm/common/s_logb.c
    newlib/libm/common/s_lrint.c
    newlib/libm/common/s_lround.c
    newlib/libm/common/s_matherr.c
    newlib/libm/common/s_modf.c
    newlib/libm/common/s_nan.c
    newlib/libm/common/s_nearbyint.c
    newlib/libm/common/s_nextafter.c
    newlib/libm/common/s_remquo.c
    newlib/libm/common/s_rint.c
    newlib/libm/common/s_round.c
    newlib/libm/common/s_scalbln.c
    newlib/libm/common/s_scalbn.c
    newlib/libm/common/s_signbit.c
    newlib/libm/common/s_trunc.c
    newlib/libm/common/sf_cbrt.c
    newlib/libm/common/sf_copysign.c
    newlib/libm/common/sf_expm1.c
    newlib/libm/common/sf_fdim.c
    newlib/libm/common/sf_finite.c
    newlib/libm/common/sf_fma.c
    newlib/libm/common/sf_fmax.c
    newlib/libm/common/sf_fmin.c
    newlib/libm/common/sf_ilogb.c
    newlib/libm/common/sf_infinity.c
    newlib/libm/common/sf_log1p.c
    newlib/libm/common/sf_logb.c
    newlib/libm/common/sf_lrint.c
    newlib/libm/common/sf_lround.c
    newlib/libm/common/sf_modf.c
    newlib/libm/common/sf_nan.c
    newlib/libm/common/sf_nearbyint.c
    newlib/libm/common/sf_nextafter.c
    newlib/libm/common/sf_remquo.c
    newlib/libm/common/sf_rint.c
    newlib/libm/common/sf_round.c
    newlib/libm/common/sf_scalbln.c
    newlib/libm/common/sf_scalbn.c
    newlib/libm/common/sf_trunc.c
    newlib/libm/config.h.in
    newlib/libm/configure
    newlib/libm/configure.in
    newlib/libm/libm.texinfo
    newlib/libm/machine/Makefile.am
    newlib/libm/machine/Makefile.in
    newlib/libm/machine/aclocal.m4
    newlib/libm/machine/configure
    newlib/libm/machine/configure.in
    newlib/libm/machine/i386/Makefile.am
    newlib/libm/machine/i386/Makefile.in
    newlib/libm/machine/i386/aclocal.m4
    newlib/libm/machine/i386/configure
    newlib/libm/machine/i386/configure.in
    newlib/libm/machine/i386/f_atan2.S
    newlib/libm/machine/i386/f_atan2f.S
    newlib/libm/machine/i386/f_exp.c
    newlib/libm/machine/i386/f_expf.c
    newlib/libm/machine/i386/f_frexp.S
    newlib/libm/machine/i386/f_frexpf.S
    newlib/libm/machine/i386/f_ldexp.S
    newlib/libm/machine/i386/f_ldexpf.S
    newlib/libm/machine/i386/f_log.S
    newlib/libm/machine/i386/f_log10.S
    newlib/libm/machine/i386/f_log10f.S
    newlib/libm/machine/i386/f_logf.S
    newlib/libm/machine/i386/f_math.h
    newlib/libm/machine/i386/f_pow.c
    newlib/libm/machine/i386/f_powf.c
    newlib/libm/machine/i386/f_tan.S
    newlib/libm/machine/i386/f_tanf.S
    newlib/libm/machine/i386/i386mach.h
    newlib/libm/math/Makefile.am
    newlib/libm/math/Makefile.in
    newlib/libm/math/e_acos.c
    newlib/libm/math/e_acosh.c
    newlib/libm/math/e_asin.c
    newlib/libm/math/e_atan2.c
    newlib/libm/math/e_atanh.c
    newlib/libm/math/e_cosh.c
    newlib/libm/math/e_exp.c
    newlib/libm/math/e_fmod.c
    newlib/libm/math/e_hypot.c
    newlib/libm/math/e_j0.c
    newlib/libm/math/e_j1.c
    newlib/libm/math/e_jn.c
    newlib/libm/math/e_log.c
    newlib/libm/math/e_log10.c
    newlib/libm/math/e_pow.c
    newlib/libm/math/e_rem_pio2.c
    newlib/libm/math/e_remainder.c
    newlib/libm/math/e_scalb.c
    newlib/libm/math/e_sinh.c
    newlib/libm/math/e_sqrt.c
    newlib/libm/math/ef_acos.c
    newlib/libm/math/ef_acosh.c
    newlib/libm/math/ef_asin.c
    newlib/libm/math/ef_atan2.c
    newlib/libm/math/ef_atanh.c
    newlib/libm/math/ef_cosh.c
    newlib/libm/math/ef_exp.c
    newlib/libm/math/ef_fmod.c
    newlib/libm/math/ef_hypot.c
    newlib/libm/math/ef_j0.c
    newlib/libm/math/ef_j1.c
    newlib/libm/math/ef_jn.c
    newlib/libm/math/ef_log.c
    newlib/libm/math/ef_log10.c
    newlib/libm/math/ef_pow.c
    newlib/libm/math/ef_rem_pio2.c
    newlib/libm/math/ef_remainder.c
    newlib/libm/math/ef_scalb.c
    newlib/libm/math/ef_sinh.c
    newlib/libm/math/ef_sqrt.c
    newlib/libm/math/er_gamma.c
    newlib/libm/math/er_lgamma.c
    newlib/libm/math/erf_gamma.c
    newlib/libm/math/erf_lgamma.c
    newlib/libm/math/k_cos.c
    newlib/libm/math/k_rem_pio2.c
    newlib/libm/math/k_sin.c
    newlib/libm/math/k_standard.c
    newlib/libm/math/k_tan.c
    newlib/libm/math/kf_cos.c
    newlib/libm/math/kf_rem_pio2.c
    newlib/libm/math/kf_sin.c
    newlib/libm/math/kf_tan.c
    newlib/libm/math/math.tex
    newlib/libm/math/s_asinh.c
    newlib/libm/math/s_atan.c
    newlib/libm/math/s_ceil.c
    newlib/libm/math/s_cos.c
    newlib/libm/math/s_erf.c
    newlib/libm/math/s_fabs.c
    newlib/libm/math/s_floor.c
    newlib/libm/math/s_frexp.c
    newlib/libm/math/s_infconst.c
    newlib/libm/math/s_isinf.c
    newlib/libm/math/s_isnan.c
    newlib/libm/math/s_ldexp.c
    newlib/libm/math/s_signif.c
    newlib/libm/math/s_sin.c
    newlib/libm/math/s_tan.c
    newlib/libm/math/s_tanh.c
    newlib/libm/math/sf_asinh.c
    newlib/libm/math/sf_atan.c
    newlib/libm/math/sf_ceil.c
    newlib/libm/math/sf_cos.c
    newlib/libm/math/sf_erf.c
    newlib/libm/math/sf_fabs.c
    newlib/libm/math/sf_floor.c
    newlib/libm/math/sf_frexp.c
    newlib/libm/math/sf_isinf.c
    newlib/libm/math/sf_isnan.c
    newlib/libm/math/sf_ldexp.c
    newlib/libm/math/sf_signif.c
    newlib/libm/math/sf_sin.c
    newlib/libm/math/sf_tan.c
    newlib/libm/math/sf_tanh.c
    newlib/libm/math/w_acos.c
    newlib/libm/math/w_acosh.c
    newlib/libm/math/w_asin.c
    newlib/libm/math/w_atan2.c
    newlib/libm/math/w_atanh.c
    newlib/libm/math/w_cabs.c
    newlib/libm/math/w_cosh.c
    newlib/libm/math/w_drem.c
    newlib/libm/math/w_exp.c
    newlib/libm/math/w_exp2.c
    newlib/libm/math/w_fmod.c
    newlib/libm/math/w_gamma.c
    newlib/libm/math/w_hypot.c
    newlib/libm/math/w_j0.c
    newlib/libm/math/w_j1.c
    newlib/libm/math/w_jn.c
    newlib/libm/math/w_lgamma.c
    newlib/libm/math/w_log.c
    newlib/libm/math/w_log10.c
    newlib/libm/math/w_pow.c
    newlib/libm/math/w_remainder.c
    newlib/libm/math/w_scalb.c
    newlib/libm/math/w_sincos.c
    newlib/libm/math/w_sinh.c
    newlib/libm/math/w_sqrt.c
    newlib/libm/math/w_tgamma.c
    newlib/libm/math/wf_acos.c
    newlib/libm/math/wf_acosh.c
    newlib/libm/math/wf_asin.c
    newlib/libm/math/wf_atan2.c
    newlib/libm/math/wf_atanh.c
    newlib/libm/math/wf_cabs.c
    newlib/libm/math/wf_cosh.c
    newlib/libm/math/wf_drem.c
    newlib/libm/math/wf_exp.c
    newlib/libm/math/wf_exp2.c
    newlib/libm/math/wf_fmod.c
    newlib/libm/math/wf_gamma.c
    newlib/libm/math/wf_hypot.c
    newlib/libm/math/wf_j0.c
    newlib/libm/math/wf_j1.c
    newlib/libm/math/wf_jn.c
    newlib/libm/math/wf_lgamma.c
    newlib/libm/math/wf_log.c
    newlib/libm/math/wf_log10.c
    newlib/libm/math/wf_pow.c
    newlib/libm/math/wf_remainder.c
    newlib/libm/math/wf_scalb.c
    newlib/libm/math/wf_sincos.c
    newlib/libm/math/wf_sinh.c
    newlib/libm/math/wf_sqrt.c
    newlib/libm/math/wf_tgamma.c
    newlib/libm/math/wr_gamma.c
    newlib/libm/math/wr_lgamma.c
    newlib/libm/math/wrf_gamma.c
    newlib/libm/math/wrf_lgamma.c
    newlib/libm/mathfp/Makefile.am
    newlib/libm/mathfp/Makefile.in
    newlib/libm/mathfp/e_acosh.c
    newlib/libm/mathfp/e_atanh.c
    newlib/libm/mathfp/e_hypot.c
    newlib/libm/mathfp/e_j0.c
    newlib/libm/mathfp/e_j1.c
    newlib/libm/mathfp/e_remainder.c
    newlib/libm/mathfp/e_scalb.c
    newlib/libm/mathfp/ef_acosh.c
    newlib/libm/mathfp/ef_atanh.c
    newlib/libm/mathfp/ef_hypot.c
    newlib/libm/mathfp/ef_j0.c
    newlib/libm/mathfp/ef_j1.c
    newlib/libm/mathfp/ef_remainder.c
    newlib/libm/mathfp/ef_scalb.c
    newlib/libm/mathfp/er_gamma.c
    newlib/libm/mathfp/er_lgamma.c
    newlib/libm/mathfp/erf_gamma.c
    newlib/libm/mathfp/erf_lgamma.c
    newlib/libm/mathfp/mathfp.tex
    newlib/libm/mathfp/s_acos.c
    newlib/libm/mathfp/s_asin.c
    newlib/libm/mathfp/s_asine.c
    newlib/libm/mathfp/s_asinh.c
    newlib/libm/mathfp/s_atan.c
    newlib/libm/mathfp/s_atan2.c
    newlib/libm/mathfp/s_atangent.c
    newlib/libm/mathfp/s_ceil.c
    newlib/libm/mathfp/s_cos.c
    newlib/libm/mathfp/s_cosh.c
    newlib/libm/mathfp/s_erf.c
    newlib/libm/mathfp/s_exp.c
    newlib/libm/mathfp/s_exp2.c
    newlib/libm/mathfp/s_fabs.c
    newlib/libm/mathfp/s_floor.c
    newlib/libm/mathfp/s_fmod.c
    newlib/libm/mathfp/s_frexp.c
    newlib/libm/mathfp/s_infconst.c
    newlib/libm/mathfp/s_isinf.c
    newlib/libm/mathfp/s_isnan.c
    newlib/libm/mathfp/s_ispos.c
    newlib/libm/mathfp/s_ldexp.c
    newlib/libm/mathfp/s_log.c
    newlib/libm/mathfp/s_log10.c
    newlib/libm/mathfp/s_logarithm.c
    newlib/libm/mathfp/s_mathcnst.c
    newlib/libm/mathfp/s_numtest.c
    newlib/libm/mathfp/s_pow.c
    newlib/libm/mathfp/s_signif.c
    newlib/libm/mathfp/s_sin.c
    newlib/libm/mathfp/s_sincos.c
    newlib/libm/mathfp/s_sine.c
    newlib/libm/mathfp/s_sineh.c
    newlib/libm/mathfp/s_sinf.c
    newlib/libm/mathfp/s_sinh.c
    newlib/libm/mathfp/s_sqrt.c
    newlib/libm/mathfp/s_tan.c
    newlib/libm/mathfp/s_tanh.c
    newlib/libm/mathfp/s_tgamma.c
    newlib/libm/mathfp/sf_acos.c
    newlib/libm/mathfp/sf_asin.c
    newlib/libm/mathfp/sf_asine.c
    newlib/libm/mathfp/sf_asinh.c
    newlib/libm/mathfp/sf_atan.c
    newlib/libm/mathfp/sf_atan2.c
    newlib/libm/mathfp/sf_atangent.c
    newlib/libm/mathfp/sf_ceil.c
    newlib/libm/mathfp/sf_cos.c
    newlib/libm/mathfp/sf_cosh.c
    newlib/libm/mathfp/sf_erf.c
    newlib/libm/mathfp/sf_exp.c
    newlib/libm/mathfp/sf_exp2.c
    newlib/libm/mathfp/sf_fabs.c
    newlib/libm/mathfp/sf_floor.c
    newlib/libm/mathfp/sf_fmod.c
    newlib/libm/mathfp/sf_frexp.c
    newlib/libm/mathfp/sf_isinf.c
    newlib/libm/mathfp/sf_isnan.c
    newlib/libm/mathfp/sf_ispos.c
    newlib/libm/mathfp/sf_ldexp.c
    newlib/libm/mathfp/sf_log.c
    newlib/libm/mathfp/sf_log10.c
    newlib/libm/mathfp/sf_logarithm.c
    newlib/libm/mathfp/sf_numtest.c
    newlib/libm/mathfp/sf_pow.c
    newlib/libm/mathfp/sf_signif.c
    newlib/libm/mathfp/sf_sin.c
    newlib/libm/mathfp/sf_sincos.c
    newlib/libm/mathfp/sf_sine.c
    newlib/libm/mathfp/sf_sineh.c
    newlib/libm/mathfp/sf_sinh.c
    newlib/libm/mathfp/sf_sqrt.c
    newlib/libm/mathfp/sf_tan.c
    newlib/libm/mathfp/sf_tanh.c
    newlib/libm/mathfp/sf_tgamma.c
    newlib/libm/mathfp/w_cabs.c
    newlib/libm/mathfp/w_drem.c
    newlib/libm/mathfp/w_jn.c
    newlib/libm/mathfp/wf_cabs.c
    newlib/libm/mathfp/wf_drem.c
    newlib/libm/mathfp/wf_jn.c
    newlib/libm/mathfp/zmath.h
    newlib/libm/test/Makefile.in
    newlib/libm/test/acos_vec.c
    newlib/libm/test/acosf_vec.c
    newlib/libm/test/acosh_vec.c
    newlib/libm/test/acoshf_vec.c
    newlib/libm/test/asin_vec.c
    newlib/libm/test/asinf_vec.c
    newlib/libm/test/asinh_vec.c
    newlib/libm/test/asinhf_vec.c
    newlib/libm/test/atan2_vec.c
    newlib/libm/test/atan2f_vec.c
    newlib/libm/test/atan_vec.c
    newlib/libm/test/atanf_vec.c
    newlib/libm/test/atanh_vec.c
    newlib/libm/test/atanhf_vec.c
    newlib/libm/test/ceil_vec.c
    newlib/libm/test/ceilf_vec.c
    newlib/libm/test/conv_vec.c
    newlib/libm/test/convert.c
    newlib/libm/test/cos_vec.c
    newlib/libm/test/cosf_vec.c
    newlib/libm/test/cosh_vec.c
    newlib/libm/test/coshf_vec.c
    newlib/libm/test/dcvt.c
    newlib/libm/test/dvec.c
    newlib/libm/test/erf_vec.c
    newlib/libm/test/erfc_vec.c
    newlib/libm/test/erfcf_vec.c
    newlib/libm/test/erff_vec.c
    newlib/libm/test/exp_vec.c
    newlib/libm/test/expf_vec.c
    newlib/libm/test/fabs_vec.c
    newlib/libm/test/fabsf_vec.c
    newlib/libm/test/floor_vec.c
    newlib/libm/test/floorf_vec.c
    newlib/libm/test/fmod_vec.c
    newlib/libm/test/fmodf_vec.c
    newlib/libm/test/gamma_vec.c
    newlib/libm/test/gammaf_vec.c
    newlib/libm/test/hypot_vec.c
    newlib/libm/test/hypotf_vec.c
    newlib/libm/test/iconv_vec.c
    newlib/libm/test/j0_vec.c
    newlib/libm/test/j0f_vec.c
    newlib/libm/test/j1_vec.c
    newlib/libm/test/j1f_vec.c
    newlib/libm/test/jn_vec.c
    newlib/libm/test/jnf_vec.c
    newlib/libm/test/log10_vec.c
    newlib/libm/test/log10f_vec.c
    newlib/libm/test/log1p_vec.c
    newlib/libm/test/log1pf_vec.c
    newlib/libm/test/log2_vec.c
    newlib/libm/test/log2f_vec.c
    newlib/libm/test/log_vec.c
    newlib/libm/test/logf_vec.c
    newlib/libm/test/math.c
    newlib/libm/test/math2.c
    newlib/libm/test/sin_vec.c
    newlib/libm/test/sinf_vec.c
    newlib/libm/test/sinh_vec.c
    newlib/libm/test/sinhf_vec.c
    newlib/libm/test/sprint_ivec.c
    newlib/libm/test/sprint_vec.c
    newlib/libm/test/sqrt_vec.c
    newlib/libm/test/sqrtf_vec.c
    newlib/libm/test/string.c
    newlib/libm/test/tan_vec.c
    newlib/libm/test/tanf_vec.c
    newlib/libm/test/tanh_vec.c
    newlib/libm/test/tanhf_vec.c
    newlib/libm/test/test.c
    newlib/libm/test/test.h
    newlib/libm/test/test_ieee.c
    newlib/libm/test/test_is.c
    newlib/libm/test/y0_vec.c
    newlib/libm/test/y0f_vec.c
    newlib/libm/test/y1_vec.c
    newlib/libm/test/y1f_vec.c
    newlib/libm/test/yn_vec.c
    newlib/libm/test/ynf_vec.c
    newlib/libtool.m4
    newlib/newlib.hin
    newlib/stamp-h.in
    newlib/testsuite/config/default.exp
    newlib/testsuite/include/check.h
    newlib/testsuite/lib/checkoutput.exp
    newlib/testsuite/lib/flags.exp
    newlib/testsuite/lib/newlib.exp
    newlib/testsuite/lib/passfail.exp
    newlib/testsuite/newlib.elix/elix.exp
    newlib/testsuite/newlib.elix/tmmap.c
    newlib/testsuite/newlib.iconv/iconv.exp
    newlib/testsuite/newlib.iconv/iconvjp.c
    newlib/testsuite/newlib.iconv/iconvnm.c
    newlib/testsuite/newlib.iconv/iconvru.c
    newlib/testsuite/newlib.locale/UTF-8.c
    newlib/testsuite/newlib.locale/UTF-8.exp
    newlib/testsuite/newlib.locale/locale.exp
    newlib/testsuite/newlib.search/hsearchtest.c
    newlib/testsuite/newlib.search/hsearchtest.exp
    newlib/testsuite/newlib.stdlib/atexit.c
    newlib/testsuite/newlib.stdlib/atexit.exp
    newlib/testsuite/newlib.string/memmove1.c
    newlib/testsuite/newlib.string/string.exp
    newlib/testsuite/newlib.string/tstring.c
    newlib/testsuite/newlib.wctype/tiswctype.c
    newlib/testsuite/newlib.wctype/twctrans.c
    newlib/testsuite/newlib.wctype/twctype.c
    newlib/testsuite/newlib.wctype/wctype.exp
    winsup/CYGWIN_LICENSE
    winsup/ChangeLog
    winsup/Makefile.common
    winsup/Makefile.in
    winsup/configure
    winsup/configure.in
    winsup/cygserver/ChangeLog
    winsup/cygserver/Makefile.in
    winsup/cygserver/README
    winsup/cygserver/bsd_helper.cc
    winsup/cygserver/bsd_helper.h
    winsup/cygserver/bsd_log.cc
    winsup/cygserver/bsd_log.h
    winsup/cygserver/bsd_mutex.cc
    winsup/cygserver/bsd_mutex.h
    winsup/cygserver/client.cc
    winsup/cygserver/configure
    winsup/cygserver/configure.in
    winsup/cygserver/cygserver-config
    winsup/cygserver/cygserver.cc
    winsup/cygserver/cygserver.conf
    winsup/cygserver/msg.cc
    winsup/cygserver/process.cc
    winsup/cygserver/process.h
    winsup/cygserver/sem.cc
    winsup/cygserver/shm.cc
    winsup/cygserver/sysv_msg.cc
    winsup/cygserver/sysv_sem.cc
    winsup/cygserver/sysv_shm.cc
    winsup/cygserver/threaded_queue.cc
    winsup/cygserver/threaded_queue.h
    winsup/cygserver/transport.cc
    winsup/cygserver/transport.h
    winsup/cygserver/transport_pipes.cc
    winsup/cygserver/transport_pipes.h
    winsup/cygserver/transport_sockets.cc
    winsup/cygserver/transport_sockets.h
    winsup/cygserver/woutsup.h
    winsup/cygwin/CYGWIN_LICENSE
    winsup/cygwin/ChangeLog
    winsup/cygwin/ChangeLog-1995
    winsup/cygwin/ChangeLog-1996
    winsup/cygwin/ChangeLog-1997
    winsup/cygwin/ChangeLog-1998
    winsup/cygwin/ChangeLog-1999
    winsup/cygwin/ChangeLog-2000
    winsup/cygwin/ChangeLog-2001
    winsup/cygwin/ChangeLog-2002
    winsup/cygwin/ChangeLog-2003
    winsup/cygwin/ChangeLog-2004
    winsup/cygwin/Makefile.in
    winsup/cygwin/ROADMAP
    winsup/cygwin/acconfig.h
    winsup/cygwin/ansi.sgml
    winsup/cygwin/assert.cc
    winsup/cygwin/autoload.cc
    winsup/cygwin/automode.c
    winsup/cygwin/binmode.c
    winsup/cygwin/child_info.h
    winsup/cygwin/config.h.in
    winsup/cygwin/config/i386/profile.h
    winsup/cygwin/configure
    winsup/cygwin/configure.in
    winsup/cygwin/cpuid.h
    winsup/cygwin/crt0.c
    winsup/cygwin/cxx.cc
    winsup/cygwin/cygerrno.h
    winsup/cygwin/cygheap.cc
    winsup/cygwin/cygheap.h
    winsup/cygwin/cygmagic
    winsup/cygwin/cygmalloc.h
    winsup/cygwin/cygserver.h
    winsup/cygwin/cygserver_ipc.h
    winsup/cygwin/cygserver_msg.h
    winsup/cygwin/cygserver_sem.h
    winsup/cygwin/cygserver_shm.h
    winsup/cygwin/cygthread.cc
    winsup/cygwin/cygthread.h
    winsup/cygwin/cygtls.cc
    winsup/cygwin/cygtls.h
    winsup/cygwin/cygwin-shilka
    winsup/cygwin/cygwin.din
    winsup/cygwin/cygwin.sc
    winsup/cygwin/cygwin_version.h
    winsup/cygwin/dcrt0.cc
    winsup/cygwin/debug.cc
    winsup/cygwin/debug.h
    winsup/cygwin/delqueue.cc
    winsup/cygwin/devices.cc
    winsup/cygwin/devices.h
    winsup/cygwin/devices.in
    winsup/cygwin/dir.cc
    winsup/cygwin/dlfcn.cc
    winsup/cygwin/dll_init.cc
    winsup/cygwin/dll_init.h
    winsup/cygwin/dll_init.sgml
    winsup/cygwin/dlmalloc.c
    winsup/cygwin/dlmalloc.h
    winsup/cygwin/dtable.cc
    winsup/cygwin/dtable.h
    winsup/cygwin/dtable.sgml
    winsup/cygwin/environ.cc
    winsup/cygwin/environ.h
    winsup/cygwin/errno.cc
    winsup/cygwin/exceptions.cc
    winsup/cygwin/exec.cc
    winsup/cygwin/external.cc
    winsup/cygwin/external.sgml
    winsup/cygwin/fcntl.cc
    winsup/cygwin/fhandler.cc
    winsup/cygwin/fhandler.h
    winsup/cygwin/fhandler_clipboard.cc
    winsup/cygwin/fhandler_console.cc
    winsup/cygwin/fhandler_disk_file.cc
    winsup/cygwin/fhandler_dsp.cc
    winsup/cygwin/fhandler_fifo.cc
    winsup/cygwin/fhandler_floppy.cc
    winsup/cygwin/fhandler_mem.cc
    winsup/cygwin/fhandler_nodevice.cc
    winsup/cygwin/fhandler_proc.cc
    winsup/cygwin/fhandler_process.cc
    winsup/cygwin/fhandler_random.cc
    winsup/cygwin/fhandler_raw.cc
    winsup/cygwin/fhandler_registry.cc
    winsup/cygwin/fhandler_serial.cc
    winsup/cygwin/fhandler_socket.cc
    winsup/cygwin/fhandler_tape.cc
    winsup/cygwin/fhandler_termios.cc
    winsup/cygwin/fhandler_tty.cc
    winsup/cygwin/fhandler_virtual.cc
    winsup/cygwin/fhandler_windows.cc
    winsup/cygwin/fhandler_zero.cc
    winsup/cygwin/flock.cc
    winsup/cygwin/fork.cc
    winsup/cygwin/gcrt0.c
    winsup/cygwin/gendef
    winsup/cygwin/gendevices
    winsup/cygwin/gentls_offsets
    winsup/cygwin/glob.c
    winsup/cygwin/gmon.c
    winsup/cygwin/gmon.h
    winsup/cygwin/grp.cc
    winsup/cygwin/heap.cc
    winsup/cygwin/heap.h
    winsup/cygwin/hires.h
    winsup/cygwin/how-autoload-works.txt
    winsup/cygwin/how-cygheap-works.txt
    winsup/cygwin/how-fhandlers-work.txt
    winsup/cygwin/how-signals-work.txt
    winsup/cygwin/how-spawn-works.txt
    winsup/cygwin/how-to-debug-cygwin.txt
    winsup/cygwin/how-vfork-works.txt
    winsup/cygwin/include/a.out.h
    winsup/cygwin/include/arpa/ftp.h
    winsup/cygwin/include/arpa/inet.h
    winsup/cygwin/include/arpa/telnet.h
    winsup/cygwin/include/asm/byteorder.h
    winsup/cygwin/include/asm/socket.h
    winsup/cygwin/include/asm/types.h
    winsup/cygwin/include/cygwin/_types.h
    winsup/cygwin/include/cygwin/acl.h
    winsup/cygwin/include/cygwin/config.h
    winsup/cygwin/include/cygwin/core_dump.h
    winsup/cygwin/include/cygwin/cygwin_dll.h
    winsup/cygwin/include/cygwin/fs.h
    winsup/cygwin/include/cygwin/grp.h
    winsup/cygwin/include/cygwin/hdreg.h
    winsup/cygwin/include/cygwin/icmp.h
    winsup/cygwin/include/cygwin/if.h
    winsup/cygwin/include/cygwin/in.h
    winsup/cygwin/include/cygwin/in_systm.h
    winsup/cygwin/include/cygwin/ipc.h
    winsup/cygwin/include/cygwin/msg.h
    winsup/cygwin/include/cygwin/mtio.h
    winsup/cygwin/include/cygwin/rdevio.h
    winsup/cygwin/include/cygwin/sem.h
    winsup/cygwin/include/cygwin/shm.h
    winsup/cygwin/include/cygwin/signal.h
    winsup/cygwin/include/cygwin/socket.h
    winsup/cygwin/include/cygwin/sockios.h
    winsup/cygwin/include/cygwin/stat.h
    winsup/cygwin/include/cygwin/sysproto.h
    winsup/cygwin/include/cygwin/types.h
    winsup/cygwin/include/cygwin/uio.h
    winsup/cygwin/include/cygwin/utmp.h
    winsup/cygwin/include/cygwin/version.h
    winsup/cygwin/include/dlfcn.h
    winsup/cygwin/include/err.h
    winsup/cygwin/include/exceptions.h
    winsup/cygwin/include/fcntl.h
    winsup/cygwin/include/features.h
    winsup/cygwin/include/fnmatch.h
    winsup/cygwin/include/getopt.h
    winsup/cygwin/include/glob.h
    winsup/cygwin/include/icmp.h
    winsup/cygwin/include/inttypes.h
    winsup/cygwin/include/io.h
    winsup/cygwin/include/lastlog.h
    winsup/cygwin/include/libgen.h
    winsup/cygwin/include/limits.h
    winsup/cygwin/include/mapi.h
    winsup/cygwin/include/memory.h
    winsup/cygwin/include/mntent.h
    winsup/cygwin/include/net/if.h
    winsup/cygwin/include/netdb.h
    winsup/cygwin/include/netinet/in.h
    winsup/cygwin/include/netinet/in_systm.h
    winsup/cygwin/include/netinet/ip.h
    winsup/cygwin/include/netinet/ip_icmp.h
    winsup/cygwin/include/netinet/tcp.h
    winsup/cygwin/include/netinet/udp.h
    winsup/cygwin/include/paths.h
    winsup/cygwin/include/poll.h
    winsup/cygwin/include/pthread.h
    winsup/cygwin/include/pty.h
    winsup/cygwin/include/sched.h
    winsup/cygwin/include/semaphore.h
    winsup/cygwin/include/stdint.h
    winsup/cygwin/include/strings.h
    winsup/cygwin/include/sys/acl.h
    winsup/cygwin/include/sys/cdefs.h
    winsup/cygwin/include/sys/copying.dj
    winsup/cygwin/include/sys/cygwin.h
    winsup/cygwin/include/sys/dirent.h
    winsup/cygwin/include/sys/file.h
    winsup/cygwin/include/sys/ioctl.h
    winsup/cygwin/include/sys/ipc.h
    winsup/cygwin/include/sys/lock.h
    winsup/cygwin/include/sys/mman.h
    winsup/cygwin/include/sys/mount.h
    winsup/cygwin/include/sys/msg.h
    winsup/cygwin/include/sys/mtio.h
    winsup/cygwin/include/sys/param.h
    winsup/cygwin/include/sys/poll.h
    winsup/cygwin/include/sys/procfs.h
    winsup/cygwin/include/sys/queue.h
    winsup/cygwin/include/sys/resource.h
    winsup/cygwin/include/sys/select.h
    winsup/cygwin/include/sys/sem.h
    winsup/cygwin/include/sys/shm.h
    winsup/cygwin/include/sys/smallprint.h
    winsup/cygwin/include/sys/socket.h
    winsup/cygwin/include/sys/soundcard.h
    winsup/cygwin/include/sys/statfs.h
    winsup/cygwin/include/sys/statvfs.h
    winsup/cygwin/include/sys/stdio.h
    winsup/cygwin/include/sys/strace.h
    winsup/cygwin/include/sys/syslog.h
    winsup/cygwin/include/sys/sysmacros.h
    winsup/cygwin/include/sys/sysproto.h
    winsup/cygwin/include/sys/termio.h
    winsup/cygwin/include/sys/termios.h
    winsup/cygwin/include/sys/ttychars.h
    winsup/cygwin/include/sys/uio.h
    winsup/cygwin/include/sys/un.h
    winsup/cygwin/include/sys/utime.h
    winsup/cygwin/include/sys/utmp.h
    winsup/cygwin/include/sys/utsname.h
    winsup/cygwin/include/sys/vfs.h
    winsup/cygwin/include/sys/wait.h
    winsup/cygwin/include/sysexits.h
    winsup/cygwin/include/syslog.h
    winsup/cygwin/include/termio.h
    winsup/cygwin/include/tzfile.h
    winsup/cygwin/include/utmpx.h
    winsup/cygwin/init.cc
    winsup/cygwin/ioctl.cc
    winsup/cygwin/ipc.cc
    winsup/cygwin/lib/_cygwin_crt0_common.cc
    winsup/cygwin/lib/crt0.h
    winsup/cygwin/lib/cygwin_attach_dll.c
    winsup/cygwin/lib/cygwin_crt0.c
    winsup/cygwin/lib/dll_entry.c
    winsup/cygwin/lib/dll_main.cc
    winsup/cygwin/lib/libcmain.c
    winsup/cygwin/lib/premain0.c
    winsup/cygwin/lib/premain1.c
    winsup/cygwin/lib/premain2.c
    winsup/cygwin/lib/premain3.c
    winsup/cygwin/lib/pseudo-reloc.c
    winsup/cygwin/libc/bsdlib.cc
    winsup/cygwin/libc/fnmatch.c
    winsup/cygwin/libc/getopt.c
    winsup/cygwin/libc/iruserok.c
    winsup/cygwin/localtime.cc
    winsup/cygwin/malloc.cc
    winsup/cygwin/malloc_wrapper.cc
    winsup/cygwin/mcount.c
    winsup/cygwin/misc-std.sgml
    winsup/cygwin/miscfuncs.cc
    winsup/cygwin/mkvers.sh
    winsup/cygwin/mmap.cc
    winsup/cygwin/msg.cc
    winsup/cygwin/mtinfo.h
    winsup/cygwin/net.cc
    winsup/cygwin/netdb.cc
    winsup/cygwin/newsym
    winsup/cygwin/ntdll.h
    winsup/cygwin/ntea.cc
    winsup/cygwin/passwd.cc
    winsup/cygwin/path.cc
    winsup/cygwin/path.h
    winsup/cygwin/path.sgml
    winsup/cygwin/perprocess.h
    winsup/cygwin/pinfo.cc
    winsup/cygwin/pinfo.h
    winsup/cygwin/pipe.cc
    winsup/cygwin/poll.cc
    winsup/cygwin/posix.sgml
    winsup/cygwin/profil.c
    winsup/cygwin/profil.h
    winsup/cygwin/pseudo-reloc.cc
    winsup/cygwin/pthread.cc
    winsup/cygwin/pwdgrp.h
    winsup/cygwin/regex/COPYRIGHT
    winsup/cygwin/regex/cclass.h
    winsup/cygwin/regex/cname.h
    winsup/cygwin/regex/engine.c
    winsup/cygwin/regex/engine.ih
    winsup/cygwin/regex/mkh
    winsup/cygwin/regex/regcomp.c
    winsup/cygwin/regex/regcomp.ih
    winsup/cygwin/regex/regerror.c
    winsup/cygwin/regex/regerror.ih
    winsup/cygwin/regex/regex.3
    winsup/cygwin/regex/regex.7
    winsup/cygwin/regex/regex.h
    winsup/cygwin/regex/regex2.h
    winsup/cygwin/regex/regexec.c
    winsup/cygwin/regex/regfree.c
    winsup/cygwin/regex/tests
    winsup/cygwin/regex/utils.h
    winsup/cygwin/regexp/COPYRIGHT
    winsup/cygwin/regexp/README
    winsup/cygwin/regexp/regexp.h
    winsup/cygwin/regexp/regmagic.h
    winsup/cygwin/regexp/v8_regerror.c
    winsup/cygwin/regexp/v8_regexp.c
    winsup/cygwin/regexp/v8_regsub.c
    winsup/cygwin/registry.cc
    winsup/cygwin/registry.h
    winsup/cygwin/resource.cc
    winsup/cygwin/rmsym
    winsup/cygwin/scandir.cc
    winsup/cygwin/sched.cc
    winsup/cygwin/sec_acl.cc
    winsup/cygwin/sec_helper.cc
    winsup/cygwin/security.cc
    winsup/cygwin/security.h
    winsup/cygwin/select.cc
    winsup/cygwin/select.h
    winsup/cygwin/sem.cc
    winsup/cygwin/shared.cc
    winsup/cygwin/shared.sgml
    winsup/cygwin/shared_info.h
    winsup/cygwin/shm.cc
    winsup/cygwin/signal.cc
    winsup/cygwin/sigproc.cc
    winsup/cygwin/sigproc.h
    winsup/cygwin/smallprint.c
    winsup/cygwin/spawn.cc
    winsup/cygwin/speclib
    winsup/cygwin/stackdump.sgml
    winsup/cygwin/strace.cc
    winsup/cygwin/string.h
    winsup/cygwin/strsep.cc
    winsup/cygwin/strsig.cc
    winsup/cygwin/sync.cc
    winsup/cygwin/sync.h
    winsup/cygwin/syscalls.cc
    winsup/cygwin/sysconf.cc
    winsup/cygwin/syslog.cc
    winsup/cygwin/termios.cc
    winsup/cygwin/textmode.c
    winsup/cygwin/textreadmode.c
    winsup/cygwin/thread.cc
    winsup/cygwin/thread.h
    winsup/cygwin/timer.cc
    winsup/cygwin/times.cc
    winsup/cygwin/tlsoffsets.h
    winsup/cygwin/tty.cc
    winsup/cygwin/tty.h
    winsup/cygwin/tz_posixrules.h
    winsup/cygwin/uinfo.cc
    winsup/cygwin/uname.cc
    winsup/cygwin/wait.cc
    winsup/cygwin/winbase.h
    winsup/cygwin/wincap.cc
    winsup/cygwin/wincap.h
    winsup/cygwin/window.cc
    winsup/cygwin/wininfo.h
    winsup/cygwin/winsup.h
    winsup/cygwin/winver.rc
    winsup/doc/ChangeLog
    winsup/doc/Makefile.in
    winsup/doc/README
    winsup/doc/calls.texinfo
    winsup/doc/changes.texinfo
    winsup/doc/configure
    winsup/doc/configure.in
    winsup/doc/copy.texinfo
    winsup/doc/cygserver.sgml
    winsup/doc/cygwin-api.in.sgml
    winsup/doc/cygwin-ug-net.in.sgml
    winsup/doc/cygwin-ug.in.sgml
    winsup/doc/cygwin.dsl
    winsup/doc/cygwinenv.sgml
    winsup/doc/dll.sgml
    winsup/doc/doctool.c
    winsup/doc/doctool.txt
    winsup/doc/effectively.sgml
    winsup/doc/faq.texinfo
    winsup/doc/fhandler-tut.txt
    winsup/doc/filemodes.sgml
    winsup/doc/gcc.sgml
    winsup/doc/gdb.sgml
    winsup/doc/history.texinfo
    winsup/doc/how-api.texinfo
    winsup/doc/how-programming.texinfo
    winsup/doc/how-resources.texinfo
    winsup/doc/how-using.texinfo
    winsup/doc/how.texinfo
    winsup/doc/install.texinfo
    winsup/doc/legal.sgml
    winsup/doc/ntsec.sgml
    winsup/doc/overview.sgml
    winsup/doc/overview2.sgml
    winsup/doc/pathnames.sgml
    winsup/doc/programming.sgml
    winsup/doc/readme.texinfo
    winsup/doc/relnotes.texinfo
    winsup/doc/setup-net.sgml
    winsup/doc/setup.sgml
    winsup/doc/setup2.sgml
    winsup/doc/textbinary.sgml
    winsup/doc/using.sgml
    winsup/doc/what.texinfo
    winsup/doc/who.texinfo
    winsup/doc/windres.sgml
    winsup/mingw/CONTRIBUTORS
    winsup/mingw/CRT_fp10.c
    winsup/mingw/CRT_fp8.c
    winsup/mingw/CRT_noglob.c
    winsup/mingw/CRTfmode.c
    winsup/mingw/CRTglob.c
    winsup/mingw/CRTinit.c
    winsup/mingw/ChangeLog
    winsup/mingw/DISCLAIMER
    winsup/mingw/Makefile.in
    winsup/mingw/README
    winsup/mingw/TODO
    winsup/mingw/binmode.c
    winsup/mingw/config.guess
    winsup/mingw/config.sub
    winsup/mingw/configure
    winsup/mingw/configure.in
    winsup/mingw/crt1.c
    winsup/mingw/crtdll.def
    winsup/mingw/crtmt.c
    winsup/mingw/crtst.c
    winsup/mingw/dllcrt1.c
    winsup/mingw/dllmain.c
    winsup/mingw/gccmain.c
    winsup/mingw/include/_mingw.h
    winsup/mingw/include/assert.h
    winsup/mingw/include/complex.h
    winsup/mingw/include/conio.h
    winsup/mingw/include/ctype.h
    winsup/mingw/include/dir.h
    winsup/mingw/include/direct.h
    winsup/mingw/include/dirent.h
    winsup/mingw/include/dos.h
    winsup/mingw/include/errno.h
    winsup/mingw/include/excpt.h
    winsup/mingw/include/fcntl.h
    winsup/mingw/include/fenv.h
    winsup/mingw/include/float.h
    winsup/mingw/include/getopt.h
    winsup/mingw/include/inttypes.h
    winsup/mingw/include/io.h
    winsup/mingw/include/limits.h
    winsup/mingw/include/locale.h
    winsup/mingw/include/malloc.h
    winsup/mingw/include/math.h
    winsup/mingw/include/mbctype.h
    winsup/mingw/include/mbstring.h
    winsup/mingw/include/mem.h
    winsup/mingw/include/memory.h
    winsup/mingw/include/process.h
    winsup/mingw/include/search.h
    winsup/mingw/include/setjmp.h
    winsup/mingw/include/share.h
    winsup/mingw/include/signal.h
    winsup/mingw/include/stdarg.h
    winsup/mingw/include/stddef.h
    winsup/mingw/include/stdint.h
    winsup/mingw/include/stdio.h
    winsup/mingw/include/stdlib.h
    winsup/mingw/include/string.h
    winsup/mingw/include/strings.h
    winsup/mingw/include/sys/fcntl.h
    winsup/mingw/include/sys/file.h
    winsup/mingw/include/sys/locking.h
    winsup/mingw/include/sys/param.h
    winsup/mingw/include/sys/stat.h
    winsup/mingw/include/sys/time.h
    winsup/mingw/include/sys/timeb.h
    winsup/mingw/include/sys/types.h
    winsup/mingw/include/sys/unistd.h
    winsup/mingw/include/sys/utime.h
    winsup/mingw/include/tchar.h
    winsup/mingw/include/time.h
    winsup/mingw/include/unistd.h
    winsup/mingw/include/utime.h
    winsup/mingw/include/values.h
    winsup/mingw/include/varargs.h
    winsup/mingw/include/wchar.h
    winsup/mingw/include/wctype.h
    winsup/mingw/init.c
    winsup/mingw/install-sh
    winsup/mingw/isascii.c
    winsup/mingw/iscsym.c
    winsup/mingw/iscsymf.c
    winsup/mingw/jamfile
    winsup/mingw/main.c
    winsup/mingw/mingwex/Makefile.in
    winsup/mingw/mingwex/_Exit.c
    winsup/mingw/mingwex/atoll.c
    winsup/mingw/mingwex/complex/cabs.c
    winsup/mingw/mingwex/complex/cabsf.c
    winsup/mingw/mingwex/complex/cabsl.c
    winsup/mingw/mingwex/complex/cacos.c
    winsup/mingw/mingwex/complex/cacosf.c
    winsup/mingw/mingwex/complex/cacosh.c
    winsup/mingw/mingwex/complex/cacoshf.c
    winsup/mingw/mingwex/complex/cacoshl.c
    winsup/mingw/mingwex/complex/cacosl.c
    winsup/mingw/mingwex/complex/carg.c
    winsup/mingw/mingwex/complex/cargf.c
    winsup/mingw/mingwex/complex/cargl.c
    winsup/mingw/mingwex/complex/casin.c
    winsup/mingw/mingwex/complex/casinf.c
    winsup/mingw/mingwex/complex/casinh.c
    winsup/mingw/mingwex/complex/casinhf.c
    winsup/mingw/mingwex/complex/casinhl.c
    winsup/mingw/mingwex/complex/casinl.c
    winsup/mingw/mingwex/complex/catan.c
    winsup/mingw/mingwex/complex/catanf.c
    winsup/mingw/mingwex/complex/catanh.c
    winsup/mingw/mingwex/complex/catanhf.c
    winsup/mingw/mingwex/complex/catanhl.c
    winsup/mingw/mingwex/complex/catanl.c
    winsup/mingw/mingwex/complex/ccos.c
    winsup/mingw/mingwex/complex/ccosf.c
    winsup/mingw/mingwex/complex/ccosh.c
    winsup/mingw/mingwex/complex/ccoshf.c
    winsup/mingw/mingwex/complex/ccoshl.c
    winsup/mingw/mingwex/complex/ccosl.c
    winsup/mingw/mingwex/complex/cexp.c
    winsup/mingw/mingwex/complex/cexpf.c
    winsup/mingw/mingwex/complex/cexpl.c
    winsup/mingw/mingwex/complex/cimag.c
    winsup/mingw/mingwex/complex/cimagf.c
    winsup/mingw/mingwex/complex/cimagl.c
    winsup/mingw/mingwex/complex/clog.c
    winsup/mingw/mingwex/complex/clogf.c
    winsup/mingw/mingwex/complex/clogl.c
    winsup/mingw/mingwex/complex/cpow.c
    winsup/mingw/mingwex/complex/cpowf.c
    winsup/mingw/mingwex/complex/cpowl.c
    winsup/mingw/mingwex/complex/cproj.c
    winsup/mingw/mingwex/complex/cprojf.c
    winsup/mingw/mingwex/complex/cprojl.c
    winsup/mingw/mingwex/complex/creal.c
    winsup/mingw/mingwex/complex/crealf.c
    winsup/mingw/mingwex/complex/creall.c
    winsup/mingw/mingwex/complex/csin.c
    winsup/mingw/mingwex/complex/csinf.c
    winsup/mingw/mingwex/complex/csinh.c
    winsup/mingw/mingwex/complex/csinhf.c
    winsup/mingw/mingwex/complex/csinhl.c
    winsup/mingw/mingwex/complex/csinl.c
    winsup/mingw/mingwex/complex/csqrt.c
    winsup/mingw/mingwex/complex/csqrtf.c
    winsup/mingw/mingwex/complex/csqrtl.c
    winsup/mingw/mingwex/complex/ctan.c
    winsup/mingw/mingwex/complex/ctanf.c
    winsup/mingw/mingwex/complex/ctanh.c
    winsup/mingw/mingwex/complex/ctanhf.c
    winsup/mingw/mingwex/complex/ctanhl.c
    winsup/mingw/mingwex/complex/ctanl.c
    winsup/mingw/mingwex/configure
    winsup/mingw/mingwex/configure.in
    winsup/mingw/mingwex/dirent.c
    winsup/mingw/mingwex/feclearexcept.c
    winsup/mingw/mingwex/fegetenv.c
    winsup/mingw/mingwex/fegetexceptflag.c
    winsup/mingw/mingwex/fegetround.c
    winsup/mingw/mingwex/feholdexcept.c
    winsup/mingw/mingwex/feraiseexcept.c
    winsup/mingw/mingwex/fesetenv.c
    winsup/mingw/mingwex/fesetexceptflag.c
    winsup/mingw/mingwex/fesetround.c
    winsup/mingw/mingwex/fetestexcept.c
    winsup/mingw/mingwex/feupdateenv.c
    winsup/mingw/mingwex/ftruncate.c
    winsup/mingw/mingwex/fwide.c
    winsup/mingw/mingwex/getopt.c
    winsup/mingw/mingwex/imaxabs.c
    winsup/mingw/mingwex/imaxdiv.c
    winsup/mingw/mingwex/ldtoa.c
    winsup/mingw/mingwex/lltoa.c
    winsup/mingw/mingwex/lltow.c
    winsup/mingw/mingwex/math/acosf.c
    winsup/mingw/mingwex/math/acosh.c
    winsup/mingw/mingwex/math/acoshf.c
    winsup/mingw/mingwex/math/acoshl.c
    winsup/mingw/mingwex/math/acosl.c
    winsup/mingw/mingwex/math/asinf.c
    winsup/mingw/mingwex/math/asinh.c
    winsup/mingw/mingwex/math/asinhf.c
    winsup/mingw/mingwex/math/asinhl.c
    winsup/mingw/mingwex/math/asinl.c
    winsup/mingw/mingwex/math/atan2f.c
    winsup/mingw/mingwex/math/atan2l.c
    winsup/mingw/mingwex/math/atanf.c
    winsup/mingw/mingwex/math/atanh.c
    winsup/mingw/mingwex/math/atanhf.c
    winsup/mingw/mingwex/math/atanhl.c
    winsup/mingw/mingwex/math/atanl.c
    winsup/mingw/mingwex/math/cbrt.c
    winsup/mingw/mingwex/math/cbrtf.c
    winsup/mingw/mingwex/math/cbrtl.c
    winsup/mingw/mingwex/math/ceilf.S
    winsup/mingw/mingwex/math/ceill.S
    winsup/mingw/mingwex/math/cephes_emath.c
    winsup/mingw/mingwex/math/cephes_emath.h
    winsup/mingw/mingwex/math/cephes_mconf.h
    winsup/mingw/mingwex/math/copysign.S
    winsup/mingw/mingwex/math/copysignf.S
    winsup/mingw/mingwex/math/copysignl.S
    winsup/mingw/mingwex/math/cosf.S
    winsup/mingw/mingwex/math/coshf.c
    winsup/mingw/mingwex/math/coshl.c
    winsup/mingw/mingwex/math/cosl.S
    winsup/mingw/mingwex/math/exp2.S
    winsup/mingw/mingwex/math/exp2f.S
    winsup/mingw/mingwex/math/exp2l.S
    winsup/mingw/mingwex/math/expf.c
    winsup/mingw/mingwex/math/expl.c
    winsup/mingw/mingwex/math/expm1.c
    winsup/mingw/mingwex/math/expm1f.c
    winsup/mingw/mingwex/math/expm1l.c
    winsup/mingw/mingwex/math/fabs.c
    winsup/mingw/mingwex/math/fabsf.c
    winsup/mingw/mingwex/math/fabsl.c
    winsup/mingw/mingwex/math/fastmath.h
    winsup/mingw/mingwex/math/fdim.c
    winsup/mingw/mingwex/math/fdimf.c
    winsup/mingw/mingwex/math/fdiml.c
    winsup/mingw/mingwex/math/floorf.S
    winsup/mingw/mingwex/math/floorl.S
    winsup/mingw/mingwex/math/fma.S
    winsup/mingw/mingwex/math/fmaf.S
    winsup/mingw/mingwex/math/fmal.c
    winsup/mingw/mingwex/math/fmax.c
    winsup/mingw/mingwex/math/fmaxf.c
    winsup/mingw/mingwex/math/fmaxl.c
    winsup/mingw/mingwex/math/fmin.c
    winsup/mingw/mingwex/math/fminf.c
    winsup/mingw/mingwex/math/fminl.c
    winsup/mingw/mingwex/math/fmodf.c
    winsup/mingw/mingwex/math/fmodl.c
    winsup/mingw/mingwex/math/fp_consts.c
    winsup/mingw/mingwex/math/fp_consts.h
    winsup/mingw/mingwex/math/fp_constsf.c
    winsup/mingw/mingwex/math/fp_constsl.c
    winsup/mingw/mingwex/math/fpclassify.c
    winsup/mingw/mingwex/math/fpclassifyf.c
    winsup/mingw/mingwex/math/fpclassifyl.c
    winsup/mingw/mingwex/math/frexpf.c
    winsup/mingw/mingwex/math/frexpl.S
    winsup/mingw/mingwex/math/fucom.c
    winsup/mingw/mingwex/math/hypotf.c
    winsup/mingw/mingwex/math/hypotl.c
    winsup/mingw/mingwex/math/ilogb.S
    winsup/mingw/mingwex/math/ilogbf.S
    winsup/mingw/mingwex/math/ilogbl.S
    winsup/mingw/mingwex/math/isnan.c
    winsup/mingw/mingwex/math/isnanf.c
    winsup/mingw/mingwex/math/isnanl.c
    winsup/mingw/mingwex/math/ldexpf.c
    winsup/mingw/mingwex/math/ldexpl.c
    winsup/mingw/mingwex/math/lgamma.c
    winsup/mingw/mingwex/math/lgammaf.c
    winsup/mingw/mingwex/math/lgammal.c
    winsup/mingw/mingwex/math/llrint.c
    winsup/mingw/mingwex/math/llrintf.c
    winsup/mingw/mingwex/math/llrintl.c
    winsup/mingw/mingwex/math/llround.c
    winsup/mingw/mingwex/math/llroundf.c
    winsup/mingw/mingwex/math/llroundl.c
    winsup/mingw/mingwex/math/log10f.S
    winsup/mingw/mingwex/math/log10l.S
    winsup/mingw/mingwex/math/log1p.S
    winsup/mingw/mingwex/math/log1pf.S
    winsup/mingw/mingwex/math/log1pl.S
    winsup/mingw/mingwex/math/log2.S
    winsup/mingw/mingwex/math/log2f.S
    winsup/mingw/mingwex/math/log2l.S
    winsup/mingw/mingwex/math/logb.c
    winsup/mingw/mingwex/math/logbf.c
    winsup/mingw/mingwex/math/logbl.c
    winsup/mingw/mingwex/math/logf.S
    winsup/mingw/mingwex/math/logl.S
    winsup/mingw/mingwex/math/lrint.c
    winsup/mingw/mingwex/math/lrintf.c
    winsup/mingw/mingwex/math/lrintl.c
    winsup/mingw/mingwex/math/lround.c
    winsup/mingw/mingwex/math/lroundf.c
    winsup/mingw/mingwex/math/lroundl.c
    winsup/mingw/mingwex/math/modff.c
    winsup/mingw/mingwex/math/modfl.c
    winsup/mingw/mingwex/math/nearbyint.S
    winsup/mingw/mingwex/math/nearbyintf.S
    winsup/mingw/mingwex/math/nearbyintl.S
    winsup/mingw/mingwex/math/nextafterf.c
    winsup/mingw/mingwex/math/pow.c
    winsup/mingw/mingwex/math/powf.c
    winsup/mingw/mingwex/math/powi.c
    winsup/mingw/mingwex/math/powif.c
    winsup/mingw/mingwex/math/powil.c
    winsup/mingw/mingwex/math/powl.c
    winsup/mingw/mingwex/math/remainder.S
    winsup/mingw/mingwex/math/remainderf.S
    winsup/mingw/mingwex/math/remainderl.S
    winsup/mingw/mingwex/math/remquo.S
    winsup/mingw/mingwex/math/remquof.S
    winsup/mingw/mingwex/math/remquol.S
    winsup/mingw/mingwex/math/rint.c
    winsup/mingw/mingwex/math/rintf.c
    winsup/mingw/mingwex/math/rintl.c
    winsup/mingw/mingwex/math/round.c
    winsup/mingw/mingwex/math/roundf.c
    winsup/mingw/mingwex/math/roundl.c
    winsup/mingw/mingwex/math/s_erf.c
    winsup/mingw/mingwex/math/scalbn.S
    winsup/mingw/mingwex/math/scalbnf.S
    winsup/mingw/mingwex/math/scalbnl.S
    winsup/mingw/mingwex/math/sf_erf.c
    winsup/mingw/mingwex/math/signbit.c
    winsup/mingw/mingwex/math/signbitf.c
    winsup/mingw/mingwex/math/signbitl.c
    winsup/mingw/mingwex/math/sinf.S
    winsup/mingw/mingwex/math/sinhf.c
    winsup/mingw/mingwex/math/sinhl.c
    winsup/mingw/mingwex/math/sinl.S
    winsup/mingw/mingwex/math/sqrtf.c
    winsup/mingw/mingwex/math/sqrtl.c
    winsup/mingw/mingwex/math/tanf.S
    winsup/mingw/mingwex/math/tanhf.c
    winsup/mingw/mingwex/math/tanhl.c
    winsup/mingw/mingwex/math/tanl.S
    winsup/mingw/mingwex/math/tgamma.c
    winsup/mingw/mingwex/math/tgammaf.c
    winsup/mingw/mingwex/math/tgammal.c
    winsup/mingw/mingwex/math/trunc.c
    winsup/mingw/mingwex/math/truncf.c
    winsup/mingw/mingwex/math/truncl.c
    winsup/mingw/mingwex/mbsinit.c
    winsup/mingw/mingwex/mingw-aligned-malloc.c
    winsup/mingw/mingwex/mingw-fseek.c
    winsup/mingw/mingwex/sitest.c
    winsup/mingw/mingwex/stdio/fopen64.c
    winsup/mingw/mingwex/stdio/fseeko64.c
    winsup/mingw/mingwex/stdio/ftello64.c
    winsup/mingw/mingwex/stdio/lseek64.c
    winsup/mingw/mingwex/stdio/snprintf.c
    winsup/mingw/mingwex/stdio/snwprintf.c
    winsup/mingw/mingwex/stdio/vfscanf.c
    winsup/mingw/mingwex/stdio/vfwscanf.c
    winsup/mingw/mingwex/stdio/vscanf.c
    winsup/mingw/mingwex/stdio/vsnprintf.c
    winsup/mingw/mingwex/stdio/vsnwprintf.c
    winsup/mingw/mingwex/stdio/vsscanf.c
    winsup/mingw/mingwex/stdio/vswscanf.c
    winsup/mingw/mingwex/stdio/vwscanf.c
    winsup/mingw/mingwex/strtof.c
    winsup/mingw/mingwex/strtoimax.c
    winsup/mingw/mingwex/strtold.c
    winsup/mingw/mingwex/strtoumax.c
    winsup/mingw/mingwex/testwmem.c
    winsup/mingw/mingwex/tst-aligned-malloc.c
    winsup/mingw/mingwex/ulltoa.c
    winsup/mingw/mingwex/ulltow.c
    winsup/mingw/mingwex/wcstof.c
    winsup/mingw/mingwex/wcstoimax.c
    winsup/mingw/mingwex/wcstold.c
    winsup/mingw/mingwex/wcstoumax.c
    winsup/mingw/mingwex/wctrans.c
    winsup/mingw/mingwex/wctype.c
    winsup/mingw/mingwex/wdirent.c
    winsup/mingw/mingwex/wmemchr.c
    winsup/mingw/mingwex/wmemcmp.c
    winsup/mingw/mingwex/wmemcpy.c
    winsup/mingw/mingwex/wmemmove.c
    winsup/mingw/mingwex/wmemset.c
    winsup/mingw/mingwex/wtoll.c
    winsup/mingw/mkinstalldirs
    winsup/mingw/moldname.def.in
    winsup/mingw/msvcrt.def.in
    winsup/mingw/mthr.c
    winsup/mingw/mthr_init.c
    winsup/mingw/mthr_stub.c
    winsup/mingw/profile/COPYING
    winsup/mingw/profile/CYGWIN_LICENSE
    winsup/mingw/profile/Makefile.in
    winsup/mingw/profile/configure
    winsup/mingw/profile/configure.in
    winsup/mingw/profile/gcrt0.c
    winsup/mingw/profile/gmon.c
    winsup/mingw/profile/gmon.h
    winsup/mingw/profile/mcount.c
    winsup/mingw/profile/profil.c
    winsup/mingw/profile/profil.h
    winsup/mingw/profile/profile.h
    winsup/mingw/pseudo-reloc-list.c
    winsup/mingw/pseudo-reloc.c
    winsup/mingw/readme.txt
    winsup/mingw/samples/dirent/jamfile
    winsup/mingw/samples/dirent/test.c
    winsup/mingw/samples/dirent/wtest.c
    winsup/mingw/samples/dlltest/dll.c
    winsup/mingw/samples/dlltest/dll.def
    winsup/mingw/samples/dlltest/dll.h
    winsup/mingw/samples/dlltest/exe.c
    winsup/mingw/samples/dlltest/exe.exp
    winsup/mingw/samples/dlltest/expexe.c
    winsup/mingw/samples/dlltest/expexe.def
    winsup/mingw/samples/dlltest/jamfile
    winsup/mingw/samples/dlltest/loaddll.c
    winsup/mingw/samples/dlltest/loadexe.c
    winsup/mingw/samples/dlltest/readme.txt
    winsup/mingw/samples/dlltest/silly.cpp
    winsup/mingw/samples/dlltest/silly.def
    winsup/mingw/samples/dlltest/silly.exp
    winsup/mingw/samples/dlltest/silly.h
    winsup/mingw/samples/dlltest/sillydll.cpp
    winsup/mingw/samples/filehand/filehand.c
    winsup/mingw/samples/filehand/jamfile
    winsup/mingw/samples/filehand/junk.txt
    winsup/mingw/samples/fixargv/fixargv.c
    winsup/mingw/samples/fixargv/fixargv.h
    winsup/mingw/samples/fixargv/readme.txt
    winsup/mingw/samples/fmode/all.c
    winsup/mingw/samples/fmode/jamfile
    winsup/mingw/samples/fmode/readme.txt
    winsup/mingw/samples/fmode/test.c
    winsup/mingw/samples/fmode/test2.c
    winsup/mingw/samples/globbing/glob.c
    winsup/mingw/samples/globbing/jamfile
    winsup/mingw/samples/globbing/noglob.c
    winsup/mingw/samples/globbing/readme.txt
    winsup/mingw/samples/print/jamfile
    winsup/mingw/samples/print/prntest.c
    winsup/mingw/samples/seh/eh3.c
    winsup/mingw/samples/seh/exutil.c
    winsup/mingw/samples/seh/exutil.def
    winsup/mingw/samples/seh/exutil.h
    winsup/mingw/samples/seh/jamfile
    winsup/mingw/samples/seh/sehfix.c
    winsup/mingw/samples/seh/sehsub.c
    winsup/mingw/samples/seh/sehtest.c
    winsup/mingw/samples/simpledll/dll.c
    winsup/mingw/samples/simpledll/dll.cpp
    winsup/mingw/samples/simpledll/dll.def
    winsup/mingw/samples/simpledll/exe.c
    winsup/mingw/samples/simpledll/jamfile
    winsup/mingw/samples/simpledll/makedll.bat
    winsup/mingw/samples/test/jamfile
    winsup/mingw/samples/test/test.c
    winsup/mingw/samples/wintest/jamfile
    winsup/mingw/samples/wintest/test.c
    winsup/mingw/strcasecmp.c
    winsup/mingw/strncasecmp.c
    winsup/mingw/test_headers.c
    winsup/mingw/toascii.c
    winsup/mingw/txtmode.c
    winsup/mingw/wcscmpi.c
    winsup/subauth/ChangeLog
    winsup/subauth/Makefile.in
    winsup/subauth/configure
    winsup/subauth/configure.in
    winsup/subauth/cygsuba.c
    winsup/subauth/cygsuba.din
    winsup/testsuite/ChangeLog
    winsup/testsuite/Makefile.in
    winsup/testsuite/README
    winsup/testsuite/config/default.exp
    winsup/testsuite/configure
    winsup/testsuite/configure.in
    winsup/testsuite/cygrun.c
    winsup/testsuite/libltp/include/dataascii.h
    winsup/testsuite/libltp/include/databin.h
    winsup/testsuite/libltp/include/file_lock.h
    winsup/testsuite/libltp/include/forker.h
    winsup/testsuite/libltp/include/open_flags.h
    winsup/testsuite/libltp/include/pattern.h
    winsup/testsuite/libltp/include/random_range.h
    winsup/testsuite/libltp/include/rmobj.h
    winsup/testsuite/libltp/include/search_path.h
    winsup/testsuite/libltp/include/str_to_bytes.h
    winsup/testsuite/libltp/include/string_to_tokens.h
    winsup/testsuite/libltp/include/test.h
    winsup/testsuite/libltp/include/tlibio.h
    winsup/testsuite/libltp/include/usctest.h
    winsup/testsuite/libltp/include/write_log.h
    winsup/testsuite/libltp/lib/dataascii.c
    winsup/testsuite/libltp/lib/databin.c
    winsup/testsuite/libltp/lib/datapid.c
    winsup/testsuite/libltp/lib/forker.c
    winsup/testsuite/libltp/lib/get_high_address.c
    winsup/testsuite/libltp/lib/libtestsuite.c
    winsup/testsuite/libltp/lib/open_flags.c
    winsup/testsuite/libltp/lib/parse_opts.c
    winsup/testsuite/libltp/lib/pattern.c
    winsup/testsuite/libltp/lib/rmobj.c
    winsup/testsuite/libltp/lib/search_path.c
    winsup/testsuite/libltp/lib/str_to_bytes.c
    winsup/testsuite/libltp/lib/string_to_tokens.c
    winsup/testsuite/libltp/lib/tst_res.c
    winsup/testsuite/libltp/lib/tst_sig.c
    winsup/testsuite/libltp/lib/tst_tmpdir.c
    winsup/testsuite/libltp/lib/write_log.c
    winsup/testsuite/winsup.api/checksignal.c
    winsup/testsuite/winsup.api/crlf.c
    winsup/testsuite/winsup.api/devdsp.c
    winsup/testsuite/winsup.api/devdsp_okay.h
    winsup/testsuite/winsup.api/devzero.c
    winsup/testsuite/winsup.api/iospeed.c
    winsup/testsuite/winsup.api/known_bugs.tcl
    winsup/testsuite/winsup.api/ltp/access01.c
    winsup/testsuite/winsup.api/ltp/access03.c
    winsup/testsuite/winsup.api/ltp/access04.c
    winsup/testsuite/winsup.api/ltp/access05.c
    winsup/testsuite/winsup.api/ltp/alarm01.c
    winsup/testsuite/winsup.api/ltp/alarm02.c
    winsup/testsuite/winsup.api/ltp/alarm03.c
    winsup/testsuite/winsup.api/ltp/alarm07.c
    winsup/testsuite/winsup.api/ltp/asyncio02.c
    winsup/testsuite/winsup.api/ltp/chdir02.c
    winsup/testsuite/winsup.api/ltp/chdir04.c
    winsup/testsuite/winsup.api/ltp/chmod01.c
    winsup/testsuite/winsup.api/ltp/chmod02.c
    winsup/testsuite/winsup.api/ltp/chown01.c
    winsup/testsuite/winsup.api/ltp/close01.c
    winsup/testsuite/winsup.api/ltp/close02.c
    winsup/testsuite/winsup.api/ltp/close08.c
    winsup/testsuite/winsup.api/ltp/creat01.c
    winsup/testsuite/winsup.api/ltp/creat03.c
    winsup/testsuite/winsup.api/ltp/creat09.c
    winsup/testsuite/winsup.api/ltp/dup01.c
    winsup/testsuite/winsup.api/ltp/dup02.c
    winsup/testsuite/winsup.api/ltp/dup03.c
    winsup/testsuite/winsup.api/ltp/dup04.c
    winsup/testsuite/winsup.api/ltp/dup05.c
    winsup/testsuite/winsup.api/ltp/execl01.c
    winsup/testsuite/winsup.api/ltp/execle01.c
    winsup/testsuite/winsup.api/ltp/execlp01.c
    winsup/testsuite/winsup.api/ltp/execv01.c
    winsup/testsuite/winsup.api/ltp/execve01.c
    winsup/testsuite/winsup.api/ltp/execvp01.c
    winsup/testsuite/winsup.api/ltp/exit01.c
    winsup/testsuite/winsup.api/ltp/exit02.c
    winsup/testsuite/winsup.api/ltp/fchdir01.c
    winsup/testsuite/winsup.api/ltp/fchdir02.c
    winsup/testsuite/winsup.api/ltp/fchmod01.c
    winsup/testsuite/winsup.api/ltp/fchown01.c
    winsup/testsuite/winsup.api/ltp/fcntl02.c
    winsup/testsuite/winsup.api/ltp/fcntl03.c
    winsup/testsuite/winsup.api/ltp/fcntl04.c
    winsup/testsuite/winsup.api/ltp/fcntl05.c
    winsup/testsuite/winsup.api/ltp/fcntl07.c
    winsup/testsuite/winsup.api/ltp/fcntl07B.c
    winsup/testsuite/winsup.api/ltp/fcntl08.c
    winsup/testsuite/winsup.api/ltp/fcntl09.c
    winsup/testsuite/winsup.api/ltp/fcntl10.c
    winsup/testsuite/winsup.api/ltp/fork01.c
    winsup/testsuite/winsup.api/ltp/fork02.c
    winsup/testsuite/winsup.api/ltp/fork03.c
    winsup/testsuite/winsup.api/ltp/fork04.c
    winsup/testsuite/winsup.api/ltp/fork06.c
    winsup/testsuite/winsup.api/ltp/fork07.c
    winsup/testsuite/winsup.api/ltp/fork09.c
    winsup/testsuite/winsup.api/ltp/fork10.c
    winsup/testsuite/winsup.api/ltp/fork11.c
    winsup/testsuite/winsup.api/ltp/fpathconf01.c
    winsup/testsuite/winsup.api/ltp/fstat01.c
    winsup/testsuite/winsup.api/ltp/fstat02.c
    winsup/testsuite/winsup.api/ltp/fstat03.c
    winsup/testsuite/winsup.api/ltp/fstat04.c
    winsup/testsuite/winsup.api/ltp/fsync01.c
    winsup/testsuite/winsup.api/ltp/ftruncate01.c
    winsup/testsuite/winsup.api/ltp/ftruncate02.c
    winsup/testsuite/winsup.api/ltp/ftruncate03.c
    winsup/testsuite/winsup.api/ltp/getegid01.c
    winsup/testsuite/winsup.api/ltp/geteuid01.c
    winsup/testsuite/winsup.api/ltp/getgid01.c
    winsup/testsuite/winsup.api/ltp/getgid02.c
    winsup/testsuite/winsup.api/ltp/getgid03.c
    winsup/testsuite/winsup.api/ltp/getgroups01.c
    winsup/testsuite/winsup.api/ltp/getgroups02.c
    winsup/testsuite/winsup.api/ltp/gethostid01.c
    winsup/testsuite/winsup.api/ltp/gethostname01.c
    winsup/testsuite/winsup.api/ltp/getpgid01.c
    winsup/testsuite/winsup.api/ltp/getpgid02.c
    winsup/testsuite/winsup.api/ltp/getpgrp01.c
    winsup/testsuite/winsup.api/ltp/getpid01.c
    winsup/testsuite/winsup.api/ltp/getpid02.c
    winsup/testsuite/winsup.api/ltp/getppid01.c
    winsup/testsuite/winsup.api/ltp/getppid02.c
    winsup/testsuite/winsup.api/ltp/getuid01.c
    winsup/testsuite/winsup.api/ltp/getuid02.c
    winsup/testsuite/winsup.api/ltp/getuid03.c
    winsup/testsuite/winsup.api/ltp/kill01.c
    winsup/testsuite/winsup.api/ltp/kill02.c
    winsup/testsuite/winsup.api/ltp/kill03.c
    winsup/testsuite/winsup.api/ltp/kill04.c
    winsup/testsuite/winsup.api/ltp/kill09.c
    winsup/testsuite/winsup.api/ltp/link02.c
    winsup/testsuite/winsup.api/ltp/link03.c
    winsup/testsuite/winsup.api/ltp/link04.c
    winsup/testsuite/winsup.api/ltp/link05.c
    winsup/testsuite/winsup.api/ltp/lseek01.c
    winsup/testsuite/winsup.api/ltp/lseek02.c
    winsup/testsuite/winsup.api/ltp/lseek03.c
    winsup/testsuite/winsup.api/ltp/lseek04.c
    winsup/testsuite/winsup.api/ltp/lseek05.c
    winsup/testsuite/winsup.api/ltp/lseek06.c
    winsup/testsuite/winsup.api/ltp/lseek07.c
    winsup/testsuite/winsup.api/ltp/lseek08.c
    winsup/testsuite/winsup.api/ltp/lseek09.c
    winsup/testsuite/winsup.api/ltp/lseek10.c
    winsup/testsuite/winsup.api/ltp/lstat02.c
    winsup/testsuite/winsup.api/ltp/mkdir01.c
    winsup/testsuite/winsup.api/ltp/mkdir08.c
    winsup/testsuite/winsup.api/ltp/mknod01.c
    winsup/testsuite/winsup.api/ltp/mmap001.c
    winsup/testsuite/winsup.api/ltp/mmap02.c
    winsup/testsuite/winsup.api/ltp/mmap03.c
    winsup/testsuite/winsup.api/ltp/mmap04.c
    winsup/testsuite/winsup.api/ltp/mmap05.c
    winsup/testsuite/winsup.api/ltp/mmap06.c
    winsup/testsuite/winsup.api/ltp/mmap07.c
    winsup/testsuite/winsup.api/ltp/mmap08.c
    winsup/testsuite/winsup.api/ltp/munmap01.c
    winsup/testsuite/winsup.api/ltp/munmap02.c
    winsup/testsuite/winsup.api/ltp/nice05.c
    winsup/testsuite/winsup.api/ltp/open02.c
    winsup/testsuite/winsup.api/ltp/open03.c
    winsup/testsuite/winsup.api/ltp/pathconf01.c
    winsup/testsuite/winsup.api/ltp/pause01.c
    winsup/testsuite/winsup.api/ltp/pipe01.c
    winsup/testsuite/winsup.api/ltp/pipe08.c
    winsup/testsuite/winsup.api/ltp/pipe09.c
    winsup/testsuite/winsup.api/ltp/pipe10.c
    winsup/testsuite/winsup.api/ltp/pipe11.c
    winsup/testsuite/winsup.api/ltp/poll01.c
    winsup/testsuite/winsup.api/ltp/read01.c
    winsup/testsuite/winsup.api/ltp/read04.c
    winsup/testsuite/winsup.api/ltp/readdir01.c
    winsup/testsuite/winsup.api/ltp/readlink01.c
    winsup/testsuite/winsup.api/ltp/readlink02.c
    winsup/testsuite/winsup.api/ltp/readlink03.c
    winsup/testsuite/winsup.api/ltp/rename01.c
    winsup/testsuite/winsup.api/ltp/rename02.c
    winsup/testsuite/winsup.api/ltp/rename08.c
    winsup/testsuite/winsup.api/ltp/rename10.c
    winsup/testsuite/winsup.api/ltp/rmdir01.c
    winsup/testsuite/winsup.api/ltp/rmdir04.c
    winsup/testsuite/winsup.api/ltp/rmdir05.c
    winsup/testsuite/winsup.api/ltp/sbrk01.c
    winsup/testsuite/winsup.api/ltp/select01.c
    winsup/testsuite/winsup.api/ltp/select02.c
    winsup/testsuite/winsup.api/ltp/select03.c
    winsup/testsuite/winsup.api/ltp/setgid01.c
    winsup/testsuite/winsup.api/ltp/setgroups01.c
    winsup/testsuite/winsup.api/ltp/setpgid01.c
    winsup/testsuite/winsup.api/ltp/setregid01.c
    winsup/testsuite/winsup.api/ltp/setreuid01.c
    winsup/testsuite/winsup.api/ltp/setuid01.c
    winsup/testsuite/winsup.api/ltp/setuid02.c
    winsup/testsuite/winsup.api/ltp/signal03.c
    winsup/testsuite/winsup.api/ltp/stat01.c
    winsup/testsuite/winsup.api/ltp/stat02.c
    winsup/testsuite/winsup.api/ltp/stat03.c
    winsup/testsuite/winsup.api/ltp/stat05.c
    winsup/testsuite/winsup.api/ltp/stat06.c
    winsup/testsuite/winsup.api/ltp/symlink01.c
    winsup/testsuite/winsup.api/ltp/symlink02.c
    winsup/testsuite/winsup.api/ltp/symlink03.c
    winsup/testsuite/winsup.api/ltp/symlink04.c
    winsup/testsuite/winsup.api/ltp/symlink05.c
    winsup/testsuite/winsup.api/ltp/sync01.c
    winsup/testsuite/winsup.api/ltp/sync02.c
    winsup/testsuite/winsup.api/ltp/time01.c
    winsup/testsuite/winsup.api/ltp/time02.c
    winsup/testsuite/winsup.api/ltp/times01.c
    winsup/testsuite/winsup.api/ltp/times02.c
    winsup/testsuite/winsup.api/ltp/times03.c
    winsup/testsuite/winsup.api/ltp/truncate01.c
    winsup/testsuite/winsup.api/ltp/truncate02.c
    winsup/testsuite/winsup.api/ltp/ulimit01.c
    winsup/testsuite/winsup.api/ltp/umask01.c
    winsup/testsuite/winsup.api/ltp/umask02.c
    winsup/testsuite/winsup.api/ltp/umask03.c
    winsup/testsuite/winsup.api/ltp/uname01.c
    winsup/testsuite/winsup.api/ltp/unlink05.c
    winsup/testsuite/winsup.api/ltp/unlink06.c
    winsup/testsuite/winsup.api/ltp/unlink07.c
    winsup/testsuite/winsup.api/ltp/unlink08.c
    winsup/testsuite/winsup.api/ltp/vfork01.c
    winsup/testsuite/winsup.api/ltp/wait02.c
    winsup/testsuite/winsup.api/ltp/wait401.c
    winsup/testsuite/winsup.api/ltp/wait402.c
    winsup/testsuite/winsup.api/ltp/write01.c
    winsup/testsuite/winsup.api/ltp/write02.c
    winsup/testsuite/winsup.api/ltp/write03.c
    winsup/testsuite/winsup.api/mmaptest01.c
    winsup/testsuite/winsup.api/mmaptest02.c
    winsup/testsuite/winsup.api/mmaptest03.c
    winsup/testsuite/winsup.api/mmaptest04.c
    winsup/testsuite/winsup.api/msgtest.c
    winsup/testsuite/winsup.api/nullgetcwd.c
    winsup/testsuite/winsup.api/pthread/cancel1.c
    winsup/testsuite/winsup.api/pthread/cancel10.c
    winsup/testsuite/winsup.api/pthread/cancel11.c
    winsup/testsuite/winsup.api/pthread/cancel12.c
    winsup/testsuite/winsup.api/pthread/cancel2.c
    winsup/testsuite/winsup.api/pthread/cancel3.c
    winsup/testsuite/winsup.api/pthread/cancel4.c
    winsup/testsuite/winsup.api/pthread/cancel5.c
    winsup/testsuite/winsup.api/pthread/cancel6.c
    winsup/testsuite/winsup.api/pthread/cancel7.c
    winsup/testsuite/winsup.api/pthread/cancel8.c
    winsup/testsuite/winsup.api/pthread/cancel9.c
    winsup/testsuite/winsup.api/pthread/cleanup2.c
    winsup/testsuite/winsup.api/pthread/cleanup3.c
    winsup/testsuite/winsup.api/pthread/condvar1.c
    winsup/testsuite/winsup.api/pthread/condvar2.c
    winsup/testsuite/winsup.api/pthread/condvar2_1.c
    winsup/testsuite/winsup.api/pthread/condvar3.c
    winsup/testsuite/winsup.api/pthread/condvar3_1.c
    winsup/testsuite/winsup.api/pthread/condvar3_2.c
    winsup/testsuite/winsup.api/pthread/condvar3_3.c
    winsup/testsuite/winsup.api/pthread/condvar4.c
    winsup/testsuite/winsup.api/pthread/condvar5.c
    winsup/testsuite/winsup.api/pthread/condvar6.c
    winsup/testsuite/winsup.api/pthread/condvar7.c
    winsup/testsuite/winsup.api/pthread/condvar8.c
    winsup/testsuite/winsup.api/pthread/condvar9.c
    winsup/testsuite/winsup.api/pthread/count1.c
    winsup/testsuite/winsup.api/pthread/create1.c
    winsup/testsuite/winsup.api/pthread/create2.c
    winsup/testsuite/winsup.api/pthread/equal1.c
    winsup/testsuite/winsup.api/pthread/exit1.c
    winsup/testsuite/winsup.api/pthread/exit2.c
    winsup/testsuite/winsup.api/pthread/exit3.c
    winsup/testsuite/winsup.api/pthread/inherit1.c
    winsup/testsuite/winsup.api/pthread/join0.c
    winsup/testsuite/winsup.api/pthread/join1.c
    winsup/testsuite/winsup.api/pthread/join2.c
    winsup/testsuite/winsup.api/pthread/mainthreadexits.c
    winsup/testsuite/winsup.api/pthread/mutex1.c
    winsup/testsuite/winsup.api/pthread/mutex1d.c
    winsup/testsuite/winsup.api/pthread/mutex1e.c
    winsup/testsuite/winsup.api/pthread/mutex1n.c
    winsup/testsuite/winsup.api/pthread/mutex1r.c
    winsup/testsuite/winsup.api/pthread/mutex2.c
    winsup/testsuite/winsup.api/pthread/mutex3.c
    winsup/testsuite/winsup.api/pthread/mutex4.c
    winsup/testsuite/winsup.api/pthread/mutex5.c
    winsup/testsuite/winsup.api/pthread/mutex6d.c
    winsup/testsuite/winsup.api/pthread/mutex6e.c
    winsup/testsuite/winsup.api/pthread/mutex6n.c
    winsup/testsuite/winsup.api/pthread/mutex6r.c
    winsup/testsuite/winsup.api/pthread/mutex7.c
    winsup/testsuite/winsup.api/pthread/mutex7d.c
    winsup/testsuite/winsup.api/pthread/mutex7e.c
    winsup/testsuite/winsup.api/pthread/mutex7n.c
    winsup/testsuite/winsup.api/pthread/mutex7r.c
    winsup/testsuite/winsup.api/pthread/mutex8e.c
    winsup/testsuite/winsup.api/pthread/mutex8n.c
    winsup/testsuite/winsup.api/pthread/mutex8r.c
    winsup/testsuite/winsup.api/pthread/once1.c
    winsup/testsuite/winsup.api/pthread/priority1.c
    winsup/testsuite/winsup.api/pthread/priority2.c
    winsup/testsuite/winsup.api/pthread/rwlock1.c
    winsup/testsuite/winsup.api/pthread/rwlock2.c
    winsup/testsuite/winsup.api/pthread/rwlock3.c
    winsup/testsuite/winsup.api/pthread/rwlock4.c
    winsup/testsuite/winsup.api/pthread/rwlock5.c
    winsup/testsuite/winsup.api/pthread/rwlock6.c
    winsup/testsuite/winsup.api/pthread/rwlock7.c
    winsup/testsuite/winsup.api/pthread/self1.c
    winsup/testsuite/winsup.api/pthread/self2.c
    winsup/testsuite/winsup.api/pthread/test.h
    winsup/testsuite/winsup.api/pthread/threadidafterfork.c
    winsup/testsuite/winsup.api/pthread/tsd1.c
    winsup/testsuite/winsup.api/samples/sample-fail.c
    winsup/testsuite/winsup.api/samples/sample-miscompile.c
    winsup/testsuite/winsup.api/samples/sample-pass.c
    winsup/testsuite/winsup.api/semtest.c
    winsup/testsuite/winsup.api/shmtest.c
    winsup/testsuite/winsup.api/sigchld.c
    winsup/testsuite/winsup.api/signal-into-win32-api.c
    winsup/testsuite/winsup.api/systemcall.c
    winsup/testsuite/winsup.api/waitpid.c
    winsup/testsuite/winsup.api/winsup.exp
    winsup/utils/ChangeLog
    winsup/utils/ChangeLog-2000
    winsup/utils/Makefile.in
    winsup/utils/aclocal.m4
    winsup/utils/configure
    winsup/utils/configure.in
    winsup/utils/cygcheck.cc
    winsup/utils/cygpath.cc
    winsup/utils/dump_setup.cc
    winsup/utils/dumper.cc
    winsup/utils/dumper.h
    winsup/utils/getfacl.c
    winsup/utils/ipcrm.c
    winsup/utils/ipcs.c
    winsup/utils/kill.cc
    winsup/utils/mkgroup.c
    winsup/utils/mkpasswd.c
    winsup/utils/module_info.cc
    winsup/utils/mount.cc
    winsup/utils/parse_pe.cc
    winsup/utils/passwd.c
    winsup/utils/path.cc
    winsup/utils/path.h
    winsup/utils/ps.cc
    winsup/utils/regtool.cc
    winsup/utils/setfacl.c
    winsup/utils/ssp.c
    winsup/utils/ssp.txt
    winsup/utils/strace.cc
    winsup/utils/umount.cc
    winsup/utils/utils.sgml
    winsup/w32api/CONTRIBUTIONS
    winsup/w32api/ChangeLog
    winsup/w32api/Makefile.in
    winsup/w32api/README.w32api
    winsup/w32api/TODO
    winsup/w32api/config.guess
    winsup/w32api/config.sub
    winsup/w32api/configure
    winsup/w32api/configure.in
    winsup/w32api/include/GL/gl.h
    winsup/w32api/include/GL/glext.h
    winsup/w32api/include/GL/glu.h
    winsup/w32api/include/accctrl.h
    winsup/w32api/include/aclapi.h
    winsup/w32api/include/aclui.h
    winsup/w32api/include/afxres.h
    winsup/w32api/include/basetsd.h
    winsup/w32api/include/basetyps.h
    winsup/w32api/include/cderr.h
    winsup/w32api/include/cguid.h
    winsup/w32api/include/comcat.h
    winsup/w32api/include/commctrl.h
    winsup/w32api/include/commdlg.h
    winsup/w32api/include/cpl.h
    winsup/w32api/include/cplext.h
    winsup/w32api/include/custcntl.h
    winsup/w32api/include/dbt.h
    winsup/w32api/include/dde.h
    winsup/w32api/include/ddeml.h
    winsup/w32api/include/ddk/atm.h
    winsup/w32api/include/ddk/batclass.h
    winsup/w32api/include/ddk/cfg.h
    winsup/w32api/include/ddk/cfgmgr32.h
    winsup/w32api/include/ddk/d4drvif.h
    winsup/w32api/include/ddk/d4iface.h
    winsup/w32api/include/ddk/ddkmapi.h
    winsup/w32api/include/ddk/hidclass.h
    winsup/w32api/include/ddk/hidpi.h
    winsup/w32api/include/ddk/hidusage.h
    winsup/w32api/include/ddk/kbdmou.h
    winsup/w32api/include/ddk/mcd.h
    winsup/w32api/include/ddk/miniport.h
    winsup/w32api/include/ddk/minitape.h
    winsup/w32api/include/ddk/mountdev.h
    winsup/w32api/include/ddk/mountmgr.h
    winsup/w32api/include/ddk/ndis.h
    winsup/w32api/include/ddk/ndisguid.h
    winsup/w32api/include/ddk/ndistapi.h
    winsup/w32api/include/ddk/ndiswan.h
    winsup/w32api/include/ddk/netevent.h
    winsup/w32api/include/ddk/netpnp.h
    winsup/w32api/include/ddk/newdev.h
    winsup/w32api/include/ddk/ntapi.h
    winsup/w32api/include/ddk/ntdd8042.h
    winsup/w32api/include/ddk/ntddbeep.h
    winsup/w32api/include/ddk/ntddcdrm.h
    winsup/w32api/include/ddk/ntddcdvd.h
    winsup/w32api/include/ddk/ntddchgr.h
    winsup/w32api/include/ddk/ntdddisk.h
    winsup/w32api/include/ddk/ntddk.h
    winsup/w32api/include/ddk/ntddkbd.h
    winsup/w32api/include/ddk/ntddmou.h
    winsup/w32api/include/ddk/ntddndis.h
    winsup/w32api/include/ddk/ntddpar.h
    winsup/w32api/include/ddk/ntddpcm.h
    winsup/w32api/include/ddk/ntddscsi.h
    winsup/w32api/include/ddk/ntddser.h
    winsup/w32api/include/ddk/ntddstor.h
    winsup/w32api/include/ddk/ntddtape.h
    winsup/w32api/include/ddk/ntddtdi.h
    winsup/w32api/include/ddk/ntddvdeo.h
    winsup/w32api/include/ddk/ntddvol.h
    winsup/w32api/include/ddk/ntifs.h
    winsup/w32api/include/ddk/ntpoapi.h
    winsup/w32api/include/ddk/ntstatus.h
    winsup/w32api/include/ddk/parallel.h
    winsup/w32api/include/ddk/pfhook.h
    winsup/w32api/include/ddk/poclass.h
    winsup/w32api/include/ddk/scsi.h
    winsup/w32api/include/ddk/scsiscan.h
    winsup/w32api/include/ddk/scsiwmi.h
    winsup/w32api/include/ddk/smbus.h
    winsup/w32api/include/ddk/srb.h
    winsup/w32api/include/ddk/storport.h
    winsup/w32api/include/ddk/tdi.h
    winsup/w32api/include/ddk/tdiinfo.h
    winsup/w32api/include/ddk/tdikrnl.h
    winsup/w32api/include/ddk/tdistat.h
    winsup/w32api/include/ddk/tvout.h
    winsup/w32api/include/ddk/upssvc.h
    winsup/w32api/include/ddk/usb.h
    winsup/w32api/include/ddk/usb100.h
    winsup/w32api/include/ddk/usbcamdi.h
    winsup/w32api/include/ddk/usbdi.h
    winsup/w32api/include/ddk/usbioctl.h
    winsup/w32api/include/ddk/usbiodef.h
    winsup/w32api/include/ddk/usbscan.h
    winsup/w32api/include/ddk/usbuser.h
    winsup/w32api/include/ddk/video.h
    winsup/w32api/include/ddk/videoagp.h
    winsup/w32api/include/ddk/win2k.h
    winsup/w32api/include/ddk/winddi.h
    winsup/w32api/include/ddk/winddk.h
    winsup/w32api/include/ddk/winnt4.h
    winsup/w32api/include/ddk/winxp.h
    winsup/w32api/include/ddk/ws2san.h
    winsup/w32api/include/ddk/xfilter.h
    winsup/w32api/include/dhcpcsdk.h
    winsup/w32api/include/directx/d3d9.h
    winsup/w32api/include/directx/d3d9caps.h
    winsup/w32api/include/directx/d3d9types.h
    winsup/w32api/include/directx/dxerr8.h
    winsup/w32api/include/directx/dxerr9.h
    winsup/w32api/include/dlgs.h
    winsup/w32api/include/docobj.h
    winsup/w32api/include/errorrep.h
    winsup/w32api/include/exdisp.h
    winsup/w32api/include/exdispid.h
    winsup/w32api/include/httpext.h
    winsup/w32api/include/idispids.h
    winsup/w32api/include/imagehlp.h
    winsup/w32api/include/imm.h
    winsup/w32api/include/initguid.h
    winsup/w32api/include/intshcut.h
    winsup/w32api/include/ipexport.h
    winsup/w32api/include/iphlpapi.h
    winsup/w32api/include/ipifcons.h
    winsup/w32api/include/iprtrmib.h
    winsup/w32api/include/iptypes.h
    winsup/w32api/include/isguids.h
    winsup/w32api/include/largeint.h
    winsup/w32api/include/lm.h
    winsup/w32api/include/lmaccess.h
    winsup/w32api/include/lmalert.h
    winsup/w32api/include/lmapibuf.h
    winsup/w32api/include/lmat.h
    winsup/w32api/include/lmaudit.h
    winsup/w32api/include/lmbrowsr.h
    winsup/w32api/include/lmchdev.h
    winsup/w32api/include/lmconfig.h
    winsup/w32api/include/lmcons.h
    winsup/w32api/include/lmerr.h
    winsup/w32api/include/lmerrlog.h
    winsup/w32api/include/lmmsg.h
    winsup/w32api/include/lmremutl.h
    winsup/w32api/include/lmrepl.h
    winsup/w32api/include/lmserver.h
    winsup/w32api/include/lmshare.h
    winsup/w32api/include/lmsname.h
    winsup/w32api/include/lmstats.h
    winsup/w32api/include/lmsvc.h
    winsup/w32api/include/lmuse.h
    winsup/w32api/include/lmuseflg.h
    winsup/w32api/include/lmwksta.h
    winsup/w32api/include/lzexpand.h
    winsup/w32api/include/mapi.h
    winsup/w32api/include/mciavi.h
    winsup/w32api/include/mcx.h
    winsup/w32api/include/mgmtapi.h
    winsup/w32api/include/mmsystem.h
    winsup/w32api/include/msacm.h
    winsup/w32api/include/mshtml.h
    winsup/w32api/include/mswsock.h
    winsup/w32api/include/nb30.h
    winsup/w32api/include/nddeapi.h
    winsup/w32api/include/nspapi.h
    winsup/w32api/include/ntdef.h
    winsup/w32api/include/ntdll.h
    winsup/w32api/include/ntldap.h
    winsup/w32api/include/ntsecapi.h
    winsup/w32api/include/ntsecpkg.h
    winsup/w32api/include/oaidl.h
    winsup/w32api/include/objbase.h
    winsup/w32api/include/objfwd.h
    winsup/w32api/include/objidl.h
    winsup/w32api/include/ocidl.h
    winsup/w32api/include/odbcinst.h
    winsup/w32api/include/ole.h
    winsup/w32api/include/ole2.h
    winsup/w32api/include/ole2ver.h
    winsup/w32api/include/oleacc.h
    winsup/w32api/include/oleauto.h
    winsup/w32api/include/olectl.h
    winsup/w32api/include/olectlid.h
    winsup/w32api/include/oledlg.h
    winsup/w32api/include/oleidl.h
    winsup/w32api/include/pbt.h
    winsup/w32api/include/poppack.h
    winsup/w32api/include/powrprof.h
    winsup/w32api/include/prsht.h
    winsup/w32api/include/psapi.h
    winsup/w32api/include/pshpack1.h
    winsup/w32api/include/pshpack2.h
    winsup/w32api/include/pshpack4.h
    winsup/w32api/include/pshpack8.h
    winsup/w32api/include/rapi.h
    winsup/w32api/include/ras.h
    winsup/w32api/include/rasdlg.h
    winsup/w32api/include/raserror.h
    winsup/w32api/include/rassapi.h
    winsup/w32api/include/regstr.h
    winsup/w32api/include/richedit.h
    winsup/w32api/include/richole.h
    winsup/w32api/include/rpc.h
    winsup/w32api/include/rpcdce.h
    winsup/w32api/include/rpcdce2.h
    winsup/w32api/include/rpcdcep.h
    winsup/w32api/include/rpcndr.h
    winsup/w32api/include/rpcnsi.h
    winsup/w32api/include/rpcnsip.h
    winsup/w32api/include/rpcnterr.h
    winsup/w32api/include/rpcproxy.h
    winsup/w32api/include/schannel.h
    winsup/w32api/include/schnlsp.h
    winsup/w32api/include/scrnsave.h
    winsup/w32api/include/secext.h
    winsup/w32api/include/security.h
    winsup/w32api/include/servprov.h
    winsup/w32api/include/setupapi.h
    winsup/w32api/include/shellapi.h
    winsup/w32api/include/shldisp.h
    winsup/w32api/include/shlguid.h
    winsup/w32api/include/shlobj.h
    winsup/w32api/include/shlwapi.h
    winsup/w32api/include/snmp.h
    winsup/w32api/include/sql.h
    winsup/w32api/include/sqlext.h
    winsup/w32api/include/sqltypes.h
    winsup/w32api/include/sqlucode.h
    winsup/w32api/include/sspi.h
    winsup/w32api/include/subauth.h
    winsup/w32api/include/svcguid.h
    winsup/w32api/include/tlhelp32.h
    winsup/w32api/include/tmschema.h
    winsup/w32api/include/unknwn.h
    winsup/w32api/include/userenv.h
    winsup/w32api/include/uxtheme.h
    winsup/w32api/include/vfw.h
    winsup/w32api/include/w32api.h
    winsup/w32api/include/winable.h
    winsup/w32api/include/winbase.h
    winsup/w32api/include/winber.h
    winsup/w32api/include/wincon.h
    winsup/w32api/include/wincrypt.h
    winsup/w32api/include/windef.h
    winsup/w32api/include/windns.h
    winsup/w32api/include/windows.h
    winsup/w32api/include/windowsx.h
    winsup/w32api/include/winerror.h
    winsup/w32api/include/wingdi.h
    winsup/w32api/include/wininet.h
    winsup/w32api/include/winioctl.h
    winsup/w32api/include/winldap.h
    winsup/w32api/include/winnetwk.h
    winsup/w32api/include/winnls.h
    winsup/w32api/include/winnt.h
    winsup/w32api/include/winperf.h
    winsup/w32api/include/winreg.h
    winsup/w32api/include/winresrc.h
    winsup/w32api/include/winsnmp.h
    winsup/w32api/include/winsock.h
    winsup/w32api/include/winsock2.h
    winsup/w32api/include/winspool.h
    winsup/w32api/include/winsvc.h
    winsup/w32api/include/winuser.h
    winsup/w32api/include/winver.h
    winsup/w32api/include/ws2spi.h
    winsup/w32api/include/ws2tcpip.h
    winsup/w32api/include/wsahelp.h
    winsup/w32api/include/wsipx.h
    winsup/w32api/include/wsnetbs.h
    winsup/w32api/include/wtypes.h
    winsup/w32api/include/zmouse.h
    winsup/w32api/install-sh
    winsup/w32api/lib/Makefile.in
    winsup/w32api/lib/aclui.def
    winsup/w32api/lib/advapi32.def
    winsup/w32api/lib/avicap32.def
    winsup/w32api/lib/avifil32.def
    winsup/w32api/lib/cap.def
    winsup/w32api/lib/comctl32.def
    winsup/w32api/lib/comdlg32.def
    winsup/w32api/lib/crypt32.def
    winsup/w32api/lib/ctl3d32.def
    winsup/w32api/lib/ddk/Makefile.in
    winsup/w32api/lib/ddk/apcups.def
    winsup/w32api/lib/ddk/cfgmgr32.def
    winsup/w32api/lib/ddk/dxapi.def
    winsup/w32api/lib/ddk/hal.def
    winsup/w32api/lib/ddk/hid.def
    winsup/w32api/lib/ddk/hidparse.def
    winsup/w32api/lib/ddk/mcd.def
    winsup/w32api/lib/ddk/ndis.def
    winsup/w32api/lib/ddk/ntoskrnl.def
    winsup/w32api/lib/ddk/scsiport.def
    winsup/w32api/lib/ddk/tdi.def
    winsup/w32api/lib/ddk/usbcamd.def
    winsup/w32api/lib/ddk/usbcamd2.def
    winsup/w32api/lib/ddk/videoprt.def
    winsup/w32api/lib/ddk/win32k.def
    winsup/w32api/lib/dhcpcsvc.def
    winsup/w32api/lib/directx/Makefile.in
    winsup/w32api/lib/directx/d3d8.def
    winsup/w32api/lib/directx/d3d9.def
    winsup/w32api/lib/directx/d3dim.def
    winsup/w32api/lib/directx/d3drm.def
    winsup/w32api/lib/directx/d3dx8d.def
    winsup/w32api/lib/directx/d3dx9d.def
    winsup/w32api/lib/directx/d3dxof.def
    winsup/w32api/lib/directx/ddraw.def
    winsup/w32api/lib/directx/dinput.def
    winsup/w32api/lib/directx/dinput8.def
    winsup/w32api/lib/directx/dinput_joy.c
    winsup/w32api/lib/directx/dinput_joy2.c
    winsup/w32api/lib/directx/dinput_kbd.c
    winsup/w32api/lib/directx/dinput_mouse.c
    winsup/w32api/lib/directx/dinput_mouse2.c
    winsup/w32api/lib/directx/dinput_private.h
    winsup/w32api/lib/directx/dmoguids.c
    winsup/w32api/lib/directx/dplayx.def
    winsup/w32api/lib/directx/dpnaddr.def
    winsup/w32api/lib/directx/dpnet.def
    winsup/w32api/lib/directx/dpnlobby.def
    winsup/w32api/lib/directx/dpvoice.def
    winsup/w32api/lib/directx/dsetup.def
    winsup/w32api/lib/directx/dsound.def
    winsup/w32api/lib/directx/dxerr.c
    winsup/w32api/lib/directx/dxerr8.c
    winsup/w32api/lib/directx/dxerr8w.c
    winsup/w32api/lib/directx/dxerr9.c
    winsup/w32api/lib/directx/dxerr9w.c
    winsup/w32api/lib/directx/dxguid.c
    winsup/w32api/lib/directx/ksproxy.def
    winsup/w32api/lib/directx/ksuser.c
    winsup/w32api/lib/directx/ksuser.def
    winsup/w32api/lib/directx/msdmo.def
    winsup/w32api/lib/directx/quartz.def
    winsup/w32api/lib/directx/strmiids.c
    winsup/w32api/lib/directx/test.c
    winsup/w32api/lib/dlcapi.def
    winsup/w32api/lib/dnsapi.def
    winsup/w32api/lib/faultrep.def
    winsup/w32api/lib/gdi32.def
    winsup/w32api/lib/glaux.def
    winsup/w32api/lib/glu32.def
    winsup/w32api/lib/glut.def
    winsup/w32api/lib/glut32.def
    winsup/w32api/lib/igmpagnt.def
    winsup/w32api/lib/imagehlp.def
    winsup/w32api/lib/imm32.def
    winsup/w32api/lib/iphlpapi.def
    winsup/w32api/lib/kernel32.c
    winsup/w32api/lib/kernel32.def
    winsup/w32api/lib/largeint.c
    winsup/w32api/lib/lz32.def
    winsup/w32api/lib/mapi32.def
    winsup/w32api/lib/mfcuia32.def
    winsup/w32api/lib/mgmtapi.def
    winsup/w32api/lib/mpr.def
    winsup/w32api/lib/msacm32.def
    winsup/w32api/lib/mshtml-uuid.c
    winsup/w32api/lib/msimg32.def
    winsup/w32api/lib/msvcp60.def
    winsup/w32api/lib/msvfw32.def
    winsup/w32api/lib/mswsock.def
    winsup/w32api/lib/nddeapi.def
    winsup/w32api/lib/netapi32.def
    winsup/w32api/lib/ntdll.def
    winsup/w32api/lib/odbc32.def
    winsup/w32api/lib/odbccp32.def
    winsup/w32api/lib/ole32.def
    winsup/w32api/lib/oleacc.def
    winsup/w32api/lib/oleaut32.def
    winsup/w32api/lib/olecli32.def
    winsup/w32api/lib/oledlg.def
    winsup/w32api/lib/olepro32.def
    winsup/w32api/lib/olesvr32.def
    winsup/w32api/lib/opengl32.def
    winsup/w32api/lib/penwin32.def
    winsup/w32api/lib/pkpd32.def
    winsup/w32api/lib/powrprof.def
    winsup/w32api/lib/psapi.def
    winsup/w32api/lib/rapi.def
    winsup/w32api/lib/rasapi32.def
    winsup/w32api/lib/rasdlg.def
    winsup/w32api/lib/res.rc
    winsup/w32api/lib/rpcdce4.def
    winsup/w32api/lib/rpcns4.def
    winsup/w32api/lib/rpcrt4.def
    winsup/w32api/lib/scrnsave.c
    winsup/w32api/lib/secur32.def
    winsup/w32api/lib/setupapi.def
    winsup/w32api/lib/shell32.c
    winsup/w32api/lib/shell32.def
    winsup/w32api/lib/shfolder.def
    winsup/w32api/lib/shlwapi.def
    winsup/w32api/lib/snmpapi.def
    winsup/w32api/lib/svrapi.def
    winsup/w32api/lib/tapi32.def
    winsup/w32api/lib/test.c
    winsup/w32api/lib/th32.def
    winsup/w32api/lib/thunk32.def
    winsup/w32api/lib/url.def
    winsup/w32api/lib/user32.def
    winsup/w32api/lib/userenv.def
    winsup/w32api/lib/uuid.c
    winsup/w32api/lib/uxtheme.def
    winsup/w32api/lib/vdmdbg.def
    winsup/w32api/lib/version.def
    winsup/w32api/lib/vfw32.mri
    winsup/w32api/lib/win32spl.def
    winsup/w32api/lib/wininet.def
    winsup/w32api/lib/winmm.def
    winsup/w32api/lib/winspool.def
    winsup/w32api/lib/winstrm.def
    winsup/w32api/lib/wldap32.def
    winsup/w32api/lib/wow32.def
    winsup/w32api/lib/ws2_32.def
    winsup/w32api/lib/wsnmp32.def
    winsup/w32api/lib/wsock32.def
    winsup/w32api/lib/wst.def
This commit is contained in:
cvs2svn 2005-03-03 11:58:11 +00:00
parent 3aeffaadc7
commit 71b7b9bff2
5131 changed files with 0 additions and 1284079 deletions

142
compile
View File

@ -1,142 +0,0 @@
#! /bin/sh
# Wrapper for compilers which do not understand `-c -o'.
scriptversion=2004-10-12.08
# Copyright (C) 1999, 2000, 2003, 2004 Free Software Foundation, Inc.
# Written by Tom Tromey <tromey@cygnus.com>.
#
# This program is free software; you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
# the Free Software Foundation; either version 2, or (at your option)
# any later version.
#
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU General Public License for more details.
#
# You should have received a copy of the GNU General Public License
# along with this program; if not, write to the Free Software
# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
# As a special exception to the GNU General Public License, if you
# distribute this file as part of a program that contains a
# configuration script generated by Autoconf, you may include it under
# the same distribution terms that you use for the rest of that program.
# This file is maintained in Automake, please report
# bugs to <bug-automake@gnu.org> or send patches to
# <automake-patches@gnu.org>.
case $1 in
'')
echo "$0: No command. Try \`$0 --help' for more information." 1>&2
exit 1;
;;
-h | --h*)
cat <<\EOF
Usage: compile [--help] [--version] PROGRAM [ARGS]
Wrapper for compilers which do not understand `-c -o'.
Remove `-o dest.o' from ARGS, run PROGRAM with the remaining
arguments, and rename the output as expected.
If you are trying to build a whole package this is not the
right script to run: please start by reading the file `INSTALL'.
Report bugs to <bug-automake@gnu.org>.
EOF
exit 0
;;
-v | --v*)
echo "compile $scriptversion"
exit 0
;;
esac
ofile=
cfile=
eat=
for arg
do
if test -n "$eat"; then
eat=
else
case $1 in
-o)
# configure might choose to run compile as `compile cc -o foo foo.c'.
# So we strip `-o arg' only if arg is an object.
eat=1
case $2 in
*.o | *.obj)
ofile=$2
;;
*)
set x "$@" -o "$2"
shift
;;
esac
;;
*.c)
cfile=$1
set x "$@" "$1"
shift
;;
*)
set x "$@" "$1"
shift
;;
esac
fi
shift
done
if test -z "$ofile" || test -z "$cfile"; then
# If no `-o' option was seen then we might have been invoked from a
# pattern rule where we don't need one. That is ok -- this is a
# normal compilation that the losing compiler can handle. If no
# `.c' file was seen then we are probably linking. That is also
# ok.
exec "$@"
fi
# Name of file we expect compiler to create.
cofile=`echo "$cfile" | sed -e 's|^.*/||' -e 's/\.c$/.o/'`
# Create the lock directory.
# Note: use `[/.-]' here to ensure that we don't use the same name
# that we are using for the .o file. Also, base the name on the expected
# object file name, since that is what matters with a parallel build.
lockdir=`echo "$cofile" | sed -e 's|[/.-]|_|g'`.d
while true; do
if mkdir "$lockdir" >/dev/null 2>&1; then
break
fi
sleep 1
done
# FIXME: race condition here if user kills between mkdir and trap.
trap "rmdir '$lockdir'; exit 1" 1 2 15
# Run the compile.
"$@"
ret=$?
if test -f "$cofile"; then
mv "$cofile" "$ofile"
elif test -f "${cofile}bj"; then
mv "${cofile}bj" "$ofile"
fi
rmdir "$lockdir"
exit $ret
# Local Variables:
# mode: shell-script
# sh-indentation: 2
# eval: (add-hook 'write-file-hooks 'time-stamp)
# time-stamp-start: "scriptversion="
# time-stamp-format: "%:y-%02m-%02d.%02H"
# time-stamp-end: "$"
# End:

View File

@ -1,52 +0,0 @@
@echo off
Rem
Rem WARNING WARNING WARNING: This file needs to have DOS CRLF end-of-line
Rem format, or else stock DOS/Windows shells will refuse to run it.
Rem
Rem This batch file unpacks the GDB distribution while simultaneously
Rem renaming some of the files whose names are invalid on DOS or conflict
Rem with other file names after truncation to DOS 8+3 namespace.
Rem
Rem Invoke like this:
Rem
Rem djunpack gdb-XYZ.tar
Rem
Rem where XYZ is the version number. If the argument includes leading
Rem directories, it MUST use backslashes, not forward slashes.
Rem
Rem The following 2 lines need to be changed with each new GDB release, to
Rem be identical to the name of the top-level directory where the GDB
Rem distribution unpacks itself.
set GDBVER=gdb-5.0
if "%GDBVER%"=="gdb-5.0" GoTo EnvOk
Rem If their environment space is too small, re-exec with a larger one
command.com /e:4096 /c %0 %1
GoTo End
:EnvOk
if not exist %1 GoTo NoArchive
djtar -x -p -o %GDBVER%/gdb/config/djgpp/fnchange.lst %1 > fnchange.tmp
Rem The following uses a feature of COPY whereby it does not copy
Rem empty files. We need that because the previous line will create
Rem an empty fnchange.tmp even if the command failed for some reason.
copy fnchange.tmp junk.tmp > nul
if not exist junk.tmp GoTo NoDjTar
del junk.tmp
sed -e 's,@V@,%GDBVER%,g' < fnchange.tmp > fnchange.lst
Rem See the comment above about the reason for using COPY.
copy fnchange.lst junk.tmp > nul
if not exist junk.tmp GoTo NoSed
del junk.tmp
djtar -x -n fnchange.lst %1
GoTo End
:NoSed
echo FAIL: Sed is not available.
GoTo End
:NoDjTar
echo FAIL: DJTAR is not available or no fnchange.lst file in %1.
GoTo End
:NoArchive
echo FAIL: the file %1 does not seem to exist.
echo Remember that %1 cannot use forward slashes, only backslashes.
GoTo End
:End
set GDBVER=

File diff suppressed because it is too large Load Diff

View File

@ -1,187 +0,0 @@
# Top level makefile for libgloss
#
# Copyright (c) 1995, 1996 Cygnus Support
#
# The authors hereby grant permission to use, copy, modify, distribute,
# and license this software and its documentation for any purpose, provided
# that existing copyright notices are retained in all copies and that this
# notice is included verbatim in any distributions. No written agreement,
# license, or royalty fee is required for any of the authorized uses.
# Modifications to this software may be copyrighted by their authors
# and need not follow the licensing terms described here, provided that
# the new terms are clearly indicated on the first page of each file where
# they apply.
#
DESTDIR =
VPATH = @srcdir@
srcdir = @srcdir@
objdir = .
srcroot = $(srcdir)/../..
objroot = $(objdir)/../..
prefix = @prefix@
exec_prefix = @exec_prefix@
host_alias = @host_alias@
target_alias = @target_alias@
bindir = @bindir@
libdir = @libdir@
tooldir = $(exec_prefix)/$(target_alias)
TOP = .
SRCTOP = .
# Multilib support variables.
# TOP is used instead of MULTI{BUILD,SRC}TOP.
MULTISRCTOP =
MULTIBUILDTOP =
MULTIDIRS =
MULTISUBDIR =
MULTIDO = true
MULTICLEAN = true
INSTALL = @INSTALL@
INSTALL_PROGRAM = @INSTALL_PROGRAM@
INSTALL_DATA = @INSTALL_DATA@
SHELL = /bin/sh
CC = @CC@
AS = @AS@
AR = @AR@
LD = @LD@
RANLIB = @RANLIB@
AR_FLAGS = qv
BISON = bison
MAKEINFO = makeinfo
SUBDIRS = @subdirs@
.NOEXPORT:
MAKEOVERRIDES=
# Host specific makefile fragment comes in here.
@host_makefile_frag@
# These are roughly topologically sorted in order to make porting more
# streamlined.
FLAGS_TO_PASS = \
"CC=$(CC)" \
"CFLAGS=$(CFLAGS)" \
"AR=$(AR)" \
"RANLIB=$(RANLIB)" \
"AR_FLAGS=$(AR_FLAGS)" \
"MAKEINFO=$(MAKEINFO)" \
"AS=$(AS)" \
"LD=$(LD)" \
"CROSS_CFLAGS=$(CROSS_CFLAGS)" \
"TARGET_CFLAGS=$(TARGET_CFLAGS)" \
"exec_prefix=$(exec_prefix)" \
"prefix=$(prefix)" \
"tooldir=$(tooldir)" \
"INSTALL=$(INSTALL)" \
"INSTALL_PROGRAM=$(INSTALL_PROGRAM)" \
"INSTALL_DATA=$(INSTALL_DATA)" \
"DESTDIR=$(DESTDIR)"
all: stmp-bsp force
@rootpre=`pwd`/; export rootpre; \
srcrootpre=`cd $(srcdir); pwd`/; export srcrootpre; \
$(MULTIDO) $(FLAGS_TO_PASS) multi-do DO=all
stmp-bsp: force
@rootpre=`pwd`/; export rootpre; \
srcrootpre=`cd $(srcdir); pwd`/; export srcrootpre; \
for dir in .. ${SUBDIRS}; do \
if [ x$$dir != x.. ]; then \
if [ -d $$dir ]; then \
(cd $$dir; $(MAKE) $(FLAGS_TO_PASS)); \
else true; fi; \
else true; fi; \
done
install: force
@rootpre=`pwd`/; export rootpre; \
srcrootpre=`cd $(srcdir); pwd`/; export srcrootpre; \
for dir in .. ${SUBDIRS}; do \
if [ x$$dir != x.. ]; then \
if [ -d $$dir ]; then \
(cd $$dir; $(MAKE) $(FLAGS_TO_PASS) install); \
else true; fi; \
else true; fi; \
done
@rootpre=`pwd`/; export rootpre; \
srcrootpre=`cd $(srcdir); pwd`/; export srcrootpre; \
$(MULTIDO) $(FLAGS_TO_PASS) multi-do DO=install
test: force
@rootpre=`pwd`/; export rootpre; \
srcrootpre=`cd $(srcdir); pwd`/; export srcrootpre; \
for dir in .. ${SUBDIRS}; do \
if [ x$$dir != x.. ]; then \
if [ -d $$dir ]; then \
(cd $$dir; $(MAKE) $(FLAGS_TO_PASS) test); \
else true; fi; \
else true; fi; \
done
@rootpre=`pwd`/; export rootpre; \
srcrootpre=`cd $(srcdir); pwd`/; export srcrootpre; \
$(MULTIDO) $(FLAGS_TO_PASS) multi-do DO=test
clean-here:
-rm -f *~ core *.o a.out xgdb *.x
clean mostlyclean: clean-here
rootpre=`pwd`/; export rootpre; \
srcrootpre=`cd $(srcdir); pwd`/; export srcrootpre; \
$(MAKE) DO=$@ DODIRS="$(SUBDIRS)" $(FLAGS_TO_PASS) subdir_do; \
$(MULTICLEAN) multi-clean DO=$@
distclean maintainer-clean realclean: clean-here
-rm -f Makefile config.cache config.log config.status
-rm -f *-init.exp site.*
-rm -fr *.log summary detail *.sum
rootpre=`pwd`/; export rootpre; \
srcrootpre=`cd $(srcdir); pwd`/; export srcrootpre; \
$(MAKE) DO=$@ DODIRS="$(SUBDIRS)" $(FLAGS_TO_PASS) subdir_do; \
$(MULTICLEAN) multi-clean DO=$@
.PHONY: info install-info clean-info
subdir_do:
@rootpre=`pwd`/; export rootpre; \
srcrootpre=`cd $(srcdir); pwd`/; export srcrootpre; \
for i in .. $(DODIRS); do \
if [ x$$i != x.. ]; then \
if [ -f ./$$i/Makefile ]; then \
if (cd ./$$i; $(MAKE) $(FLAGS_TO_PASS) $(DO)); then \
true; \
else \
exit 1; \
fi; \
else true; fi; \
else true; fi; \
done
info dvi docs:
rootpre=`pwd`/; export rootpre; \
srcrootpre=`cd $(srcdir); pwd`/; export srcrootpre; \
$(MAKE) DO=$@ DODIRS=doc $(FLAGS_TO_PASS) subdir_do
install-info:
rootpre=`pwd`/; export rootpre; \
srcrootpre=`cd $(srcdir); pwd`/; export srcrootpre; \
$(MAKE) DO=$@ DODIRS=doc $(FLAGS_TO_PASS) subdir_do
clean-info:
force:
Makefile: Makefile.in config.status @host_makefile_frag_path@
$(SHELL) config.status
config.status: configure
$(SHELL) config.status --recheck

View File

@ -1,6 +0,0 @@
sparc - Fujitsu Sparclite board. Works on the ex930, ex931, ex933
hp74x - Hewlett Packard HP742 board. Also some support for the hp743.
m68hc11 - Motorola 68HC11 or 68HC12 support.
m68k - Motorola MVME135 and IDP board. For CPU32 systems.
pa - WinBond and Oki boards with a PA.
mips - R3000 support. Array Tech LSI33k based RAID disk controller.

View File

@ -1,167 +0,0 @@
#
#
DESTDIR =
VPATH = @srcdir@ @srcdir@/..
srcdir = @srcdir@
objdir = .
srcroot = $(srcdir)/../..
objroot = $(objdir)/../..
prefix = @prefix@
exec_prefix = @exec_prefix@
host_alias = @host_alias@
target_alias = @target_alias@
bindir = @bindir@
libdir = @libdir@
tooldir = $(exec_prefix)/$(target_alias)
objtype = @objtype@
INSTALL = @INSTALL@
INSTALL_PROGRAM = @INSTALL_PROGRAM@
INSTALL_DATA = @INSTALL_DATA@
# Multilib support variables.
# TOP is used instead of MULTI{BUILD,SRC}TOP.
MULTISRCTOP =
MULTIBUILDTOP =
MULTIDIRS =
MULTISUBDIR =
MULTIDO = true
MULTICLEAN = true
SHELL = /bin/sh
CC = @CC@
AS = @AS@
AR = @AR@
LD = @LD@
RANLIB = @RANLIB@
OBJDUMP = `if [ -f ${objroot}/../binutils/objdump ] ; \
then echo ${objroot}/../binutils/objdump ; \
else t='$(program_transform_name)'; echo objdump | sed -e $$t ; fi`
OBJCOPY = `if [ -f ${objroot}/../binutils/objcopy ] ; \
then echo ${objroot}/../binutils/objcopy ; \
else t='$(program_transform_name)'; echo objcopy | sed -e $$t ; fi`
@BUILD_CRT0_TRUE@CRT0 = crt0.o
@BUILD_CRT0_TRUE@CRT0_INSTALL = install-crt0
@BUILD_CRT0_FALSE@CRT0 =
@BUILD_CRT0_FALSE@CRT0_INSTALL =
REDBOOT_CRT0 = redboot-crt0.o
REDBOOT_OBJS = redboot-syscalls.o
REDBOOT_SCRIPTS = redboot.ld redboot.specs
REDBOOT_INSTALL = install-redboot
RDPMON_CRT0 = rdpmon-crt0.o
RDPMON_BSP = librdpmon.a
RDPMON_OBJS = syscalls.o libcfunc.o trap.o
RDPMON_SCRIPTS = rdpmon.specs
RDPMON_INSTALL = install-rdpmon
RDIMON_CRT0 = rdimon-crt0.o
RDIMON_BSP = librdimon.a
RDIMON_OBJS = rdimon-syscalls.o rdimon-libcfunc.o rdimon-trap.o
RDIMON_SCRIPTS = rdimon.specs
RDIMON_INSTALL = install-rdimon
CFLAGS = -g
# Here is all of the eval board stuff
PID_SCRIPTS = pid.specs
PID_INSTALL = install-pid
IQ80310_SCRIPTS = iq80310.specs
IQ80310_INSTALL = install-iq80310
# Host specific makefile fragment comes in here.
@host_makefile_frag@
#
# build a test program for each target board. Just trying to get
# it to link is a good test, so we ignore all the errors for now.
#
all: ${CRT0} ${REDBOOT_CRT0} ${REDBOOT_OBJS} ${RDPMON_CRT0} ${RDPMON_BSP} ${RDIMON_CRT0} ${RDIMON_BSP}
#
# here's where we build the test programs for each target
#
.PHONY: test
test:
#
crt0.o: crt0.S
redboot-crt0.o: redboot-crt0.S
redboot-syscalls.o: redboot-syscalls.c $(srcdir)/../syscall.h
rdpmon-crt0.o: crt0.S
$(CC) $(CFLAGS_FOR_TARGET) $(INCLUDES) -DARM_RDP_MONITOR -o $@ -c $<
rdimon-crt0.o: crt0.S
$(CC) $(CFLAGS_FOR_TARGET) $(INCLUDES) -DARM_RDI_MONITOR -o $@ -c $<
rdimon-trap.o: trap.S
$(CC) $(CFLAGS_FOR_TARGET) $(INCLUDES) -DARM_RDI_MONITOR -o $@ -c $<
rdimon-syscalls.o: syscalls.c
$(CC) $(CFLAGS_FOR_TARGET) $(INCLUDES) -DARM_RDI_MONITOR -o $@ -c $<
rdimon-libcfunc.o: libcfunc.c
$(CC) $(CFLAGS_FOR_TARGET) $(INCLUDES) -DARM_RDI_MONITOR -o $@ -c $<
$(RDPMON_BSP): $(RDPMON_OBJS)
${AR} ${ARFLAGS} $@ $(IDTOBJS)
${RANLIB} $@
$(RDIMON_BSP): $(RDIMON_OBJS)
${AR} ${ARFLAGS} $@ $(IDTOBJS)
${RANLIB} $@
clean mostlyclean:
rm -f a.out core *.i *.o *-test *.srec *.dis *.x $(SIM_BSP) $(IQ80310_BSP)
distclean maintainer-clean realclean: clean
rm -f Makefile config.status *~
.PHONY: install info install-info clean-info
install: ${CRT0_INSTALL} ${REDBOOT_INSTALL} ${RDPMON_INSTALL} ${RDIMON_INSTALL} ${IQ80310_INSTALL} ${PID_INSTALL}
install-crt0:
${INSTALL_DATA} ${CRT0} $(DESTDIR)${tooldir}/lib${MULTISUBDIR}/$$x
install-redboot:
set -e; for x in ${REDBOOT_CRT0} ${REDBOOT_OBJS}; do ${INSTALL_DATA} $$x $(DESTDIR)${tooldir}/lib${MULTISUBDIR}/$$x; done
set -e; for x in ${REDBOOT_SCRIPTS}; do ${INSTALL_DATA} ${srcdir}/${objtype}$$x $(DESTDIR)${tooldir}/lib${MULTISUBDIR}/$$x; done
install-rdpmon:
set -e; for x in ${RDPMON_CRT0} ${RDPMON_BSP}; do ${INSTALL_DATA} $$x $(DESTDIR)${tooldir}/lib${MULTISUBDIR}/$$x; done
set -e; for x in ${RDPMON_SCRIPTS}; do ${INSTALL_DATA} ${srcdir}/${objtype}$$x $(DESTDIR)${tooldir}/lib${MULTISUBDIR}/$$x; done
install-rdimon:
set -e; for x in ${RDIMON_CRT0} ${RDIMON_BSP}; do ${INSTALL_DATA} $$x $(DESTDIR)${tooldir}/lib${MULTISUBDIR}/$$x; done
set -e; for x in ${RDIMON_SCRIPTS}; do ${INSTALL_DATA} ${srcdir}/${objtype}$$x $(DESTDIR)${tooldir}/lib${MULTISUBDIR}/$$x; done
install-pid:
set -e; for x in ${PID_SCRIPTS}; do ${INSTALL_DATA} ${srcdir}/${objtype}$$x $(DESTDIR)${tooldir}/lib${MULTISUBDIR}/$$x; done
install-iq80310:
set -e; for x in ${IQ80310_SCRIPTS}; do ${INSTALL_DATA} ${srcdir}/${objtype}$$x $(DESTDIR)${tooldir}/lib${MULTISUBDIR}/$$x; done
doc:
info:
install-info:
clean-info:
Makefile: Makefile.in config.status @host_makefile_frag_path@
$(SHELL) config.status
config.status: configure
$(SHELL) config.status --recheck

View File

@ -1,8 +0,0 @@
%rename link old_link
*link:
-T redboot.ld%s -Ttext 0xA0020000 %(old_link)
*startfile:
%{!pg:redboot-crt0%O%s} %{pg:redboot-crt0%O%s} redboot-syscalls%O%s

View File

@ -1,8 +0,0 @@
%rename link old_link
*link:
-T redboot.ld%s -Ttext 0x10000 %(old_link)
*startfile:
redboot-crt0%O%s redboot-syscalls%O%s

View File

@ -1,8 +0,0 @@
%rename link old_link
*link:
%(old_link) -lrdimon
*startfile:
rdimon-crt0%O%s

View File

@ -1,8 +0,0 @@
%rename link old_link
*link:
%(old_link) -lrdpmon
*startfile:
rdpmon-crt0%O%s

View File

@ -1,54 +0,0 @@
OUTPUT_FORMAT("coff-arm-little", "coff-arm-big", "coff-arm-little")
SEARCH_DIR(/toolbin/xscale-coff/lib);
ENTRY(_start)
SECTIONS
{
/* We start at 0x8000 because gdb assumes it (see FRAME_CHAIN).
This is an artifact of the ARM Demon monitor using the bottom 32k
as workspace (shared with the FP instruction emulator if
present): */
.text 0x8000 : {
*(.init)
*(.text*)
*(.glue_7t)
*(.glue_7)
*(.rdata)
___CTOR_LIST__ = .; __CTOR_LIST__ = . ;
LONG (-1); *(.ctors); *(.ctor); LONG (0);
___DTOR_LIST__ = .; __DTOR_LIST__ = . ;
LONG (-1); *(.dtors); *(.dtor); LONG (0);
*(.fini)
etext = .;
_etext = .;
}
.data 0x40000 + (. & 0xfffc0fff) : {
__data_start__ = . ;
*(.data*)
*(.gcc_exc*)
___EH_FRAME_BEGIN__ = . ;
*(.eh_fram*)
___EH_FRAME_END__ = . ;
LONG(0);
__data_end__ = . ;
edata = .;
_edata = .;
}
.bss SIZEOF(.data) + ADDR(.data) :
{
__bss_start__ = . ;
*(.bss)
*(COMMON)
__bss_end__ = . ;
}
end = .;
_end = .;
__end__ = .;
.stab 0 (NOLOAD) :
{
[ .stab ]
}
.stabstr 0 (NOLOAD) :
{
[ .stabstr ]
}
}

View File

@ -1,8 +0,0 @@
%rename link old_link
*link:
-T redboot.ld%s -Ttext 0x20000 %(old_link)
*startfile:
redboot-crt0%O%s redboot-syscalls%O%s

1234
libgloss/arm/configure vendored

File diff suppressed because it is too large Load Diff

View File

@ -1,114 +0,0 @@
dnl Process this file with autoconf to produce a configure script.
AC_PREREQ(2.5)dnl
AC_INIT(redboot-crt0.S)
dnl Support --disable-newlib-supplied-syscalls
AC_ARG_ENABLE(newlib-supplied-syscalls,
[ --disable-newlib-supplied-syscalls disable newlib from supplying syscalls],
[case "${enableval}" in
yes) newlib_may_supply_syscalls=yes ;;
no) newlib_may_supply_syscalls=no ;;
*) AC_MSG_ERROR(bad value ${enableval} for newlib-supplied-syscalls option) ;;
esac], [newlib_may_supply_syscalls=yes])dnl
if test "x$newlib_may_supply_syscalls" = "xyes"; then
BUILD_CRT0_TRUE=
BUILD_CRT0_FALSE='#'
else
BUILD_CRT0_TRUE='#'
BUILD_CRT0_FALSE=
fi
if test "$srcdir" = "." ; then
if test "${with_target_subdir}" != "." ; then
libgloss_topdir="${srcdir}/${with_multisrctop}../../.."
else
libgloss_topdir="${srcdir}/${with_multisrctop}../.."
fi
else
libgloss_topdir="${srcdir}/../.."
fi
AC_CONFIG_AUX_DIR($libgloss_topdir)
AC_CANONICAL_SYSTEM
AC_ARG_PROGRAM
AC_PROG_INSTALL
# FIXME: We temporarily define our own version of AC_PROG_CC. This is
# copied from autoconf 2.12, but does not call AC_PROG_CC_WORKS. We
# are probably using a cross compiler, which will not be able to fully
# link an executable. This should really be fixed in autoconf
# itself.
AC_DEFUN(LIB_AC_PROG_CC,
[AC_BEFORE([$0], [AC_PROG_CPP])dnl
AC_CHECK_PROG(CC, gcc, gcc)
if test -z "$CC"; then
AC_CHECK_PROG(CC, cc, cc, , , /usr/ucb/cc)
test -z "$CC" && AC_MSG_ERROR([no acceptable cc found in \$PATH])
fi
AC_PROG_CC_GNU
if test $ac_cv_prog_gcc = yes; then
GCC=yes
dnl Check whether -g works, even if CFLAGS is set, in case the package
dnl plays around with CFLAGS (such as to build both debugging and
dnl normal versions of a library), tasteless as that idea is.
ac_test_CFLAGS="${CFLAGS+set}"
ac_save_CFLAGS="$CFLAGS"
CFLAGS=
AC_PROG_CC_G
if test "$ac_test_CFLAGS" = set; then
CFLAGS="$ac_save_CFLAGS"
elif test $ac_cv_prog_cc_g = yes; then
CFLAGS="-g -O2"
else
CFLAGS="-O2"
fi
else
GCC=
test "${CFLAGS+set}" = set || CFLAGS="-g"
fi
])
LIB_AC_PROG_CC
AS=${AS-as}
AC_SUBST(AS)
AR=${AR-ar}
AC_SUBST(AR)
LD=${LD-ld}
AC_SUBST(LD)
AC_PROG_RANLIB
case "${target}" in
*-*-elf | *-*-eabi)
objtype=elf-
;;
*-*-coff)
objtype=coff-
;;
esac
AC_SUBST(objtype)
host_makefile_frag=${srcdir}/../config/default.mh
dnl We have to assign the same value to other variables because autoconf
dnl doesn't provide a mechanism to substitute a replacement keyword with
dnl arbitrary data or pathnames.
dnl
host_makefile_frag_path=$host_makefile_frag
AC_SUBST(host_makefile_frag_path)
AC_SUBST_FILE(host_makefile_frag)
AC_OUTPUT(Makefile,
. ${libgloss_topdir}/config-ml.in,
srcdir=${srcdir}
target=${target}
ac_configure_args="${ac_configure_args} --enable-multilib"
CONFIG_SHELL=${CONFIG_SHELL-/bin/sh}
libgloss_topdir=${libgloss_topdir}
)

View File

@ -1,374 +0,0 @@
#include "newlib.h"
#include "swi.h"
/* ANSI concatenation macros. */
#define CONCAT(a, b) CONCAT2(a, b)
#define CONCAT2(a, b) a ## b
#ifdef __USER_LABEL_PREFIX__
#define FUNCTION( name ) CONCAT (__USER_LABEL_PREFIX__, name)
#else
#error __USER_LABEL_PREFIX is not defined
#endif
#ifdef HAVE_INITFINI_ARRAY
#define _init __libc_init_array
#define _fini __libc_fini_array
#endif
/* .text is used instead of .section .text so it works with arm-aout too. */
.text
.code 32
.align 0
.global _mainCRTStartup
.global _start
.global start
start:
_start:
_mainCRTStartup:
#if defined(__ELF__) && !defined(__USING_SJLJ_EXCEPTIONS__)
/* Annotation for EABI unwinding tables. */
.fnstart
#endif
/* Start by setting up a stack */
#ifdef ARM_RDP_MONITOR
/* Issue Demon SWI to read stack info */
swi SWI_GetEnv /* Returns command line in r0 */
mov sp,r1 /* and the highest memory address in r1 */
ldr sl, .LC2 /* stack limit is at end of data */
add sl, sl, #256 /* allow slop for stack overflow handling */
/* and small frames */
#else
#ifdef ARM_RDI_MONITOR
/* Issue Angel SWI to read stack info */
mov r0, #AngelSWI_Reason_HeapInfo
adr r1, .LC0 /* point at ptr to 4 words to receive data */
swi AngelSWI_ARM /* We are always in ARM mode for startup */
ldr r0, .LC0 /* point at values read */
ldr sp, [r0, #8]
ldr sl, [r0, #12]
add sl, sl, #256 /* allow slop for stack overflow handling */
/* and small frames */
#else
/* Set up the stack pointer to a fixed value */
/* Changes by toralf:
- Allow linker script to provide stack via __stack symbol - see
defintion of .Lstack
- Provide "hooks" that may be used by the application to add
custom init code - see .Lhwinit and .Lswinit
- Go through all execution modes and set up stack for each of them.
Loosely based on init.s from ARM/Motorola example code.
Note: Mode switch via CPSR is not allowed once in non-privileged
mode, so we take care not to enter "User" to set up its sp,
and also skip most operations if already in that mode. */
ldr r3, .Lstack
cmp r3, #0
ldreq r3, .LC0
/* Note: This 'mov' is essential when starting in User, and ensures we
always get *some* sp value for the initial mode, even if we
have somehow missed it below (in which case it gets the same
value as FIQ - not ideal, but better than nothing.) */
mov sp, r3
mrs r2, CPSR
tst r2, #0x0F /* Test mode bits - in User of all are 0 */
beq .LC23 /* "eq" means r2 AND #0x0F is 0 */
msr CPSR_c, #0xD1 /* FIRQ mode, interrupts disabled */
mov sp, r3
sub sl, sp, #0x1000 /* This mode also has its own sl (see below) */
mov r3, sl
msr CPSR_c, #0xD7 /* Abort mode, interrupts disabled */
mov sp, r3
sub r3, r3, #0x1000
msr CPSR_c, #0xDB /* Undefined mode, interrupts disabled */
mov sp, r3
sub r3, r3, #0x1000
msr CPSR_c, #0xD2 /* IRQ mode, interrupts disabled */
mov sp, r3
sub r3, r3, #0x2000
msr CPSR_c, #0xD3 /* Supervisory mode, interrupts disabled */
mov sp, r3
sub r3, r3, #0x8000 /* Min size 32k */
bic r3, r3, #0x00FF /* Align with current 64k block */
bic r3, r3, #0xFF00
str r3, [r3, #-4] /* Move value into user mode sp without */
ldmdb r3, {sp}^ /* changing modes, via '^' form of ldm */
orr r2, r2, #0xC0 /* Back to original mode, presumably SVC, */
msr CPSR_c, r2 /* with FIQ/IRQ disable bits forced to 1 */
.LC23:
/* Setup a default stack-limit in-case the code has been
compiled with "-mapcs-stack-check". Hard-wiring this value
is not ideal, since there is currently no support for
checking that the heap and stack have not collided, or that
this default 64k is enough for the program being executed.
However, it ensures that this simple crt0 world will not
immediately cause an overflow event: */
sub sl, r3, #64 << 10 /* Still assumes 256bytes below sl */
#endif
#endif
/* Zero the memory in the .bss section. */
mov a2, #0 /* Second arg: fill value */
mov fp, a2 /* Null frame pointer */
mov r7, a2 /* Null frame pointer for Thumb */
ldr a1, .LC1 /* First arg: start of memory block */
ldr a3, .LC2
sub a3, a3, a1 /* Third arg: length of block */
#ifdef __thumb__ /* Enter Thumb mode.... */
add a4, pc, #1 /* Get the address of the Thumb block */
bx a4 /* Go there and start Thumb decoding */
.code 16
.global __change_mode
.thumb_func
__change_mode:
#endif
bl FUNCTION (memset)
#if !defined (ARM_RDP_MONITOR) && !defined (ARM_RDI_MONITOR)
/* Changes by toralf: Taken from libgloss/m68k/crt0.S
* initialize target specific stuff. Only execute these
* functions it they exist.
*/
ldr r3, .Lhwinit
cmp r3, #0
beq .LC24
mov lr, pc
mov pc, r3
.LC24:
ldr r3, .Lswinit
cmp r3, #0
beq .LC25
mov lr, pc
mov pc, r3
.LC25:
mov r0, #0 /* no arguments */
mov r1, #0 /* no argv either */
#else
/* Need to set up standard file handles */
bl FUNCTION (initialise_monitor_handles)
#ifdef ARM_RDP_MONITOR
swi SWI_GetEnv /* sets r0 to point to the command line */
mov r1, r0
#else
mov r0, #AngelSWI_Reason_GetCmdLine
adr r1, .LC30 /* Space for command line */
swi AngelSWI
ldr r1, .LC30
#endif
/* Parse string at r1 */
mov r0, #0 /* count of arguments so far */
/* Push a NULL argument onto the end of the list. */
#ifdef __thumb__
push {r0}
#else
stmfd sp!, {r0}
#endif
.LC10:
/* Skip leading blanks */
#ifdef __thumb__
ldrb r3, [r1]
add r1, #1
#else
ldrb r3, [r1], #1
#endif
cmp r3, #0
beq .LC12
cmp r3, #' '
beq .LC10
/* See whether we are scanning a string */
cmp r3, #'"'
#ifdef __thumb__
beq .LC20
cmp r3, #'\''
bne .LC21
.LC20:
mov r2, r3
b .LC22
.LC21:
mov r2, #' ' /* terminator type */
sub r1, r1, #1 /* adjust back to point at start char */
.LC22:
#else
cmpne r3, #'\''
moveq r2, r3
movne r2, #' ' /* terminator type */
subne r1, r1, #1 /* adjust back to point at start char */
#endif
/* Stack a pointer to the current argument */
#ifdef __thumb__
push {r1}
#else
stmfd sp!, {r1}
#endif
add r0, r0, #1
.LC11:
#ifdef __thumb__
ldrb r3, [r1]
add r1, #1
#else
ldrb r3, [r1], #1
#endif
cmp r3, #0
beq .LC12
cmp r2, r3 /* reached terminator? */
bne .LC11
mov r2, #0
sub r3, r1, #1
strb r2, [r3] /* terminate the arg string */
b .LC10
.LC12:
mov r1, sp /* point at stacked arg pointers */
/* We've now got the stacked args in order reverse the */
#ifdef __thumb__
mov r2, r0
lsl r2, #2
add r2, sp
mov r3, sp
.LC15: cmp r2, r3
bls .LC14
sub r2, #4
ldr r4, [r2]
ldr r5, [r3]
str r5, [r2]
str r4, [r3]
add r3, #4
b .LC15
.LC14:
#else
add r2, sp, r0, LSL #2 /* End of args */
mov r3, sp /* Start of args */
.LC13: cmp r2, r3
ldrhi r4,[r2, #-4] /* Reverse ends of list */
ldrhi r5, [r3]
strhi r5, [r2, #-4]!
strhi r4, [r3], #4
bhi .LC13
#endif
#endif
#ifdef __USES_INITFINI__
/* Some arm/elf targets use the .init and .fini sections
to create constructors and destructors, and for these
targets we need to call the _init function and arrange
for _fini to be called at program exit. */
mov r4, r0
mov r5, r1
ldr r0, .Lfini
bl FUNCTION (atexit)
bl FUNCTION (_init)
mov r0, r4
mov r1, r5
#endif
bl FUNCTION (main)
bl FUNCTION (exit) /* Should not return. */
#ifdef __thumb__
/* Come out of Thumb mode. This code should be redundant. */
mov a4, pc
bx a4
.code 32
.global change_back
change_back:
/* Halt the execution. This code should never be executed. */
/* With no debug monitor, this probably aborts (eventually).
With a Demon debug monitor, this halts cleanly.
With an Angel debug monitor, this will report 'Unknown SWI'. */
swi SWI_Exit
#endif
/* For Thumb, constants must be after the code since only
positive offsets are supported for PC relative addresses. */
.align 0
.LC0:
#ifdef ARM_RDI_MONITOR
.word HeapBase
#else
#ifndef ARM_RDP_MONITOR
/* Changes by toralf: Provide alternative "stack" variable whose value
may be defined externally; .Lstack will be used instead of .LC0 if
it points to a non-0 value. Also set up references to "hooks" that
may be used by the application to provide additional init code. */
#ifdef __pe__
.word 0x800000
#else
.word 0x80000 /* Top of RAM on the PIE board. */
#endif
.Lstack:
.word __stack
.Lhwinit:
.word FUNCTION (hardware_init_hook)
.Lswinit:
.word FUNCTION (software_init_hook)
/* Set up defaults for the above variables in the form of weak symbols
- so that application will link correctly, and get value 0 in
runtime (meaning "ignore setting") for the variables, when the user
does not provide the symbols. (The linker uses a weak symbol if,
and only if, a normal version of the same symbol isn't provided
e.g. by a linker script or another object file.) */
.set __stack, 0
.set FUNCTION (hardware_init_hook), 0
.set FUNCTION (software_init_hook), 0
.weak __stack
.weak FUNCTION (hardware_init_hook)
.weak FUNCTION (software_init_hook)
#endif
#endif
#if defined(__ELF__) && !defined(__USING_SJLJ_EXCEPTIONS__)
/* Protect against unhandled exceptions. */
.cantunwind
.fnend
#endif
.LC1:
.word __bss_start__
.LC2:
.word __bss_end__
#ifdef __USES_INITFINI__
.Lfini:
.word FUNCTION(_fini)
#endif
#ifdef ARM_RDI_MONITOR
.LC30:
.word CommandLine
.word 255
/* Workspace for Angel calls. */
.data
/* Data returned by monitor SWI. */
.global __stack_base__
HeapBase: .word 0
HeapLimit: .word 0
__stack_base__: .word 0
StackLimit: .word 0
CommandLine: .space 256,0 /* Maximum length of 255 chars handled. */
#endif
#ifdef __pe__
.section .idata$3
.long 0,0,0,0,0,0,0,0
#endif

View File

@ -1,8 +0,0 @@
%rename link old_link
*link:
-T redboot.ld%s -Ttext 0xA0020000 %(old_link)
*startfile:
crti%O%s crtbegin%O%s %{!pg:redboot-crt0%O%s} %{pg:redboot-crt0%O%s} redboot-syscalls%O%s

View File

@ -1,8 +0,0 @@
%rename link old_link
*link:
-T redboot.ld%s -Ttext 0x10000 %(old_link)
*startfile:
crti%O%s crtbegin%O%s %{!pg:redboot-crt0%O%s} %{pg:redboot-crt0%O%s} redboot-syscalls%O%s

View File

@ -1,8 +0,0 @@
%rename link old_link
*link:
%(old_link) -lrdimon
*startfile:
crti%O%s crtbegin%O%s %{!pg:rdimon-crt0%O%s} %{pg:rdimon-crt0%O%s}

View File

@ -1,8 +0,0 @@
%rename link old_link
*link:
%(old_link) -lrdpmon
*startfile:
crti%O%s crtbegin%O%s %{!pg:rdpmon-crt0%O%s} %{pg:rdpmon-crt0%O%s}

View File

@ -1,219 +0,0 @@
OUTPUT_FORMAT("elf32-littlearm", "elf32-bigarm",
"elf32-littlearm")
OUTPUT_ARCH(arm)
ENTRY(_start)
/* Do we need any of these for elf?
__DYNAMIC = 0; */
SECTIONS
{
/* Read-only sections, merged into text segment: */
. = 0x00020000;
.interp : { *(.interp) }
.hash : { *(.hash) }
.dynsym : { *(.dynsym) }
.dynstr : { *(.dynstr) }
.gnu.version : { *(.gnu.version) }
.gnu.version_d : { *(.gnu.version_d) }
.gnu.version_r : { *(.gnu.version_r) }
.rel.init : { *(.rel.init) }
.rela.init : { *(.rela.init) }
.rel.text :
{
*(.rel.text)
*(.rel.text.*)
*(.rel.gnu.linkonce.t*)
}
.rela.text :
{
*(.rela.text)
*(.rela.text.*)
*(.rela.gnu.linkonce.t*)
}
.rel.fini : { *(.rel.fini) }
.rela.fini : { *(.rela.fini) }
.rel.rodata :
{
*(.rel.rodata)
*(.rel.rodata.*)
*(.rel.gnu.linkonce.r*)
}
.rela.rodata :
{
*(.rela.rodata)
*(.rela.rodata.*)
*(.rela.gnu.linkonce.r*)
}
.rel.data :
{
*(.rel.data)
*(.rel.data.*)
*(.rel.gnu.linkonce.d*)
}
.rela.data :
{
*(.rela.data)
*(.rela.data.*)
*(.rela.gnu.linkonce.d*)
}
.rel.ctors : { *(.rel.ctors) }
.rela.ctors : { *(.rela.ctors) }
.rel.dtors : { *(.rel.dtors) }
.rela.dtors : { *(.rela.dtors) }
.rel.got : { *(.rel.got) }
.rela.got : { *(.rela.got) }
.rel.sdata :
{
*(.rel.sdata)
*(.rel.sdata.*)
*(.rel.gnu.linkonce.s*)
}
.rela.sdata :
{
*(.rela.sdata)
*(.rela.sdata.*)
*(.rela.gnu.linkonce.s*)
}
.rel.sbss : { *(.rel.sbss) }
.rela.sbss : { *(.rela.sbss) }
.rel.bss : { *(.rel.bss) }
.rela.bss : { *(.rela.bss) }
.rel.plt : { *(.rel.plt) }
.rela.plt : { *(.rela.plt) }
.plt : { *(.plt) }
.text :
{
*(.text)
*(.text.*)
*(.stub)
/* .gnu.warning sections are handled specially by elf32.em. */
*(.gnu.warning)
*(.gnu.linkonce.t*)
*(.glue_7t) *(.glue_7)
} =0
.init :
{
KEEP (*(.init))
} =0
_etext = .;
PROVIDE (etext = .);
.fini :
{
KEEP (*(.fini))
} =0
.rodata : { *(.rodata) *(.rodata.*) *(.gnu.linkonce.r*) }
.rodata1 : { *(.rodata1) }
.eh_frame_hdr : { *(.eh_frame_hdr) }
/* Adjust the address for the data segment. We want to adjust up to
the same address within the page on the next page up. */
. = ALIGN(256) + (. & (256 - 1));
.data :
{
*(.data)
*(.data.*)
*(.gnu.linkonce.d*)
SORT(CONSTRUCTORS)
}
.data1 : { *(.data1) }
.eh_frame : { KEEP (*(.eh_frame)) }
.gcc_except_table : { *(.gcc_except_table) }
.ctors :
{
/* gcc uses crtbegin.o to find the start of
the constructors, so we make sure it is
first. Because this is a wildcard, it
doesn't matter if the user does not
actually link against crtbegin.o; the
linker won't look for a file to match a
wildcard. The wildcard also means that it
doesn't matter which directory crtbegin.o
is in. */
KEEP (*crtbegin.o(.ctors))
/* We don't want to include the .ctor section from
from the crtend.o file until after the sorted ctors.
The .ctor section from the crtend file contains the
end of ctors marker and it must be last */
KEEP (*(EXCLUDE_FILE (*crtend.o ) .ctors))
KEEP (*(SORT(.ctors.*)))
KEEP (*(.ctors))
}
.dtors :
{
KEEP (*crtbegin.o(.dtors))
KEEP (*(EXCLUDE_FILE (*crtend.o ) .dtors))
KEEP (*(SORT(.dtors.*)))
KEEP (*(.dtors))
}
.jcr : { KEEP (*(.jcr)) }
.got : { *(.got.plt) *(.got) }
.dynamic : { *(.dynamic) }
/* We want the small data sections together, so single-instruction offsets
can access them all, and initialized data all before uninitialized, so
we can shorten the on-disk segment size. */
.sdata :
{
*(.sdata)
*(.sdata.*)
*(.gnu.linkonce.s.*)
}
_edata = .;
PROVIDE (edata = .);
__bss_start = .;
__bss_start__ = .;
.sbss :
{
*(.dynsbss)
*(.sbss)
*(.sbss.*)
*(.scommon)
}
.bss :
{
*(.dynbss)
*(.bss)
*(.bss.*)
*(COMMON)
/* Align here to ensure that the .bss section occupies space up to
_end. Align after .bss to ensure correct alignment even if the
.bss section disappears because there are no input sections. */
. = ALIGN(32 / 8);
}
. = ALIGN(32 / 8);
_end = .;
_bss_end__ = . ; __bss_end__ = . ; __end__ = . ;
PROVIDE (end = .);
/* Stabs debugging sections. */
.stab 0 : { *(.stab) }
.stabstr 0 : { *(.stabstr) }
.stab.excl 0 : { *(.stab.excl) }
.stab.exclstr 0 : { *(.stab.exclstr) }
.stab.index 0 : { *(.stab.index) }
.stab.indexstr 0 : { *(.stab.indexstr) }
.comment 0 : { *(.comment) }
/* DWARF debug sections.
Symbols in the DWARF debugging sections are relative to the beginning
of the section so we begin them at 0. */
/* DWARF 1 */
.debug 0 : { *(.debug) }
.line 0 : { *(.line) }
/* GNU DWARF 1 extensions */
.debug_srcinfo 0 : { *(.debug_srcinfo) }
.debug_sfnames 0 : { *(.debug_sfnames) }
/* DWARF 1.1 and DWARF 2 */
.debug_aranges 0 : { *(.debug_aranges) }
.debug_pubnames 0 : { *(.debug_pubnames) }
/* DWARF 2 */
.debug_info 0 : { *(.debug_info) }
.debug_abbrev 0 : { *(.debug_abbrev) }
.debug_line 0 : { *(.debug_line) }
.debug_frame 0 : { *(.debug_frame) }
.debug_str 0 : { *(.debug_str) }
.debug_loc 0 : { *(.debug_loc) }
.debug_macinfo 0 : { *(.debug_macinfo) }
/* SGI/MIPS DWARF 2 extensions */
.debug_weaknames 0 : { *(.debug_weaknames) }
.debug_funcnames 0 : { *(.debug_funcnames) }
.debug_typenames 0 : { *(.debug_typenames) }
.debug_varnames 0 : { *(.debug_varnames) }
.stack 0x80000 : { _stack = .; *(.stack) }
/* These must appear regardless of . */
}

View File

@ -1,8 +0,0 @@
%rename link old_link
*link:
-T redboot.ld%s -Ttext 0x20000 %(old_link)
*startfile:
crti%O%s crtbegin%O%s %{!pg:redboot-crt0%O%s} %{pg:redboot-crt0%O%s} redboot-syscalls%O%s

View File

@ -1,40 +0,0 @@
/* Support files for GNU libc. Files in the C namespace go here.
Files in the system namespace (ie those that start with an underscore)
go in syscalls.c.
Note: These functions are in a seperate file so that OS providers can
overrride the system call stubs (defined in syscalls.c) without having
to provide libc funcitons as well. */
#include "swi.h"
#ifdef ARM_RDI_MONITOR
static inline int
do_AngelSWI (int reason, void * arg)
{
int value;
asm volatile ("mov r0, %1; mov r1, %2; swi %a3; mov %0, r0"
: "=r" (value) /* Outputs */
: "r" (reason), "r" (arg), "i" (AngelSWI) /* Inputs */
: "r0", "r1", "lr"
/* Clobbers r0 and r1, and lr if in supervisor mode */);
return value;
}
#endif /* ARM_RDI_MONITOR */
void
abort (void)
{
#ifdef ARM_RDI_MONITOR
do_AngelSWI (AngelSWI_Reason_ReportException,
(void *) ADP_Stopped_RunTimeError);
#else
asm ("mov r0,#17\nswi %a0" :: "i" (SWI_Exit));
#endif
}
void
alarm (void)
{
}

View File

@ -1,111 +0,0 @@
.file "crt0.S"
#define XGLUE(a,b) a##b
#define GLUE(a,b) XGLUE(a,b)
#ifdef __USER_LABEL_PREFIX__
#define SYM_NAME( name ) GLUE (__USER_LABEL_PREFIX__, name)
#else
#error __USER_LABEL_PREFIX is not defined
#endif
.text
/* Setup the assembly entry point. */
.code 32
.globl SYM_NAME(start)
.globl SYM_NAME(_start)
SYM_NAME(start):
SYM_NAME(_start):
mov fp, #0 /* Null frame pointer. */
mov r7, #0 /* Null frame pointer for Thumb. */
/* Enable interrupts for gdb debugging. */
mrs r0, cpsr
bic r0, r0, #0xC0
msr cpsr, r0
mov a2, #0 /* Second arg: fill value. */
ldr a1, .LC1 /* First arg: start of memory block. */
ldr a3, .LC2
sub a3, a3, a1 /* Third arg: length of block. */
#ifdef GCRT0
/* Zero out the bss without using memset.
Using memset is bad because it may be instrumented for
profiling, but at this point, the profiling data structures
have not been set up.
FIXME: This loop could be a lot more efficient. */
subs a3, a3, #0
beq 2f
1: strb a2, [a1]
subs a3, a3, #1
add a1, a1, #1
bne 1b
2:
/* Nothing to left to clear. */
#endif
#ifdef __thumb__ /* Enter Thumb mode. */
add a4, pc, #1 /* Get the address of the Thumb block. */
bx a4 /* Go there and start Thumb decoding. */
.code 16
.global __change_mode
.thumb_func
__change_mode:
#endif
#ifndef GCRT0
bl SYM_NAME(memset)
#endif
bl SYM_NAME(__get_memtop)
sub r0, r0, #32
mov sp, r0
#ifdef __USES_INITFINI__
/* Some arm/elf targets use the .init and .fini sections
to create constructors and destructors, and for these
targets we need to call the _init function and arrange
for _fini to be called at program exit. */
ldr r0, .Lfini
bl SYM_NAME (atexit)
bl SYM_NAME (_init)
#endif
mov a1, #0
ldr a2, .LC3
mov a3, a2
bl SYM_NAME(main)
1: bl SYM_NAME(exit)
b 1b
.align 2
.LC1:
.word __bss_start__
.LC2:
.word __bss_end__
.LC3:
.word 0
#ifdef __USES_INITFINI__
.Lfini:
.word SYM_NAME(_fini)
#endif
#if 0
#ifdef __thumb__
.code 16
#endif
.global SYM_NAME(__syscall)
#ifdef __thumb__
.thumb_func
#else
.align 4
#endif
SYM_NAME(__syscall):
mov r12, lr
#ifdef __thumb__
swi 0x18
#else
swi 0x180001
#endif
mov pc, r12
#endif

View File

@ -1,284 +0,0 @@
/*
* redboot-syscalls.c -- provide system call support for RedBoot
*
* Copyright (c) 1997, 2001, 2002 Red Hat, Inc.
*
* The authors hereby grant permission to use, copy, modify, distribute,
* and license this software and its documentation for any purpose, provided
* that existing copyright notices are retained in all copies and that this
* notice is included verbatim in any distributions. No written agreement,
* license, or royalty fee is required for any of the authorized uses.
* Modifications to this software may be copyrighted by their authors
* and need not follow the licensing terms described here, provided that
* the new terms are clearly indicated on the first page of each file where
* they apply.
*
*/
#include <stdlib.h>
#include <sys/stat.h>
#include <sys/times.h>
#include <errno.h>
#include "syscall.h"
// Use "naked" attribute to suppress C prologue/epilogue
static int __attribute__ ((naked)) __syscall(int func_no, ...)
{
asm ("mov r12, lr\n");
#ifdef __thumb__
asm ("swi 0x18\n");
#else
asm ("swi 0x180001\n");
#endif
asm ("mov pc, r12\n");
}
int
_close(int fd)
{
int err;
err = __syscall(SYS_close, fd);
if (err<0)
{
errno = -err;
return -1;
}
return err;
}
void
_exit(int stat)
{
while (1)
__syscall(SYS_exit, stat);
}
int
_stat (const char *filename, struct stat *st)
{
int err;
err = __syscall(SYS_stat, filename, st);
if (err<0)
{
errno = -err;
return -1;
}
return err;
}
int
_fstat (int file, struct stat *st)
{
int err;
err = __syscall(SYS_fstat, file, st);
if (err<0)
{
errno = -err;
return -1;
}
return err;
}
int
_getpid(void)
{
return 1;
}
int
_gettimeofday (void * tp, void * tzp)
{
int err;
err = __syscall(SYS_gettimeofday, tp, tzp);
if (err<0)
{
errno = -err;
return -1;
}
return err;
}
int
isatty(int fd)
{
int err;
err = __syscall(SYS_isatty, fd);
if (err<0)
{
errno = -err;
return -1;
}
return err;
}
int
_kill(int pid, int sig)
{
if(pid == 1)
_exit(sig);
return 0;
}
off_t
_lseek(int fd, off_t offset, int whence)
{
int err;
err = __syscall(SYS_lseek, fd, offset, whence);
if (err<0)
{
errno = -err;
return (off_t)-1;
}
return err;
}
int
_open(const char *buf, int flags, int mode)
{
int err ;
err = __syscall(SYS_open, buf, flags, mode);
if (err<0)
{
errno = -err;
return -1;
}
return err;
}
int
_write(int fd, const char *buf, int nbytes)
{
int err;
err = __syscall(SYS_write, fd, buf, nbytes);
if (err<0)
{
errno = -err;
return -1;
}
return err;
}
void
print(char *ptr)
{
char *p = ptr;
while (*p != '\0')
p++;
_write (1, ptr, p-ptr);
}
void
_raise (void)
{
return;
}
int
_read(int fd, char *buf, int nbytes)
{
int err;
err = __syscall(SYS_read, fd, buf, nbytes);
if (err<0)
{
errno = -err;
return -1;
}
return err;
}
extern char end[]; /* end is set in the linker command file */
char *heap_ptr;
char *
_sbrk (int nbytes)
{
char *base;
if (!heap_ptr)
heap_ptr = (char *)&end;
base = heap_ptr;
heap_ptr += nbytes;
return base;
}
clock_t
_times(struct tms * tp)
{
clock_t utime;
int err;
err = __syscall(SYS_times, &utime);
if (err)
utime = 0;
if (tp) {
tp->tms_utime = utime;
tp->tms_stime = 0;
tp->tms_cutime = 0;
tp->tms_cstime = 0;
}
return utime;
}
int
_rename (const char *oldpath, const char *newpath)
{
int err ;
err = __syscall(SYS_rename, oldpath, newpath);
if (err<0)
{
errno = -err;
return -1;
}
return err;
}
int
_unlink (const char *pathname)
{
int err ;
err = __syscall(SYS_unlink, pathname);
if (err<0)
{
errno = -err;
return -1;
}
return err;
}
int
_system (const char *command)
{
int err ;
err = __syscall(SYS_system, command);
return err;
}
#define SYS_meminfo 1001
void *
__get_memtop(void)
{
unsigned long totmem = 0, topmem = 0;
int numbanks;
__syscall(SYS_meminfo, (unsigned long)&totmem, (unsigned long)&topmem, 0);
return (void*)topmem;
}

View File

@ -1,60 +0,0 @@
/* SWI numbers for RDP (Demon) monitor. */
#define SWI_WriteC 0x0
#define SWI_Write0 0x2
#define SWI_ReadC 0x4
#define SWI_CLI 0x5
#define SWI_GetEnv 0x10
#define SWI_Exit 0x11
#define SWI_EnterOS 0x16
#define SWI_GetErrno 0x60
#define SWI_Clock 0x61
#define SWI_Time 0x63
#define SWI_Remove 0x64
#define SWI_Rename 0x65
#define SWI_Open 0x66
#define SWI_Close 0x68
#define SWI_Write 0x69
#define SWI_Read 0x6a
#define SWI_Seek 0x6b
#define SWI_Flen 0x6c
#define SWI_IsTTY 0x6e
#define SWI_TmpNam 0x6f
#define SWI_InstallHandler 0x70
#define SWI_GenerateError 0x71
/* Now the SWI numbers and reason codes for RDI (Angel) monitors. */
#define AngelSWI_ARM 0x123456
#ifdef __thumb__
#define AngelSWI 0xAB
#else
#define AngelSWI AngelSWI_ARM
#endif
/* The reason codes: */
#define AngelSWI_Reason_Open 0x01
#define AngelSWI_Reason_Close 0x02
#define AngelSWI_Reason_WriteC 0x03
#define AngelSWI_Reason_Write0 0x04
#define AngelSWI_Reason_Write 0x05
#define AngelSWI_Reason_Read 0x06
#define AngelSWI_Reason_ReadC 0x07
#define AngelSWI_Reason_IsTTY 0x09
#define AngelSWI_Reason_Seek 0x0A
#define AngelSWI_Reason_FLen 0x0C
#define AngelSWI_Reason_TmpNam 0x0D
#define AngelSWI_Reason_Remove 0x0E
#define AngelSWI_Reason_Rename 0x0F
#define AngelSWI_Reason_Clock 0x10
#define AngelSWI_Reason_Time 0x11
#define AngelSWI_Reason_System 0x12
#define AngelSWI_Reason_Errno 0x13
#define AngelSWI_Reason_GetCmdLine 0x15
#define AngelSWI_Reason_HeapInfo 0x16
#define AngelSWI_Reason_EnterSVC 0x17
#define AngelSWI_Reason_ReportException 0x18
#define ADP_Stopped_ApplicationExit ((2 << 16) + 38)
#define ADP_Stopped_RunTimeError ((2 << 16) + 35)

View File

@ -1,54 +0,0 @@
/* General use syscall.h file.
The more ports that use this file, the simpler sim/common/nltvals.def
remains. */
#ifndef LIBGLOSS_SYSCALL_H
#define LIBGLOSS_SYSCALL_H
/* Note: This file may be included by assembler source. */
/* These should be as small as possible to allow a port to use a trap type
instruction, which the system call # as the trap (the d10v for instance
supports traps 0..31). An alternative would be to define one trap for doing
system calls, and put the system call number in a register that is not used
for the normal calling sequence (so that you don't have to shift down the
arguments to add the system call number). Obviously, if these system call
numbers are ever changed, all of the simulators and potentially user code
will need to be updated. */
/* There is no current need for the following: SYS_execv, SYS_creat, SYS_wait,
etc. etc. Don't add them. */
/* These are required by the ANSI C part of newlib (excluding system() of
course). */
#define SYS_exit 1
#define SYS_open 2
#define SYS_close 3
#define SYS_read 4
#define SYS_write 5
#define SYS_lseek 6
#define SYS_unlink 7
#define SYS_getpid 8
#define SYS_kill 9
#define SYS_fstat 10
/*#define SYS_sbrk 11 - not currently a system call, but reserved. */
/* ARGV support. */
#define SYS_argvlen 12
#define SYS_argv 13
/* These are extras added for one reason or another. */
#define SYS_chdir 14
#define SYS_stat 15
#define SYS_chmod 16
#define SYS_utime 17
#define SYS_time 18
#define SYS_gettimeofday 19
#define SYS_times 20
#define SYS_link 21
/* These are additional syscalls in RedBoot. */
#define SYS_rename 3001
#define SYS_isatty 3002
#define SYS_system 3003
#endif

View File

@ -1,622 +0,0 @@
/* Support files for GNU libc. Files in the system namespace go here.
Files in the C namespace (ie those that do not start with an
underscore) go in .c. */
#include <_ansi.h>
#include <sys/types.h>
#include <sys/stat.h>
#include <sys/fcntl.h>
#include <stdio.h>
#include <time.h>
#include <sys/time.h>
#include <sys/times.h>
#include <errno.h>
#include <reent.h>
#include <unistd.h>
#include "swi.h"
/* Forward prototypes. */
int _system _PARAMS ((const char *));
int _rename _PARAMS ((const char *, const char *));
int isatty _PARAMS ((int));
clock_t _times _PARAMS ((struct tms *));
int _gettimeofday _PARAMS ((struct timeval *, struct timezone *));
void _raise _PARAMS ((void));
int _unlink _PARAMS ((void));
int _link _PARAMS ((void));
int _stat _PARAMS ((const char *, struct stat *));
int _fstat _PARAMS ((int, struct stat *));
caddr_t _sbrk _PARAMS ((int));
int _getpid _PARAMS ((int));
int _kill _PARAMS ((int, int));
void _exit _PARAMS ((int));
int _close _PARAMS ((int));
int _swiclose _PARAMS ((int));
int _open _PARAMS ((const char *, int, ...));
int _swiopen _PARAMS ((const char *, int));
int _write _PARAMS ((int, char *, int));
int _swiwrite _PARAMS ((int, char *, int));
int _lseek _PARAMS ((int, int, int));
int _swilseek _PARAMS ((int, int, int));
int _read _PARAMS ((int, char *, int));
int _swiread _PARAMS ((int, char *, int));
void initialise_monitor_handles _PARAMS ((void));
static int wrap _PARAMS ((int));
static int error _PARAMS ((int));
static int get_errno _PARAMS ((void));
static int remap_handle _PARAMS ((int));
static int do_AngelSWI _PARAMS ((int, void *));
static int findslot _PARAMS ((int));
/* Register name faking - works in collusion with the linker. */
register char * stack_ptr asm ("sp");
/* following is copied from libc/stdio/local.h to check std streams */
extern void _EXFUN(__sinit,(struct _reent *));
#define CHECK_INIT(ptr) \
do \
{ \
if ((ptr) && !(ptr)->__sdidinit) \
__sinit (ptr); \
} \
while (0)
/* Adjust our internal handles to stay away from std* handles. */
#define FILE_HANDLE_OFFSET (0x20)
static int monitor_stdin;
static int monitor_stdout;
static int monitor_stderr;
/* Struct used to keep track of the file position, just so we
can implement fseek(fh,x,SEEK_CUR). */
typedef struct
{
int handle;
int pos;
}
poslog;
#define MAX_OPEN_FILES 20
static poslog openfiles [MAX_OPEN_FILES];
static int
findslot (int fh)
{
int i;
for (i = 0; i < MAX_OPEN_FILES; i ++)
if (openfiles[i].handle == fh)
break;
return i;
}
#ifdef ARM_RDI_MONITOR
static inline int
do_AngelSWI (int reason, void * arg)
{
int value;
asm volatile ("mov r0, %1; mov r1, %2; swi %a3; mov %0, r0"
: "=r" (value) /* Outputs */
: "r" (reason), "r" (arg), "i" (AngelSWI) /* Inputs */
: "r0", "r1", "r2", "r3", "ip", "lr", "memory", "cc"
/* Clobbers r0 and r1, and lr if in supervisor mode */);
/* Accordingly to page 13-77 of ARM DUI 0040D other registers
can also be clobbered. Some memory positions may also be
changed by a system call, so they should not be kept in
registers. Note: we are assuming the manual is right and
Angel is respecting the APCS. */
return value;
}
#endif /* ARM_RDI_MONITOR */
/* Function to convert std(in|out|err) handles to internal versions. */
static int
remap_handle (int fh)
{
CHECK_INIT(_REENT);
if (fh == STDIN_FILENO)
return monitor_stdin;
if (fh == STDOUT_FILENO)
return monitor_stdout;
if (fh == STDERR_FILENO)
return monitor_stderr;
return fh - FILE_HANDLE_OFFSET;
}
void
initialise_monitor_handles (void)
{
int i;
#ifdef ARM_RDI_MONITOR
int volatile block[3];
block[0] = (int) ":tt";
block[2] = 3; /* length of filename */
block[1] = 0; /* mode "r" */
monitor_stdin = do_AngelSWI (AngelSWI_Reason_Open, (void *) block);
block[0] = (int) ":tt";
block[2] = 3; /* length of filename */
block[1] = 4; /* mode "w" */
monitor_stdout = monitor_stderr = do_AngelSWI (AngelSWI_Reason_Open, (void *) block);
#else
int fh;
const char * name;
name = ":tt";
asm ("mov r0,%2; mov r1, #0; swi %a1; mov %0, r0"
: "=r"(fh)
: "i" (SWI_Open),"r"(name)
: "r0","r1");
monitor_stdin = fh;
name = ":tt";
asm ("mov r0,%2; mov r1, #4; swi %a1; mov %0, r0"
: "=r"(fh)
: "i" (SWI_Open),"r"(name)
: "r0","r1");
monitor_stdout = monitor_stderr = fh;
#endif
for (i = 0; i < MAX_OPEN_FILES; i ++)
openfiles[i].handle = -1;
openfiles[0].handle = monitor_stdin;
openfiles[0].pos = 0;
openfiles[1].handle = monitor_stdout;
openfiles[1].pos = 0;
}
static int
get_errno (void)
{
#ifdef ARM_RDI_MONITOR
return do_AngelSWI (AngelSWI_Reason_Errno, NULL);
#else
asm ("swi %a0" :: "i" (SWI_GetErrno));
#endif
}
static int
error (int result)
{
errno = get_errno ();
return result;
}
static int
wrap (int result)
{
if (result == -1)
return error (-1);
return result;
}
/* Returns # chars not! written. */
int
_swiread (int file,
char * ptr,
int len)
{
int fh = remap_handle (file);
#ifdef ARM_RDI_MONITOR
int block[3];
block[0] = fh;
block[1] = (int) ptr;
block[2] = len;
return do_AngelSWI (AngelSWI_Reason_Read, block);
#else
asm ("mov r0, %1; mov r1, %2;mov r2, %3; swi %a0"
: /* No outputs */
: "i"(SWI_Read), "r"(fh), "r"(ptr), "r"(len)
: "r0","r1","r2");
#endif
}
int
_read (int file,
char * ptr,
int len)
{
int slot = findslot (remap_handle (file));
int x = _swiread (file, ptr, len);
if (x < 0)
return error (-1);
if (slot != MAX_OPEN_FILES)
openfiles [slot].pos += len - x;
/* x == len is not an error, at least if we want feof() to work. */
return len - x;
}
int
_swilseek (int file,
int ptr,
int dir)
{
int res;
int fh = remap_handle (file);
int slot = findslot (fh);
#ifdef ARM_RDI_MONITOR
int block[2];
#endif
if (dir == SEEK_CUR)
{
if (slot == MAX_OPEN_FILES)
return -1;
ptr = openfiles[slot].pos + ptr;
dir = SEEK_SET;
}
#ifdef ARM_RDI_MONITOR
if (dir == SEEK_END)
{
block[0] = fh;
ptr += do_AngelSWI (AngelSWI_Reason_FLen, block);
}
/* This code only does absolute seeks. */
block[0] = remap_handle (file);
block[1] = ptr;
res = do_AngelSWI (AngelSWI_Reason_Seek, block);
#else
if (dir == SEEK_END)
{
asm ("mov r0, %2; swi %a1; mov %0, r0"
: "=r" (res)
: "i" (SWI_Flen), "r" (fh)
: "r0");
ptr += res;
}
/* This code only does absolute seeks. */
asm ("mov r0, %2; mov r1, %3; swi %a1; mov %0, r0"
: "=r" (res)
: "i" (SWI_Seek), "r" (fh), "r" (ptr)
: "r0", "r1");
#endif
if (slot != MAX_OPEN_FILES && res == 0)
openfiles[slot].pos = ptr;
/* This is expected to return the position in the file. */
return res == 0 ? ptr : -1;
}
int
_lseek (int file,
int ptr,
int dir)
{
return wrap (_swilseek (file, ptr, dir));
}
/* Returns #chars not! written. */
int
_swiwrite (
int file,
char * ptr,
int len)
{
int fh = remap_handle (file);
#ifdef ARM_RDI_MONITOR
int block[3];
block[0] = fh;
block[1] = (int) ptr;
block[2] = len;
return do_AngelSWI (AngelSWI_Reason_Write, block);
#else
asm ("mov r0, %1; mov r1, %2;mov r2, %3; swi %a0"
: /* No outputs */
: "i"(SWI_Write), "r"(fh), "r"(ptr), "r"(len)
: "r0","r1","r2");
#endif
}
int
_write (int file,
char * ptr,
int len)
{
int slot = findslot (remap_handle (file));
int x = _swiwrite (file, ptr,len);
if (x == -1 || x == len)
return error (-1);
if (slot != MAX_OPEN_FILES)
openfiles[slot].pos += len - x;
return len - x;
}
extern int strlen (const char *);
int
_swiopen (const char * path,
int flags)
{
int aflags = 0, fh;
#ifdef ARM_RDI_MONITOR
int block[3];
#endif
int i = findslot (-1);
if (i == MAX_OPEN_FILES)
return -1;
/* The flags are Unix-style, so we need to convert them. */
#ifdef O_BINARY
if (flags & O_BINARY)
aflags |= 1;
#endif
if (flags & O_RDWR)
aflags |= 2;
if (flags & O_CREAT)
aflags |= 4;
if (flags & O_TRUNC)
aflags |= 4;
if (flags & O_APPEND)
{
aflags &= ~4; /* Can't ask for w AND a; means just 'a'. */
aflags |= 8;
}
#ifdef ARM_RDI_MONITOR
block[0] = (int) path;
block[2] = strlen (path);
block[1] = aflags;
fh = do_AngelSWI (AngelSWI_Reason_Open, block);
#else
asm ("mov r0,%2; mov r1, %3; swi %a1; mov %0, r0"
: "=r"(fh)
: "i" (SWI_Open),"r"(path),"r"(aflags)
: "r0","r1");
#endif
if (fh >= 0)
{
openfiles[i].handle = fh;
openfiles[i].pos = 0;
}
return fh >= 0 ? fh + FILE_HANDLE_OFFSET : error (fh);
}
int
_open (const char * path,
int flags,
...)
{
return wrap (_swiopen (path, flags));
}
int
_swiclose (int file)
{
int myhan = remap_handle (file);
int slot = findslot (myhan);
if (slot != MAX_OPEN_FILES)
openfiles[slot].handle = -1;
#ifdef ARM_RDI_MONITOR
return do_AngelSWI (AngelSWI_Reason_Close, & myhan);
#else
asm ("mov r0, %1; swi %a0" :: "i" (SWI_Close),"r"(myhan):"r0");
#endif
}
int
_close (int file)
{
return wrap (_swiclose (file));
}
void
_exit (int n)
{
/* FIXME: return code is thrown away. */
#ifdef ARM_RDI_MONITOR
do_AngelSWI (AngelSWI_Reason_ReportException,
(void *) ADP_Stopped_ApplicationExit);
#else
asm ("swi %a0" :: "i" (SWI_Exit));
#endif
n = n;
}
int
_kill (int n, int m)
{
#ifdef ARM_RDI_MONITOR
return do_AngelSWI (AngelSWI_Reason_ReportException,
(void *) ADP_Stopped_ApplicationExit);
#else
asm ("swi %a0" :: "i" (SWI_Exit));
#endif
n = n; m = m;
}
int
_getpid (int n)
{
return 1;
n = n;
}
caddr_t
_sbrk (int incr)
{
extern char end asm ("end"); /* Defined by the linker. */
static char * heap_end;
char * prev_heap_end;
if (heap_end == NULL)
heap_end = & end;
prev_heap_end = heap_end;
if (heap_end + incr > stack_ptr)
{
/* Some of the libstdc++-v3 tests rely upon detecting
out of memory errors, so do not abort here. */
#if 0
extern void abort (void);
_write (1, "_sbrk: Heap and stack collision\n", 32);
abort ();
#else
errno = ENOMEM;
return (caddr_t) -1;
#endif
}
heap_end += incr;
return (caddr_t) prev_heap_end;
}
extern void memset (struct stat *, int, unsigned int);
int
_fstat (int file, struct stat * st)
{
memset (st, 0, sizeof (* st));
st->st_mode = S_IFCHR;
st->st_blksize = 1024;
return 0;
file = file;
}
int _stat (const char *fname, struct stat *st)
{
int file;
/* The best we can do is try to open the file readonly. If it exists,
then we can guess a few things about it. */
if ((file = _open (fname, O_RDONLY)) < 0)
return -1;
memset (st, 0, sizeof (* st));
st->st_mode = S_IFREG | S_IREAD;
st->st_blksize = 1024;
_swiclose (file); /* Not interested in the error. */
return 0;
}
int
_link (void)
{
return -1;
}
int
_unlink (void)
{
return -1;
}
void
_raise (void)
{
return;
}
int
_gettimeofday (struct timeval * tp, struct timezone * tzp)
{
if (tp)
{
/* Ask the host for the seconds since the Unix epoch. */
#ifdef ARM_RDI_MONITOR
tp->tv_sec = do_AngelSWI (AngelSWI_Reason_Time,NULL);
#else
{
int value;
asm ("swi %a1; mov %0, r0" : "=r" (value): "i" (SWI_Time) : "r0");
tp->tv_sec = value;
}
#endif
tp->tv_usec = 0;
}
/* Return fixed data for the timezone. */
if (tzp)
{
tzp->tz_minuteswest = 0;
tzp->tz_dsttime = 0;
}
return 0;
}
/* Return a clock that ticks at 100Hz. */
clock_t
_times (struct tms * tp)
{
clock_t timeval;
#ifdef ARM_RDI_MONITOR
timeval = do_AngelSWI (AngelSWI_Reason_Clock,NULL);
#else
asm ("swi %a1; mov %0, r0" : "=r" (timeval): "i" (SWI_Clock) : "r0");
#endif
if (tp)
{
tp->tms_utime = timeval; /* user time */
tp->tms_stime = 0; /* system time */
tp->tms_cutime = 0; /* user time, children */
tp->tms_cstime = 0; /* system time, children */
}
return timeval;
};
int
isatty (int fd)
{
return 1;
fd = fd;
}
int
_system (const char *s)
{
if (s == NULL)
return 0;
errno = ENOSYS;
return -1;
}
int
_rename (const char * oldpath, const char * newpath)
{
errno = ENOSYS;
return -1;
}

View File

@ -1,93 +0,0 @@
/* Run-time exception support */
#include "swi.h"
/* .text is used instead of .section .text so it works with arm-aout too. */
.text
.align 0
.global __rt_stkovf_split_big
.global __rt_stkovf_split_small
/* The following functions are provided for software stack checking.
If hardware stack-checking is being used then the code can be
compiled without the PCS entry checks, and simply rely on VM
management to extend the stack for a thread.
The stack extension event occurs when the PCS function entry code
would result in a stack-pointer beneath the stack-limit register
value. The system relies on the following map:
+-----------------------------------+ <-- end of stack block
| ... |
| ... |
| active stack |
| ... | <-- sp (stack-pointer) somewhere in here
| ... |
+-----------------------------------+ <-- sl (stack-limit)
| stack-extension handler workspace |
+-----------------------------------+ <-- base of stack block
The "stack-extension handler workspace" is an amount of memory in
which the stack overflow support code must execute. It must be
large enough to deal with the worst case path through the extension
code. At the moment the compiler expects this to be AT LEAST
256bytes. It uses this fact to code functions with small local
data usage within the overflow space.
In a true target environment We may need to increase the space
between sl and the true limit to allow for the stack extension
code, SWI handlers and for undefined instruction handlers of the
target environment. */
__rt_stkovf_split_small:
mov ip,sp @ Ensure we can calculate the stack required
@ and fall through to...
__rt_stkovf_split_big:
@ in: sp = current stack-pointer (beneath stack-limit)
@ sl = current stack-limit
@ ip = low stack point we require for the current function
@ lr = return address into the current function
@ fp = frame-pointer
@ original sp --> +----------------------------------+
@ | pc (12 ahead of PCS entry store) |
@ current fp ---> +----------------------------------+
@ | lr (on entry) pc (on exit) |
@ +----------------------------------+
@ | sp ("original sp" on entry) |
@ +----------------------------------+
@ | fp (on entry to function) |
@ +----------------------------------+
@ | |
@ | ..argument and work registers.. |
@ | |
@ current sp ---> +----------------------------------+
@
@ The "current sl" is somewhere between "original sp" and "current sp"
@ but above "true sl". The "current sl" should be at least 256bytes
@ above the "true sl". The 256byte stack guard should be large enough
@ to deal with the worst case function entry stacking (160bytes) plus
@ the stack overflow handler stacking requirements, plus the stack
@ required for the memory allocation routines.
@
@ Normal PCS entry (before stack overflow check) can stack 16
@ standard registers (64bytes) and 8 floating point registers
@ (96bytes). This gives a minimum stack guard of 160bytes (excluding
@ the stack required for the code). (Actually only a maximum of
@ 14standard registers are ever stacked on entry to a function).
@
@ NOTE: Structure returns are performed by the caller allocating a
@ dummy space on the stack and passing in a "phantom" arg1 into
@ the function. This means that we do not need to worry about
@ preserving the stack under "sp" even on function return.
@
@ Code should never poke values beneath sp. The sp register
@ should always be "dropped" first to cover the data. This
@ protects the data against any events that may try and use
@ the stack.
SUB ip, sp, ip @ extra stack required for function
@ Add stack extension code here. If desired a new stack chunk
@ can be allocated, and the register state updated suitably.
@ We now know how much extra stack the function requires.
@ Terminate the program for the moment:
swi SWI_Exit

View File

@ -1,25 +0,0 @@
/* close.c -- close a file descriptor.
*
* Copyright (c) 1995 Cygnus Support
*
* The authors hereby grant permission to use, copy, modify, distribute,
* and license this software and its documentation for any purpose, provided
* that existing copyright notices are retained in all copies and that this
* notice is included verbatim in any distributions. No written agreement,
* license, or royalty fee is required for any of the authorized uses.
* Modifications to this software may be copyrighted by their authors
* and need not follow the licensing terms described here, provided that
* the new terms are clearly indicated on the first page of each file where
* they apply.
*/
#include "glue.h"
/*
* close -- We don't need to do anything, but pretend we did.
*/
int
_DEFUN (close ,(fd),
int fd)
{
return (0);
}

View File

@ -1,31 +0,0 @@
NEWLIB_CFLAGS = `if [ -d ${objroot}/newlib ]; then echo -I${objroot}/newlib/targ-include -I${srcroot}/newlib/libc/include; fi`
NEWLIB_LDFLAGS = `if [ -d ${objroot}/newlib ]; then echo -B${objroot}/newlib/ -L${objroot}/newlib/; fi`
INCLUDES = -I. -I$(srcdir)/..
# Note that when building the library, ${MULTILIB} is not the way multilib
# options are passed; they're passed in $(CFLAGS).
CFLAGS_FOR_TARGET = -O2 -g ${MULTILIB} ${INCLUDES} ${NEWLIB_CFLAGS}
LDFLAGS_FOR_TARGET = ${MULTILIB} ${NEWLIB_LDFLAGS}
AR_FLAGS = qc
.c.o:
$(CC) $(CFLAGS_FOR_TARGET) -O2 $(INCLUDES) -c $(CFLAGS) $<
.C.o:
$(CC) $(CFLAGS_FOR_TARGET) -O2 $(INCLUDES) -c $(CFLAGS) $<
.s.o:
$(AS) $(ASFLAGS_FOR_TARGET) $(INCLUDES) $(ASFLAGS) -o $*.o $<
#
# GCC knows to run the preprocessor on .S files before it assembles them.
#
.S.o:
$(CC) $(CFLAGS_FOR_TARGET) $(INCLUDES) $(CFLAGS) -c $<
#
# this is a bogus target that'll produce an assembler from the
# C source with the right compiler options. this is so we can
# track down code generation or debug symbol bugs.
#
.c.s:
$(CC) $(CFLAGS_FOR_TARGET) -S $(INCLUDES) $(CFLAGS) $<

View File

@ -1,33 +0,0 @@
#
# these are the minimum required stubs to support newlib
#
close.o: ${srcdir}/../close.c
$(CC) $(CFLAGS_FOR_TARGET) -O2 $(INCLUDES) -c $(CFLAGS) $?
fstat.o: ${srcdir}/../fstat.c
$(CC) $(CFLAGS_FOR_TARGET) -O2 $(INCLUDES) -c $(CFLAGS) $?
getpid.o: ${srcdir}/../getpid.c
$(CC) $(CFLAGS_FOR_TARGET) -O2 $(INCLUDES) -c $(CFLAGS) $?
isatty.o: ${srcdir}/../isatty.c
$(CC) $(CFLAGS_FOR_TARGET) -O2 $(INCLUDES) -c $(CFLAGS) $?
kill.o: ${srcdir}/../kill.c
$(CC) $(CFLAGS_FOR_TARGET) -O2 $(INCLUDES) -c $(CFLAGS) $?
lseek.o: ${srcdir}/../lseek.c
$(CC) $(CFLAGS_FOR_TARGET) -O2 $(INCLUDES) -c $(CFLAGS) $?
open.o: ${srcdir}/../open.c
$(CC) $(CFLAGS_FOR_TARGET) -O2 $(INCLUDES) -c $(CFLAGS) $?
print.o: ${srcdir}/../print.c
$(CC) $(CFLAGS_FOR_TARGET) -O2 $(INCLUDES) -c $(CFLAGS) $?
putnum.o: ${srcdir}/../putnum.c
$(CC) $(CFLAGS_FOR_TARGET) -O2 $(INCLUDES) -c $(CFLAGS) $?
read.o: ${srcdir}/../read.c
$(CC) $(CFLAGS_FOR_TARGET) -O2 $(INCLUDES) -c $(CFLAGS) $?
sbrk.o: ${srcdir}/../sbrk.c
$(CC) $(CFLAGS_FOR_TARGET) -O2 $(INCLUDES) -c $(CFLAGS) $?
stat.o: ${srcdir}/../stat.c
$(CC) $(CFLAGS_FOR_TARGET) -O2 $(INCLUDES) -c $(CFLAGS) $?
unlink.o: ${srcdir}/../unlink.c
$(CC) $(CFLAGS_FOR_TARGET) -O2 $(INCLUDES) -c $(CFLAGS) $?
write.o: ${srcdir}/../write.c
$(CC) $(CFLAGS_FOR_TARGET) -O2 $(INCLUDES) -c $(CFLAGS) $?
debug.o: ${srcdir}/../debug.c ${srcdir}/../debug.h
$(CC) $(CFLAGS_FOR_TARGET) -O2 $(INCLUDES) -c $(CFLAGS) ${srcdir}/../debug.c

View File

@ -1,57 +0,0 @@
NEWLIB_CFLAGS = `if [ -d ${objroot}/newlib ]; then echo -I${objroot}/newlib/targ-include -I${srcroot}/newlib/libc/include; fi`
NEWLIB_LDFLAGS = `if [ -d ${objroot}/newlib ]; then echo -B${objroot}/newlib/; fi`
INCLUDES = -I.
# Note that when building the library, ${MULTILIB} is not the way multilib
# options are passed; they're passed in $(CFLAGS).
CFLAGS_FOR_TARGET = -O2 -g ${MULTILIB} ${INCLUDES} ${NEWLIB_CFLAGS}
LDFLAGS_FOR_TARGET = ${MULTILIB} ${NEWLIB_LDFLAGS}
ARFLAGS_FOR_TARGET = qc
# find the tools used to build libgloss. As this is a DOS build in a
# 3way cross, we have to specify the name as it lives prebuilt in Unix
# land. The freshly built tools are for the wrong architecture.
CC_FOR_TARGET = `t='$(program_transform_name)'; echo gcc | sed -e $$t`
AS_FOR_TARGET = `t='$(program_transform_name)'; echo as | sed -e $$t`
AR_FOR_TARGET = `t='$(program_transform_name)'; echo ar | sed -e $$t`
LD_FOR_TARGET = `t='$(program_transform_name)'; echo ld | sed -e $$t`
RANLIB_FOR_TARGET = `t='$(program_transform_name)'; echo ranlib | sed -e $$t`
OBJDUMP_FOR_TARGET = `t='$(program_transform_name)'; echo objdump | sed -e $$t`
OBJCOPY_FOR_TARGET = `t='$(program_transform_name)'; echo objcopy | sed -e $$t`
# Using CFLAGS here may be confusing if the user has given a special
# CFLAGS intended for use on the host, since we are passing it to the
# cross-compiler; I'm not sure what to do about this. INCLUDES is
# from the top level Makefile.
# FIXME: But isn't CFLAGS what is used to pass multilib options when
# building the library?
.c.o:
rootme=`pwd` ; \
echo CC_FOR_TARGET is ${CC_FOR_TARGET} ; \
$(CC_FOR_TARGET) $(CFLAGS_FOR_TARGET) $(INCLUDES) -c $<
.c.s:
rootme=`pwd` ; \
echo CC_FOR_TARGET is ${CC_FOR_TARGET} ; \
$(CC_FOR_TARGET) $(CFLAGS_FOR_TARGET) -S $(INCLUDES) $<
.S.o:
rootme=`pwd` ; \
echo CC_FOR_TARGET is ${CC_FOR_TARGET} ; \
$(CC_FOR_TARGET) $(CFLAGS_FOR_TARGET) $(INCLUDES) -c $<
.s.o:
rootme=`pwd` ; \
echo AS_FOR_TARGET is ${AS_FOR_TARGET} ; \
$(AS_FOR_TARGET) $(ASFLAGS_FOR_TARGET) $(INCLUDES) -o $*.o $<

View File

@ -1,31 +0,0 @@
#
# These are the minimum required stubs to support newlib
# for embedded MIPS targets. Note that although read.o and write.o
# are mentioned here, they are not used for all targets.
#
close.o: ${srcdir}/../close.c
$(CC) $(CFLAGS_FOR_TARGET) -O2 $(INCLUDES) -c $(CFLAGS) $?
fstat.o: ${srcdir}/../fstat.c
$(CC) $(CFLAGS_FOR_TARGET) -O2 $(INCLUDES) -c $(CFLAGS) $?
getpid.o: ${srcdir}/../getpid.c
$(CC) $(CFLAGS_FOR_TARGET) -O2 $(INCLUDES) -c $(CFLAGS) $?
isatty.o: ${srcdir}/../isatty.c
$(CC) $(CFLAGS_FOR_TARGET) -O2 $(INCLUDES) -c $(CFLAGS) $?
kill.o: ${srcdir}/../kill.c
$(CC) $(CFLAGS_FOR_TARGET) -O2 $(INCLUDES) -c $(CFLAGS) $?
lseek.o: ${srcdir}/../lseek.c
$(CC) $(CFLAGS_FOR_TARGET) -O2 $(INCLUDES) -c $(CFLAGS) $?
open.o: ${srcdir}/../open.c
$(CC) $(CFLAGS_FOR_TARGET) -O2 $(INCLUDES) -c $(CFLAGS) $?
print.o: ${srcdir}/../print.c
$(CC) $(CFLAGS_FOR_TARGET) -O2 $(INCLUDES) -c $(CFLAGS) $?
putnum.o: ${srcdir}/../putnum.c
$(CC) $(CFLAGS_FOR_TARGET) -O2 $(INCLUDES) -c $(CFLAGS) $?
read.o: ${srcdir}/../read.c
$(CC) $(CFLAGS_FOR_TARGET) -O2 $(INCLUDES) -c $(CFLAGS) $?
stat.o: ${srcdir}/../stat.c
$(CC) $(CFLAGS_FOR_TARGET) -O2 $(INCLUDES) -c $(CFLAGS) $?
unlink.o: ${srcdir}/../unlink.c
$(CC) $(CFLAGS_FOR_TARGET) -O2 $(INCLUDES) -c $(CFLAGS) $?
write.o: ${srcdir}/../write.c
$(CC) $(CFLAGS_FOR_TARGET) -O2 $(INCLUDES) -c $(CFLAGS) $?

View File

@ -1,3 +0,0 @@
# Dummy target-specific Makefile fragment for MN10200. We can't
# use default.mt because it refers to generic source files whose
# names conflict with the MN10200-specific sources.

View File

@ -1,3 +0,0 @@
# Dummy target-specific Makefile fragment for MN10300. We can't
# use default.mt because it refers to generic source files whose
# names conflict with the MN10300-specific sources.

View File

@ -1,35 +0,0 @@
NEWLIB_CFLAGS = `if [ -d ${objroot}/newlib ]; then echo -I${objroot}/newlib/targ-include -I${srcroot}/newlib/libc/include; fi`
NEWLIB_LDFLAGS = `if [ -d ${objroot}/newlib ]; then echo -B${objroot}/newlib/ -L${objroot}/newlib/; fi`
# For the PowerPC, always add -mrelocatable-lib -mno-eabi. These are set for the
# multilibs, but are ignored when building the toplevel directory.
CFLAGS_MRELOCATABLE = -mrelocatable-lib -mno-eabi
INCLUDES = -I. -I$(srcdir)/..
# Note that when building the library, ${MULTILIB} is not the way multilib
# options are passed; they're passed in $(CFLAGS).
CFLAGS_FOR_TARGET = -O2 -g ${MULTILIB} ${INCLUDES} ${NEWLIB_CFLAGS}
LDFLAGS_FOR_TARGET = ${MULTILIB} ${NEWLIB_LDFLAGS}
AR_FLAGS = qc
.c.o:
$(CC) $(CFLAGS_FOR_TARGET) $(CFLAGS_MRELOCATABLE) -O2 $(INCLUDES) -c $(CFLAGS) $<
.C.o:
$(CC) $(CFLAGS_FOR_TARGET) $(CFLAGS_MRELOCATABLE) -O2 $(INCLUDES) -c $(CFLAGS) $<
.s.o:
$(AS) $(ASFLAGS_FOR_TARGET) $(INCLUDES) $(ASFLAGS) -o $*.o $<
#
# GCC knows to run the preprocessor on .S files before it assembles them.
#
.S.o:
$(CC) $(CFLAGS_FOR_TARGET) $(CFLAGS_MRELOCATABLE) $(INCLUDES) $(CFLAGS) -c $<
#
# this is a bogus target that'll produce an assembler from the
# C source with the right compiler options. this is so we can
# track down code generation or debug symbol bugs.
#
.c.s:
$(CC) $(CFLAGS_FOR_TARGET) $(CFLAGS_MRELOCATABLE) -S $(INCLUDES) $(CFLAGS) $<

1425
libgloss/configure vendored

File diff suppressed because it is too large Load Diff

View File

@ -1,201 +0,0 @@
dnl Process this file with autoconf to produce a configure script.
AC_PREREQ(2.7)dnl
AC_INIT(README)
if test "${enable_shared}" = "yes" ; then
echo "Shared libraries not supported for cross compiling, ignored"
fi
if test "${srcdir}" = "." ; then
if test "${with_target_subdir}" != "." ; then
libgloss_topdir="${srcdir}/${with_multisrctop}../.."
else
libgloss_topdir="${srcdir}/${with_multisrctop}.."
fi
else
libgloss_topdir="${srcdir}/.."
fi
AC_CONFIG_AUX_DIR($libgloss_topdir)
AC_PROG_INSTALL
AC_CANONICAL_SYSTEM
if test -z "${with_multisubdir}" ; then
configdirs="doc libnosys"
else
configdirs="libnosys"
fi
case "${target}" in
i[[3456]]86-*-elf*|i[[3456]]86-*-coff*)
configdirs="${configdirs} i386 testsuite";
;;
m32r-*-*)
configdirs="${configdirs} m32r testsuite"
;;
m68hc11-*-*|m6811-*-*|m68hc12-*-*|m6812-*-*)
configdirs="m68hc11 testsuite"
;;
m68*-*-*)
configdirs="${configdirs} m68k testsuite"
;;
hppa*-*-pro*)
configdirs="${configdirs} pa testsuite"
;;
i960-*-coff)
configdirs="${configdirs} i960 testsuite"
;;
sparc-*-elf*)
configdirs="${configdirs} sparc testsuite"
;;
sparc64-*-elf*)
configdirs="${configdirs} sparc testsuite"
;;
sparc86x-*-*)
configdirs="${configdirs} sparc testsuite"
;;
sparclite-*-*)
configdirs="${configdirs} sparc testsuite"
;;
sparclet-*-aout*)
configdirs="${configdirs} sparc sparc/libsys testsuite"
;;
*arm-wince-pe)
configdirs="wince"
;;
*arm-*-*)
configdirs="${configdirs} arm"
;;
sh*-*-pe)
configdirs="wince"
;;
mips*-*-pe)
configdirs="wince"
;;
mips*-*-*)
configdirs="${configdirs} mips testsuite"
;;
powerpc-*-*|powerpcle-*-*)
configdirs="${configdirs} rs6000 testsuite"
;;
mn10200-*-*)
configdirs="${configdirs} mn10200 testsuite"
;;
mn10300-*-*)
configdirs="${configdirs} mn10300 testsuite"
;;
cris-*-* | crisv32-*-*)
configdirs="${configdirs} cris testsuite"
;;
crx-*-*)
configdirs="${configdirs} crx"
;;
d30v-*-*)
configdirs="${configdirs} d30v testsuite"
;;
fr30-*-*)
configdirs="${configdirs} fr30 testsuite"
;;
frv*-*-*)
configdirs="${configdirs} frv testsuite"
;;
mcore-*-*)
configdirs="${configdirs} mcore testsuite"
;;
xstormy16-*-*)
configdirs="${configdirs} xstormy16 testsuite"
;;
strongarm-*-elf | strongarm-*-coff)
configdirs="${configdirs} arm testsuite";
;;
arm*-*-elf | arm*-*-coff)
configdirs="${configdirs} arm testsuite";
;;
ep9312-*-elf | ep9312-*-coff)
configdirs="${configdirs} arm testsuite";
;;
xscale-*-elf | xscale-*-coff)
configdirs="${configdirs} arm testsuite";
;;
iq2000-*-*)
configdirs="${configdirs} iq2000 testsuite";;
esac
# temporarily strip out testsuite
configdirs=`echo $configdirs | sed 's/testsuite//'`
AC_CONFIG_SUBDIRS($configdirs)
# FIXME: We temporarily define our own version of AC_PROG_CC. This is
# copied from autoconf 2.12, but does not call AC_PROG_CC_WORKS. We
# are probably using a cross compiler, which will not be able to fully
# link an executable. This should really be fixed in autoconf
# itself.
AC_DEFUN(LIB_AC_PROG_CC,
[AC_BEFORE([$0], [AC_PROG_CPP])dnl
AC_CHECK_PROG(CC, gcc, gcc)
if test -z "$CC"; then
AC_CHECK_PROG(CC, cc, cc, , , /usr/ucb/cc)
test -z "$CC" && AC_MSG_ERROR([no acceptable cc found in \$PATH])
fi
AC_PROG_CC_GNU
if test $ac_cv_prog_gcc = yes; then
GCC=yes
dnl Check whether -g works, even if CFLAGS is set, in case the package
dnl plays around with CFLAGS (such as to build both debugging and
dnl normal versions of a library), tasteless as that idea is.
ac_test_CFLAGS="${CFLAGS+set}"
ac_save_CFLAGS="$CFLAGS"
CFLAGS=
AC_PROG_CC_G
if test "$ac_test_CFLAGS" = set; then
CFLAGS="$ac_save_CFLAGS"
elif test $ac_cv_prog_cc_g = yes; then
CFLAGS="-g -O2"
else
CFLAGS="-O2"
fi
else
GCC=
test "${CFLAGS+set}" = set || CFLAGS="-g"
fi
])
LIB_AC_PROG_CC
AS=${AS-as}
AC_SUBST(AS)
AC_CHECK_PROG(AR, ar, ar, :)
AR=${AR-ar}
AC_SUBST(AR)
LD=${LD-ld}
AC_SUBST(LD)
AC_PROG_RANLIB
host_makefile_frag=${srcdir}/config/default.mh
dnl We have to assign the same value to other variables because autoconf
dnl doesn't provide a mechanism to substitute a replacement keyword with
dnl arbitrary data or pathnames.
dnl
host_makefile_frag_path=$host_makefile_frag
AC_SUBST(host_makefile_frag_path)
AC_SUBST_FILE(host_makefile_frag)
# for now, only add multilibs for specific targets
AC_OUTPUT(Makefile,
. ${libgloss_topdir}/config-ml.in,
srcdir=${srcdir}
target=${target}
with_multisubdir=${with_multisubdir}
ac_configure_args="--enable-multilib ${ac_configure_args}"
CONFIG_SHELL=${CONFIG_SHELL-/bin/sh}
libgloss_topdir=${libgloss_topdir}
)

View File

@ -1,277 +0,0 @@
#
# libgloss Makefile.in for CRIS. Copied and modified from mcore long ago.
#
DESTDIR =
VPATH = @srcdir@
srcdir = @srcdir@
objdir = .
srcroot = $(srcdir)/../..
objroot = $(objdir)/../..
prefix = @prefix@
exec_prefix = @exec_prefix@
host_alias = @host_alias@
target_alias = @target_alias@
bindir = @bindir@
libdir = @libdir@
tooldir = $(exec_prefix)/$(target_alias)
INSTALL = @INSTALL@
INSTALL_PROGRAM = @INSTALL_PROGRAM@
INSTALL_DATA = @INSTALL_DATA@
# Multilib support variables.
# TOP is used instead of MULTI{BUILD,SRC}TOP.
MULTIDIRS =
MULTISUBDIR =
SHELL = /bin/sh
CC = @CC@
AS = @AS@
AR = @AR@
LD = @LD@
RANLIB = @RANLIB@
OBJDUMP = `if [ -f ${objroot}/../binutils/objdump ] ; \
then echo ${objroot}/../binutils/objdump ; \
else t='$(program_transform_name)'; echo objdump | sed -e $$t ; fi`
OBJCOPY = `if [ -f ${objroot}/../binutils/objcopy ] ; \
then echo ${objroot}/../binutils/objcopy ; \
else t='$(program_transform_name)'; echo objcopy | sed -e $$t ; fi`
CFLAGS = -g
SCRIPTS =
OBJS = outbyte.o
# Beware: GNU make construct used (shell call). Since GCC at the time
# of this writing requires GNU make >= 3.79.1, this should pose no
# problem.
SYSCALL_CFILES := $(shell sed -ne 's/^cat > \([^ ]*\).*/\1/p' < $(srcdir)/gensyscalls)
# Here is all of the simulator stuff.
# Actually, now it's just the GNU/Linux stuff, as that's also the
# simulator ABI. The name of the library is different, though.
SIM_SCRIPTS =
SIM_LDFLAGS =
SIM_BSP = libsyssim.a
SIM_CRT0 = $(LIN_CRT0)
SIM_OBJS = $(LIN_OBJS)
SIM_TEST = sim-test
SIM_INSTALL = install-sim
# Here is all of the GNU/Linux stuff. At present we don't build newlib
# and libgloss for cris*-linux-gnu*, but it's nice to keep that as an
# option.
LIN_PREFIX =
LIN_LDFLAGS =
LIN_BSP = libsyslinux.a
LIN_CRT0 = lcrt0.o
LIN_EXTRA = crti.o crtn.o crt1.o
LIN_OBJS = close.o execve.o exit.o fcntl.o fork.o fstat.o getpid.o \
gettod.o isatty.o kill.o link.o lseek.o open.o read.o \
rename.o sbrk.o stat.o times.o unlink.o wait.o write.o ${OBJS}
LIN_SCRIPTS =
LIN_TEST =
LIN_INSTALL = install-lin
# In (over)due time, here will be all stuff necessary for a development
# board.
BSP_PREFIX =
BSP_LDFLAGS =
BSP_BSP = libbsp.a
BSP_CRT0 = crt0.o
BSP_OBJS = ${OBJS} setup.o
BSP_SCRIPTS =
BSP_TEST =
BSP_INSTALL = install-bsp
ALL_INSTALL_FILES = \
${SIM_CRT0} ${SIM_EXTRA} ${SIM_BSP} \
${LIN_CRT0} ${LIN_EXTRA} ${LIN_BSP} \
${BSP_CRT0} ${BSP_EXTRA} ${BSP_BSP}
ALL_INSTALL_FILES_NEWLIB_COPY = \
$(sort ${ALL_INSTALL_FILES:%=$(objroot)/newlib/%}) $(objroot)/newlib/libnosys.a
# Host specific makefile fragment comes in here.
@host_makefile_frag@
# Need to augment the definition from host_makefile_frag above.
INCLUDES += -I$(srcdir)
all: ${ALL_INSTALL_FILES} ${ALL_INSTALL_FILES_NEWLIB_COPY} libnosys.a
#
# Here's where we build the board support packages for each target.
#
${SIM_BSP}: ${SIM_OBJS}
${AR} ${ARFLAGS} ${SIM_BSP} ${SIM_OBJS}
${RANLIB} ${SIM_BSP}
${BSP_BSP}: ${BSP_OBJS}
${AR} ${ARFLAGS} ${BSP_BSP} ${BSP_OBJS}
${RANLIB} ${BSP_BSP}
${LIN_BSP}: ${LIN_OBJS}
${AR} ${ARFLAGS} ${LIN_BSP} ${LIN_OBJS}
${RANLIB} ${LIN_BSP}
# We need a link to libnosys.a in this directory, since this is the
# directory used when test-compiling for configuration for other parts and
# when running the testsuite. By using a symbolic link, it does not
# matter whether libnosys.a is built yet when the rule is executed.
libnosys.a:
ln -s ../libnosys/libnosys.a
# Toplevel build rules for various other libraries have gcc -B options
# applied so the newlib build directory is reached, but not the target
# libgloss directory (whose name is unknown to the toplevel configury
# anyway). Configury tests that check for a successful link therefore
# fail; they can't find crt0.o and non-libc.a+libm.a libraries. We copy
# over all files we would install to the neighboring newlib directory.
# Only the default crt0.o and libraries are needed, but we do them all for
# completeness. They're however installed from here, not from the newlib
# build directory.
$(objroot)/newlib/%: %
cp -p $^ $@
# This rule, being more specific, overrides the pattern rule above.
$(objroot)/newlib/libnosys.a:
ln -s ../libgloss/libnosys/libnosys.a $(objroot)/newlib
#
# Build a test program for each target board. Just trying to get
# it to link is a good test, so we ignore all the errors for now.
#
#
# Here's where we build the test programs for each target.
#
.PHONY: test
test: ${SIM_TEST} ${BSP_TEST}
sim-test: sim-test.x sim-test.dis
sim-test.x: test.o ${SIM_CRT0} ${SIM_BSP}
${CC} ${LDFLAGS_FOR_TARGET} -L${objdir} \
${SIM_CRT0} test.o \
-o sim-test.x ${LIBS_FOR_TARGET} -lc ${SIM_BSP}
sim-test.dis: sim-test.x
${OBJDUMP} -d sim-test.x > sim-test.dis
test.o: ${srcdir}/m68k/test.c
# Debug usage.
.c.S:
${CC} ${CFLAGS_FOR_TARGET} $(INCLUDES) $(CFLAGS) -c $<
# Caveat: for the -melinux multilib in cris-axis-aout, crt0.o is the
# same as lcrt0.o, while elsewhere (other cris-axis-aout multilib and
# cris-axis-elf) it's crt0.c compiled.
crt0.o: lcrt0.o crt0.S
case "${MULTISUBDIR}" in \
*/elinux) \
cp -p $< $@; st=$$?;; \
*) \
case "$?" in \
*crt0.S) \
$(CC) $(CFLAGS_FOR_TARGET) $(INCLUDES) -xassembler-with-cpp -c $(srcdir)/crt0.S;; \
*) touch $@;; \
esac; \
st=$$?;; \
esac; exit $$st
crt1.o: lcrt0.o
cp -p $< $@
clean mostlyclean:
rm -f a.out core *.i *.o *-test *.srec *.dis *.x $(SIM_BSP) $(BSP_BSP) $(LIN_BSP) libnosys.a
distclean maintainer-clean realclean: clean
rm -f Makefile config.status *~
.PHONY: install info install-info clean-info
install: ${SIM_INSTALL} ${BSP_INSTALL} ${LIN_INSTALL}
# Note that bsp and elinux objects are exclusive: do not overlap
# installed files.
install-bsp:
case "${MULTISUBDIR}" in \
*/elinux) ;; \
*) set -e; \
for x in ${BSP_CRT0} ${BSP_BSP} ${BSP_SCRIPTS}; do \
${INSTALL_DATA} $$x $(DESTDIR)${tooldir}/lib${MULTISUBDIR}/$$x; \
done;; \
esac
install-sim:
set -e; \
for x in ${SIM_CRT0} ${SIM_BSP} ${SIM_SCRIPTS}; do \
${INSTALL_DATA} $$x $(DESTDIR)${tooldir}/lib${MULTISUBDIR}/$$x; \
done
install-lin:
case "${MULTISUBDIR}" in \
*/elinux) \
${INSTALL_DATA} ${LIN_CRT0} $(DESTDIR)${tooldir}/lib${MULTISUBDIR}/crt0.o; \
set -e; \
for x in ${LIN_BSP} ${LIN_SCRIPTS}; do \
${INSTALL_DATA} $$x $(DESTDIR)${tooldir}/lib${MULTISUBDIR}/$$x; \
done;; \
*) \
set -e; \
for x in ${LIN_BSP} ${LIN_SCRIPTS} ${LIN_EXTRA}; do \
${INSTALL_DATA} $$x ${tooldir}/lib${MULTISUBDIR}/$$x; \
done;; \
esac
doc:
info:
install-info:
clean-info:
Makefile: Makefile.in config.status @host_makefile_frag_path@
$(SHELL) config.status
config.status: configure
$(SHELL) config.status --recheck
$(SYSCALL_CFILES): syscalls.stamp
syscalls.stamp: gensyscalls
$(SHELL) $(srcdir)/gensyscalls
touch $@
# Dependencies that could and should be auto-generated.
close.o: close.c linunistd.h $(objdir)/../libnosys/config.h $(srcdir)/../libnosys/warning.h
execve.o: execve.c linunistd.h $(objdir)/../libnosys/config.h $(srcdir)/../libnosys/warning.h
exit.o: exit.c linunistd.h $(objdir)/../libnosys/config.h $(srcdir)/../libnosys/warning.h
fork.o: fork.c linunistd.h $(objdir)/../libnosys/config.h $(srcdir)/../libnosys/warning.h
fstat.o: fstat.c linunistd.h $(objdir)/../libnosys/config.h $(srcdir)/../libnosys/warning.h
fcntl.o: fcntl.c linunistd.h $(objdir)/../libnosys/config.h $(srcdir)/../libnosys/warning.h
getpid.o: getpid.c linunistd.h $(objdir)/../libnosys/config.h $(srcdir)/../libnosys/warning.h
gettod.o: gettod.c linunistd.h $(objdir)/../libnosys/config.h $(srcdir)/../libnosys/warning.h
isatty.o: isatty.c linunistd.h $(objdir)/../libnosys/config.h $(srcdir)/../libnosys/warning.h
kill.o: kill.c linunistd.h $(objdir)/../libnosys/config.h $(srcdir)/../libnosys/warning.h
link.o: link.c linunistd.h $(objdir)/../libnosys/config.h $(srcdir)/../libnosys/warning.h
lseek.o: lseek.c linunistd.h $(objdir)/../libnosys/config.h $(srcdir)/../libnosys/warning.h
open.o: open.c linunistd.h $(objdir)/../libnosys/config.h $(srcdir)/../libnosys/warning.h
read.o: read.c linunistd.h $(objdir)/../libnosys/config.h $(srcdir)/../libnosys/warning.h
rename.o: rename.c linunistd.h $(objdir)/../libnosys/config.h $(srcdir)/../libnosys/warning.h
sbrk.o: sbrk.c linunistd.h $(objdir)/../libnosys/config.h $(srcdir)/../libnosys/warning.h
stat.o: stat.c linunistd.h $(objdir)/../libnosys/config.h $(srcdir)/../libnosys/warning.h
times.o: times.c linunistd.h $(objdir)/../libnosys/config.h $(srcdir)/../libnosys/warning.h
unlink.o: unlink.c linunistd.h $(objdir)/../libnosys/config.h $(srcdir)/../libnosys/warning.h
wait.o: wait.c linunistd.h $(objdir)/../libnosys/config.h $(srcdir)/../libnosys/warning.h
write.o: write.c linunistd.h $(objdir)/../libnosys/config.h $(srcdir)/../libnosys/warning.h
lcrt0.o: lcrt0.c linunistd.h $(objdir)/../libnosys/config.h $(srcdir)/../libnosys/warning.h
setup.o: setup.S
crti.o: crti.c
crtn.o: crtn.c

1203
libgloss/cris/configure vendored

File diff suppressed because it is too large Load Diff

View File

@ -1,90 +0,0 @@
dnl This file is based on ../mcore/configure.in
dnl Process this file with autoconf to produce a configure script.
AC_PREREQ(2.5)dnl
AC_INIT(Makefile.in)
if test "${enable_shared}" = "yes" ; then
echo "Shared libraries not supported for cross compiling, ignored"
fi
if test "$srcdir" = "." ; then
if test "${with_target_subdir}" != "." ; then
libgloss_topdir="${srcdir}/${with_multisrctop}../../.."
else
libgloss_topdir="${srcdir}/${with_multisrctop}../.."
fi
else
libgloss_topdir="${srcdir}/../.."
fi
AC_CONFIG_AUX_DIR($libgloss_topdir)
AC_CANONICAL_SYSTEM
AC_ARG_PROGRAM
AC_PROG_INSTALL
# FIXME: We temporarily define our own version of AC_PROG_CC. This is
# copied from autoconf 2.12, but does not call AC_PROG_CC_WORKS. We
# are probably using a cross compiler, which will not be able to fully
# link an executable. This should really be fixed in autoconf
# itself.
AC_DEFUN(LIB_AC_PROG_CC,
[AC_BEFORE([$0], [AC_PROG_CPP])dnl
AC_CHECK_PROG(CC, gcc, gcc)
if test -z "$CC"; then
AC_CHECK_PROG(CC, cc, cc, , , /usr/ucb/cc)
test -z "$CC" && AC_MSG_ERROR([no acceptable cc found in \$PATH])
fi
AC_PROG_CC_GNU
if test $ac_cv_prog_gcc = yes; then
GCC=yes
dnl Check whether -g works, even if CFLAGS is set, in case the package
dnl plays around with CFLAGS (such as to build both debugging and
dnl normal versions of a library), tasteless as that idea is.
ac_test_CFLAGS="${CFLAGS+set}"
ac_save_CFLAGS="$CFLAGS"
CFLAGS=
AC_PROG_CC_G
if test "$ac_test_CFLAGS" = set; then
CFLAGS="$ac_save_CFLAGS"
elif test $ac_cv_prog_cc_g = yes; then
CFLAGS="-g -O2"
else
CFLAGS="-O2"
fi
else
GCC=
test "${CFLAGS+set}" = set || CFLAGS="-g"
fi
])
LIB_AC_PROG_CC
AS=${AS-as}
AC_SUBST(AS)
AR=${AR-ar}
AC_SUBST(AR)
LD=${LD-ld}
AC_SUBST(LD)
AC_PROG_RANLIB
host_makefile_frag=${srcdir}/../config/default.mh
dnl We have to assign the same value to other variables because autoconf
dnl doesn't provide a mechanism to substitute a replacement keyword with
dnl arbitrary data or pathnames.
dnl
host_makefile_frag_path=$host_makefile_frag
AC_SUBST(host_makefile_frag_path)
AC_SUBST_FILE(host_makefile_frag)
AC_OUTPUT(Makefile,
. ${libgloss_topdir}/config-ml.in,
srcdir=${srcdir}
target=${target}
ac_configure_args="${ac_configure_args} --enable-multilib"
CONFIG_SHELL=${CONFIG_SHELL-/bin/sh}
libgloss_topdir=${libgloss_topdir}
)

View File

@ -1,83 +0,0 @@
/* Generic simplistic start-up-stub for CRIS/CRISv32.
Copyright (C) 1993-2005 Axis Communications.
All rights reserved.
Redistribution and use in source and binary forms, with or without
modification, are permitted provided that the following conditions
are met:
1. Redistributions of source code must retain the above copyright
notice, this list of conditions and the following disclaimer.
2. Neither the name of Axis Communications nor the names of its
contributors may be used to endorse or promote products derived
from this software without specific prior written permission.
THIS SOFTWARE IS PROVIDED BY AXIS COMMUNICATIONS AND ITS CONTRIBUTORS
``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL AXIS
COMMUNICATIONS OR ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT,
INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,
STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING
IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
POSSIBILITY OF SUCH DAMAGE. */
#undef cris
#undef L
#ifdef __NO_UNDERSCORES__
#define L(x) x
#else
#define L(x) _ ## x
#endif
; Rudimentary v0..v32-compatible startup stub.
#ifdef __ELF__
.section .startup,"ax"
#endif
.global __start
nop
__start:
ba 0f
nop
.rept 256 - 2
.dword _.int
.endr
_.int:
#ifdef __arch_common_v10_v32
; This is just to allow the multilib to compile without
; hackery: the "common" subset doesn't recognize
; interrupt-return insns.
#elif __CRIS_arch_version >= 32
rete
rfe
#else
reti
nop
#endif
0:
move.d __setup,$r9
jsr $r9
nop
#ifdef __ELF__
jsr L(_init)
nop
move.d L(_fini),$r10
jsr L(atexit)
nop
#endif
jsr L(main)
nop
jsr L(exit)
nop
0:
nop
ba 0b
nop

View File

@ -1,77 +0,0 @@
/* Executable and DSO init/fini start for cris*-axis-linux-gnu and simulators
Copyright (C) 2000, 2001, 2004, 2005 Axis Communications.
All rights reserved.
Redistribution and use in source and binary forms, with or without
modification, are permitted provided that the following conditions
are met:
1. Redistributions of source code must retain the above copyright
notice, this list of conditions and the following disclaimer.
2. Neither the name of Axis Communications nor the names of its
contributors may be used to endorse or promote products derived
from this software without specific prior written permission.
THIS SOFTWARE IS PROVIDED BY AXIS COMMUNICATIONS AND ITS CONTRIBUTORS
``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL AXIS
COMMUNICATIONS OR ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT,
INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,
STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING
IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
POSSIBILITY OF SUCH DAMAGE. */
#ifdef __ELF__
__asm__ (".syntax no_register_prefix");
__asm__ (".section .init\n"
#ifdef __NO_UNDERSCORES__
" .globl _init\n"
"_init:\n"
#else /* not __NO_UNDERSCORES__ */
" .globl __init\n"
"__init:\n"
#endif /* not __NO_UNDERSCORES__ */
"\tsubq 4,sp\n"
"\tmove srp,[sp]\n"
#ifdef __PIC__
"\tsubq 4,sp\n"
"\tmove.d r0,[sp]\n"
#if __CRIS_arch_version >= 32
"\tlapc _GLOBAL_OFFSET_TABLE_,$r0\n"
#else /* not __CRIS_arch_version >= 32 */
"\tmove.d $pc,$r0\n"
"\tsub.d .:GOTOFF,$r0\n"
#endif /* not __CRIS_arch_version >= 32 */
#endif /* __PIC__ */
"\t.section .fini\n"
#ifdef __NO_UNDERSCORES__
" .globl _fini\n"
"_fini:\n"
#else /* not __NO_UNDERSCORES__ */
" .globl __fini\n"
"__fini:\n"
#endif /* not __NO_UNDERSCORES__ */
"\tsubq 4,sp\n"
"\tmove srp,[sp]\n"
#ifdef __PIC__
"\tsubq 4,sp\n"
"\tmove.d r0,[sp]\n"
#if __CRIS_arch_version >= 32
"\tlapc _GLOBAL_OFFSET_TABLE_,$r0\n"
#else /* not __CRIS_arch_version >= 32 */
"\tmove.d $pc,$r0\n"
"\tsub.d .:GOTOFF,$r0\n"
#endif /* not __CRIS_arch_version >= 32 */
#endif /* __PIC__ */
);
#else /* not __ELF__ */
extern int Dummy;
#endif /* not __ELF__ */

View File

@ -1,51 +0,0 @@
/* Executable and DSO init/fini end for cris*-axis-linux-gnu and simulators
Copyright (C) 2000, 2001, 2004, 2005 Axis Communications.
All rights reserved.
Redistribution and use in source and binary forms, with or without
modification, are permitted provided that the following conditions
are met:
1. Redistributions of source code must retain the above copyright
notice, this list of conditions and the following disclaimer.
2. Neither the name of Axis Communications nor the names of its
contributors may be used to endorse or promote products derived
from this software without specific prior written permission.
THIS SOFTWARE IS PROVIDED BY AXIS COMMUNICATIONS AND ITS CONTRIBUTORS
``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL AXIS
COMMUNICATIONS OR ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT,
INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,
STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING
IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
POSSIBILITY OF SUCH DAMAGE. */
#ifdef __ELF__
__asm__ (".syntax no_register_prefix");
__asm__ (".section .init\n"
#ifdef __PIC__
"\tmove.d [sp+],r0\n"
#endif
"\tmove.d [sp+],r9\n"
"\tjump r9\n"
"\tnop\n"
"\t.section .fini\n"
#ifdef __PIC__
"\tmove.d [sp+],r0\n"
#endif
"\tmove.d [sp+],r9\n"
"\tjump r9\n"
"\tnop\n");
#else
extern int Dummy;
#endif

View File

@ -1,252 +0,0 @@
#! /bin/sh
# Copyright (C) 2005 Axis Communications.
# All rights reserved.
#
# Redistribution and use in source and binary forms, with or without
# modification, are permitted provided that the following conditions
# are met:
#
# 1. Redistributions of source code must retain the above copyright
# notice, this list of conditions and the following disclaimer.
#
# 2. Neither the name of Axis Communications nor the names of its
# contributors may be used to endorse or promote products derived
# from this software without specific prior written permission.
#
# THIS SOFTWARE IS PROVIDED BY AXIS COMMUNICATIONS AND ITS CONTRIBUTORS
# ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
# A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL AXIS
# COMMUNICATIONS OR ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT,
# INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
# (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
# SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
# HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,
# STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING
# IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
# POSSIBILITY OF SUCH DAMAGE.
# To avoid an abundance of copyright/license messages for boilerplate
# code, we instead generate them from this file. Generating the
# function code could also be done automatically, but at the cost of
# slightly more intricate build machinery and/or scattered syscall
# information. Beware that the cat-lines must match the sed regexp
# "^cat > \([^ ]*\).*".
lu='/* -*- buffer-read-only: t -*-
THIS FILE IS AUTOMATICALLY GENERATED
FROM "'$0'". */
#include "linunistd.h"
#define R(x) return (x); }
'
lui="$lu int"
r=") { R (_Sys_"
cat > close.c <<EOF
$lui _close (int fd${r}close (fd))
EOF
cat > execve.c <<EOF
$lui _execve (char *path, char **argv, char **env${r}execve (path, argv, env))
EOF
cat > exit.c <<EOF
$lu void _exit (int val) { _Sys_exit (val); /* Appease GCC: */ while (1) ; }
EOF
cat > fcntl.c <<EOF
$lui _fcntl (int fd, int cmd, long arg${r}fcntl (fd, cmd, arg))
EOF
cat > fork.c <<EOF
$lui _fork (void${r}fork ())
EOF
cat > fstat.c <<EOF
$lu#include <string.h>
#include <sys/stat.h>
int
_fstat (int fd, struct stat *buf)
{
struct new_stat ks;
int retval = _Sys_fstat (fd, &ks);
/* Blank before filling it in. */
memset (buf, 0, sizeof (*buf));
/* We have to translate from the linux struct new_stat.
It seems we don't have to translate the contents, though. */
buf->st_dev = ks.st_dev;
buf->st_ino = ks.st_ino;
buf->st_mode = ks.st_mode;
buf->st_nlink = ks.st_nlink;
buf->st_uid = ks.st_uid;
buf->st_gid = ks.st_gid;
buf->st_rdev = ks.st_rdev;
buf->st_size = ks.st_size;
buf->st_blksize = ks.st_blksize;
buf->st_blocks = ks.st_blocks;
buf->st_atime = ks.st_atime;
buf->st_mtime = ks.st_mtime;
buf->st_ctime = ks.st_ctime;
R (retval)
EOF
cat > getpid.c <<EOF
$lui _getpid (void${r}getpid ())
EOF
cat > gettod.c <<EOF
$lu#include <sys/time.h>
#include <sys/times.h>
int
_gettimeofday (struct timeval *tp, struct timezone *tzp
${r}gettimeofday (tp, tzp))
EOF
cat > isatty.c <<EOF
$lu
typedef unsigned int tcflag_t;
typedef unsigned char cc_t;
#define NCCS 19
struct termios {
tcflag_t c_iflag; /* input mode flags */
tcflag_t c_oflag; /* output mode flags */
tcflag_t c_cflag; /* control mode flags */
tcflag_t c_lflag; /* local mode flags */
cc_t c_line; /* line discipline */
cc_t c_cc[NCCS]; /* control characters */
};
/* From asm-etrax100/ioctls.h: beware of updates. */
#define TCGETS 0x5401
/* Note that this name does not have a prepended underscore. */
int
isatty (int fd)
{
struct termios dummy;
int save_errno = errno;
int ret = _Sys_ioctl (fd, TCGETS, (unsigned long) &dummy);
errno = save_errno;
R (ret == 0)
EOF
cat > kill.c <<EOF
$lui _kill (int pid, int sig${r}kill (pid, sig))
EOF
cat > link.c <<EOF
$lui _link (const char *old, const char *new${r}link (old, new))
EOF
cat > lseek.c <<EOF
$lui _lseek (int fd, int offset, int whence${r}lseek (fd, offset, whence))
EOF
cat > open.c <<EOF
$lui _open (const char *fnam, int flags, int mode${r}open (fnam, flags, mode))
EOF
cat > read.c <<EOF
$lui _read (int fd, char *buf, int nbytes${r}read (fd, buf, nbytes))
EOF
cat > rename.c <<EOF
$lui _rename (const char *old, const char *new${r}rename (old, new))
EOF
cat > sbrk.c <<EOF
$lu
/* From asm-etrax100/mman.h: beware of updates. */
#define PROT_READ 0x1 /* page can be read */
#define PROT_WRITE 0x2 /* page can be written */
#define MAP_ANONYMOUS 0x20 /* don't use a file */
char *
_sbrk (int d)
{
static long last_alloc = 0;
/* FIXME: Things are a whole lot different than elinux. */
#ifdef __elinux__
/* We can't promise linear memory from a predetermined location.
We're NO_MM. We're paria. We have to rely on tweaks and unclean
behavior. We abuse the fact that the malloc function in newlib
accepts nonlinear chunks in return to its sbrk calls (with a minor
patch). */
/* We use an "old" type mmap, which takes a pointer to a vector of 6
longs where the parameters are stored. */
long buffer[6];
/* We can't return memory. Well we could, but we would have to keep a
list of previous allocations. FIXME: Seems reasonable to do that
later. */
if (d < 0)
return (char *) last_alloc;
buffer[3] = MAP_ANONYMOUS; /* Not associated with a file. */
buffer[4] = -1; /* No file. */
buffer[0] = 0; /* Address 0: let mmap pick one. */
buffer[1] = d; /* Length. */
buffer[2] = (PROT_READ | PROT_WRITE); /* Protection flags. */
buffer[5] = 0; /* Offset into file. */
last_alloc = _Sys_mmap (buffer);
return (char *) last_alloc;
#else /* not __elinux__ */
long prev_brk;
if (last_alloc == 0)
{
last_alloc = _Sys_brk (0);
if (last_alloc < 0)
return (char *) -1;
}
prev_brk = last_alloc;
if (_Sys_brk (last_alloc + d) < last_alloc + d)
return (char *) -1;
last_alloc += d;
return (char *) prev_brk;
#endif
}
EOF
cat > stat.c <<EOF
$lu#include <string.h>
#include <sys/stat.h>
int
_stat (const char *path, struct stat *buf)
{
struct new_stat ks;
int retval = _Sys_stat (path, &ks);
/* Blank before filling it in. */
memset (buf, 0, sizeof (*buf));
/* We have to translate from the linux struct new_stat.
It seems we don't have to translate the contents, though. */
buf->st_dev = ks.st_dev;
buf->st_ino = ks.st_ino;
buf->st_mode = ks.st_mode;
buf->st_nlink = ks.st_nlink;
buf->st_uid = ks.st_uid;
buf->st_gid = ks.st_gid;
buf->st_rdev = ks.st_rdev;
buf->st_size = ks.st_size;
buf->st_blksize = ks.st_blksize;
buf->st_blocks = ks.st_blocks;
buf->st_atime = ks.st_atime;
buf->st_mtime = ks.st_mtime;
buf->st_ctime = ks.st_ctime;
R (retval)
EOF
cat > times.c <<EOF
$lu#include <sys/times.h>
clock_t
_times (struct tms * tp${r}times (tp))
EOF
cat > unlink.c <<EOF
$lui _unlink (const char *f${r}unlink (f))
EOF
cat > wait.c <<EOF
$lui _wait (int *status${r}wait4 (_getpid(), status, 0, 0))
EOF
cat > write.c <<EOF
$lui _write (int fd, char *buf, int nbytes${r}write (fd, buf, nbytes))
EOF
exit 0

View File

@ -1,128 +0,0 @@
/* Support for cris*-axis-linux-gnu and src/sim/cris simulator.
Copyright (C) 2000, 2001, 2002, 2003, 2004, 2005 Axis Communications.
All rights reserved.
Redistribution and use in source and binary forms, with or without
modification, are permitted provided that the following conditions
are met:
1. Redistributions of source code must retain the above copyright
notice, this list of conditions and the following disclaimer.
2. Neither the name of Axis Communications nor the names of its
contributors may be used to endorse or promote products derived
from this software without specific prior written permission.
THIS SOFTWARE IS PROVIDED BY AXIS COMMUNICATIONS AND ITS CONTRIBUTORS
``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL AXIS
COMMUNICATIONS OR ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT,
INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,
STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING
IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
POSSIBILITY OF SUCH DAMAGE. */
#include "linunistd.h"
extern void exit (int) __attribute ((__noreturn__));
__asm__ (".syntax no_register_prefix");
#ifdef __ELF__
/* This simulator magic for an earlier simulator was supposed to be
found two bytes before _start. Let's keep it for sake of
compatibility. Trying to emit them with an ordinary const char[]
and attribute section makes gcc barf; it doesn't like having the
same section attribute for both code and data.
The code is supposed to cause a crash if someone jumps to 0. */
__asm__
(
" .section .startup,\"ax\",@progbits\n"
" .byte 55,55\n"
" move.d 0xbadacce5,r9\n"
" clear.d [r9]\n"
" setf\n"
" setf\n"
" .previous");
#endif
__asm__
(
#ifdef __AOUT__
" .text\n\t"
#elif defined (__ELF__)
" .section .startup,\"ax\",@progbits\n"
#endif
" .global __start\n"
"__start:\n"
/* SP must be set up by the simulator or the system. */
/* Find ARGC, ARGV and ENV. */
/* ARGC. */
" move.d [sp],r10\n"
/* ARGV. */
" move.d sp,r11\n"
" addq 4,r11\n"
/* ENVP. */
" move.d sp,r12\n"
" addi r10.d,r12\n"
" addq 8,r12\n"
/* Terminate R9 and R6; we don't have a "console_print_etrax" or system
call function. */
" clear.d r9\n"
" clear.d r6\n"
" move.d __start1,r13\n"
" jump r13\n"
" setf\n"
#ifndef __AOUT__
/* We rely on a.out not being in .data here. Quite fragile, but
covered by e.g. running the GCC test-suite for cris-unknown-aout. */
" .previous"
#endif
);
extern void _Libctors (void);
extern void _Libdtors (void);
extern void __init__start (void) __attribute ((weak));
extern void __aout__ctors (void) __attribute ((weak));
static void start1 () __asm__ ("__start1") __attribute ((__used__));
static void
start1 (int argc, char **argv, char **env)
{
#ifdef __ELF__
/* For ELF systems, we call _init and register _fini with atexit. */
{
extern void _init (void);
extern void _fini (void);
_init ();
if (atexit (_fini) != 0)
exit (-1);
}
#else
/* Constructors which may get here through the ELF .init section, when
linking ELF and producing a.out. */
if (__init__start)
__init__start ();
if (__aout__ctors)
__aout__ctors ();
/* Call constructors in shared libraries. */
_Libctors ();
if (atexit (_Libdtors) != 0)
exit (-1);
#endif
/* Call the user program. */
exit (main (argc, argv, env));
}

View File

@ -1,423 +0,0 @@
/* Support for syscalls for cris*-axis-linux-gnu and simulators
Copyright (C) 1998-2005 Axis Communications.
All rights reserved.
Redistribution and use in source and binary forms, with or without
modification, are permitted provided that the following conditions
are met:
1. Redistributions of source code must retain the above copyright
notice, this list of conditions and the following disclaimer.
2. Neither the name of Axis Communications nor the names of its
contributors may be used to endorse or promote products derived
from this software without specific prior written permission.
THIS SOFTWARE IS PROVIDED BY AXIS COMMUNICATIONS AND ITS CONTRIBUTORS
``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL AXIS
COMMUNICATIONS OR ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT,
INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,
STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING
IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
POSSIBILITY OF SUCH DAMAGE. */
/* Derived from asm-etrax100/unistd.h with minor modifications to fit as
LOSS for newlib. */
#ifndef _ASM_ELINUX_UNISTD_H_
#define _ASM_ELINUX_UNISTD_H_
/* Our callers might want to use link_warning, so provide it from here. */
#include "../libnosys/config.h"
#include "libnosys/warning.h"
#include <errno.h>
#undef errno
extern int errno;
/*
* This file contains the system call numbers, and stub macros for libc.
*/
#define __NR_setup 0 /* used only by init, to get system going */
#define __NR_exit 1
#define __NR_fork 2
#define __NR_read 3
#define __NR_write 4
#define __NR_open 5
#define __NR_close 6
#define __NR_waitpid 7
#define __NR_creat 8
#define __NR_link 9
#define __NR_unlink 10
#define __NR_execve 11
#define __NR_chdir 12
#define __NR_time 13
#define __NR_mknod 14
#define __NR_chmod 15
#define __NR_chown 16
#define __NR_break 17
#define __NR_oldstat 18
#define __NR_lseek 19
#define __NR_getpid 20
#define __NR_mount 21
#define __NR_umount 22
#define __NR_setuid 23
#define __NR_getuid 24
#define __NR_stime 25
#define __NR_ptrace 26
#define __NR_alarm 27
#define __NR_oldfstat 28
#define __NR_pause 29
#define __NR_utime 30
#define __NR_stty 31
#define __NR_gtty 32
#define __NR_access 33
#define __NR_nice 34
#define __NR_ftime 35
#define __NR_sync 36
#define __NR_kill 37
#define __NR_rename 38
#define __NR_mkdir 39
#define __NR_rmdir 40
#define __NR_dup 41
#define __NR_pipe 42
#define __NR_times 43
#define __NR_prof 44
#define __NR_brk 45
#define __NR_setgid 46
#define __NR_getgid 47
#define __NR_signal 48
#define __NR_geteuid 49
#define __NR_getegid 50
#define __NR_acct 51
#define __NR_phys 52
#define __NR_lock 53
#define __NR_ioctl 54
#define __NR_fcntl 55
#define __NR_mpx 56
#define __NR_setpgid 57
#define __NR_ulimit 58
#define __NR_oldolduname 59
#define __NR_umask 60
#define __NR_chroot 61
#define __NR_ustat 62
#define __NR_dup2 63
#define __NR_getppid 64
#define __NR_getpgrp 65
#define __NR_setsid 66
#define __NR_sigaction 67
#define __NR_sgetmask 68
#define __NR_ssetmask 69
#define __NR_setreuid 70
#define __NR_setregid 71
#define __NR_sigsuspend 72
#define __NR_sigpending 73
#define __NR_sethostname 74
#define __NR_setrlimit 75
#define __NR_getrlimit 76
#define __NR_getrusage 77
#define __NR_gettimeofday 78
#define __NR_settimeofday 79
#define __NR_getgroups 80
#define __NR_setgroups 81
#define __NR_select 82
#define __NR_symlink 83
#define __NR_oldlstat 84
#define __NR_readlink 85
#define __NR_uselib 86
#define __NR_swapon 87
#define __NR_reboot 88
#define __NR_readdir 89
#define __NR_mmap 90
#define __NR_munmap 91
#define __NR_truncate 92
#define __NR_ftruncate 93
#define __NR_fchmod 94
#define __NR_fchown 95
#define __NR_getpriority 96
#define __NR_setpriority 97
#define __NR_profil 98
#define __NR_statfs 99
#define __NR_fstatfs 100
#define __NR_ioperm 101
#define __NR_socketcall 102
#define __NR_syslog 103
#define __NR_setitimer 104
#define __NR_getitimer 105
#define __NR_stat 106
#define __NR_lstat 107
#define __NR_fstat 108
#define __NR_olduname 109
#define __NR_iopl 110
#define __NR_vhangup 111
#define __NR_idle 112
#define __NR_vm86 113
#define __NR_wait4 114
#define __NR_swapoff 115
#define __NR_sysinfo 116
#define __NR_ipc 117
#define __NR_fsync 118
#define __NR_sigreturn 119
#define __NR_clone 120
#define __NR_setdomainname 121
#define __NR_uname 122
#define __NR_modify_ldt 123
#define __NR_adjtimex 124
#define __NR_mprotect 125
#define __NR_sigprocmask 126
#define __NR_create_module 127
#define __NR_init_module 128
#define __NR_delete_module 129
#define __NR_get_kernel_syms 130
#define __NR_quotactl 131
#define __NR_getpgid 132
#define __NR_fchdir 133
#define __NR_bdflush 134
#define __NR_sysfs 135
#define __NR_personality 136
#define __NR_afs_syscall 137 /* Syscall for Andrew File System */
#define __NR_setfsuid 138
#define __NR_setfsgid 139
#define __NR__llseek 140
#define __NR_getdents 141
#define __NR__newselect 142
#define __NR_flock 143
#define __NR_msync 144
#define __NR_readv 145
#define __NR_writev 146
#define __NR_getsid 147
#define __NR_fdatasync 148
#define __NR__sysctl 149
#define __NR_mlock 150
#define __NR_munlock 151
#define __NR_mlockall 152
#define __NR_munlockall 153
#define __NR_sched_setparam 154
#define __NR_sched_getparam 155
#define __NR_sched_setscheduler 156
#define __NR_sched_getscheduler 157
#define __NR_sched_yield 158
#define __NR_sched_get_priority_max 159
#define __NR_sched_get_priority_min 160
#define __NR_sched_rr_get_interval 161
#define __NR_nanosleep 162
#define __NR_mremap 163
#define __NR_mmap2 192
#define PASTE(x,y) x##y
#define XSTR(x) # x
#define STR(x) XSTR (x)
#ifdef __elinux__
# define CRIS_SYSCALL "jir .$System.call"
# define CALLNO_REG r1
# define ARG5_REG r0
# define MOVE_ARG5 "move.d"
# define COLON_ARG5_CLOBBER : "r0"
#else
# define CRIS_SYSCALL "break 13"
# define CALLNO_REG r9
# define ARG5_REG srp
# define MOVE_ARG5 "move"
# define COLON_ARG5_CLOBBER
#endif
/* XXX - _foo needs to be __foo, while __NR_bar could be _NR_bar. */
#define _syscall0(type,name) \
type PASTE(_Sys_,name) (void) \
{ \
register long __a __asm__ ("r10"); \
register long __n_ __asm__ (STR (CALLNO_REG)) = (__NR_##name); \
__asm__ __volatile__ (CRIS_SYSCALL \
: "=r" (__a) \
: "r" (__n_)); \
if (__a >= 0) \
return (type) __a; \
errno = -__a; \
return -1; \
}
#define _syscall1(type,name,type1,arg1) \
type PASTE(_Sys_,name) (type1 arg1) \
{ \
register long __a __asm__ ("r10") = (long) arg1; \
register long __n_ __asm__ (STR (CALLNO_REG)) = (__NR_##name); \
__asm__ __volatile__ (CRIS_SYSCALL \
: "=r" (__a) \
: "r" (__n_), "0" (__a)); \
if (__a >= 0) \
return (type) __a; \
errno = -__a; \
return -1; \
}
#define _syscall2(type,name,type1,arg1,type2,arg2) \
type PASTE(_Sys_,name) (type1 arg1,type2 arg2) \
{ \
register long __a __asm__ ("r10") = (long) arg1; \
register long __b __asm__ ("r11") = (long) arg2; \
register long __n_ __asm__ (STR (CALLNO_REG)) = (__NR_##name); \
__asm__ __volatile__ (CRIS_SYSCALL \
: "=r" (__a) \
: "r" (__n_), "0" (__a), "r" (__b)); \
if (__a >= 0) \
return (type) __a; \
errno = -__a; \
return -1; \
}
#define _syscall3(type,name,type1,arg1,type2,arg2,type3,arg3) \
type PASTE(_Sys_,name) (type1 arg1,type2 arg2,type3 arg3) \
{ \
register long __a __asm__ ("r10") = (long) arg1; \
register long __b __asm__ ("r11") = (long) arg2; \
register long __c __asm__ ("r12") = (long) arg3; \
register long __n_ __asm__ (STR (CALLNO_REG)) = (__NR_##name); \
__asm__ __volatile__ (CRIS_SYSCALL \
: "=r" (__a) \
: "r" (__n_), "0" (__a), "r" (__b), "r" (__c)); \
if (__a >= 0) \
return (type) __a; \
errno = -__a; \
return -1; \
}
#define _syscall4(type,name,type1,arg1,type2,arg2,type3,arg3,type4,arg4) \
type PASTE(_Sys_,name) (type1 arg1, type2 arg2, type3 arg3, type4 arg4) \
{ \
register long __a __asm__ ("r10") = (long) arg1; \
register long __b __asm__ ("r11") = (long) arg2; \
register long __c __asm__ ("r12") = (long) arg3; \
register long __d __asm__ ("r13") = (long) arg4; \
register long __n_ __asm__ (STR (CALLNO_REG)) = (__NR_##name); \
__asm__ __volatile__ (CRIS_SYSCALL \
: "=r" (__a) \
: "r" (__n_), "0" (__a), "r" (__b), \
"r" (__c), "r" (__d)); \
if (__a >= 0) \
return (type) __a; \
errno = -__a; \
return -1; \
}
#define _syscall5(type,name,type1,arg1,type2,arg2,type3,arg3,type4,arg4, \
type5,arg5) \
type PASTE(_Sys_,name) (type1 arg1,type2 arg2,type3 arg3,type4 arg4,type5 arg5) \
{ \
register long __a __asm__ ("r10") = (long) arg1; \
register long __b __asm__ ("r11") = (long) arg2; \
register long __c __asm__ ("r12") = (long) arg3; \
register long __d __asm__ ("r13") = (long) arg4; \
register long __n_ __asm__ (STR (CALLNO_REG)) = (__NR_##name); \
__asm__ __volatile__ (MOVE_ARG5 " %6,$" STR (ARG5_REG) "\n\t" \
CRIS_SYSCALL \
: "=r" (__a) \
: "r" (__n_), "0" (__a), "r" (__b), \
"r" (__c), "r" (__d), "g" (arg5) \
COLON_ARG5_CLOBBER); \
if (__a >= 0) \
return (type) __a; \
errno = -__a; \
return -1; \
}
#define _syscall6(type,name,type1,arg1,type2,arg2,type3,arg3,type4,arg4, \
type5,arg5,type6,arg6) \
type PASTE(_Sys_,name) (type1 arg1,type2 arg2,type3 arg3,type4 arg4,type5 arg5, type6 arg6) \
{ \
register long __a __asm__ ("r10") = (long) arg1; \
register long __b __asm__ ("r11") = (long) arg2; \
register long __c __asm__ ("r12") = (long) arg3; \
register long __d __asm__ ("r13") = (long) arg4; \
register long __n_ __asm__ (STR (CALLNO_REG)) = (__NR_##name); \
__asm__ __volatile__ (MOVE_ARG5 " %6,$" STR (ARG5_REG) "\n\t" \
"move %7,$mof\n\t" \
CRIS_SYSCALL \
: "=r" (__a) \
: "r" (__n_), "0" (__a), "r" (__b), \
"r" (__c), "r" (__d), "g" (arg5), "g" (arg6) \
COLON_ARG5_CLOBBER); \
if (__a >= 0) \
return (type) __a; \
errno = -__a; \
return -1; \
}
#define __NR__exit __NR_exit
static inline _syscall0(int,idle)
static inline _syscall0(int,fork)
static inline _syscall2(int,clone,unsigned long,flags,char *,esp)
static inline _syscall0(int,pause)
static inline _syscall0(int,setup)
static inline _syscall0(int,sync)
static inline _syscall3(int,write,int,fd,const char *,buf,unsigned,count)
static inline _syscall1(int,dup,int,fd)
static inline _syscall3(int,execve,const char *,file,char **,argv,char **,envp)
static inline _syscall3(int,open,const char *,file,int,flag,int,mode)
static inline _syscall1(int,close,int,fd)
static inline _syscall1(int,_exit,int,exitcode)
static inline _syscall1(int,exit,int,exitcode)
static inline _syscall3(int,waitpid,int,pid,int *,wait_stat,int,options)
static inline _syscall3(int,read,int,fd,char *,buf,unsigned,count)
static inline _syscall2(int,socketcall,int,call,unsigned long *,args)
static inline _syscall3(int,ioctl,unsigned int,fd,unsigned int,cmd,unsigned long,arg)
static inline _syscall3(int,fcntl,unsigned int,fd,unsigned int,cmd,unsigned long,arg)
static inline _syscall5(int,mount,const char *,a,const char *,b,const char *,c,unsigned long,rwflag,const void *,data)
static inline _syscall2(int,rename,const char *,a,const char*,b)
#ifndef __elinux__
/* Make sure these are only used where they are supported. */
static inline _syscall6(int,mmap2,unsigned long, addr, unsigned long, len,
unsigned long, prot, unsigned long, flags,
unsigned long, fd, unsigned long, pgoff)
static inline _syscall1(long,brk,long,addr)
#endif
/* This structure is ripped from asm-etrax100/stat.h: beware of updates. */
struct new_stat {
unsigned short st_dev;
unsigned short __pad1;
unsigned long st_ino;
unsigned short st_mode;
unsigned short st_nlink;
unsigned short st_uid;
unsigned short st_gid;
unsigned short st_rdev;
unsigned short __pad2;
unsigned long st_size;
unsigned long st_blksize;
unsigned long st_blocks;
unsigned long st_atime;
unsigned long __unused1;
unsigned long st_mtime;
unsigned long __unused2;
unsigned long st_ctime;
unsigned long __unused3;
unsigned long __unused4;
unsigned long __unused5;
};
static inline _syscall2(int,stat,const char *,path,struct new_stat *,statbuf)
static inline _syscall2(int,fstat,int,fd,struct new_stat *,statbuf)
static inline _syscall0(int,getpid)
static inline _syscall2(int,kill,int,pid,int,sig)
static inline _syscall3(int,lseek,int,fd,int,offset,int,whence)
struct tms;
static inline _syscall1(long,times,struct tms *,tbuf)
static inline _syscall1(long,mmap,long *, buf)
struct timeval;
struct timezone;
static inline _syscall2(int,gettimeofday,struct timeval *,tp,
struct timezone *, tzp)
static inline _syscall2(int,link,const char *,old,const char *,new)
static inline _syscall1(int,unlink,const char *, f)
struct rusage;
static inline _syscall4(int,wait4,int,pid,int *,sa,int,op,struct rusage *,ru)
#endif /* _ASM_ELINUX_UNISTD_H_ */

View File

@ -1,9 +0,0 @@
/* Low-level kind-of-support for CRIS. Mostly used as a placeholder
function. Too small and obvious to warrant a copyright notice. */
#include <stdio.h>
void
outbyte (int ch)
{
write (1, &ch, 1);
}

View File

@ -1,44 +0,0 @@
/* Support for standalone CRIS/CRISv32 code.
Copyright (C) 2005 Axis Communications.
All rights reserved.
Redistribution and use in source and binary forms, with or without
modification, are permitted provided that the following conditions
are met:
1. Redistributions of source code must retain the above copyright
notice, this list of conditions and the following disclaimer.
2. Neither the name of Axis Communications nor the names of its
contributors may be used to endorse or promote products derived
from this software without specific prior written permission.
THIS SOFTWARE IS PROVIDED BY AXIS COMMUNICATIONS AND ITS CONTRIBUTORS
``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL AXIS
COMMUNICATIONS OR ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT,
INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,
STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING
IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
POSSIBILITY OF SUCH DAMAGE. */
.text
.global __setup
__setup:
/* Make sure to save SRP. */
#ifdef __arch_common_v10_v32
/* Can't do anything if we don't know for which arch. This file is
then only a placeholder. Oh, and we can't use the "ret" insn in
"common" code. */
#else
/* Code missing:
- Initialize RAM circuits.
- Initialize serial output and input.
- Set stack-pointer. */
ret
nop
#endif

View File

@ -1,156 +0,0 @@
#
#
DESTDIR =
VPATH = @srcdir@ @srcdir@/..
srcdir = @srcdir@
objdir = .
srcroot = $(srcdir)/../..
objroot = $(objdir)/../..
prefix = @prefix@
exec_prefix = @exec_prefix@
host_alias = @host_alias@
target_alias = @target_alias@
bindir = @bindir@
libdir = @libdir@
tooldir = $(exec_prefix)/$(target_alias)
INSTALL = @INSTALL@
INSTALL_PROGRAM = @INSTALL_PROGRAM@
INSTALL_DATA = @INSTALL_DATA@
# Multilib support variables.
# TOP is used instead of MULTI{BUILD,SRC}TOP.
MULTIDIRS =
MULTISUBDIR =
SHELL = /bin/sh
CC = @CC@
AS = @AS@
AR = @AR@
LD = @LD@
RANLIB = @RANLIB@
OBJDUMP = `if [ -f ${objroot}/../binutils/objdump ] ; \
then echo ${objroot}/../binutils/objdump ; \
else t='$(program_transform_name)'; echo objdump | sed -e $$t ; fi`
OBJCOPY = `if [ -f ${objroot}/../binutils/objcopy ] ; \
then echo ${objroot}/../binutils/objcopy ; \
else t='$(program_transform_name)'; echo objcopy | sed -e $$t ; fi`
# Here is all of the handlers stuff
H_SCRIPTS =
H_BSP = libh.a
H_OBJS = intable.o dvz_hndl.o flg_hndl.o iad_hndl.o svc_hndl.o und_hndl.o
H_TEST = hndl-test
H_INSTALL = install-hndl
# Here is all of the simulator stuff
SIM_SCRIPTS = sim.ld
SIM_BSP = libsim.a
SIM_OBJS = _exit.o close.o _getenv.o lseek.o open.o read.o \
_rename.o sbrk.o time.o unlink.o write.o \
stat.o putnum.o kill.o getpid.o isatty.o fstat.o
SIM_TEST = sim-test
SIM_INSTALL = install-sim
# Here is all of the CRT stuff
CRT = crti.o crtn.o crt0.o
CRT_INSTALL = install-crt
# Host specific makefile fragment comes in here.
@host_makefile_frag@
#
# build a test program for each target board. Just trying to get
# it to link is a good test, so we ignore all the errors for now.
#
all: ${CRT} ${SIM_BSP} ${H_BSP}
#
# here's where we build the board support packages for each target
#
${H_BSP}: ${H_OBJS}
${AR} ${ARFLAGS} ${H_BSP} ${H_OBJS}
${RANLIB} ${H_BSP}
${SIM_BSP}: ${SIM_OBJS}
${AR} ${ARFLAGS} ${SIM_BSP} ${SIM_OBJS}
${RANLIB} ${SIM_BSP}
#
# here's where we build the test programs for each target
#
.PHONY: test
test: ${SIM_TEST} ${H_TEST}
hndl-test: hndl-test.x hndl-test.dis
hndl-test.x: test.o ${H_BSP}
${CC} ${LDFLAGS_FOR_TARGET} -L${objdir} \
test.o \
-o hndl-test.x ${LIBS_FOR_TARGET} -lc ${H_BSP} -Wl,-T${SIM_SCRIPTS}
hndl-test.dis: hndl-test.x
${OBJDUMP} -d hndl-test.x > hndl-test.dis
sim-test: sim-test.x sim-test.dis
sim-test.x: test.o ${SIM_BSP}
${CC} ${LDFLAGS_FOR_TARGET} -L${objdir} \
test.o \
-o sim-test.x ${LIBS_FOR_TARGET} -lc ${SIM_BSP} -Wl,-T${SIM_SCRIPTS}
sim-test.dis: sim-test.x
${OBJDUMP} -d sim-test.x > sim-test.dis
#
#
#
.c.S:
${CC} ${CFLAGS_FOR_TARGET} -c $<
clean mostlyclean:
rm -f a.out core *.i *.o *-test *.srec *.dis *.x $(SIM_BSP) $(H_BSP)
distclean maintainer-clean realclean: clean
rm -f Makefile config.status *~
.PHONY: install info install-info clean-info
install: ${CRT_INSTALL} ${SIM_INSTALL} ${H_INSTALL}
install-crt:
set -e; for x in ${CRT} ; do\
${INSTALL_DATA} $$x $(DESTDIR)${tooldir}/lib${MULTISUBDIR}/$$x; \
done
install-sim:
for x in ${SIM_BSP} ; do\
${INSTALL_PROGRAM} $${x} $(DESTDIR)${tooldir}/lib${MULTISUBDIR}/$$x; \
done
for x in ${SIM_SCRIPTS}; do\
${INSTALL_DATA} ${srcdir}/$${x} $(DESTDIR)${tooldir}/lib${MULTISUBDIR}/$$x; \
done
install-hndl:
for x in ${H_BSP}; do\
${INSTALL_PROGRAM} $${x} $(DESTDIR)${tooldir}/lib${MULTISUBDIR}/$$x; \
done
doc:
info:
install-info:
clean-info:
Makefile: Makefile.in config.status @host_makefile_frag_path@
$(SHELL) config.status
config.status: configure
$(SHELL) config.status --recheck

View File

@ -1,23 +0,0 @@
/* _exit.c -- Implementation of the low-level _exit() routine
*
* Copyright (c) 2004 National Semiconductor Corporation
*
* The authors hereby grant permission to use, copy, modify, distribute,
* and license this software and its documentation for any purpose, provided
* that existing copyright notices are retained in all copies and that this
* notice is included verbatim in any distributions. No written agreement,
* license, or royalty fee is required for any of the authorized uses.
* Modifications to this software may be copyrighted by their authors
* and need not follow the licensing terms described here, provided that
* the new terms are clearly indicated on the first page of each file where
* they apply.
*/
#include <stdlib.h>
#include <sys/syscall.h>
/* Returns control to the debugger. */
void _exit (int stat)
{
HOST_SERVICE (SVC_EOP);
}

View File

@ -1,36 +0,0 @@
/* _getenv.c -- Implementation of the low-level _getenv() routine
*
* Copyright (c) 2004 National Semiconductor Corporation
*
* The authors hereby grant permission to use, copy, modify, distribute,
* and license this software and its documentation for any purpose, provided
* that existing copyright notices are retained in all copies and that this
* notice is included verbatim in any distributions. No written agreement,
* license, or royalty fee is required for any of the authorized uses.
* Modifications to this software may be copyrighted by their authors
* and need not follow the licensing terms described here, provided that
* the new terms are clearly indicated on the first page of each file where
* they apply.
*/
#include <sys/syscall.h>
#include <stdlib.h>
register char *R2 __asm__("r2");
register char *R3 __asm__("r3");
char * _getenv (const char *name)
{
char *x;
char *y;
x = R2;
y = (char *) calloc (256, 1);
R3 = y;
R2 = x;
HOST_SERVICE (SVC_GETENV);
}

View File

@ -1,21 +0,0 @@
/* _rename.c -- Implementation of the low-level rename() routine
*
* Copyright (c) 2004 National Semiconductor Corporation
*
* The authors hereby grant permission to use, copy, modify, distribute,
* and license this software and its documentation for any purpose, provided
* that existing copyright notices are retained in all copies and that this
* notice is included verbatim in any distributions. No written agreement,
* license, or royalty fee is required for any of the authorized uses.
* Modifications to this software may be copyrighted by their authors
* and need not follow the licensing terms described here, provided that
* the new terms are clearly indicated on the first page of each file where
* they apply.
*/
#include <sys/syscall.h>
int _rename (char *from, char *to)
{
HOST_SERVICE (SVC_RENAME);
}

View File

@ -1,21 +0,0 @@
/* close.c -- Implementation of the low-level close() routine
*
* Copyright (c) 2004 National Semiconductor Corporation
*
* The authors hereby grant permission to use, copy, modify, distribute,
* and license this software and its documentation for any purpose, provided
* that existing copyright notices are retained in all copies and that this
* notice is included verbatim in any distributions. No written agreement,
* license, or royalty fee is required for any of the authorized uses.
* Modifications to this software may be copyrighted by their authors
* and need not follow the licensing terms described here, provided that
* the new terms are clearly indicated on the first page of each file where
* they apply.
*/
#include <sys/syscall.h>
int close (int fd)
{
HOST_SERVICE (SVC_CLOSE);
}

1228
libgloss/crx/configure vendored

File diff suppressed because it is too large Load Diff

View File

@ -1,75 +0,0 @@
dnl Process this file with autoconf to produce a configure script.
AC_PREREQ(2.5)dnl
AC_INIT(intable.c)
AC_CANONICAL_SYSTEM
AC_ARG_PROGRAM
if test "$srcdir" = "." ; then
mdir=`echo "${with_multisubdir}/" \
| sed -e 's,\([[^/]][[^/]]*\),..,g' -e 's,^/$,,'`
AC_CONFIG_AUX_DIR(${mdir}../../..)
else
AC_CONFIG_AUX_DIR(${srcdir}/../..)
fi
AC_PROG_INSTALL
# FIXME: We temporarily define our own version of AC_PROG_CC. This is
# copied from autoconf 2.12, but does not call AC_PROG_CC_WORKS. We
# are probably using a cross compiler, which will not be able to fully
# link an executable. This should really be fixed in autoconf
# itself.
AC_DEFUN(LIB_AC_PROG_CC,
[AC_BEFORE([$0], [AC_PROG_CPP])dnl
AC_CHECK_PROG(CC, gcc, gcc)
if test -z "$CC"; then
AC_CHECK_PROG(CC, cc, cc, , , /usr/ucb/cc)
test -z "$CC" && AC_MSG_ERROR([no acceptable cc found in \$PATH])
fi
AC_PROG_CC_GNU
if test $ac_cv_prog_gcc = yes; then
GCC=yes
dnl Check whether -g works, even if CFLAGS is set, in case the package
dnl plays around with CFLAGS (such as to build both debugging and
dnl normal versions of a library), tasteless as that idea is.
ac_test_CFLAGS="${CFLAGS+set}"
ac_save_CFLAGS="$CFLAGS"
CFLAGS=
AC_PROG_CC_G
if test "$ac_test_CFLAGS" = set; then
CFLAGS="$ac_save_CFLAGS"
elif test $ac_cv_prog_cc_g = yes; then
CFLAGS="-g -O2"
else
CFLAGS="-O2"
fi
else
GCC=
test "${CFLAGS+set}" = set || CFLAGS="-g"
fi
])
LIB_AC_PROG_CC
AS=${AS-as}
AC_SUBST(AS)
AR=${AR-ar}
AC_SUBST(AR)
LD=${LD-ld}
AC_SUBST(LD)
AC_PROG_RANLIB
host_makefile_frag=${srcdir}/../config/default.mh
dnl We have to assign the same value to other variables because autoconf
dnl doesn't provide a mechanism to substitute a replacement keyword with
dnl arbitrary data or pathnames.
dnl
host_makefile_frag_path=$host_makefile_frag
AC_SUBST(host_makefile_frag_path)
AC_SUBST_FILE(host_makefile_frag)
AC_OUTPUT(Makefile)

View File

@ -1,93 +0,0 @@
##############################################################################
# crt0.S -- CRX default start-up routine #
# #
# Copyright (c) 2004 National Semiconductor Corporation #
# #
# The authors hereby grant permission to use, copy, modify, distribute, #
# and license this software and its documentation for any purpose, provided #
# that existing copyright notices are retained in all copies and that this #
# notice is included verbatim in any distributions. No written agreement, #
# license, or royalty fee is required for any of the authorized uses. #
# Modifications to this software may be copyrighted by their authors #
# and need not follow the licensing terms described here, provided that #
# the new terms are clearly indicated on the first page of each file where #
# they apply. #
# #
# This is the start routine of your CRX program. #
# It is linked with your application automatically. You can use #
# this routine as a template and modify it to your needs, yet this #
# file must be supplied for the compiler. #
# It is assumed that the following symbols are defined in your linker #
# script: __STACK_START, __ISTACK_START, __DATA_START, __DATA_END, #
# __DATA_IMAGE_START, __BSS_START, __BSS_END. #
##############################################################################
.text
.align 4
.globl _main
.globl _start
.globl _atexit
.globl _exit
.globl __dispatch_table
_start:
#----------------------------------------------------------------------------#
# Initialize the stack pointers. The constants __STACK_START and #
# __ISTACK_START should be defined in the linker script. #
movd $__STACK_START, sp
movd $__ISTACK_START, r0
mtpr r0, isp
#----------------------------------------------------------------------------#
# Initialize the default sections according to the linker script. #
movd $__DATA_END, r4
subd $__DATA_START, r4
movd $__DATA_START, r2
movd $__DATA_IMAGE_START, r3
bal ra, _memcpy
movd $__BSS_END, r4
subd $__BSS_START, r4
movd $__BSS_START, r2
movd $0, r3
bal ra, _memset
#----------------------------------------------------------------------------#
# Initialize the intbase (pointer to the dispatch table). #
movd $__dispatch_table, r0
mtpr r0, intbase
#----------------------------------------------------------------------------#
# Handle global and static constructurs execution and setup #
# destructors to be called from exit. #
bal ra, _init
movd $_fini, r2
bal ra, _atexit
#----------------------------------------------------------------------------#
# Here you may add initializations that are specific to your #
# environment. For example: #
# 1. Configure wait states and other BIU parameters in order to get #
# the best performance out of your target (see the specification #
# document). #
# 2. Enable maskable interrupts that should be enabled when your #
# program starts to execute. #
#----------------------------------------------------------------------------#
# Jump to the main function in your application. #
bal ra, _main
#----------------------------------------------------------------------------#
# Upon returning from the main function (if it isn't an infinite loop), #
# jump to the exit function. The exit function is located in the #
# library 'libc.a'. #
movd r0, r2 # _main return value is passed as a
# parameter to exit.
br _exit # returns control to the debugger.

View File

@ -1,47 +0,0 @@
/* Specialized code needed to support construction and destruction of
file-scope objects in C++ and Java code, and to support exception handling.
Copyright (C) 1999 Free Software Foundation, Inc.
Contributed by Charles-Antoine Gauthier (charles.gauthier@iit.nrc.ca).
This file is part of GCC.
GCC is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation; either version 2, or (at your option)
any later version.
GCC is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with GCC; see the file COPYING. If not, write to
the Free Software Foundation, 59 Temple Place - Suite 330,
Boston, MA 02111-1307, USA. */
/* As a special exception, if you link this library with files
compiled with GCC to produce an executable, this does not cause
the resulting executable to be covered by the GNU General Public License.
This exception does not however invalidate any other reasons why
the executable file might be covered by the GNU General Public License. */
/*
* This file just supplies function prologues for the .init and .fini
* sections. It is linked in before crtbegin.o.
*/
.file "crti.o"
.ident "GNU C crti.o"
.section .init
.globl _init
.type _init,@function
_init:
push ra
.section .fini
.globl _fini
.type _fini,@function
_fini:
push ra

View File

@ -1,41 +0,0 @@
/* Specialized code needed to support construction and destruction of
file-scope objects in C++ and Java code, and to support exception handling.
Copyright (C) 1999 Free Software Foundation, Inc.
Contributed by Charles-Antoine Gauthier (charles.gauthier@iit.nrc.ca).
This file is part of GCC.
GCC is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation; either version 2, or (at your option)
any later version.
GCC is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with GCC; see the file COPYING. If not, write to
the Free Software Foundation, 59 Temple Place - Suite 330,
Boston, MA 02111-1307, USA. */
/* As a special exception, if you link this library with files
compiled with GCC to produce an executable, this does not cause
the resulting executable to be covered by the GNU General Public License.
This exception does not however invalidate any other reasons why
the executable file might be covered by the GNU General Public License. */
/*
* This file supplies function epilogues for the .init and .fini sections.
* It is linked in after all other files.
*/
.file "crtn.o"
.ident "GNU C crtn.o"
.section .init
popret ra
.section .fini
popret ra

View File

@ -1,23 +0,0 @@
/* dvz_hndl.c -- Implementation of the DVZ trap handler
*
* Copyright (c) 2004 National Semiconductor Corporation
*
* The authors hereby grant permission to use, copy, modify, distribute,
* and license this software and its documentation for any purpose, provided
* that existing copyright notices are retained in all copies and that this
* notice is included verbatim in any distributions. No written agreement,
* license, or royalty fee is required for any of the authorized uses.
* Modifications to this software may be copyrighted by their authors
* and need not follow the licensing terms described here, provided that
* the new terms are clearly indicated on the first page of each file where
* they apply.
*/
#include <sys/syscall.h>
void dvz_handler (void) __attribute__ ((interrupt ()));
void dvz_handler (void)
{
HOST_SERVICE (SVC_DVZ);
}

View File

@ -1,23 +0,0 @@
/* flg_hndl.c -- Implementation of the FLG trap handler
*
* Copyright (c) 2004 National Semiconductor Corporation
*
* The authors hereby grant permission to use, copy, modify, distribute,
* and license this software and its documentation for any purpose, provided
* that existing copyright notices are retained in all copies and that this
* notice is included verbatim in any distributions. No written agreement,
* license, or royalty fee is required for any of the authorized uses.
* Modifications to this software may be copyrighted by their authors
* and need not follow the licensing terms described here, provided that
* the new terms are clearly indicated on the first page of each file where
* they apply.
*/
#include <sys/syscall.h>
void flg_handler (void) __attribute__ ((interrupt ()));
void flg_handler (void)
{
HOST_SERVICE (SVC_FLG);
}

View File

@ -1,30 +0,0 @@
/* fstat.c -- get status of a file.
*
* Copyright (c) 1995 Cygnus Support
*
* The authors hereby grant permission to use, copy, modify, distribute,
* and license this software and its documentation for any purpose, provided
* that existing copyright notices are retained in all copies and that this
* notice is included verbatim in any distributions. No written agreement,
* license, or royalty fee is required for any of the authorized uses.
* Modifications to this software may be copyrighted by their authors
* and need not follow the licensing terms described here, provided that
* the new terms are clearly indicated on the first page of each file where
* they apply.
*/
#include <_ansi.h>
#include <sys/stat.h>
/*
* fstat -- Since we have no file system, we just return an error.
*/
int
_DEFUN (fstat, (fd, buf),
int fd _AND
struct stat *buf)
{
buf->st_mode = S_IFCHR; /* Always pretend to be a tty */
buf->st_blksize = 0;
return (0);
}

View File

@ -1,26 +0,0 @@
/* getpid.c -- get the current process id.
*
* Copyright (c) 1995 Cygnus Support
*
* The authors hereby grant permission to use, copy, modify, distribute,
* and license this software and its documentation for any purpose, provided
* that existing copyright notices are retained in all copies and that this
* notice is included verbatim in any distributions. No written agreement,
* license, or royalty fee is required for any of the authorized uses.
* Modifications to this software may be copyrighted by their authors
* and need not follow the licensing terms described here, provided that
* the new terms are clearly indicated on the first page of each file where
* they apply.
*/
#include <_ansi.h>
#define __MYPID 1
/*
* getpid -- only one process, so just return 1.
*/
int
_DEFUN (getpid, (),
)
{
return __MYPID;
}

View File

@ -1,23 +0,0 @@
/* iad_hndl.c -- Implementation of the IAD trap handler
*
* Copyright (c) 2004 National Semiconductor Corporation
*
* The authors hereby grant permission to use, copy, modify, distribute,
* and license this software and its documentation for any purpose, provided
* that existing copyright notices are retained in all copies and that this
* notice is included verbatim in any distributions. No written agreement,
* license, or royalty fee is required for any of the authorized uses.
* Modifications to this software may be copyrighted by their authors
* and need not follow the licensing terms described here, provided that
* the new terms are clearly indicated on the first page of each file where
* they apply.
*/
#include <sys/syscall.h>
void iad_handler (void) __attribute__ ((interrupt ()));
void iad_handler (void)
{
HOST_SERVICE (SVC_IAD);
}

View File

@ -1,37 +0,0 @@
/* intable.c -- CompactRISC default dispatch table definition
*
* Copyright (c) 2004 National Semiconductor Corporation
*
* The authors hereby grant permission to use, copy, modify, distribute,
* and license this software and its documentation for any purpose, provided
* that existing copyright notices are retained in all copies and that this
* notice is included verbatim in any distributions. No written agreement,
* license, or royalty fee is required for any of the authorized uses.
* Modifications to this software may be copyrighted by their authors
* and need not follow the licensing terms described here, provided that
* the new terms are clearly indicated on the first page of each file where
* they apply.
*/
#include <stdio.h>
#include <sys/libh.h>
void (* const _dispatch_table[32])(void)=
{
NULL,
NULL,
NULL,
NULL,
NULL,
svc_handler,
dvz_handler,
flg_handler,
NULL,
NULL,
und_handler,
NULL,
iad_handler,
NULL,
NULL,
NULL
};

View File

@ -1,27 +0,0 @@
/* isatty.c -- chek the terminal device.
*
* Copyright (c) 1995 Cygnus Support
*
* The authors hereby grant permission to use, copy, modify, distribute,
* and license this software and its documentation for any purpose, provided
* that existing copyright notices are retained in all copies and that this
* notice is included verbatim in any distributions. No written agreement,
* license, or royalty fee is required for any of the authorized uses.
* Modifications to this software may be copyrighted by their authors
* and need not follow the licensing terms described here, provided that
* the new terms are clearly indicated on the first page of each file where
* they apply.
*/
#include <_ansi.h>
/*
* isatty -- returns 1 if connected to a terminal device,
* returns 0 if not. Since we're hooked up to a
* serial port, we'll say yes _AND return a 1.
*/
int
_DEFUN (isatty, (fd),
int fd)
{
return (1);
}

View File

@ -1,29 +0,0 @@
/* kill.c -- remove a process.
*
* Copyright (c) 1995 Cygnus Support
*
* The authors hereby grant permission to use, copy, modify, distribute,
* and license this software and its documentation for any purpose, provided
* that existing copyright notices are retained in all copies and that this
* notice is included verbatim in any distributions. No written agreement,
* license, or royalty fee is required for any of the authorized uses.
* Modifications to this software may be copyrighted by their authors
* and need not follow the licensing terms described here, provided that
* the new terms are clearly indicated on the first page of each file where
* they apply.
*/
#include <_ansi.h>
#define __MYPID 1
/*
* kill -- go out via exit...
*/
int
_DEFUN (kill, (pid, sig),
int pid _AND
int sig)
{
if(pid == __MYPID)
_exit(sig);
return 0;
}

View File

@ -1,21 +0,0 @@
/* lseek.c -- Implementation of the low-level lseek() routine
*
* Copyright (c) 2004 National Semiconductor Corporation
*
* The authors hereby grant permission to use, copy, modify, distribute,
* and license this software and its documentation for any purpose, provided
* that existing copyright notices are retained in all copies and that this
* notice is included verbatim in any distributions. No written agreement,
* license, or royalty fee is required for any of the authorized uses.
* Modifications to this software may be copyrighted by their authors
* and need not follow the licensing terms described here, provided that
* the new terms are clearly indicated on the first page of each file where
* they apply.
*/
#include <sys/syscall.h>
long lseek (int fd, long offset, int whence)
{
HOST_SERVICE (SVC_LSEEK);
}

View File

@ -1,41 +0,0 @@
/* open.c -- Implementation of the low-level open() routine
*
* Copyright (c) 2004 National Semiconductor Corporation
*
* The authors hereby grant permission to use, copy, modify, distribute,
* and license this software and its documentation for any purpose, provided
* that existing copyright notices are retained in all copies and that this
* notice is included verbatim in any distributions. No written agreement,
* license, or royalty fee is required for any of the authorized uses.
* Modifications to this software may be copyrighted by their authors
* and need not follow the licensing terms described here, provided that
* the new terms are clearly indicated on the first page of each file where
* they apply.
*/
#include <sys/syscall.h>
#include <stdarg.h>
int open_aux (char *, int, int);
/* The prototype in <fcntl.h> for open() uses ..., meaning function
* parameters reside on stack, but the debugger expects the parameters
* to reside in registers, thus we call an auxiliary function with
* bounded number of parameters.
*/
int open (char *path, int flags, ...)
{
int mode;
va_list ap;
va_start(ap, flags);
mode = va_arg(ap, int);
open_aux (path, flags, mode);
va_end(ap);
}
int open_aux (char *path, int flags, int mode)
{
HOST_SERVICE (SVC_OPEN);
}

View File

@ -1,41 +0,0 @@
/* putnum.c -- put a hex number on the output device.
*
* Copyright (c) 1995 Cygnus Support
*
* The authors hereby grant permission to use, copy, modify, distribute,
* and license this software and its documentation for any purpose, provided
* that existing copyright notices are retained in all copies and that this
* notice is included verbatim in any distributions. No written agreement,
* license, or royalty fee is required for any of the authorized uses.
* Modifications to this software may be copyrighted by their authors
* and need not follow the licensing terms described here, provided that
* the new terms are clearly indicated on the first page of each file where
* they apply.
*/
#include <_ansi.h>
/*
* putnum -- print a 32 bit number in hex
*/
void
_DEFUN (putnum, (num),
unsigned int num)
{
char buf[9];
int cnt;
char *ptr;
int digit;
ptr = buf;
for (cnt = 7 ; cnt >= 0 ; cnt--) {
digit = (num >> (cnt * 4)) & 0xf;
if (digit <= 9)
*ptr++ = (char) ('0' + digit);
else
*ptr++ = (char) ('a' - 10 + digit);
}
*ptr = (char) 0;
print (buf);
}

View File

@ -1,21 +0,0 @@
/* read.c -- Implementation of the low-level read() routine
*
* Copyright (c) 2004 National Semiconductor Corporation
*
* The authors hereby grant permission to use, copy, modify, distribute,
* and license this software and its documentation for any purpose, provided
* that existing copyright notices are retained in all copies and that this
* notice is included verbatim in any distributions. No written agreement,
* license, or royalty fee is required for any of the authorized uses.
* Modifications to this software may be copyrighted by their authors
* and need not follow the licensing terms described here, provided that
* the new terms are clearly indicated on the first page of each file where
* they apply.
*/
#include <sys/syscall.h>
int read (int fd, char *buffer, int nbytes)
{
HOST_SERVICE (SVC_READ);
}

View File

@ -1,56 +0,0 @@
/* sbrk.c -- Implementation of the low-level sbrk() routine
*
* Copyright (c) 2004 National Semiconductor Corporation
*
* The authors hereby grant permission to use, copy, modify, distribute,
* and license this software and its documentation for any purpose, provided
* that existing copyright notices are retained in all copies and that this
* notice is included verbatim in any distributions. No written agreement,
* license, or royalty fee is required for any of the authorized uses.
* Modifications to this software may be copyrighted by their authors
* and need not follow the licensing terms described here, provided that
* the new terms are clearly indicated on the first page of each file where
* they apply.
*/
#include <errno.h>
#include <stddef.h> /* where ptrdiff_t is defined */
#include <stdlib.h>
/* Extend heap space by size bytes.
Return start of new space allocated, or -1 for errors
Error cases:
1. Allocation is not within heap range */
void * sbrk (ptrdiff_t size)
{
/*
* The following two memory locations should be defined in the linker script file
*/
extern const char _HEAP_START; /* start of heap */
extern const char _HEAP_MAX; /* end of heap (maximum value of heap_ptr) */
static const char * heap_ptr; /* pointer to head of heap */
const char * old_heap_ptr;
static unsigned char init_sbrk = 0;
/* heap_ptr is initialized to HEAP_START */
if (init_sbrk == 0)
{
heap_ptr = &_HEAP_START;
init_sbrk = 1;
}
old_heap_ptr = heap_ptr;
if ((heap_ptr + size) > &_HEAP_MAX)
{
/* top of heap is bigger than _HEAP_MAX */
errno = ENOMEM;
return (void *) -1;
}
/* success: update heap_ptr and return previous value */
heap_ptr += size;
return (void *)old_heap_ptr;
}

View File

@ -1,126 +0,0 @@
/* Example Linker Script for linking NS CRX elf32 files. */
OUTPUT_FORMAT("elf32-crx")
OUTPUT_ARCH(crx)
/*
The libh.a library includes various CR default handlers.
The libsim.a library includes low-level functions, which
are used as an interface to communicate with the simulator.
*/
GROUP(-lc -lsim -lh -lgcc)
/*
The next line forces the entry point (_start in this script)
to be entered in the output file as an undefined symbol.
It is needed in case the entry point is not called explicitly
(which is the usual case) AND is in an archive.
*/
EXTERN(_start)
ENTRY(_start)
/* Define memory regions */
MEMORY
{
rom : ORIGIN = 0x2, LENGTH = 3M
ram : ORIGIN = 4M, LENGTH = 10M
}
SECTIONS
{
.init :
{
__INIT_START = .;
KEEP (*(.init))
__INIT_END = .;
} > rom
.fini :
{
__FINI_START = .;
KEEP (*(.fini))
__FINI_END = .;
} > rom
.jcr :
{
KEEP (*(.jcr))
} > rom
.text :
{
__TEXT_START = .;
*(.text) *(.text.*) *(.gnu.linkonce.t.*)
__TEXT_END = .;
} > rom
.rdata :
{
__RDATA_START = .;
*(.rdata_4) *(.rdata_2) *(.rdata_1) *(.rdata.*) *(.gnu.linkonce.r.*)
__RDATA_END = .;
} > rom
.ctor ALIGN(4) :
{
__CTOR_START = .;
KEEP (*crtbegin*.o(.ctors))
KEEP (*(EXCLUDE_FILE (*crtend*.o) .ctors))
KEEP (*(SORT(.ctors.*)))
KEEP (*(.ctors))
__CTOR_END = .;
} > rom
.dtor ALIGN(4) :
{
__DTOR_START = .;
KEEP (*crtbegin*.o(.dtors))
KEEP (*(EXCLUDE_FILE (*crtend*.o) .dtors))
KEEP (*(SORT(.dtors.*)))
KEEP (*(.dtors))
__DTOR_END = .;
} > rom
.data :
{
__DATA_START = .;
*(.data_4) *(.data_2) *(.data_1) *(.data) *(.data.*) *(.gnu.linkonce.d.*)
__DATA_END = .;
} > ram AT > rom
.bss (NOLOAD) :
{
__BSS_START = .;
*(.bss_4) *(.bss_2) *(.bss_1) *(.bss) *(COMMON) *(.bss.*) *(.gnu.linkonce.b.*)
__BSS_END = .;
} > ram
/*
You may change the sizes of the following sections to fit the actual
size your program requires.
The heap and stack are aligned to the bus width, as a speed optimization
for accessing data located there.
*/
.heap :
{
. = ALIGN(4);
__HEAP_START = .;
. += 0x2000;
__HEAP_MAX = .;
} > ram
.stack :
{
. = ALIGN(4);
. += 0x6000;
__STACK_START = .;
} > ram
.istack :
{
. = ALIGN(4);
. += 0x100;
__ISTACK_START = .;
} > ram
}
__DATA_IMAGE_START = LOADADDR(.data);

View File

@ -1,30 +0,0 @@
/* stat.c -- Get the status of a file.
*
* Copyright (c) 1995 Cygnus Support
*
* The authors hereby grant permission to use, copy, modify, distribute,
* and license this software and its documentation for any purpose, provided
* that existing copyright notices are retained in all copies and that this
* notice is included verbatim in any distributions. No written agreement,
* license, or royalty fee is required for any of the authorized uses.
* Modifications to this software may be copyrighted by their authors
* and need not follow the licensing terms described here, provided that
* the new terms are clearly indicated on the first page of each file where
* they apply.
*/
#include <_ansi.h>
#include <sys/stat.h>
#include <errno.h>
/*
* stat -- Since we have no file system, we just return an error.
*/
int
_DEFUN (stat, (path, buf),
const char *path _AND
struct stat *buf)
{
errno = EIO;
return (-1);
}

View File

@ -1,23 +0,0 @@
/* svc_hndl.c -- Implementation of the SVC trap handler
*
* Copyright (c) 2004 National Semiconductor Corporation
*
* The authors hereby grant permission to use, copy, modify, distribute,
* and license this software and its documentation for any purpose, provided
* that existing copyright notices are retained in all copies and that this
* notice is included verbatim in any distributions. No written agreement,
* license, or royalty fee is required for any of the authorized uses.
* Modifications to this software may be copyrighted by their authors
* and need not follow the licensing terms described here, provided that
* the new terms are clearly indicated on the first page of each file where
* they apply.
*/
#include <sys/syscall.h>
void svc_handler (void) __attribute__ ((interrupt ()));
void svc_handler (void)
{
HOST_SERVICE (SVC_SVC);
}

View File

@ -1,55 +0,0 @@
/* time.c -- Implementation of the low-level time() routine
*
* Copyright (c) 2004 National Semiconductor Corporation
*
* The authors hereby grant permission to use, copy, modify, distribute,
* and license this software and its documentation for any purpose, provided
* that existing copyright notices are retained in all copies and that this
* notice is included verbatim in any distributions. No written agreement,
* license, or royalty fee is required for any of the authorized uses.
* Modifications to this software may be copyrighted by their authors
* and need not follow the licensing terms described here, provided that
* the new terms are clearly indicated on the first page of each file where
* they apply.
*/
#include <unistd.h>
#include <time.h>
#include <errno.h>
#include <sys/time.h>
#include <sys/times.h>
#include <sys/syscall.h>
time_t _Time (time_t *timer)
{
HOST_SERVICE (SVC_TIME);
}
time_t time (time_t *tod)
{
time_t t = _Time (NULL);
if (tod)
*tod = t;
return (t);
}
/* _times -- no clock, so return an error. */
clock_t times (struct tms *buf)
{
errno = EINVAL;
return (-1);
}
/* _gettimeofday -- implement in terms of time. */
int gettimeofday (struct timeval *tv, struct timezone *tz)
{
if (tz)
tz->tz_minuteswest = tz->tz_dsttime = 0;
tv->tv_usec = 0;
tv->tv_sec = time (0);
return 0;
}

View File

@ -1,23 +0,0 @@
/* und_hndl.c -- Implementation of the UND trap handler
*
* Copyright (c) 2004 National Semiconductor Corporation
*
* The authors hereby grant permission to use, copy, modify, distribute,
* and license this software and its documentation for any purpose, provided
* that existing copyright notices are retained in all copies and that this
* notice is included verbatim in any distributions. No written agreement,
* license, or royalty fee is required for any of the authorized uses.
* Modifications to this software may be copyrighted by their authors
* and need not follow the licensing terms described here, provided that
* the new terms are clearly indicated on the first page of each file where
* they apply.
*/
#include <sys/syscall.h>
void und_handler (void) __attribute__ ((interrupt ()));
void und_handler (void)
{
HOST_SERVICE (SVC_UND);
}

View File

@ -1,21 +0,0 @@
/* unlink.c -- Implementation of the low-level unlink() routine
*
* Copyright (c) 2004 National Semiconductor Corporation
*
* The authors hereby grant permission to use, copy, modify, distribute,
* and license this software and its documentation for any purpose, provided
* that existing copyright notices are retained in all copies and that this
* notice is included verbatim in any distributions. No written agreement,
* license, or royalty fee is required for any of the authorized uses.
* Modifications to this software may be copyrighted by their authors
* and need not follow the licensing terms described here, provided that
* the new terms are clearly indicated on the first page of each file where
* they apply.
*/
#include <sys/syscall.h>
int unlink (char *path)
{
HOST_SERVICE (SVC_UNLINK);
}

View File

@ -1,21 +0,0 @@
/* write.c -- Implementation of the low-level write() routine
*
* Copyright (c) 2004 National Semiconductor Corporation
*
* The authors hereby grant permission to use, copy, modify, distribute,
* and license this software and its documentation for any purpose, provided
* that existing copyright notices are retained in all copies and that this
* notice is included verbatim in any distributions. No written agreement,
* license, or royalty fee is required for any of the authorized uses.
* Modifications to this software may be copyrighted by their authors
* and need not follow the licensing terms described here, provided that
* the new terms are clearly indicated on the first page of each file where
* they apply.
*/
#include <sys/syscall.h>
int write (int fd, char *buffer, int nbytes)
{
HOST_SERVICE (SVC_WRITE);
}

View File

@ -1,129 +0,0 @@
# Copyright (c) 1997 Cygnus Support
#
# The authors hereby grant permission to use, copy, modify, distribute,
# and license this software and its documentation for any purpose, provided
# that existing copyright notices are retained in all copies and that this
# notice is included verbatim in any distributions. No written agreement,
# license, or royalty fee is required for any of the authorized uses.
# Modifications to this software may be copyrighted by their authors
# and need not follow the licensing terms described here, provided that
# the new terms are clearly indicated on the first page of each file where
# they apply.
#
#
# This currently works with the D30V simulator.
#
DESTDIR =
VPATH = @srcdir@ @srcdir@/..
srcdir = @srcdir@
objdir = .
srcroot = $(srcdir)/../..
objroot = $(objdir)/../..
prefix = @prefix@
exec_prefix = @exec_prefix@
host_alias = @host_alias@
target_alias = @target_alias@
bindir = @bindir@
libdir = @libdir@
tooldir = $(exec_prefix)/$(target_alias)
# Multilib support variables.
# TOP is used instead of MULTI{BUILD,SRC}TOP.
MULTIDIRS =
MULTISUBDIR =
MULTIDO = true
MULTICLEAN = true
INSTALL = @INSTALL@
INSTALL_PROGRAM = @INSTALL_PROGRAM@
INSTALL_DATA = @INSTALL_DATA@
SHELL = /bin/sh
CC = @CC@
AS = @AS@
AR = @AR@
LD = @LD@
RANLIB = @RANLIB@
OBJDUMP = `if [ -f ${objroot}/../binutils/objdump ] ; \
then echo ${objroot}/../binutils/objdump ; \
else t='$(program_transform_name)'; echo objdump | sed -e $$t ; fi`
OBJCOPY = `if [ -f ${objroot}/../binutils/objcopy ] ; \
then echo ${objroot}/../binutils/objcopy ; \
else t='$(program_transform_name)'; echo objcopy | sed -e $$t ; fi`
OBJS = isatty.o print.o putnum.o sbrk.o
CFLAGS = -g
SCRIPTS = ${SIM_SCRIPTS}
# Here is all of the simulator stuff
SIM_SCRIPTS =
SIM_LDFLAGS =
SIM_BSP = libsim.a
SIM_CRT0 = crt0.o
SIM_OBJS = syscalls.o outbyte.o inbyte.o
SIM_TEST =
SIM_INSTALL = install-sim
# Host specific makefile fragment comes in here.
@host_makefile_frag@
#
# build a test program for each target board. Just trying to get
# it to link is a good test, so we ignore all the errors for now.
#
all: ${SIM_CRT0} ${SIM_BSP}
#
# here's where we build the board support packages for each target
#
${SIM_BSP}: ${OBJS} ${SIM_OBJS}
${AR} ${ARFLAGS} $@ ${SIM_OBJS} ${OBJS}
${RANLIB} $@
#
# here's where we build the test programs for each target
#
.PHONY: test
test: ${SIM_TEST}
crt0.o: crt0.S
syscalls.o: syscalls.c $(srcdir)/../syscall.h
outbyte.o: outbyte.c
inbyte.o: inbyte.c
isatty.o: $(srcdir)/../isatty.c
print.o: $(srcdir)/../print.c
putnum.o: $(srcdir)/../putnum.c
sbrk.o: $(srcdir)/../sbrk.c
clean mostlyclean:
rm -f a.out core *.[oais] *-test *.srec *.dis *.x syscall.h
distclean maintainer-clean realclean: clean
rm -f Makefile config.status *~
.PHONY: install info install-info clean-info
install: ${SIM_INSTALL}
install-sim:
set -e; for x in ${SIM_CRT0} ${SIM_BSP} ${SIM_SCRIPTS}; do ${INSTALL_DATA} $$x $(DESTDIR)${tooldir}/lib${MULTISUBDIR}/$$x; done
doc:
info:
install-info:
clean-info:
Makefile: Makefile.in config.status @host_makefile_frag_path@
$(SHELL) config.status
config.status: configure
$(SHELL) config.status --recheck

1191
libgloss/d30v/configure vendored

File diff suppressed because it is too large Load Diff

View File

@ -1,90 +0,0 @@
dnl Process this file with autoconf to produce a configure script.
AC_PREREQ(2.5)dnl
AC_INIT(crt0.S)
if test "${enable_shared}" = "yes" ; then
echo "Shared libraries not supported for cross compiling, ignored"
fi
if test "$srcdir" = "." ; then
if test "${with_target_subdir}" != "." ; then
libgloss_topdir="${srcdir}/${with_multisrctop}../../.."
else
libgloss_topdir="${srcdir}/${with_multisrctop}../.."
fi
else
libgloss_topdir="${srcdir}/../.."
fi
AC_CONFIG_AUX_DIR($libgloss_topdir)
AC_CANONICAL_SYSTEM
AC_ARG_PROGRAM
AC_PROG_INSTALL
# FIXME: We temporarily define our own version of AC_PROG_CC. This is
# copied from autoconf 2.12, but does not call AC_PROG_CC_WORKS. We
# are probably using a cross compiler, which will not be able to fully
# link an executable. This should really be fixed in autoconf
# itself.
AC_DEFUN(LIB_AC_PROG_CC,
[AC_BEFORE([$0], [AC_PROG_CPP])dnl
AC_CHECK_PROG(CC, gcc, gcc)
if test -z "$CC"; then
AC_CHECK_PROG(CC, cc, cc, , , /usr/ucb/cc)
test -z "$CC" && AC_MSG_ERROR([no acceptable cc found in \$PATH])
fi
AC_PROG_CC_GNU
if test $ac_cv_prog_gcc = yes; then
GCC=yes
dnl Check whether -g works, even if CFLAGS is set, in case the package
dnl plays around with CFLAGS (such as to build both debugging and
dnl normal versions of a library), tasteless as that idea is.
ac_test_CFLAGS="${CFLAGS+set}"
ac_save_CFLAGS="$CFLAGS"
CFLAGS=
AC_PROG_CC_G
if test "$ac_test_CFLAGS" = set; then
CFLAGS="$ac_save_CFLAGS"
elif test $ac_cv_prog_cc_g = yes; then
CFLAGS="-g -O2"
else
CFLAGS="-O2"
fi
else
GCC=
test "${CFLAGS+set}" = set || CFLAGS="-g"
fi
])
LIB_AC_PROG_CC
AS=${AS-as}
AC_SUBST(AS)
AR=${AR-ar}
AC_SUBST(AR)
LD=${LD-ld}
AC_SUBST(LD)
AC_PROG_RANLIB
host_makefile_frag=${srcdir}/../config/default.mh
dnl We have to assign the same value to other variables because autoconf
dnl doesn't provide a mechanism to substitute a replacement keyword with
dnl arbitrary data or pathnames.
dnl
host_makefile_frag_path=$host_makefile_frag
AC_SUBST(host_makefile_frag_path)
AC_SUBST_FILE(host_makefile_frag)
AC_OUTPUT(Makefile,
. ${libgloss_topdir}/config-ml.in,
srcdir=${srcdir}
target=${target}
ac_configure_args="${ac_configure_args} --enable-multilib"
CONFIG_SHELL=${CONFIG_SHELL-/bin/sh}
libgloss_topdir=${libgloss_topdir}
)

View File

@ -1,56 +0,0 @@
/*
* crt0.S -- startup file for D30V systems.
*
* Copyright (c) 1997 Cygnus Support
*
* The authors hereby grant permission to use, copy, modify, distribute,
* and license this software and its documentation for any purpose, provided
* that existing copyright notices are retained in all copies and that this
* notice is included verbatim in any distributions. No written agreement,
* license, or royalty fee is required for any of the authorized uses.
* Modifications to this software may be copyrighted by their authors
* and need not follow the licensing terms described here, provided that
* the new terms are clearly indicated on the first page of each file where
* they apply.
*/
.file "crt0.S"
.text
.globl _start
.extern main
.extern exit
.extern __stack
.extern __sbss_start
.extern __sbss_end
.extern __ebss_start
.extern __ebss_end
.extern __bss_start
.extern __bss_end
.extern memset
.type _start,@function
_start: or.l sp,r0,__stack
/* Zero the .sbss area */
or.l r2,r0,__sbss_start
or.l r4,r0,__sbss_end
sub r4,r4,r2 || or.s r3,r0,0
bsrtnz.l r4,(memset)
/* Zero the .ebss area */
or.l r2,r0,__ebss_start
or.l r4,r0,__ebss_end
sub r4,r4,r2 || or.s r3,r0,0
bsrtnz.l r4,(memset)
/* Zero the .bss area */
or.l r2,r0,__bss_start
or.l r4,r0,__bss_end
sub r4,r4,r2 || or.s r3,r0,0
bsrtnz.l r4,(memset)
or.s r2,r0,0 || or.s r3,r0,0
or r4,r0,0 || nop
jsr.l (main)
jsr.l (exit)
.size _start,.-_start

View File

@ -1,24 +0,0 @@
/* inbyte -- read a single byte.
*
* Copyright (c) 1997 Cygnus Support
*
* The authors hereby grant permission to use, copy, modify, distribute,
* and license this software and its documentation for any purpose, provided
* that existing copyright notices are retained in all copies and that this
* notice is included verbatim in any distributions. No written agreement,
* license, or royalty fee is required for any of the authorized uses.
* Modifications to this software may be copyrighted by their authors
* and need not follow the licensing terms described here, provided that
* the new terms are clearly indicated on the first page of each file where
* they apply.
*/
int
inbyte (void)
{
char ch;
if (read (0, &ch, 1) == 1)
return ch;
return -1;
}

View File

@ -1,21 +0,0 @@
/* outbyte -- write a single byte.
*
* Copyright (c) 1997 Cygnus Support
*
* The authors hereby grant permission to use, copy, modify, distribute,
* and license this software and its documentation for any purpose, provided
* that existing copyright notices are retained in all copies and that this
* notice is included verbatim in any distributions. No written agreement,
* license, or royalty fee is required for any of the authorized uses.
* Modifications to this software may be copyrighted by their authors
* and need not follow the licensing terms described here, provided that
* the new terms are clearly indicated on the first page of each file where
* they apply.
*/
void
outbyte (int byte)
{
char ch = byte;
write (1, &ch, 1);
}

View File

@ -1,147 +0,0 @@
/*
* syscalls.c -- provide system call support via trap 31
*
* Copyright (c) 1997 Cygnus Support
*
* The authors hereby grant permission to use, copy, modify, distribute,
* and license this software and its documentation for any purpose, provided
* that existing copyright notices are retained in all copies and that this
* notice is included verbatim in any distributions. No written agreement,
* license, or royalty fee is required for any of the authorized uses.
* Modifications to this software may be copyrighted by their authors
* and need not follow the licensing terms described here, provided that
* the new terms are clearly indicated on the first page of each file where
* they apply.
*
* Read bytes, using simulator trap 31.
*/
#include <stdlib.h>
#include <time.h>
#include "syscall.h"
extern int *__errno(), errno;
__asm__ (
" .globl __syscall \n\
.type __syscall,@function \n\
__syscall: \n\
trap 31 || nop \n\
cmpge f0,r2,0 -> jmp/tx link \n\
bra __set_errno \n\
.size __syscall,.-__syscall \n\
");
int
__set_errno (int new_errno)
{
errno = new_errno;
*(__errno)() = errno;
return -1;
}
void
_exit (int status)
{
__syscall (status, 0, 0, 0, SYS_exit);
}
int
open (const char *filename, int flags, int mode)
{
return __syscall (filename, flags, mode, 0, SYS_open);
}
int
close (int filedes)
{
return __syscall (filedes, 0, 0, 0, SYS_close);
}
int
read (int filedes, void *buffer, size_t length)
{
return __syscall (filedes, buffer, length, 0, SYS_read);
}
int
write (int filedes, void *buffer, size_t length)
{
return __syscall (filedes, buffer, length, 0, SYS_write);
}
long
lseek (int filedes, long offset, int whence)
{
return __syscall (filedes, offset, whence, 0, SYS_lseek);
}
int
unlink (const char *filename)
{
return __syscall (filename, 0, 0, 0, SYS_unlink);
}
int
getpid (void)
{
return __syscall (0, 0, 0, 0, SYS_getpid);
}
int
kill (int signal, int pid)
{
return __syscall (signal, pid, 0, 0, SYS_kill);
}
int
fstat (int filedes, void *info)
{
return __syscall (filedes, info, 0, 0, SYS_fstat);
}
int
__argvlen (void)
{
return __syscall (0, 0, 0, 0, SYS_argvlen);
}
int
__argv (void)
{
return __syscall (0, 0, 0, 0, SYS_argv);
}
int
chdir (char *dir)
{
return __syscall (dir, 0, 0, 0, SYS_chdir);
}
int
stat (const char *filename, void *info)
{
return __syscall (filename, info, 0, 0, SYS_stat);
}
int
chmod (const char *filename, int mode)
{
return __syscall (filename, mode, 0, 0, SYS_chmod);
}
int
utime (const char *filename, void *packet)
{
return __syscall (filename, packet, 0, 0, SYS_utime);
}
time_t
time (time_t *time_ptr)
{
time_t result;
result = (time_t) __syscall (time_ptr, 0, 0, 0, SYS_time);
if (time_ptr != NULL)
*time_ptr = result;
return result;
}

View File

@ -1,848 +0,0 @@
/*
* Copyright (c) 1995, 1996 Cygnus Support
*
* The authors hereby grant permission to use, copy, modify, distribute,
* and license this software and its documentation for any purpose, provided
* that existing copyright notices are retained in all copies and that this
* notice is included verbatim in any distributions. No written agreement,
* license, or royalty fee is required for any of the authorized uses.
* Modifications to this software may be copyrighted by their authors
* and need not follow the licensing terms described here, provided that
* the new terms are clearly indicated on the first page of each file where
* they apply.
*/
/*
* A debug packet whose contents are <data> looks like:
*
* $ <data> # CSUM1 CSUM2
*
* <data> must be ASCII alphanumeric and cannot include characters
* '$' or '#'. If <data> starts with two characters followed by
* ':', then the existing stubs interpret this as a sequence number.
*
* CSUM1 and CSUM2 are ascii hex representation of an 8-bit
* checksum of <data>, the most significant nibble is sent first.
* the hex digits 0-9,a-f are used.
*
* We respond with:
*
* + - if CSUM is correct and ready for next packet
* - - if CSUM is incorrect
*
* <data> is as follows:
* Most values are encoded in ascii hex digits.
*/
#include "debug.h"
#include <signal.h>
/*
* buffers that hold the packets while they're being constructed.
*/
char packet_in_buf[BUFMAX];
char packet_out_buf[BUFMAX];
int packet_index;
/*
* indicate to caller of mem2hex or hex2mem that there has been an error.
* 0 means ok, 1 means error
*/
volatile int mem_err = 0;
/*
* 1 means print debugging messages from the target, 0 means be quiet. This is
* changed by gdb_debug().
*/
int remote_debug = 0;
/*
* indicate whether the debug vectors ahave been initialized
* 0 means not yet, 1 means yep, it's ready.
*/
int initialized = 0;
/*
* These variables are instantialted in the GDB stub code.
*/
/* this is a list of signal to exception mappings. */
extern struct trap_info hard_trap_info[];
/* this is a memory fault exception handler, used by mem2hex & hex2mem */
extern void set_mem_fault_trap();
/*
* print debugging messages. This uses print, rather than one of the
* stdio routines, cause if there are stack or memory problems, the
* stdio routines don't work.
* params are the debug level, and the string to print
* it doesn't return anything.
*/
void
debuglog(int level, char *msg)
{
char *p;
unsigned char buf[BUFMAX];
char newmsg[BUFMAX];
int i;
if (level > remote_debug)
return;
if ((level <0) || (level > 100)) {
print ("ERROR: debug print level out of range");
return;
}
/* convert some characters so it'll look right in the log */
p = newmsg;
for (i = 0 ; msg[i] != '\0'; i++) {
if (i > BUFMAX)
print ("\r\nERROR: Debug message too long\r\n");
switch (msg[i]) {
case '\n': /* newlines */
*p++ = '\\';
*p++ = 'n';
continue;
case '\r': /* carriage returns */
*p++ = '\\';
*p++ = 'r';
continue;
case '\033': /* escape */
*p++ = '\\';
*p++ = 'e';
continue;
case '\t': /* tab */
*p++ = '\\';
*p++ = 't';
continue;
case '\b': /* backspace */
*p++ = '\\';
*p++ = 'b';
continue;
default: /* no change */
*p++ = msg[i];
}
if (msg[i] < 26) { /* modify control characters */
*p++ = '^';
*p++ = msg[i] + 'A';
continue;
}
if (msg[i] >= 127) { /* modify control characters */
*p++ = '!';
*p++ = msg[i] + 'A';
continue;
}
}
*p = '\0'; /* terminate the string */
print (newmsg);
print ("\r\n");
}
/*
* convert an ascii hex digit to a number.
* param is hex digit.
* returns a decimal digit.
*/
int
hex2digit (int digit)
{
if (digit == 0)
return 0;
if (digit >= '0' && digit <= '9')
return digit - '0';
if (digit >= 'a' && digit <= 'f')
return digit - 'a' + 10;
if (digit >= 'A' && digit <= 'F')
return digit - 'A' + 10;
/* shouldn't ever get this far */
return ERROR;
}
/*
* convert number NIB to a hex digit.
* param is a decimal digit.
* returns a hex digit.
*/
char
digit2hex(int digit)
{
if (digit < 10)
return '0' + digit;
else
return 'a' + digit - 10;
}
/*
* Convert the memory pointed to by mem into hex, placing result in buf.
* Return a pointer to the last char put in buf (null), in case of mem fault,
* return 0.
* If MAY_FAULT is non-zero, then we will handle memory faults by returning
* a 0, else treat a fault like any other fault in the stub.
*/
unsigned char *
mem2hex(unsigned char *mem, unsigned char *buf, int count, int may_fault)
{
unsigned char ch;
DEBUG (1, "In mem2hex");
set_mem_fault_trap(MAY_FAULT);
while (count-- > 0) {
ch = *mem++;
if (mem_err) {
DEBUG (1, "memory fault in mem2hex");
return 0;
}
*buf++ = digit2hex(ch >> 4);
*buf++ = digit2hex(ch & 0xf);
}
*buf = 0;
set_mem_fault_trap(OK);
return buf;
}
/*
* Convert the hex array pointed to by buf into binary to be placed in mem
* return a pointer to the character AFTER the last byte written
*/
unsigned char *
hex2mem(unsigned char *buf, unsigned char *mem, int count, int may_fault)
{
int i;
unsigned char ch;
DEBUG (1, "In hex2mem");
set_mem_fault_trap(may_fault);
for (i=0; i<count; i++) {
ch = hex2digit(*buf++) << 4;
ch |= hex2digit(*buf++);
*mem++ = ch;
if (mem_err)
return 0;
}
set_mem_fault_trap(0);
return mem;
}
/*
* while we find nice hex chars, build an int.
* param is a pointer to the string.
* returns the int in the param field, and the number of chars processed.
*/
int
hex2int (char **ptr, int *intValue)
{
int numChars = 0;
int hexValue;
*intValue = 0;
while (**ptr)
{
hexValue = hex2digit(**ptr);
if (hexValue < 0)
break;
*intValue = (*intValue << 4) | hexValue;
numChars ++;
(*ptr)++;
}
return (numChars);
}
/*
* Scan for the sequence $<data>#<checksum>
*/
void
getpacket(unsigned char *buffer)
{
unsigned char checksum;
unsigned char xmitcsum;
int i;
int count;
unsigned char ch;
do {
/* wait around for the start character, ignore all other characters */
while ((ch = (inbyte() & 0x7f)) != '$') ;
checksum = 0;
xmitcsum = -1;
count = 0;
/* now, read until a # or end of buffer is found */
while (count < BUFMAX) {
ch = inbyte() & 0x7f;
if (ch == '#')
break;
checksum = checksum + ch;
buffer[count] = ch;
count = count + 1;
}
if (count >= BUFMAX)
continue;
buffer[count] = 0;
if (ch == '#') {
xmitcsum = hex2digit(inbyte() & 0x7f) << 4;
xmitcsum |= hex2digit(inbyte() & 0x7f);
#if 1
/* Humans shouldn't have to figure out checksums to type to it. */
outbyte ('+');
return;
#endif
if (checksum != xmitcsum)
outbyte('-'); /* failed checksum */
else {
outbyte('+'); /* successful transfer */
/* if a sequence char is present, reply the sequence ID */
if (buffer[2] == ':') {
outbyte(buffer[0]);
outbyte(buffer[1]);
/* remove sequence chars from buffer */
count = strlen(buffer);
for (i=3; i <= count; i++)
buffer[i-3] = buffer[i];
}
}
}
}
while (checksum != xmitcsum);
}
/*
* Send the packet in buffer.
*/
void
putpacket(unsigned char *buffer)
{
unsigned char checksum;
int count;
unsigned char ch;
/* $<packet info>#<checksum>. */
do {
outbyte('$');
checksum = 0;
count = 0;
while (ch = buffer[count]) {
if (! outbyte(ch))
return;
checksum += ch;
count += 1;
}
outbyte('#');
outbyte(digit2hex(checksum >> 4));
outbyte(digit2hex(checksum & 0xf));
}
while ((inbyte() & 0x7f) != '+');
}
/*
*
*/
void
gdb_event_loop(int sigval, unsigned long *registers)
{
int addr;
int length;
unsigned char *ptr;
ptr = packet_out_buf;
DEBUG (1, "In gdb_event_loop");
while (1) {
packet_out_buf[0] = 0;
getpacket(packet_in_buf);
ptr = &packet_in_buf[1];
switch (packet_in_buf[0]) {
case '?': /* get the last known signal */
gdb_last_signal(sigval);
break;
case 'd': /* toggle debug messages from the stub */
gdb_toggle();
break;
case 'g': /* return the value of the CPU registers */
target_read_registers(registers);
break;
case 'G': /* set the value of the CPU registers - return OK */
target_write_registers(registers);
break;
case 'm': /* mAA..AA,LLLL Read LLLL bytes at address AA..AA */
/* Try to read %x,%x. */
if (hex2int((char **)&ptr, &addr)
&& *ptr++ == ','
&& hex2int((char **)&ptr, &length)) {
gdb_read_memory(addr, length);
} else {
make_return_packet(1);
}
break;
case 'M': /* MAA..AA,LLLL: Write LLLL bytes at address AA.AA return OK */
/* Try to read '%x,%x:'. */
if (hex2int((char **)&ptr, &addr)
&& *ptr++ == ','
&& hex2int((char **)&ptr, &length)
&& *ptr++ == ':') {
gdb_write_memory (addr, length, ptr);
} else {
make_return_packet(2);
}
break;
case 'c': /* cAA..AA Continue at address AA..AA(optional) */
/* try to read optional parameter, pc unchanged if no parm */
if (hex2int((char **)&ptr, &addr)) {
write_pc(registers, addr);
}
/*
* we need to flush the instruction cache here, as we may have
* deposited a breakpoint, and the icache probably has no way of
* knowing that a data ref to some location may have changed
* something that is in the instruction cache.
*/
flush_i_cache();
/* by returning, we pick up execution where we left off */
return;
/* kill the program */
case 'k' :
gdb_kill();
break;
case 'r': /* Reset */
target_reset();
break;
} /* switch */
/* reply to the request */
putpacket(packet_out_buf);
}
DEBUG (1, "Leaving handle_exception()");
}
/* Convert the hardware trap type code to a unix signal number. */
int
computeSignal(int tt)
{
struct trap_info *ht;
for (ht = hard_trap_info; ht->tt && ht->signo; ht++)
if (ht->tt == tt)
return ht->signo;
return SIGHUP; /* default for things we don't know about */
}
/*
* Set up exception handlers for tracing and breakpoints
*/
void
set_debug_traps()
{
struct trap_info *ht;
DEBUG (1, "Entering set_debug_traps()");
if (hard_trap_info->tt == 0) {
print ("ERROR: ARG#$@%^&*!! no hard trap info!!\r\n");
}
for (ht = hard_trap_info; ht->tt && ht->signo; ht++) {
exception_handler(ht->tt, (unsigned long)default_trap_hook);
}
/* In case GDB is started before us, ack any packets (presumably
"$?#xx") sitting there. */
outbyte ('+');
initialized = 1;
DEBUG (1, "Leaving set_debug_traps()");
}
/*
* make a return packet.
* param is the value to return.
* 0 = OK, any other value is converted to a two digit hex number.
* returns a string or "OK" or "ENN", where NN is the error number. Each N
* is an ASCII encoded hex digit.
*/
char *
make_return_packet(int val)
{
if (val == 0) {
packet_out_buf[0] = 'O';
packet_out_buf[1] = 'K';
packet_out_buf[2] = 0;
} else {
packet_out_buf[0] = 'E';
packet_out_buf[1] = digit2hex((val >> 4) & 0xf);
packet_out_buf[2] = digit2hex(val & 0xf);
packet_out_buf[3] = 0;
}
return(packet_out_buf);
}
/*
* g - read registers.
* no params.
* returns a vector of words, size is NUM_REGS.
*/
char *
gdb_read_registers()
{
}
/*
* G - write registers.
* param is a vector of words, size is NUM_REGS.
* returns an OK or an error number.
*/
char *
gdb_write_registers(char *regs)
{
}
/*
* m - read memory.
* params are the address to start the read at and the number of
* bytes to read.
* returns a vector of nbytes or an error number.
* Can be fewer bytes than requested if able to read only part of the
* data.
*/
char *
gdb_read_memory(long addr, int nbytes)
{
if (mem2hex((char *)addr, packet_out_buf, nbytes, MAY_FAULT))
return(packet_out_buf);
else {
return(make_return_packet(3));
}
}
/*
* M write memory
* params are the address to start writing to, the number of
* bytes to write, and the new values of the bytes.
* returns an OK or an error number.
*/
char *
gdb_write_memory(long addr, int nbytes, char *mem)
{
if (hex2mem(mem, (char *)addr, nbytes, MAY_FAULT))
return(make_return_packet(OK));
else {
return(make_return_packet(3));
}
}
/*
* c - continue at address.
* param is the address to start at, and an optional signal. If
* sig is zero, then ignore it.
* returns an OK or an error number.
*/
char *
gdb_continue(int sig, long addr)
{
}
/*
* s - step instruction(s)
* param is the address to start at, and an optional signal. If
* sig is zero, then ignore it.
* returns an OK or an error number.
*/
char *
gdb_step(int sig, long addr)
{
}
/*
* k - kill program.
* no params.
* returns an OK or an error number.
*/
char *
gdb_kill()
{
/* generically, we can't do anything for this command */
return(make_return_packet(OK));
}
/*
* ? - last signal.
* no params.
* returns the last signal number.
*/
char *
gdb_last_signal(int val)
{
DEBUG (1, "Entering gdb_last_signal()");
packet_out_buf[0] = 'S';
packet_out_buf[1] = digit2hex(val >> 4);
packet_out_buf[2] = digit2hex(val & 0xf);
packet_out_buf[3] = 0;
DEBUG (1, "Leaving gdb_last_signal()");
return (packet_out_buf);
}
/*
* b - change baud rate.
* param is the new baudrate
* returns the baud rate.
*/
char *
gdb_baudrate(int baud)
{
/* generically, we can't do anything for this command */
return(make_return_packet(OK));
}
/*
* T - dump state.
* no params.
* returns the signal number, the registers, the thread ID, and
* possible extensions in a vector that looks like:
* TAAn...:r...;n...:r...;n...:r...; where:
* AA = signal number
* n... = register number (hex)
* r... = register contents
* n... = `thread'
* r... = thread process ID. This is a hex integer.
* n... = other string not starting with valid hex digit.
* gdb should ignore this n,r pair and go on to
* the next. This way we can extend the protocol.
*/
char *
gdb_dump_state()
{
}
/*
* D - host requests a detach
* no params.
* returns either a S, T, W, or X command.
* returns an OK or an error number.
*/
char *
gdb_detach()
{
}
/*
* H - set thread.
* params are the command to execute and the thread ID.
* cmd = 'c' for thread used in step and continue;
* cmd = 'g' for thread used in other operations.
* tid = -1 for all threads.
* tid = zero, pick a thread,any thread.
* returns an OK or an error number.
*/
char *
gdb_set_thread(int cmd, int tid)
{
/* generically, we can't do anything for this command */
return(make_return_packet(OK));
}
/*
* p - read one register.
* param is the register number.
* returns the register value or ENN.
*/
char *
gdb_read_reg(int reg)
{
/* generically, we can't do anything for this command */
return(make_return_packet(OK));
}
/*
* P - write one register.
* params are the register number, and it's new value.
* returns the register value or ENN.
*/
char *
gdb_write_reg(int reg, long val)
{
/* generically, we can't do anything for this command */
return(make_return_packet(OK));
}
/*
* W - process exited.
* no params.
* returns the exit status.
*/
char *
gdb_exited()
{
/* generically, we can't do anything for this command */
return(make_return_packet(OK));
}
/*
* X - process terminated.
* no params.
* returns the last signal.
*/
char *
gdb_terminated()
{
}
/*
* O - hex encoding.
* params are a vector of bytes, and the number of bytes to encode.
* returns a vector of ASCII encoded hex numbers.
*/
char *
gdb_hex(char *str, int nbytes)
{
}
/*
* A - tread alive request.
* param is the thread ID.
* returns an OK or an error number.
*/
char *
gdb_thread_alive(int tid)
{
/* generically, we can't do anything for this command */
return(make_return_packet(OK));
}
/*
* ! - extended protocol.
* no params.
* returns an OK or an error number.
*/
char *
gdb_extended()
{
/* generically, we can't do anything for this command */
return(make_return_packet(OK));
}
/*
* d - toggle gdb stub diagnostics.
* no params.
* returns an OK or an error number.
*/
char *
gdb_debug()
{
if (remote_debug > 0)
remote_debug = 0;
else
remote_debug = 1;
return(make_return_packet(OK));
}
/*
* d - toggle gdb stub.
* no params.
* returns an OK or an error number.
*/
char *
gdb_toggle()
{
static int level = 0;
if (remote_debug) {
level = remote_debug;
remote_debug = 0;
} else {
remote_debug = level;
}
return(make_return_packet(OK));
}
/*
* r - reset target
* no params.
* returns an OK or an error number.
*/
char *
gdb_reset()
{
/* generically, we can't do anything for this command */
return(make_return_packet(OK));
}
/*
* t - search backwards.
* params are the address to start searching from, a pattern to match, and
* the mask to use.
* FIXME: not entirely sure what this is supposed to return.
*/
char *
gdb_search(long addr, long pat, long mask)
{
/* generically, we can't do anything for this command */
return(make_return_packet(OK));
}
/*
* q - general get query.
* param is a string, that's the query to be executed.
* FIXME: not entirely sure what this is supposed to return.
*/
char *
gdb_get_query(char *query)
{
/* generically, we can't do anything for this command */
return(make_return_packet(OK));
}
/*
* Q - general set query
* param is a string, that's the query to be executed.
* FIXME: not entirely sure what this means.
* returns an OK or an error number.
*/
char *
gdb_set(char *query)
{
/* generically, we can't do anything for this command */
return(make_return_packet(OK));
}

View File

@ -1,150 +0,0 @@
/*
* Copyright (c) 1995, 1996 Cygnus Support
*
* The authors hereby grant permission to use, copy, modify, distribute,
* and license this software and its documentation for any purpose, provided
* that existing copyright notices are retained in all copies and that this
* notice is included verbatim in any distributions. No written agreement,
* license, or royalty fee is required for any of the authorized uses.
* Modifications to this software may be copyrighted by their authors
* and need not follow the licensing terms described here, provided that
* the new terms are clearly indicated on the first page of each file where
* they apply.
*/
static const char hexchars[]="0123456789abcdef";
typedef void (*exception_t)(int); /* pointer to function with int parm */
/*
* This is the default function handler to be called with all exceptions.
*/
extern exception_t default_trap_hook;
/* this is used to make Unix style signale nukbers to an exception */
struct trap_info
{
unsigned char tt; /* exception number */
unsigned char signo; /* corresponding signal number */
};
/*
* prototypes for the functions in debug.c. As these'll only be used with GCC,
* we don't worry about no stinkin K&R comilers.
*/
extern void exception_handler (int, unsigned long);
extern unsigned char *mem2hex(unsigned char *, unsigned char *, int, int);
extern unsigned char *hex2mem(unsigned char *, unsigned char *, int, int);
extern void getpacket(unsigned char *);
extern void putpacket(unsigned char *);
extern char *make_return_packet(int);
extern void set_debug_traps();
extern int computeSignal(int);
extern char digit2hex(int);
extern int hex2digit(int);
extern void debuglogs(int level, char *msg);
extern int hex2int();
extern char *int2hex(int);
extern void gdb_event_loop(int, unsigned long *);
extern char *gdb_read_registers(); /* g - read registers */
extern char *gdb_write_registers(char *); /* G - write registers */
extern char *gdb_read_memory(long, int); /* m - read memory */
extern char *gdb_write_memory(long, int, char *);/* M write memory */
extern char *gdb_continue(int, long ); /* c - continue */
extern char *gdb_step(int, long); /* s - step instruction(s) */
extern char *gdb_kill(); /* k - kill program */
extern char *gdb_last_signal(); /* ? - last signal */
extern char *gdb_baudrate(int); /* b - change baud rate */
extern char *gdb_dump_state(); /* T - dump state */
extern char *gdb_set_thread(int, int); /* H - set thread */
extern char *gdb_detach(); /* D - detach */
extern char *gdb_read_reg(int); /* p - read one register */
extern char *gdb_write_reg(int, long); /* P - write one register */
extern char *gdb_exited(); /* W - process exited */
extern char *gdb_terminated(); /* X - process terminated */
extern char *gdb_hex(); /* O - hex encoding */
extern char *gdb_thread_alive(int); /* A - tread alive request */
extern char *gdb_extended(); /* ! - extended protocol */
extern char *gdb_debug(); /* d - toggle stub diagnostics */
extern char *gdb_toggle(); /* unsupported, toggle stub on/off */
extern char *gdb_reset(); /* r - reset target */
extern char *gdb_search(long, long, long); /* t - search backwards */
extern char *gdb_query(char *); /* q - general query */
extern char *gdb_set(char *); /* Q - set value */
/*
* indicate to caller of mem2hex or hex2mem that there has been an error.
* 0 means ok, 1 means error
*/
extern volatile int mem_err;
/*
* indicate whether the debug vectors have been initialized
* 0 means not yet, 1 means yep, it's ready.
*/
extern int initialized;
/*
* 1 means print debugging messages from the target, 0 means be quiet.
*/
extern int remote_debug;
/*
* Set up the command processing required for GDB
*/
struct gdb_ops {
/*
* these functions are the most minimal working subset top get full
* functionality for remote debugging
*/
char *(*gdb_read_registers); /* g - read registers */
char *(*gdb_write_registers)(char *); /* G - write registers */
char *(*gdb_read_memory)(long, int); /* m - read memory */
char *(*gdb_write_memory)(long, int, char *);/* M write memory */
char *(*gdb_continue)(int, long ); /* c - continue */
char *(*gdb_step)(int, long); /* s - step instruction(s) */
char *(*gdb_kill); /* k - kill program */
char *(*gdb_last_signal); /* ? - last signal */
char *(*gdb_baudrate)(int); /* b - change baud rate */
char *(*gdb_dump_state); /* T - dump state */
/*
* these functions are for a more sophisticated target, typically
* running a simple RTOS.
*/
char *(*gdb_set_thread)(int, int); /* H - set thread */
char *(*gdb_detach); /* D - detach */
char *(*gdb_read_reg)(int); /* p - read one register */
char *(*gdb_write_reg)(int, long); /* P - write one register */
char *(*gdb_exited); /* W - process exited */
char *(*gdb_terminated); /* X - process terminated */
char *(*gdb_hex); /* O - hex encoding */
char *(*gdb_thread_alive)(int); /* A - tread alive request */
/* FIXME: not standard yet */
char *(*gdb_extended); /* ! - extended protocol */
char *(*gdb_debug); /* d - toggle stub diagnostics */
char *(*gdb_toggle); /* unsupported, toggle stub on/off */
char *(*gdb_reset); /* r - reset target */
char *(*gdb_search)(long, long, long); /* t - search backwards */
char *(*gdb_query)(char *); /* q - general query */
char *(*gdb_set)(long); /* Q - set value */
};
/*
* BUFMAX defines the maximum number of characters in inbound/outbound buffers
* at least NUMREGBYTES*2 are needed for register packets
*/
#define BUFMAX 2048
extern char packet_in_buf[BUFMAX];
extern char packet_out_buf[BUFMAX];
extern int packet_index;
#define DEBUG(x, y) debuglog(x, y);
#define set_debug_level(x) remote_debug = x;
#define OK 0
#define ERROR -1
#define ENN(x) "x"
#define MAY_FAULT 1
#define NO_FAULT 0

View File

@ -1,148 +0,0 @@
# Copyright (c) 1995, 1996 Cygnus Support
#
# The authors hereby grant permission to use, copy, modify, distribute,
# and license this software and its documentation for any purpose, provided
# that existing copyright notices are retained in all copies and that this
# notice is included verbatim in any distributions. No written agreement,
# license, or royalty fee is required for any of the authorized uses.
# Modifications to this software may be copyrighted by their authors
# and need not follow the licensing terms described here, provided that
# the new terms are clearly indicated on the first page of each file where
# they apply.
#
DESTDIR =
srcdir = @srcdir@
VPATH = @srcdir@
prefix = @prefix@
exec_prefix = @exec_prefix@
mandir = @mandir@
man1dir = $(mandir)/man1
infodir = @infodir@
MAKEINFO = makeinfo
TEXI2DVI = TEXINPUTS=$(TEXIDIR):$(srcdir):$$TEXINPUTS texi2dvi
INSTALL = @INSTALL@
INSTALL_PROGRAM = @INSTALL_PROGRAM@
INSTALL_DATA = @INSTALL_DATA@
# Where to find texinfo.tex to format docn with TeX
TEXIDIR = $(srcdir)/../../texinfo
MANPAGES =
all:
info: porting.info
dvi: porting.dvi
ps: porting.ps
doc: info dvi
porting: porting.dvi porting.info
######################################################################
# DOCUMENTATION TARGETS
# TeX output
porting.dvi: $(srcdir)/porting.texi $(srcdir)/porting.texi
$(TEXI2DVI) $(srcdir)/porting.texi
# info file for online browsing
porting.info: $(srcdir)/porting.texi $(srcdir)/porting.texi
$(MAKEINFO) -I $(srcdir) -o porting.info $(srcdir)/porting.texi
porting.ps: porting.dvi
dvips -f porting.dvi > porting.ps
# different targets for -ms, -mm, -me
# Try to use a recent texi2roff. v2 was put on prep in jan91.
# If you want an index, see texi2roff doc for postprocessing
# and add -i to texi2roff invocations below.
# Workarounds for texi2roff-2 (probably fixed in later texi2roff's, delete
# correspondint -e lines when later texi2roff's are current)
# + @ifinfo's deleted explicitly due to texi2roff-2 bug w nested constructs.
# + @c's deleted explicitly because texi2roff sees texinfo commands in them
# + @ (that's at-BLANK) not recognized by texi2roff, turned into blank
# + @alphaenumerate is ridiculously new, turned into @enumerate
# roff output (-ms)
porting.ms: $(srcdir)/porting.texi
sed -e '/\\input texinfo/d' \
-e '/@c TEXI2ROFF-KILL/,/@c END TEXI2ROFF-KILL/d' \
-e '/^@ifinfo/,/^@end ifinfo/d' \
-e '/^@c/d' \
-e 's/{.*,,/{/' \
-e 's/@ / /g' \
-e 's/^@alphaenumerate/@enumerate/g' \
-e 's/^@end alphaenumerate/@end enumerate/g' \
$(srcdir)/porting.texi | \
$(TEXI2ROFF) -ms | \
sed -e 's/---/\\(em/g' \
>porting.ms
# roff output (-mm)
# '@noindent's removed due to texi2roff-2 mm bug; if yours is newer,
# try leaving them in
porting.mm: $(srcdir)/porting.texi
sed -e '/\\input texinfo/d' \
-e '/@c TEXI2ROFF-KILL/,/@c END TEXI2ROFF-KILL/d' \
-e '/^@ifinfo/,/^@end ifinfo/d' \
-e '/^@c/d' \
-e 's/{.*,,/{/' \
-e '/@noindent/d' \
-e 's/@ / /g' \
-e 's/^@alphaenumerate/@enumerate/g' \
-e 's/^@end alphaenumerate/@end enumerate/g' \
$(srcdir)/porting.texi | \
$(TEXI2ROFF) -mm | \
sed -e 's/---/\\(em/g' \
>porting.mm
# roff output (-me)
porting.me: $(srcdir)/porting.texi
sed -e '/\\input texinfo/d' \
-e '/@c TEXI2ROFF-KILL/,/@c END TEXI2ROFF-KILL/d' \
-e '/^@ifinfo/,/^@end ifinfo/d' \
-e '/^@c/d' \
-e 's/{.*,,/{/' \
-e 's/@ / /g' \
-e 's/^@alphaenumerate/@enumerate/g' \
-e 's/^@end alphaenumerate/@end enumerate/g' \
$(srcdir)/porting.texi | \
$(TEXI2ROFF) -me | \
sed -e 's/---/\\(em/g' \
>porting.me
######################################################################
clean mostlyclean:
-rm -f *.o *~ \#* core *.aux *.cp *.dvi *.fn *.ky *.log *.pg *.toc \
*.tp *.vr *.cps *.fns *.kys *.pgs *.tps *.vrs *.info* *.1 *.ps
maintainer-clean realclean: clean
-rm -f
install:
install-info: info
for i in *.info* ; do \
$(INSTALL_DATA) $$i $(DESTDIR)$(infodir)/$$i ; \
done
clean-info:
-rm -rf *.info*
distclean: clean
-rm -f Makefile config.cache config.log config.status
Makefile: Makefile.in config.status
$(SHELL) config.status
config.status: configure
$(SHELL) config.status --recheck

887
libgloss/doc/configure vendored
View File

@ -1,887 +0,0 @@
#! /bin/sh
# Guess values for system-dependent variables and create Makefiles.
# Generated automatically using autoconf version 2.12.1
# Copyright (C) 1992, 93, 94, 95, 96 Free Software Foundation, Inc.
#
# This configure script is free software; the Free Software Foundation
# gives unlimited permission to copy, distribute and modify it.
# Defaults:
ac_help=
ac_default_prefix=/usr/local
# Any additions from configure.in:
# Initialize some variables set by options.
# The variables have the same names as the options, with
# dashes changed to underlines.
build=NONE
cache_file=./config.cache
exec_prefix=NONE
host=NONE
no_create=
nonopt=NONE
no_recursion=
prefix=NONE
program_prefix=NONE
program_suffix=NONE
program_transform_name=s,x,x,
silent=
site=
srcdir=
target=NONE
verbose=
x_includes=NONE
x_libraries=NONE
bindir='${exec_prefix}/bin'
sbindir='${exec_prefix}/sbin'
libexecdir='${exec_prefix}/libexec'
datadir='${prefix}/share'
sysconfdir='${prefix}/etc'
sharedstatedir='${prefix}/com'
localstatedir='${prefix}/var'
libdir='${exec_prefix}/lib'
includedir='${prefix}/include'
oldincludedir='/usr/include'
infodir='${prefix}/info'
mandir='${prefix}/man'
# Initialize some other variables.
subdirs=
MFLAGS= MAKEFLAGS=
SHELL=${CONFIG_SHELL-/bin/sh}
# Maximum number of lines to put in a shell here document.
ac_max_here_lines=12
ac_prev=
for ac_option
do
# If the previous option needs an argument, assign it.
if test -n "$ac_prev"; then
eval "$ac_prev=\$ac_option"
ac_prev=
continue
fi
case "$ac_option" in
-*=*) ac_optarg=`echo "$ac_option" | sed 's/[-_a-zA-Z0-9]*=//'` ;;
*) ac_optarg= ;;
esac
# Accept the important Cygnus configure options, so we can diagnose typos.
case "$ac_option" in
-bindir | --bindir | --bindi | --bind | --bin | --bi)
ac_prev=bindir ;;
-bindir=* | --bindir=* | --bindi=* | --bind=* | --bin=* | --bi=*)
bindir="$ac_optarg" ;;
-build | --build | --buil | --bui | --bu)
ac_prev=build ;;
-build=* | --build=* | --buil=* | --bui=* | --bu=*)
build="$ac_optarg" ;;
-cache-file | --cache-file | --cache-fil | --cache-fi \
| --cache-f | --cache- | --cache | --cach | --cac | --ca | --c)
ac_prev=cache_file ;;
-cache-file=* | --cache-file=* | --cache-fil=* | --cache-fi=* \
| --cache-f=* | --cache-=* | --cache=* | --cach=* | --cac=* | --ca=* | --c=*)
cache_file="$ac_optarg" ;;
-datadir | --datadir | --datadi | --datad | --data | --dat | --da)
ac_prev=datadir ;;
-datadir=* | --datadir=* | --datadi=* | --datad=* | --data=* | --dat=* \
| --da=*)
datadir="$ac_optarg" ;;
-disable-* | --disable-*)
ac_feature=`echo $ac_option|sed -e 's/-*disable-//'`
# Reject names that are not valid shell variable names.
if test -n "`echo $ac_feature| sed 's/[-a-zA-Z0-9_]//g'`"; then
{ echo "configure: error: $ac_feature: invalid feature name" 1>&2; exit 1; }
fi
ac_feature=`echo $ac_feature| sed 's/-/_/g'`
eval "enable_${ac_feature}=no" ;;
-enable-* | --enable-*)
ac_feature=`echo $ac_option|sed -e 's/-*enable-//' -e 's/=.*//'`
# Reject names that are not valid shell variable names.
if test -n "`echo $ac_feature| sed 's/[-_a-zA-Z0-9]//g'`"; then
{ echo "configure: error: $ac_feature: invalid feature name" 1>&2; exit 1; }
fi
ac_feature=`echo $ac_feature| sed 's/-/_/g'`
case "$ac_option" in
*=*) ;;
*) ac_optarg=yes ;;
esac
eval "enable_${ac_feature}='$ac_optarg'" ;;
-exec-prefix | --exec_prefix | --exec-prefix | --exec-prefi \
| --exec-pref | --exec-pre | --exec-pr | --exec-p | --exec- \
| --exec | --exe | --ex)
ac_prev=exec_prefix ;;
-exec-prefix=* | --exec_prefix=* | --exec-prefix=* | --exec-prefi=* \
| --exec-pref=* | --exec-pre=* | --exec-pr=* | --exec-p=* | --exec-=* \
| --exec=* | --exe=* | --ex=*)
exec_prefix="$ac_optarg" ;;
-gas | --gas | --ga | --g)
# Obsolete; use --with-gas.
with_gas=yes ;;
-help | --help | --hel | --he)
# Omit some internal or obsolete options to make the list less imposing.
# This message is too long to be a string in the A/UX 3.1 sh.
cat << EOF
Usage: configure [options] [host]
Options: [defaults in brackets after descriptions]
Configuration:
--cache-file=FILE cache test results in FILE
--help print this message
--no-create do not create output files
--quiet, --silent do not print \`checking...' messages
--version print the version of autoconf that created configure
Directory and file names:
--prefix=PREFIX install architecture-independent files in PREFIX
[$ac_default_prefix]
--exec-prefix=EPREFIX install architecture-dependent files in EPREFIX
[same as prefix]
--bindir=DIR user executables in DIR [EPREFIX/bin]
--sbindir=DIR system admin executables in DIR [EPREFIX/sbin]
--libexecdir=DIR program executables in DIR [EPREFIX/libexec]
--datadir=DIR read-only architecture-independent data in DIR
[PREFIX/share]
--sysconfdir=DIR read-only single-machine data in DIR [PREFIX/etc]
--sharedstatedir=DIR modifiable architecture-independent data in DIR
[PREFIX/com]
--localstatedir=DIR modifiable single-machine data in DIR [PREFIX/var]
--libdir=DIR object code libraries in DIR [EPREFIX/lib]
--includedir=DIR C header files in DIR [PREFIX/include]
--oldincludedir=DIR C header files for non-gcc in DIR [/usr/include]
--infodir=DIR info documentation in DIR [PREFIX/info]
--mandir=DIR man documentation in DIR [PREFIX/man]
--srcdir=DIR find the sources in DIR [configure dir or ..]
--program-prefix=PREFIX prepend PREFIX to installed program names
--program-suffix=SUFFIX append SUFFIX to installed program names
--program-transform-name=PROGRAM
run sed PROGRAM on installed program names
EOF
cat << EOF
Host type:
--build=BUILD configure for building on BUILD [BUILD=HOST]
--host=HOST configure for HOST [guessed]
--target=TARGET configure for TARGET [TARGET=HOST]
Features and packages:
--disable-FEATURE do not include FEATURE (same as --enable-FEATURE=no)
--enable-FEATURE[=ARG] include FEATURE [ARG=yes]
--with-PACKAGE[=ARG] use PACKAGE [ARG=yes]
--without-PACKAGE do not use PACKAGE (same as --with-PACKAGE=no)
--x-includes=DIR X include files are in DIR
--x-libraries=DIR X library files are in DIR
EOF
if test -n "$ac_help"; then
echo "--enable and --with options recognized:$ac_help"
fi
exit 0 ;;
-host | --host | --hos | --ho)
ac_prev=host ;;
-host=* | --host=* | --hos=* | --ho=*)
host="$ac_optarg" ;;
-includedir | --includedir | --includedi | --included | --include \
| --includ | --inclu | --incl | --inc)
ac_prev=includedir ;;
-includedir=* | --includedir=* | --includedi=* | --included=* | --include=* \
| --includ=* | --inclu=* | --incl=* | --inc=*)
includedir="$ac_optarg" ;;
-infodir | --infodir | --infodi | --infod | --info | --inf)
ac_prev=infodir ;;
-infodir=* | --infodir=* | --infodi=* | --infod=* | --info=* | --inf=*)
infodir="$ac_optarg" ;;
-libdir | --libdir | --libdi | --libd)
ac_prev=libdir ;;
-libdir=* | --libdir=* | --libdi=* | --libd=*)
libdir="$ac_optarg" ;;
-libexecdir | --libexecdir | --libexecdi | --libexecd | --libexec \
| --libexe | --libex | --libe)
ac_prev=libexecdir ;;
-libexecdir=* | --libexecdir=* | --libexecdi=* | --libexecd=* | --libexec=* \
| --libexe=* | --libex=* | --libe=*)
libexecdir="$ac_optarg" ;;
-localstatedir | --localstatedir | --localstatedi | --localstated \
| --localstate | --localstat | --localsta | --localst \
| --locals | --local | --loca | --loc | --lo)
ac_prev=localstatedir ;;
-localstatedir=* | --localstatedir=* | --localstatedi=* | --localstated=* \
| --localstate=* | --localstat=* | --localsta=* | --localst=* \
| --locals=* | --local=* | --loca=* | --loc=* | --lo=*)
localstatedir="$ac_optarg" ;;
-mandir | --mandir | --mandi | --mand | --man | --ma | --m)
ac_prev=mandir ;;
-mandir=* | --mandir=* | --mandi=* | --mand=* | --man=* | --ma=* | --m=*)
mandir="$ac_optarg" ;;
-nfp | --nfp | --nf)
# Obsolete; use --without-fp.
with_fp=no ;;
-no-create | --no-create | --no-creat | --no-crea | --no-cre \
| --no-cr | --no-c)
no_create=yes ;;
-no-recursion | --no-recursion | --no-recursio | --no-recursi \
| --no-recurs | --no-recur | --no-recu | --no-rec | --no-re | --no-r)
no_recursion=yes ;;
-oldincludedir | --oldincludedir | --oldincludedi | --oldincluded \
| --oldinclude | --oldinclud | --oldinclu | --oldincl | --oldinc \
| --oldin | --oldi | --old | --ol | --o)
ac_prev=oldincludedir ;;
-oldincludedir=* | --oldincludedir=* | --oldincludedi=* | --oldincluded=* \
| --oldinclude=* | --oldinclud=* | --oldinclu=* | --oldincl=* | --oldinc=* \
| --oldin=* | --oldi=* | --old=* | --ol=* | --o=*)
oldincludedir="$ac_optarg" ;;
-prefix | --prefix | --prefi | --pref | --pre | --pr | --p)
ac_prev=prefix ;;
-prefix=* | --prefix=* | --prefi=* | --pref=* | --pre=* | --pr=* | --p=*)
prefix="$ac_optarg" ;;
-program-prefix | --program-prefix | --program-prefi | --program-pref \
| --program-pre | --program-pr | --program-p)
ac_prev=program_prefix ;;
-program-prefix=* | --program-prefix=* | --program-prefi=* \
| --program-pref=* | --program-pre=* | --program-pr=* | --program-p=*)
program_prefix="$ac_optarg" ;;
-program-suffix | --program-suffix | --program-suffi | --program-suff \
| --program-suf | --program-su | --program-s)
ac_prev=program_suffix ;;
-program-suffix=* | --program-suffix=* | --program-suffi=* \
| --program-suff=* | --program-suf=* | --program-su=* | --program-s=*)
program_suffix="$ac_optarg" ;;
-program-transform-name | --program-transform-name \
| --program-transform-nam | --program-transform-na \
| --program-transform-n | --program-transform- \
| --program-transform | --program-transfor \
| --program-transfo | --program-transf \
| --program-trans | --program-tran \
| --progr-tra | --program-tr | --program-t)
ac_prev=program_transform_name ;;
-program-transform-name=* | --program-transform-name=* \
| --program-transform-nam=* | --program-transform-na=* \
| --program-transform-n=* | --program-transform-=* \
| --program-transform=* | --program-transfor=* \
| --program-transfo=* | --program-transf=* \
| --program-trans=* | --program-tran=* \
| --progr-tra=* | --program-tr=* | --program-t=*)
program_transform_name="$ac_optarg" ;;
-q | -quiet | --quiet | --quie | --qui | --qu | --q \
| -silent | --silent | --silen | --sile | --sil)
silent=yes ;;
-sbindir | --sbindir | --sbindi | --sbind | --sbin | --sbi | --sb)
ac_prev=sbindir ;;
-sbindir=* | --sbindir=* | --sbindi=* | --sbind=* | --sbin=* \
| --sbi=* | --sb=*)
sbindir="$ac_optarg" ;;
-sharedstatedir | --sharedstatedir | --sharedstatedi \
| --sharedstated | --sharedstate | --sharedstat | --sharedsta \
| --sharedst | --shareds | --shared | --share | --shar \
| --sha | --sh)
ac_prev=sharedstatedir ;;
-sharedstatedir=* | --sharedstatedir=* | --sharedstatedi=* \
| --sharedstated=* | --sharedstate=* | --sharedstat=* | --sharedsta=* \
| --sharedst=* | --shareds=* | --shared=* | --share=* | --shar=* \
| --sha=* | --sh=*)
sharedstatedir="$ac_optarg" ;;
-site | --site | --sit)
ac_prev=site ;;
-site=* | --site=* | --sit=*)
site="$ac_optarg" ;;
-srcdir | --srcdir | --srcdi | --srcd | --src | --sr)
ac_prev=srcdir ;;
-srcdir=* | --srcdir=* | --srcdi=* | --srcd=* | --src=* | --sr=*)
srcdir="$ac_optarg" ;;
-sysconfdir | --sysconfdir | --sysconfdi | --sysconfd | --sysconf \
| --syscon | --sysco | --sysc | --sys | --sy)
ac_prev=sysconfdir ;;
-sysconfdir=* | --sysconfdir=* | --sysconfdi=* | --sysconfd=* | --sysconf=* \
| --syscon=* | --sysco=* | --sysc=* | --sys=* | --sy=*)
sysconfdir="$ac_optarg" ;;
-target | --target | --targe | --targ | --tar | --ta | --t)
ac_prev=target ;;
-target=* | --target=* | --targe=* | --targ=* | --tar=* | --ta=* | --t=*)
target="$ac_optarg" ;;
-v | -verbose | --verbose | --verbos | --verbo | --verb)
verbose=yes ;;
-version | --version | --versio | --versi | --vers)
echo "configure generated by autoconf version 2.12.1"
exit 0 ;;
-with-* | --with-*)
ac_package=`echo $ac_option|sed -e 's/-*with-//' -e 's/=.*//'`
# Reject names that are not valid shell variable names.
if test -n "`echo $ac_package| sed 's/[-_a-zA-Z0-9]//g'`"; then
{ echo "configure: error: $ac_package: invalid package name" 1>&2; exit 1; }
fi
ac_package=`echo $ac_package| sed 's/-/_/g'`
case "$ac_option" in
*=*) ;;
*) ac_optarg=yes ;;
esac
eval "with_${ac_package}='$ac_optarg'" ;;
-without-* | --without-*)
ac_package=`echo $ac_option|sed -e 's/-*without-//'`
# Reject names that are not valid shell variable names.
if test -n "`echo $ac_package| sed 's/[-a-zA-Z0-9_]//g'`"; then
{ echo "configure: error: $ac_package: invalid package name" 1>&2; exit 1; }
fi
ac_package=`echo $ac_package| sed 's/-/_/g'`
eval "with_${ac_package}=no" ;;
--x)
# Obsolete; use --with-x.
with_x=yes ;;
-x-includes | --x-includes | --x-include | --x-includ | --x-inclu \
| --x-incl | --x-inc | --x-in | --x-i)
ac_prev=x_includes ;;
-x-includes=* | --x-includes=* | --x-include=* | --x-includ=* | --x-inclu=* \
| --x-incl=* | --x-inc=* | --x-in=* | --x-i=*)
x_includes="$ac_optarg" ;;
-x-libraries | --x-libraries | --x-librarie | --x-librari \
| --x-librar | --x-libra | --x-libr | --x-lib | --x-li | --x-l)
ac_prev=x_libraries ;;
-x-libraries=* | --x-libraries=* | --x-librarie=* | --x-librari=* \
| --x-librar=* | --x-libra=* | --x-libr=* | --x-lib=* | --x-li=* | --x-l=*)
x_libraries="$ac_optarg" ;;
-*) { echo "configure: error: $ac_option: invalid option; use --help to show usage" 1>&2; exit 1; }
;;
*)
if test -n "`echo $ac_option| sed 's/[-a-z0-9.]//g'`"; then
echo "configure: warning: $ac_option: invalid host type" 1>&2
fi
if test "x$nonopt" != xNONE; then
{ echo "configure: error: can only configure for one host and one target at a time" 1>&2; exit 1; }
fi
nonopt="$ac_option"
;;
esac
done
if test -n "$ac_prev"; then
{ echo "configure: error: missing argument to --`echo $ac_prev | sed 's/_/-/g'`" 1>&2; exit 1; }
fi
trap 'rm -fr conftest* confdefs* core core.* *.core $ac_clean_files; exit 1' 1 2 15
# File descriptor usage:
# 0 standard input
# 1 file creation
# 2 errors and warnings
# 3 some systems may open it to /dev/tty
# 4 used on the Kubota Titan
# 6 checking for... messages and results
# 5 compiler messages saved in config.log
if test "$silent" = yes; then
exec 6>/dev/null
else
exec 6>&1
fi
exec 5>./config.log
echo "\
This file contains any messages produced by compilers while
running configure, to aid debugging if configure makes a mistake.
" 1>&5
# Strip out --no-create and --no-recursion so they do not pile up.
# Also quote any args containing shell metacharacters.
ac_configure_args=
for ac_arg
do
case "$ac_arg" in
-no-create | --no-create | --no-creat | --no-crea | --no-cre \
| --no-cr | --no-c) ;;
-no-recursion | --no-recursion | --no-recursio | --no-recursi \
| --no-recurs | --no-recur | --no-recu | --no-rec | --no-re | --no-r) ;;
*" "*|*" "*|*[\[\]\~\#\$\^\&\*\(\)\{\}\\\|\;\<\>\?]*)
ac_configure_args="$ac_configure_args '$ac_arg'" ;;
*) ac_configure_args="$ac_configure_args $ac_arg" ;;
esac
done
# NLS nuisances.
# Only set these to C if already set. These must not be set unconditionally
# because not all systems understand e.g. LANG=C (notably SCO).
# Fixing LC_MESSAGES prevents Solaris sh from translating var values in `set'!
# Non-C LC_CTYPE values break the ctype check.
if test "${LANG+set}" = set; then LANG=C; export LANG; fi
if test "${LC_ALL+set}" = set; then LC_ALL=C; export LC_ALL; fi
if test "${LC_MESSAGES+set}" = set; then LC_MESSAGES=C; export LC_MESSAGES; fi
if test "${LC_CTYPE+set}" = set; then LC_CTYPE=C; export LC_CTYPE; fi
# confdefs.h avoids OS command line length limits that DEFS can exceed.
rm -rf conftest* confdefs.h
# AIX cpp loses on an empty file, so make sure it contains at least a newline.
echo > confdefs.h
# A filename unique to this package, relative to the directory that
# configure is in, which we can look for to find out if srcdir is correct.
ac_unique_file=porting.texi
# Find the source files, if location was not specified.
if test -z "$srcdir"; then
ac_srcdir_defaulted=yes
# Try the directory containing this script, then its parent.
ac_prog=$0
ac_confdir=`echo $ac_prog|sed 's%/[^/][^/]*$%%'`
test "x$ac_confdir" = "x$ac_prog" && ac_confdir=.
srcdir=$ac_confdir
if test ! -r $srcdir/$ac_unique_file; then
srcdir=..
fi
else
ac_srcdir_defaulted=no
fi
if test ! -r $srcdir/$ac_unique_file; then
if test "$ac_srcdir_defaulted" = yes; then
{ echo "configure: error: can not find sources in $ac_confdir or .." 1>&2; exit 1; }
else
{ echo "configure: error: can not find sources in $srcdir" 1>&2; exit 1; }
fi
fi
srcdir=`echo "${srcdir}" | sed 's%\([^/]\)/*$%\1%'`
# Prefer explicitly selected file to automatically selected ones.
if test -z "$CONFIG_SITE"; then
if test "x$prefix" != xNONE; then
CONFIG_SITE="$prefix/share/config.site $prefix/etc/config.site"
else
CONFIG_SITE="$ac_default_prefix/share/config.site $ac_default_prefix/etc/config.site"
fi
fi
for ac_site_file in $CONFIG_SITE; do
if test -r "$ac_site_file"; then
echo "loading site script $ac_site_file"
. "$ac_site_file"
fi
done
if test -r "$cache_file"; then
echo "loading cache $cache_file"
. $cache_file
else
echo "creating cache $cache_file"
> $cache_file
fi
ac_ext=c
# CFLAGS is not in ac_cpp because -g, -O, etc. are not valid cpp options.
ac_cpp='$CPP $CPPFLAGS'
ac_compile='${CC-cc} -c $CFLAGS $CPPFLAGS conftest.$ac_ext 1>&5'
ac_link='${CC-cc} -o conftest $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS 1>&5'
cross_compiling=$ac_cv_prog_cc_cross
if (echo "testing\c"; echo 1,2,3) | grep c >/dev/null; then
# Stardent Vistra SVR4 grep lacks -e, says ghazi@caip.rutgers.edu.
if (echo -n testing; echo 1,2,3) | sed s/-n/xn/ | grep xn >/dev/null; then
ac_n= ac_c='
' ac_t=' '
else
ac_n=-n ac_c= ac_t=
fi
else
ac_n= ac_c='\c' ac_t=
fi
if test "$srcdir" = "." ; then
mdir=`echo "${with_multisubdir}/" \
| sed -e 's,\([^/][^/]*\),..,g' -e 's,^/$,,'`
ac_aux_dir=
for ac_dir in ${mdir}../../.. $srcdir/${mdir}../../..; do
if test -f $ac_dir/install-sh; then
ac_aux_dir=$ac_dir
ac_install_sh="$ac_aux_dir/install-sh -c"
break
elif test -f $ac_dir/install.sh; then
ac_aux_dir=$ac_dir
ac_install_sh="$ac_aux_dir/install.sh -c"
break
fi
done
if test -z "$ac_aux_dir"; then
{ echo "configure: error: can not find install-sh or install.sh in ${mdir}../../.. $srcdir/${mdir}../../.." 1>&2; exit 1; }
fi
ac_config_guess=$ac_aux_dir/config.guess
ac_config_sub=$ac_aux_dir/config.sub
ac_configure=$ac_aux_dir/configure # This should be Cygnus configure.
else
ac_aux_dir=
for ac_dir in ${srcdir}/../.. $srcdir/${srcdir}/../..; do
if test -f $ac_dir/install-sh; then
ac_aux_dir=$ac_dir
ac_install_sh="$ac_aux_dir/install-sh -c"
break
elif test -f $ac_dir/install.sh; then
ac_aux_dir=$ac_dir
ac_install_sh="$ac_aux_dir/install.sh -c"
break
fi
done
if test -z "$ac_aux_dir"; then
{ echo "configure: error: can not find install-sh or install.sh in ${srcdir}/../.. $srcdir/${srcdir}/../.." 1>&2; exit 1; }
fi
ac_config_guess=$ac_aux_dir/config.guess
ac_config_sub=$ac_aux_dir/config.sub
ac_configure=$ac_aux_dir/configure # This should be Cygnus configure.
fi
# Find a good install program. We prefer a C program (faster),
# so one script is as good as another. But avoid the broken or
# incompatible versions:
# SysV /etc/install, /usr/sbin/install
# SunOS /usr/etc/install
# IRIX /sbin/install
# AIX /bin/install
# AIX 4 /usr/bin/installbsd, which doesn't work without a -g flag
# AFS /usr/afsws/bin/install, which mishandles nonexistent args
# SVR4 /usr/ucb/install, which tries to use the nonexistent group "staff"
# ./install, which can be erroneously created by make from ./install.sh.
echo $ac_n "checking for a BSD compatible install""... $ac_c" 1>&6
echo "configure:580: checking for a BSD compatible install" >&5
if test -z "$INSTALL"; then
if eval "test \"`echo '$''{'ac_cv_path_install'+set}'`\" = set"; then
echo $ac_n "(cached) $ac_c" 1>&6
else
IFS="${IFS= }"; ac_save_IFS="$IFS"; IFS="${IFS}:"
for ac_dir in $PATH; do
# Account for people who put trailing slashes in PATH elements.
case "$ac_dir/" in
/|./|.//|/etc/*|/usr/sbin/*|/usr/etc/*|/sbin/*|/usr/afsws/bin/*|/usr/ucb/*) ;;
*)
# OSF1 and SCO ODT 3.0 have their own names for install.
# Don't use installbsd from OSF since it installs stuff as root
# by default.
for ac_prog in ginstall scoinst install; do
if test -f $ac_dir/$ac_prog; then
if test $ac_prog = install &&
grep dspmsg $ac_dir/$ac_prog >/dev/null 2>&1; then
# AIX install. It has an incompatible calling convention.
:
else
ac_cv_path_install="$ac_dir/$ac_prog -c"
break 2
fi
fi
done
;;
esac
done
IFS="$ac_save_IFS"
fi
if test "${ac_cv_path_install+set}" = set; then
INSTALL="$ac_cv_path_install"
else
# As a last resort, use the slow shell script. We don't cache a
# path for INSTALL within a source directory, because that will
# break other packages using the cache if that directory is
# removed, or if the path is relative.
INSTALL="$ac_install_sh"
fi
fi
echo "$ac_t""$INSTALL" 1>&6
# Use test -z because SunOS4 sh mishandles braces in ${var-val}.
# It thinks the first close brace ends the variable substitution.
test -z "$INSTALL_PROGRAM" && INSTALL_PROGRAM='${INSTALL}'
test -z "$INSTALL_DATA" && INSTALL_DATA='${INSTALL} -m 644'
trap '' 1 2 15
cat > confcache <<\EOF
# This file is a shell script that caches the results of configure
# tests run on this system so they can be shared between configure
# scripts and configure runs. It is not useful on other systems.
# If it contains results you don't want to keep, you may remove or edit it.
#
# By default, configure uses ./config.cache as the cache file,
# creating it if it does not exist already. You can give configure
# the --cache-file=FILE option to use a different cache file; that is
# what configure does when it calls configure scripts in
# subdirectories, so they share the cache.
# Giving --cache-file=/dev/null disables caching, for debugging configure.
# config.status only pays attention to the cache file if you give it the
# --recheck option to rerun configure.
#
EOF
# The following way of writing the cache mishandles newlines in values,
# but we know of no workaround that is simple, portable, and efficient.
# So, don't put newlines in cache variables' values.
# Ultrix sh set writes to stderr and can't be redirected directly,
# and sets the high bit in the cache file unless we assign to the vars.
(set) 2>&1 |
case `(ac_space=' '; set) 2>&1 | grep ac_space` in
*ac_space=\ *)
# `set' does not quote correctly, so add quotes (double-quote substitution
# turns \\\\ into \\, and sed turns \\ into \).
sed -n \
-e "s/'/'\\\\''/g" \
-e "s/^\\([a-zA-Z0-9_]*_cv_[a-zA-Z0-9_]*\\)=\\(.*\\)/\\1=\${\\1='\\2'}/p"
;;
*)
# `set' quotes correctly as required by POSIX, so do not add quotes.
sed -n -e 's/^\([a-zA-Z0-9_]*_cv_[a-zA-Z0-9_]*\)=\(.*\)/\1=${\1=\2}/p'
;;
esac >> confcache
if cmp -s $cache_file confcache; then
:
else
if test -w $cache_file; then
echo "updating cache $cache_file"
cat confcache > $cache_file
else
echo "not updating unwritable cache $cache_file"
fi
fi
rm -f confcache
trap 'rm -fr conftest* confdefs* core core.* *.core $ac_clean_files; exit 1' 1 2 15
test "x$prefix" = xNONE && prefix=$ac_default_prefix
# Let make expand exec_prefix.
test "x$exec_prefix" = xNONE && exec_prefix='${prefix}'
# Any assignment to VPATH causes Sun make to only execute
# the first set of double-colon rules, so remove it if not needed.
# If there is a colon in the path, we need to keep it.
if test "x$srcdir" = x.; then
ac_vpsub='/^[ ]*VPATH[ ]*=[^:]*$/d'
fi
trap 'rm -f $CONFIG_STATUS conftest*; exit 1' 1 2 15
# Transform confdefs.h into DEFS.
# Protect against shell expansion while executing Makefile rules.
# Protect against Makefile macro expansion.
cat > conftest.defs <<\EOF
s%#define \([A-Za-z_][A-Za-z0-9_]*\) *\(.*\)%-D\1=\2%g
s%[ `~#$^&*(){}\\|;'"<>?]%\\&%g
s%\[%\\&%g
s%\]%\\&%g
s%\$%$$%g
EOF
DEFS=`sed -f conftest.defs confdefs.h | tr '\012' ' '`
rm -f conftest.defs
# Without the "./", some shells look in PATH for config.status.
: ${CONFIG_STATUS=./config.status}
echo creating $CONFIG_STATUS
rm -f $CONFIG_STATUS
cat > $CONFIG_STATUS <<EOF
#! /bin/sh
# Generated automatically by configure.
# Run this file to recreate the current configuration.
# This directory was configured as follows,
# on host `(hostname || uname -n) 2>/dev/null | sed 1q`:
#
# $0 $ac_configure_args
#
# Compiler output produced by configure, useful for debugging
# configure, is in ./config.log if it exists.
ac_cs_usage="Usage: $CONFIG_STATUS [--recheck] [--version] [--help]"
for ac_option
do
case "\$ac_option" in
-recheck | --recheck | --rechec | --reche | --rech | --rec | --re | --r)
echo "running \${CONFIG_SHELL-/bin/sh} $0 $ac_configure_args --no-create --no-recursion"
exec \${CONFIG_SHELL-/bin/sh} $0 $ac_configure_args --no-create --no-recursion ;;
-version | --version | --versio | --versi | --vers | --ver | --ve | --v)
echo "$CONFIG_STATUS generated by autoconf version 2.12.1"
exit 0 ;;
-help | --help | --hel | --he | --h)
echo "\$ac_cs_usage"; exit 0 ;;
*) echo "\$ac_cs_usage"; exit 1 ;;
esac
done
ac_given_srcdir=$srcdir
ac_given_INSTALL="$INSTALL"
trap 'rm -fr `echo "Makefile" | sed "s/:[^ ]*//g"` conftest*; exit 1' 1 2 15
EOF
cat >> $CONFIG_STATUS <<EOF
# Protect against being on the right side of a sed subst in config.status.
sed 's/%@/@@/; s/@%/@@/; s/%g\$/@g/; /@g\$/s/[\\\\&%]/\\\\&/g;
s/@@/%@/; s/@@/@%/; s/@g\$/%g/' > conftest.subs <<\\CEOF
$ac_vpsub
$extrasub
s%@SHELL@%$SHELL%g
s%@CFLAGS@%$CFLAGS%g
s%@CPPFLAGS@%$CPPFLAGS%g
s%@CXXFLAGS@%$CXXFLAGS%g
s%@DEFS@%$DEFS%g
s%@LDFLAGS@%$LDFLAGS%g
s%@LIBS@%$LIBS%g
s%@exec_prefix@%$exec_prefix%g
s%@prefix@%$prefix%g
s%@program_transform_name@%$program_transform_name%g
s%@bindir@%$bindir%g
s%@sbindir@%$sbindir%g
s%@libexecdir@%$libexecdir%g
s%@datadir@%$datadir%g
s%@sysconfdir@%$sysconfdir%g
s%@sharedstatedir@%$sharedstatedir%g
s%@localstatedir@%$localstatedir%g
s%@libdir@%$libdir%g
s%@includedir@%$includedir%g
s%@oldincludedir@%$oldincludedir%g
s%@infodir@%$infodir%g
s%@mandir@%$mandir%g
s%@INSTALL_PROGRAM@%$INSTALL_PROGRAM%g
s%@INSTALL_DATA@%$INSTALL_DATA%g
CEOF
EOF
cat >> $CONFIG_STATUS <<\EOF
# Split the substitutions into bite-sized pieces for seds with
# small command number limits, like on Digital OSF/1 and HP-UX.
ac_max_sed_cmds=90 # Maximum number of lines to put in a sed script.
ac_file=1 # Number of current file.
ac_beg=1 # First line for current file.
ac_end=$ac_max_sed_cmds # Line after last line for current file.
ac_more_lines=:
ac_sed_cmds=""
while $ac_more_lines; do
if test $ac_beg -gt 1; then
sed "1,${ac_beg}d; ${ac_end}q" conftest.subs > conftest.s$ac_file
else
sed "${ac_end}q" conftest.subs > conftest.s$ac_file
fi
if test ! -s conftest.s$ac_file; then
ac_more_lines=false
rm -f conftest.s$ac_file
else
if test -z "$ac_sed_cmds"; then
ac_sed_cmds="sed -f conftest.s$ac_file"
else
ac_sed_cmds="$ac_sed_cmds | sed -f conftest.s$ac_file"
fi
ac_file=`expr $ac_file + 1`
ac_beg=$ac_end
ac_end=`expr $ac_end + $ac_max_sed_cmds`
fi
done
if test -z "$ac_sed_cmds"; then
ac_sed_cmds=cat
fi
EOF
cat >> $CONFIG_STATUS <<EOF
CONFIG_FILES=\${CONFIG_FILES-"Makefile"}
EOF
cat >> $CONFIG_STATUS <<\EOF
for ac_file in .. $CONFIG_FILES; do if test "x$ac_file" != x..; then
# Support "outfile[:infile[:infile...]]", defaulting infile="outfile.in".
case "$ac_file" in
*:*) ac_file_in=`echo "$ac_file"|sed 's%[^:]*:%%'`
ac_file=`echo "$ac_file"|sed 's%:.*%%'` ;;
*) ac_file_in="${ac_file}.in" ;;
esac
# Adjust a relative srcdir, top_srcdir, and INSTALL for subdirectories.
# Remove last slash and all that follows it. Not all systems have dirname.
ac_dir=`echo $ac_file|sed 's%/[^/][^/]*$%%'`
if test "$ac_dir" != "$ac_file" && test "$ac_dir" != .; then
# The file is in a subdirectory.
test ! -d "$ac_dir" && mkdir "$ac_dir"
ac_dir_suffix="/`echo $ac_dir|sed 's%^\./%%'`"
# A "../" for each directory in $ac_dir_suffix.
ac_dots=`echo $ac_dir_suffix|sed 's%/[^/]*%../%g'`
else
ac_dir_suffix= ac_dots=
fi
case "$ac_given_srcdir" in
.) srcdir=.
if test -z "$ac_dots"; then top_srcdir=.
else top_srcdir=`echo $ac_dots|sed 's%/$%%'`; fi ;;
/*) srcdir="$ac_given_srcdir$ac_dir_suffix"; top_srcdir="$ac_given_srcdir" ;;
*) # Relative path.
srcdir="$ac_dots$ac_given_srcdir$ac_dir_suffix"
top_srcdir="$ac_dots$ac_given_srcdir" ;;
esac
case "$ac_given_INSTALL" in
[/$]*) INSTALL="$ac_given_INSTALL" ;;
*) INSTALL="$ac_dots$ac_given_INSTALL" ;;
esac
echo creating "$ac_file"
rm -f "$ac_file"
configure_input="Generated automatically from `echo $ac_file_in|sed 's%.*/%%'` by configure."
case "$ac_file" in
*Makefile*) ac_comsub="1i\\
# $configure_input" ;;
*) ac_comsub= ;;
esac
ac_file_inputs=`echo $ac_file_in|sed -e "s%^%$ac_given_srcdir/%" -e "s%:% $ac_given_srcdir/%g"`
sed -e "$ac_comsub
s%@configure_input@%$configure_input%g
s%@srcdir@%$srcdir%g
s%@top_srcdir@%$top_srcdir%g
s%@INSTALL@%$INSTALL%g
" $ac_file_inputs | (eval "$ac_sed_cmds") > $ac_file
fi; done
rm -f conftest.s*
EOF
cat >> $CONFIG_STATUS <<EOF
EOF
cat >> $CONFIG_STATUS <<\EOF
exit 0
EOF
chmod +x $CONFIG_STATUS
rm -fr confdefs* $ac_clean_files
test "$no_create" = yes || ${CONFIG_SHELL-/bin/sh} $CONFIG_STATUS || exit 1

View File

@ -1,15 +0,0 @@
dnl Process this file with autoconf to produce a configure script.
AC_PREREQ(2.5)dnl
AC_INIT(porting.texi)
if test "$srcdir" = "." ; then
mdir=`echo "${with_multisubdir}/" \
| sed -e 's,\([[^/]][[^/]]*\),..,g' -e 's,^/$,,'`
AC_CONFIG_AUX_DIR(${mdir}../../..)
else
AC_CONFIG_AUX_DIR(${srcdir}/../..)
fi
AC_PROG_INSTALL
AC_OUTPUT(Makefile)

File diff suppressed because it is too large Load Diff

View File

@ -1,144 +0,0 @@
#
#
DESTDIR =
VPATH = @srcdir@ @srcdir@/..
srcdir = @srcdir@
objdir = .
srcroot = $(srcdir)/../..
objroot = $(objdir)/../..
prefix = @prefix@
exec_prefix = @exec_prefix@
host_alias = @host_alias@
target_alias = @target_alias@
bindir = @bindir@
libdir = @libdir@
tooldir = $(exec_prefix)/$(target_alias)
INSTALL = @INSTALL@
INSTALL_PROGRAM = @INSTALL_PROGRAM@
INSTALL_DATA = @INSTALL_DATA@
# Multilib support variables.
# TOP is used instead of MULTI{BUILD,SRC}TOP.
MULTIDIRS =
MULTISUBDIR =
SHELL = /bin/sh
CC = @CC@
AS = @AS@
AR = @AR@
LD = @LD@
RANLIB = @RANLIB@
OBJDUMP = `if [ -f ${objroot}/../binutils/objdump ] ; \
then echo ${objroot}/../binutils/objdump ; \
else t='$(program_transform_name)'; echo objdump | sed -e $$t ; fi`
OBJCOPY = `if [ -f ${objroot}/../binutils/objcopy ] ; \
then echo ${objroot}/../binutils/objcopy ; \
else t='$(program_transform_name)'; echo objcopy | sed -e $$t ; fi`
OBJS = putnum.o unlink.o
CFLAGS = -g
SCRIPTS =
# Here is all of the simulator stuff
SIM_SCRIPTS =
SIM_LDFLAGS =
SIM_BSP = libsim.a
SIM_CRT0 = crt0.o
SIM_OBJS = syscalls.o
SIM_TEST = sim-test
SIM_INSTALL = install-sim
# Here is all of the mon960 stuff
MON_LDFLAGS =
MON_BSP = libmon960.a
MON_CRT0 = crt0.o
MON_OBJS =
MON_SCRIPTS = mon960.ld
MON_TEST =
MON_INSTALL = install-mon
# Host specific makefile fragment comes in here.
@host_makefile_frag@
#
# build a test program for each target board. Just trying to get
# it to link is a good test, so we ignore all the errors for now.
#
# all: ${MON_CRT0} ${MON_BSP}
all: ${SIM_CRT0} ${SIM_BSP}
#
# here's where we build the board support packages for each target
#
${SIM_BSP}: ${OBJS} ${SIM_OBJS}
${AR} ${ARFLAGS} ${SIM_BSP} ${SIM_OBJS} ${OBJS}
${RANLIB} ${SIM_BSP}
${MON_BSP}: ${OBJS} ${MON_OBJS}
${AR} ${ARFLAGS} ${MON_BSP} ${MON_OBJS} ${OBJS}
${RANLIB} ${MON_BSP}
#
# here's where we build the test programs for each target
#
.PHONY: test
test: ${SIM_TEST} ${MVME_TEST} ${EVM_TEST}
sim-test: sim-test.x sim-test.dis
sim-test.x: test.o ${SIM_CRT0} ${SIM_BSP}
${CC} ${LDFLAGS_FOR_TARGET} -L${objdir} \
${SIM_CRT0} test.o \
-o sim-test.x ${LIBS_FOR_TARGET} -lc ${SIM_BSP}
sim-test.dis: sim-test.x
${OBJDUMP} -d sim-test.x > sim-test.dis
#
#
#
.c.S:
${CC} ${CFLAGS_FOR_TARGET} -c $<
simulator.o: simulator.S
sim-crt0.o: sim-crt0.S
mvme-crt0.o: mvme-crt0.S
mvme-exit.o: mvme-exit.S
mvme-inbyte.o: mvme-inbyte.S
mvme-outbyte.o: mvme-outbyte.S
clean mostlyclean:
rm -f a.out core *.i *.o *-test *.srec *.dis *.x $(SIM_BSP) $(MON_BSP)
distclean maintainer-clean realclean: clean
rm -f Makefile config.status *~
.PHONY: install info install-info clean-info
install: ${SIM_INSTALL}
install-mon:
set -e; for x in ${MON_CRT0} ${MON_BSP}; do ${INSTALL_DATA} $$x $(DESTDIR)${tooldir}/lib${MULTISUBDIR}/$$x; done
set -e; for x in ${MON_SCRIPTS}; do ${INSTALL_DATA} ${srcdir}/$$x $(DESTDIR)${tooldir}/lib${MULTISUBDIR}/$$x; done
install-sim:
set -e; for x in ${SIM_CRT0} ${SIM_BSP} ${SIM_SCRIPTS}; do ${INSTALL_DATA} $$x $(DESTDIR)${tooldir}/lib/$$x; done
doc:
info:
install-info:
clean-info:
Makefile: Makefile.in config.status @host_makefile_frag_path@
$(SHELL) config.status
config.status: configure
$(SHELL) config.status --recheck

1219
libgloss/fr30/configure vendored

File diff suppressed because it is too large Load Diff

View File

@ -1,75 +0,0 @@
dnl Process this file with autoconf to produce a configure script.
AC_PREREQ(2.5)dnl
AC_INIT(crt0.s)
AC_CANONICAL_SYSTEM
AC_ARG_PROGRAM
if test "$srcdir" = "." ; then
mdir=`echo "${with_multisubdir}/" \
| sed -e 's,\([[^/]][[^/]]*\),..,g' -e 's,^/$,,'`
AC_CONFIG_AUX_DIR(${mdir}../../..)
else
AC_CONFIG_AUX_DIR(${srcdir}/../..)
fi
AC_PROG_INSTALL
# FIXME: We temporarily define our own version of AC_PROG_CC. This is
# copied from autoconf 2.12, but does not call AC_PROG_CC_WORKS. We
# are probably using a cross compiler, which will not be able to fully
# link an executable. This should really be fixed in autoconf
# itself.
AC_DEFUN(LIB_AC_PROG_CC,
[AC_BEFORE([$0], [AC_PROG_CPP])dnl
AC_CHECK_PROG(CC, gcc, gcc)
if test -z "$CC"; then
AC_CHECK_PROG(CC, cc, cc, , , /usr/ucb/cc)
test -z "$CC" && AC_MSG_ERROR([no acceptable cc found in \$PATH])
fi
AC_PROG_CC_GNU
if test $ac_cv_prog_gcc = yes; then
GCC=yes
dnl Check whether -g works, even if CFLAGS is set, in case the package
dnl plays around with CFLAGS (such as to build both debugging and
dnl normal versions of a library), tasteless as that idea is.
ac_test_CFLAGS="${CFLAGS+set}"
ac_save_CFLAGS="$CFLAGS"
CFLAGS=
AC_PROG_CC_G
if test "$ac_test_CFLAGS" = set; then
CFLAGS="$ac_save_CFLAGS"
elif test $ac_cv_prog_cc_g = yes; then
CFLAGS="-g -O2"
else
CFLAGS="-O2"
fi
else
GCC=
test "${CFLAGS+set}" = set || CFLAGS="-g"
fi
])
LIB_AC_PROG_CC
AS=${AS-as}
AC_SUBST(AS)
AR=${AR-ar}
AC_SUBST(AR)
LD=${LD-ld}
AC_SUBST(LD)
AC_PROG_RANLIB
host_makefile_frag=${srcdir}/../config/default.mh
dnl We have to assign the same value to other variables because autoconf
dnl doesn't provide a mechanism to substitute a replacement keyword with
dnl arbitrary data or pathnames.
dnl
host_makefile_frag_path=$host_makefile_frag
AC_SUBST(host_makefile_frag_path)
AC_SUBST_FILE(host_makefile_frag)
AC_OUTPUT(Makefile)

View File

@ -1,46 +0,0 @@
# FR30 startup code
.section .text
.global _start
_start:
;; Initialise the stack pointer
ldi:32 __stack, r0
mov r0, sp
mov r0, fp
;; Zero the data space
ldi:32 #_edata, r0
ldi:32 #_end, r1
ldi:8 #0, r2
.L0:
st r2, @r0
add #4, r0
cmp r1, r0
blt .L0
;; Call global and static constructors
ldi:32 _init, r0
call @r0
;; Setup destrcutors to be called from exit.
;; (Just in case main never returns....)
ldi:32 atexit, r0
ldi:32 _fini, r4
call @r0
;; Initialise argc, argv and envp to empty
ldi:8 #0, r4
ldi:8 #0, r5
ldi:8 #0, r6
;; Call main
ldi:32 main, r0
call @r0
;; Jump to exit
ldi:32 exit, r0
call @r0
;; Should never reach here
int #9

View File

@ -1,162 +0,0 @@
/* FR30 system call emulation code
Copyright (C) 1998 Free Software Foundation, Inc.
Contributed by Cygnus Solutions.
This file is part of GNU CC.
GNU CC is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation; either version 2, or (at your option)
any later version.
GNU CC is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with GNU CC; see the file COPYING. If not, write to
the Free Software Foundation, 59 Temple Place - Suite 330,
Boston, MA 02111-1307, USA. */
#include <sys/stat.h>
#include "../syscall.h"
int
_read (file, ptr, len)
int file;
char * ptr;
int len;
{
asm ("ldi:8 %0, r0" :: "i" (SYS_read) : "r0");
asm ("int #10");
return;
}
int
_lseek (file, ptr, dir)
int file;
int ptr;
int dir;
{
asm ("ldi:8 %0, r0" :: "i" (SYS_lseek) : "r0");
asm ("int #10");
return;
}
int
_write (file, ptr, len)
int file;
char * ptr;
int len;
{
asm ("ldi:8 %0, r0" :: "i" (SYS_write) : "r0");
asm ("int #10");
return;
}
int
_open (path, flags)
const char * path;
int flags;
{
asm ("ldi:8 %0, r0" :: "i" (SYS_open) : "r0");
asm ("int #10");
return;
}
int
_close (file)
int file;
{
asm ("ldi:8 %0, r0" :: "i" (SYS_close) : "r0");
asm ("int #10");
return 0;
}
void
_exit (n)
int n;
{
asm ("ldi:8 %0, r0" :: "i" (SYS_exit) : "r0");
asm ("int #10");
}
caddr_t
_sbrk (incr)
int incr;
{
extern char end asm ("_end"); /* Defined by the linker */
extern int __stack; /* Defined by linker script. */
static char * heap_end;
char * prev_heap_end;
if (heap_end == NULL)
heap_end = & end;
prev_heap_end = heap_end;
#if 0
if (heap_end + incr > __stack)
{
_write ( 1, "_sbrk: Heap and stack collision\n", 32);
abort ();
}
#endif
heap_end += incr;
return (caddr_t) prev_heap_end;
}
int
_fstat (file, st)
int file;
struct stat * st;
{
st->st_mode = S_IFCHR;
return 0;
}
int
_unlink ()
{
return -1;
}
int
isatty (fd)
int fd;
{
return 0;
}
int
_raise ()
{
return 0;
}
int
_times ()
{
return 0;
}
int
_kill (pid, sig)
int pid;
int sig;
{
return 0;
}
int
_getpid (void)
{
return 0;
}

View File

@ -1,125 +0,0 @@
# Copyright (c) 2002 Red Hat, Inc
#
# The authors hereby grant permission to use, copy, modify, distribute,
# and license this software and its documentation for any purpose, provided
# that existing copyright notices are retained in all copies and that this
# notice is included verbatim in any distributions. No written agreement,
# license, or royalty fee is required for any of the authorized uses.
# Modifications to this software may be copyrighted by their authors
# and need not follow the licensing terms described here, provided that
# the new terms are clearly indicated on the first page of each file where
# they apply.
# Makefile for libgloss/frv. This is the board support
# code for the various frv targets.
DESTDIR =
VPATH = @srcdir@ @srcdir@/..
srcdir = @srcdir@
objdir = .
srcroot = $(srcdir)/../..
objroot = $(objdir)/../..
prefix = @prefix@
exec_prefix = @exec_prefix@
host_alias = @host_alias@
target_alias = @target_alias@
bindir = @bindir@
libdir = @libdir@
tooldir = $(exec_prefix)/$(target_alias)
# Multilib support variables.
# TOP is used instead of MULTI{BUILD,SRC}TOP.
MULTIDIRS =
MULTISUBDIR =
MULTIDO = true
MULTICLEAN = true
INSTALL = @INSTALL@
INSTALL_PROGRAM = @INSTALL_PROGRAM@
INSTALL_DATA = @INSTALL_DATA@
SHELL = /bin/sh
CC = @CC@
AS = @AS@
AR = @AR@
LD = @LD@
RANLIB = @RANLIB@
AR_FLAGS = rc
OBJDUMP = `if [ -f ${objroot}/../binutils/objdump ] ; \
then echo ${objroot}/../binutils/objdump ; \
else t='$(program_transform_name)'; echo objdump | sed -e $$t ; fi`
OBJCOPY = `if [ -f ${objroot}/../binutils/objcopy ] ; \
then echo ${objroot}/../binutils/objcopy ; \
else t='$(program_transform_name)'; echo objcopy | sed -e $$t ; fi`
CRT0 = crt0.o
SIM_BSP = libsim.a
SIM_OBJS = fstat.o \
getpid.o \
isatty.o \
kill.o \
putnum.o \
sbrk.o \
sim-close.o \
sim-exit.o \
sim-inbyte.o \
sim-lseek.o \
sim-open.o \
sim-read.o \
sim-time.o \
sim-unlink.o \
sim-write.o \
stat.o
#### Host specific Makefile fragment comes in here.
@host_makefile_frag@
all: $(CRT0) $(SIM_BSP)
$(SIM_BSP): $(SIM_OBJS)
$(AR) $(ARFLAGS) $@ $?
$(RANLIB) $@
fstat.o: $(srcdir)/fstat.c
getpid.o: $(srcdir)/getpid.c
isatty.o: $(srcdir)/isatty.c
kill.o: $(srcdir)/kill.c
putnum.o: $(srcdir)/putnum.c
sbrk.o: $(srcdir)/sbrk.c
sim-close.o: $(srcdir)/sim-close.S
sim-exit.o: $(srcdir)/sim-exit.S
sim-inbyte.o: $(srcdir)/sim-inbyte.c
sim-lseek.o: $(srcdir)/sim-lseek.S
sim-open.o: $(srcdir)/sim-open.S
sim-read.o: $(srcdir)/sim-read.S
sim-time.o: $(srcdir)/sim-time.c
sim-unlink.o: $(srcdir)/sim-unlink.S
sim-write.o: $(srcdir)/sim-write.S
stat.o: $(srcdir)/stat.c
install: $($(CPU)_INSTALL)
$(INSTALL_DATA) $(CRT0) $(DESTDIR)$(tooldir)/lib${MULTISUBDIR}/$(CRT0)
$(INSTALL_DATA) $(SIM_BSP) $(DESTDIR)$(tooldir)/lib${MULTISUBDIR}/$(SIM_BSP)
clean mostlyclean:
rm -f *.o *.a
distclean maintainer-clean realclean: clean
rm -f Makefile config.cache config.log config.status
.PHONY: info dvi doc install-info clean-info
info doc dvi:
install-info:
clean-info:
Makefile: Makefile.in config.status @host_makefile_frag_path@
$(SHELL) config.status
config.status: configure
$(SHELL) config.status --recheck

1204
libgloss/frv/configure vendored

File diff suppressed because it is too large Load Diff

View File

@ -1,90 +0,0 @@
dnl Process this file with autoconf to produce a configure script.
AC_PREREQ(2.5)dnl
AC_INIT(crt0.S)
if test "${enable_shared}" = "yes" ; then
echo "Shared libraries not supported for cross compiling, ignored"
fi
if test "$srcdir" = "." ; then
if test "${with_target_subdir}" != "." ; then
libgloss_topdir="${srcdir}/${with_multisrctop}../../.."
else
libgloss_topdir="${srcdir}/${with_multisrctop}../.."
fi
else
libgloss_topdir="${srcdir}/../.."
fi
AC_CONFIG_AUX_DIR($libgloss_topdir)
AC_CANONICAL_SYSTEM
AC_ARG_PROGRAM
AC_PROG_INSTALL
# FIXME: We temporarily define our own version of AC_PROG_CC. This is
# copied from autoconf 2.12, but does not call AC_PROG_CC_WORKS. We
# are probably using a cross compiler, which will not be able to fully
# link an executable. This should really be fixed in autoconf
# itself.
AC_DEFUN(LIB_AC_PROG_CC,
[AC_BEFORE([$0], [AC_PROG_CPP])dnl
AC_CHECK_PROG(CC, gcc, gcc)
if test -z "$CC"; then
AC_CHECK_PROG(CC, cc, cc, , , /usr/ucb/cc)
test -z "$CC" && AC_MSG_ERROR([no acceptable cc found in \$PATH])
fi
AC_PROG_CC_GNU
if test $ac_cv_prog_gcc = yes; then
GCC=yes
dnl Check whether -g works, even if CFLAGS is set, in case the package
dnl plays around with CFLAGS (such as to build both debugging and
dnl normal versions of a library), tasteless as that idea is.
ac_test_CFLAGS="${CFLAGS+set}"
ac_save_CFLAGS="$CFLAGS"
CFLAGS=
AC_PROG_CC_G
if test "$ac_test_CFLAGS" = set; then
CFLAGS="$ac_save_CFLAGS"
elif test $ac_cv_prog_cc_g = yes; then
CFLAGS="-g -O2"
else
CFLAGS="-O2"
fi
else
GCC=
test "${CFLAGS+set}" = set || CFLAGS="-g"
fi
])
LIB_AC_PROG_CC
AS=${AS-as}
AC_SUBST(AS)
AR=${AR-ar}
AC_SUBST(AR)
LD=${LD-ld}
AC_SUBST(LD)
AC_PROG_RANLIB
host_makefile_frag=${srcdir}/../config/default.mh
dnl We have to assign the same value to other variables because autoconf
dnl doesn't provide a mechanism to substitute a replacement keyword with
dnl arbitrary data or pathnames.
dnl
host_makefile_frag_path=$host_makefile_frag
AC_SUBST(host_makefile_frag_path)
AC_SUBST_FILE(host_makefile_frag)
AC_OUTPUT(Makefile,
. ${libgloss_topdir}/config-ml.in,
srcdir=${srcdir}
target=${target}
ac_configure_args="${ac_configure_args} --enable-multilib"
CONFIG_SHELL=${CONFIG_SHELL-/bin/sh}
libgloss_topdir=${libgloss_topdir}
)

Some files were not shown because too many files have changed in this diff Show More