From a6a9617775a26ce2825396d66e74611b0cb76185 Mon Sep 17 00:00:00 2001 From: stefan Date: Tue, 17 Aug 2010 09:59:29 +0000 Subject: [PATCH] - add the libc "newlib" and their support into MetalSVM - programs could be load as module by the bootloader Grub git-svn-id: http://svn.lfbs.rwth-aachen.de/svn/scc/trunk/MetalSVM@95 315a16e6-25f9-4109-90ae-ca3045a26c18 --- Makefile.example | 8 +- arch/x86/include/asm/syscall.h | 28 +- arch/x86/kernel/Makefile | 2 +- arch/x86/kernel/entry.asm | 24 +- include/metalsvm/elf.h | 87 + include/metalsvm/syscall.h | 9 + kernel/Makefile | 2 +- kernel/main.c | 5 + kernel/syscall.c | 79 + libgloss/Makefile | 34 + arch/x86/kernel/syscall.c => libgloss/_exit.c | 29 +- libgloss/chown.c | 39 + libgloss/close.c | 38 + libgloss/config.h | 26 + libgloss/environ.c | 21 + libgloss/errno.c | 20 + libgloss/execve.c | 36 + libgloss/fork.c | 34 + libgloss/fstat.c | 38 + libgloss/getpid.c | 38 + libgloss/gettod.c | 41 + libgloss/init.c | 62 + libgloss/isatty.c | 33 + libgloss/kill.c | 35 + libgloss/link.c | 35 + libgloss/lseek.c | 36 + libgloss/open.c | 40 + libgloss/read.c | 35 + libgloss/readlink.c | 39 + libgloss/sbrk.c | 41 + libgloss/stat.c | 22 + libgloss/symlink.c | 37 + libgloss/times.c | 37 + libgloss/unlink.c | 34 + libgloss/wait.c | 36 + libgloss/warning.h | 44 + libgloss/write.c | 40 + mm/memory.c | 52 +- newlib/examples/Makefile | 27 + newlib/examples/hello.c | 16 + newlib/examples/link.ld | 102 + newlib/i386-elf/include/_ansi.h | 133 + newlib/i386-elf/include/_syslist.h | 40 + newlib/i386-elf/include/alloca.h | 21 + newlib/i386-elf/include/ar.h | 69 + newlib/i386-elf/include/argz.h | 33 + newlib/i386-elf/include/assert.h | 46 + newlib/i386-elf/include/ctype.h | 113 + newlib/i386-elf/include/dirent.h | 15 + newlib/i386-elf/include/envlock.h | 15 + newlib/i386-elf/include/envz.h | 16 + newlib/i386-elf/include/errno.h | 11 + newlib/i386-elf/include/fastmath.h | 13 + newlib/i386-elf/include/fcntl.h | 1 + newlib/i386-elf/include/fnmatch.h | 55 + newlib/i386-elf/include/getopt.h | 190 + newlib/i386-elf/include/glob.h | 89 + newlib/i386-elf/include/grp.h | 94 + newlib/i386-elf/include/iconv.h | 62 + newlib/i386-elf/include/ieeefp.h | 256 + newlib/i386-elf/include/inttypes.h | 290 + newlib/i386-elf/include/langinfo.h | 140 + newlib/i386-elf/include/libgen.h | 23 + newlib/i386-elf/include/limits.h | 146 + newlib/i386-elf/include/locale.h | 65 + .../i386-elf/include/machine/_default_types.h | 121 + newlib/i386-elf/include/machine/_types.h | 8 + newlib/i386-elf/include/machine/ansi.h | 1 + newlib/i386-elf/include/machine/endian.h | 20 + newlib/i386-elf/include/machine/fastmath.h | 122 + newlib/i386-elf/include/machine/ieeefp.h | 366 ++ newlib/i386-elf/include/machine/malloc.h | 8 + newlib/i386-elf/include/machine/param.h | 1 + newlib/i386-elf/include/machine/setjmp-dj.h | 43 + newlib/i386-elf/include/machine/setjmp.h | 345 + newlib/i386-elf/include/machine/stdlib.h | 8 + newlib/i386-elf/include/machine/termios.h | 1 + newlib/i386-elf/include/machine/time.h | 19 + newlib/i386-elf/include/machine/types.h | 30 + newlib/i386-elf/include/malloc.h | 169 + newlib/i386-elf/include/math.h | 578 ++ newlib/i386-elf/include/newlib.h | 168 + newlib/i386-elf/include/paths.h | 7 + newlib/i386-elf/include/process.h | 44 + newlib/i386-elf/include/pthread.h | 351 ++ newlib/i386-elf/include/pwd.h | 78 + newlib/i386-elf/include/reent.h | 183 + newlib/i386-elf/include/regdef.h | 7 + newlib/i386-elf/include/regex.h | 102 + newlib/i386-elf/include/sched.h | 14 + newlib/i386-elf/include/search.h | 59 + newlib/i386-elf/include/setjmp.h | 20 + newlib/i386-elf/include/signal.h | 27 + newlib/i386-elf/include/stdint.h | 493 ++ newlib/i386-elf/include/stdio.h | 689 ++ newlib/i386-elf/include/stdlib.h | 218 + newlib/i386-elf/include/string.h | 104 + newlib/i386-elf/include/sys/_default_fcntl.h | 199 + newlib/i386-elf/include/sys/_types.h | 87 + newlib/i386-elf/include/sys/cdefs.h | 123 + newlib/i386-elf/include/sys/config.h | 240 + newlib/i386-elf/include/sys/custom_file.h | 2 + newlib/i386-elf/include/sys/dirent.h | 13 + newlib/i386-elf/include/sys/errno.h | 190 + newlib/i386-elf/include/sys/fcntl.h | 4 + newlib/i386-elf/include/sys/features.h | 186 + newlib/i386-elf/include/sys/file.h | 2 + newlib/i386-elf/include/sys/iconvnls.h | 77 + newlib/i386-elf/include/sys/lock.h | 24 + newlib/i386-elf/include/sys/param.h | 25 + newlib/i386-elf/include/sys/queue.h | 471 ++ newlib/i386-elf/include/sys/reent.h | 842 +++ newlib/i386-elf/include/sys/resource.h | 15 + newlib/i386-elf/include/sys/sched.h | 65 + newlib/i386-elf/include/sys/signal.h | 310 + newlib/i386-elf/include/sys/stat.h | 177 + newlib/i386-elf/include/sys/stdio.h | 27 + newlib/i386-elf/include/sys/string.h | 2 + newlib/i386-elf/include/sys/syslimits.h | 65 + newlib/i386-elf/include/sys/time.h | 84 + newlib/i386-elf/include/sys/timeb.h | 39 + newlib/i386-elf/include/sys/times.h | 28 + newlib/i386-elf/include/sys/types.h | 535 ++ newlib/i386-elf/include/sys/unistd.h | 502 ++ newlib/i386-elf/include/sys/utime.h | 22 + newlib/i386-elf/include/sys/wait.h | 40 + newlib/i386-elf/include/tar.h | 39 + newlib/i386-elf/include/termios.h | 7 + newlib/i386-elf/include/time.h | 261 + newlib/i386-elf/include/unctrl.h | 46 + newlib/i386-elf/include/unistd.h | 6 + newlib/i386-elf/include/utime.h | 12 + newlib/i386-elf/include/utmp.h | 8 + newlib/i386-elf/include/wchar.h | 192 + newlib/i386-elf/include/wctype.h | 47 + newlib/i386-elf/include/wordexp.h | 45 + newlib/i386-elf/lib/libc.a | Bin 0 -> 2938214 bytes newlib/i386-elf/lib/libg.a | Bin 0 -> 2938214 bytes newlib/i386-elf/lib/libm.a | Bin 0 -> 747024 bytes newlib/share/info/configure.info | 2773 ++++++++ newlib/share/info/standards.info | 5576 +++++++++++++++++ 141 files changed, 21155 insertions(+), 34 deletions(-) create mode 100644 include/metalsvm/elf.h create mode 100644 kernel/syscall.c create mode 100644 libgloss/Makefile rename arch/x86/kernel/syscall.c => libgloss/_exit.c (70%) create mode 100644 libgloss/chown.c create mode 100644 libgloss/close.c create mode 100644 libgloss/config.h create mode 100644 libgloss/environ.c create mode 100644 libgloss/errno.c create mode 100644 libgloss/execve.c create mode 100644 libgloss/fork.c create mode 100644 libgloss/fstat.c create mode 100644 libgloss/getpid.c create mode 100644 libgloss/gettod.c create mode 100644 libgloss/init.c create mode 100644 libgloss/isatty.c create mode 100644 libgloss/kill.c create mode 100644 libgloss/link.c create mode 100644 libgloss/lseek.c create mode 100644 libgloss/open.c create mode 100644 libgloss/read.c create mode 100644 libgloss/readlink.c create mode 100644 libgloss/sbrk.c create mode 100644 libgloss/stat.c create mode 100644 libgloss/symlink.c create mode 100644 libgloss/times.c create mode 100644 libgloss/unlink.c create mode 100644 libgloss/wait.c create mode 100644 libgloss/warning.h create mode 100644 libgloss/write.c create mode 100644 newlib/examples/Makefile create mode 100644 newlib/examples/hello.c create mode 100644 newlib/examples/link.ld create mode 100644 newlib/i386-elf/include/_ansi.h create mode 100644 newlib/i386-elf/include/_syslist.h create mode 100644 newlib/i386-elf/include/alloca.h create mode 100644 newlib/i386-elf/include/ar.h create mode 100644 newlib/i386-elf/include/argz.h create mode 100644 newlib/i386-elf/include/assert.h create mode 100644 newlib/i386-elf/include/ctype.h create mode 100644 newlib/i386-elf/include/dirent.h create mode 100644 newlib/i386-elf/include/envlock.h create mode 100644 newlib/i386-elf/include/envz.h create mode 100644 newlib/i386-elf/include/errno.h create mode 100644 newlib/i386-elf/include/fastmath.h create mode 100644 newlib/i386-elf/include/fcntl.h create mode 100644 newlib/i386-elf/include/fnmatch.h create mode 100644 newlib/i386-elf/include/getopt.h create mode 100644 newlib/i386-elf/include/glob.h create mode 100644 newlib/i386-elf/include/grp.h create mode 100644 newlib/i386-elf/include/iconv.h create mode 100644 newlib/i386-elf/include/ieeefp.h create mode 100644 newlib/i386-elf/include/inttypes.h create mode 100644 newlib/i386-elf/include/langinfo.h create mode 100644 newlib/i386-elf/include/libgen.h create mode 100644 newlib/i386-elf/include/limits.h create mode 100644 newlib/i386-elf/include/locale.h create mode 100644 newlib/i386-elf/include/machine/_default_types.h create mode 100644 newlib/i386-elf/include/machine/_types.h create mode 100644 newlib/i386-elf/include/machine/ansi.h create mode 100644 newlib/i386-elf/include/machine/endian.h create mode 100644 newlib/i386-elf/include/machine/fastmath.h create mode 100644 newlib/i386-elf/include/machine/ieeefp.h create mode 100644 newlib/i386-elf/include/machine/malloc.h create mode 100644 newlib/i386-elf/include/machine/param.h create mode 100644 newlib/i386-elf/include/machine/setjmp-dj.h create mode 100644 newlib/i386-elf/include/machine/setjmp.h create mode 100644 newlib/i386-elf/include/machine/stdlib.h create mode 100644 newlib/i386-elf/include/machine/termios.h create mode 100644 newlib/i386-elf/include/machine/time.h create mode 100644 newlib/i386-elf/include/machine/types.h create mode 100644 newlib/i386-elf/include/malloc.h create mode 100644 newlib/i386-elf/include/math.h create mode 100644 newlib/i386-elf/include/newlib.h create mode 100644 newlib/i386-elf/include/paths.h create mode 100644 newlib/i386-elf/include/process.h create mode 100644 newlib/i386-elf/include/pthread.h create mode 100644 newlib/i386-elf/include/pwd.h create mode 100644 newlib/i386-elf/include/reent.h create mode 100644 newlib/i386-elf/include/regdef.h create mode 100644 newlib/i386-elf/include/regex.h create mode 100644 newlib/i386-elf/include/sched.h create mode 100644 newlib/i386-elf/include/search.h create mode 100644 newlib/i386-elf/include/setjmp.h create mode 100644 newlib/i386-elf/include/signal.h create mode 100644 newlib/i386-elf/include/stdint.h create mode 100644 newlib/i386-elf/include/stdio.h create mode 100644 newlib/i386-elf/include/stdlib.h create mode 100644 newlib/i386-elf/include/string.h create mode 100644 newlib/i386-elf/include/sys/_default_fcntl.h create mode 100644 newlib/i386-elf/include/sys/_types.h create mode 100644 newlib/i386-elf/include/sys/cdefs.h create mode 100644 newlib/i386-elf/include/sys/config.h create mode 100644 newlib/i386-elf/include/sys/custom_file.h create mode 100644 newlib/i386-elf/include/sys/dirent.h create mode 100644 newlib/i386-elf/include/sys/errno.h create mode 100644 newlib/i386-elf/include/sys/fcntl.h create mode 100644 newlib/i386-elf/include/sys/features.h create mode 100644 newlib/i386-elf/include/sys/file.h create mode 100644 newlib/i386-elf/include/sys/iconvnls.h create mode 100644 newlib/i386-elf/include/sys/lock.h create mode 100644 newlib/i386-elf/include/sys/param.h create mode 100644 newlib/i386-elf/include/sys/queue.h create mode 100644 newlib/i386-elf/include/sys/reent.h create mode 100644 newlib/i386-elf/include/sys/resource.h create mode 100644 newlib/i386-elf/include/sys/sched.h create mode 100644 newlib/i386-elf/include/sys/signal.h create mode 100644 newlib/i386-elf/include/sys/stat.h create mode 100644 newlib/i386-elf/include/sys/stdio.h create mode 100644 newlib/i386-elf/include/sys/string.h create mode 100644 newlib/i386-elf/include/sys/syslimits.h create mode 100644 newlib/i386-elf/include/sys/time.h create mode 100644 newlib/i386-elf/include/sys/timeb.h create mode 100644 newlib/i386-elf/include/sys/times.h create mode 100644 newlib/i386-elf/include/sys/types.h create mode 100644 newlib/i386-elf/include/sys/unistd.h create mode 100644 newlib/i386-elf/include/sys/utime.h create mode 100644 newlib/i386-elf/include/sys/wait.h create mode 100644 newlib/i386-elf/include/tar.h create mode 100644 newlib/i386-elf/include/termios.h create mode 100644 newlib/i386-elf/include/time.h create mode 100644 newlib/i386-elf/include/unctrl.h create mode 100644 newlib/i386-elf/include/unistd.h create mode 100644 newlib/i386-elf/include/utime.h create mode 100644 newlib/i386-elf/include/utmp.h create mode 100644 newlib/i386-elf/include/wchar.h create mode 100644 newlib/i386-elf/include/wctype.h create mode 100644 newlib/i386-elf/include/wordexp.h create mode 100644 newlib/i386-elf/lib/libc.a create mode 100644 newlib/i386-elf/lib/libg.a create mode 100644 newlib/i386-elf/lib/libm.a create mode 100644 newlib/share/info/configure.info create mode 100644 newlib/share/info/standards.info diff --git a/Makefile.example b/Makefile.example index 8cf4e6f3..e5dc3b3d 100644 --- a/Makefile.example +++ b/Makefile.example @@ -1,22 +1,22 @@ export TOPDIR = /home/stefan/SCC/MetalSVM export ARCH = x86 NAME = metalsvm.bin -OBJS = $(shell find . -name *.o) +KERNDIRS = libkern kernel mm arch lwip drivers +SUBDIRS = libgloss $(KERNDIRS) +OBJS = $(shell for i in $(KERNDIRS); do find $$i -name *.o; done) export MAKE = make export ASM = nasm export ASMFLAGS = -felf32 export INCLUDE = -I$(TOPDIR)/include -I$(TOPDIR)/arch/$(ARCH)/include -I$(TOPDIR)/lwip/src/include -I$(TOPDIR)/lwip/src/include/ipv4 export CC = gcc -export CFLAGS = -m32 -Wall -O -fno-stack-protector -fstrength-reduce -fomit-frame-pointer -finline-functions -nostdinc -fno-builtin $(INCLUDE) +export CFLAGS = -m32 -Wall -O2 -fno-builtin-function -fstrength-reduce -fomit-frame-pointer -finline-functions -nostdinc $(INCLUDE) -fno-stack-protector export AR = ar export ARFLAGS = rsv export RM = rm -rf LD = ld LDFLAGS = -T link.ld -SUBDIRS = libkern kernel mm arch #lwip drivers - default: for i in $(SUBDIRS); do $(MAKE) -C $$i default; done $(MAKE) link diff --git a/arch/x86/include/asm/syscall.h b/arch/x86/include/asm/syscall.h index 86574270..fab0f37f 100644 --- a/arch/x86/include/asm/syscall.h +++ b/arch/x86/include/asm/syscall.h @@ -29,9 +29,33 @@ extern "C" { #define _STR(token) #token #define _SYSCALLSTR(x) "int $" _STR(x) " " -#define SYSCALL0(NR) asm volatile (_SYSCALLSTR(INT_SYSCALL) : : "a"(NR)) -#define SYSCALL1(NR, ARG1) asm volatile (_SYSCALLSTR(INT_SYSCALL) : : "a" (NR), "b" (ARG1)) +inline static long +syscall(int nr, unsigned long arg0, unsigned long arg1, unsigned long arg2, + unsigned long arg3, unsigned long arg4) +{ + long res; + asm volatile (_SYSCALLSTR(INT_SYSCALL) + : "=a" (res) + : "0" (nr), "b" (arg0), "c" (arg1), "d" (arg2), "S" (arg3), "D" (arg4) + : "memory", "cc"); + + return res; +} + + +#define SYSCALL0(NR) \ + syscall(NR, 0, 0, 0, 0, 0) +#define SYSCALL1(NR, ARG1) \ + syscall(NR, (unsigned long)ARG1, 0, 0, 0, 0) +#define SYSCALL2(NR, ARG1, ARG2) \ + syscall(NR, (unsigned long)ARG1, (unsigned long)ARG2, 0, 0, 0) +#define SYSCALL3(NR, ARG1, ARG2, ARG3) \ + syscall(NR, (unsigned long)ARG1, (unsigned long)ARG2, (unsigned long)ARG3, 0, 0) +#define SYSCALL4(NR, ARG1, ARG2, ARG3, ARG4) \ + syscall(NR, (unsigned long)ARG1, (unsigned long)ARG2, (unsigned long)ARG3, (unsigned long) ARG4, 0) +#define SYSCALL5(NR, ARG1, ARG2, ARG3, ARG4) \ + syscall(NR, (unsigned long)ARG1, (unsigned long)ARG2, (unsigned long)ARG3, (unsigned long) ARG4, (unsigned long) ARG5) #ifdef __cplusplus } #endif diff --git a/arch/x86/kernel/Makefile b/arch/x86/kernel/Makefile index 6c84fbcc..c0a3fa73 100644 --- a/arch/x86/kernel/Makefile +++ b/arch/x86/kernel/Makefile @@ -1,4 +1,4 @@ -C_source = scc.c syscall.c gdt.c kb.c timer.c irq.c isrs.c idt.c vga.c multiboot.c pci.c +C_source = scc.c gdt.c kb.c timer.c irq.c isrs.c idt.c vga.c multiboot.c pci.c ASM_source = entry.asm string.asm OBJS += $(patsubst %.c, %.o, $(filter %.c, $(C_source))) diff --git a/arch/x86/kernel/entry.asm b/arch/x86/kernel/entry.asm index 399050ac..c163f8a2 100644 --- a/arch/x86/kernel/entry.asm +++ b/arch/x86/kernel/entry.asm @@ -417,16 +417,22 @@ extern syscall_handler ; used to realize system calls isrsyscall: - push dword 0x00 - push dword 0x80 - pusha - - push esp + push ebp + push edi + push esi + push edx + push ecx + push ebx + push eax call syscall_handler - add esp, 4 - - popa - add esp, 8 + add esp, 4 ; eax contains the return value + ; => we did not restore eax + pop ebx + pop ecx + pop edx + pop esi + pop edi + pop ebp iret ; We call a C function in here. We need to let the assembler know diff --git a/include/metalsvm/elf.h b/include/metalsvm/elf.h new file mode 100644 index 00000000..f1fc773b --- /dev/null +++ b/include/metalsvm/elf.h @@ -0,0 +1,87 @@ +/* + * Copyright 2010 Stefan Lankes, Chair for Operating Systems, + * RWTH Aachen University + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * + * This file is part of MetalSVM. + */ + +#ifndef __ELF_H__ +#define __ELF_H__ + +#include +#include + +#ifdef __cplusplus +extern "C" { +#endif + +#define ELF_MAGIC 0x464C457F + +/* Legal values for p_type (segment type). */ + +#define PT_NULL 0 /* Program header table entry unused */ +#define PT_LOAD 1 /* Loadable program segment */ +#define PT_DYNAMIC 2 /* Dynamic linking information */ +#define PT_INTERP 3 /* Program interpreter */ +#define PT_NOTE 4 /* Auxiliary information */ +#define PT_SHLIB 5 +#define PT_PHDR 6 /* Entry for header table itself */ +#define PT_TLS 7 /* Thread-local storage segment */ +#define PT_NUM 8 /* Number of defined types */ +#define PT_LOOS 0x60000000 /* Start of OS-specific */ +#define PT_GNU_EH_FRAME 0x6474e550 /* GCC .eh_frame_hdr segment */ +#define PT_GNU_STACK 0x6474e551 /* Indicates stack executability */ +#define PT_GNU_RELRO 0x6474e552 /* Read-only after relocation */ +#define PT_LOSUNW 0x6ffffffa +#define PT_SUNWBSS 0x6ffffffa /* Sun Specific segment */ +#define PT_SUNWSTACK 0x6ffffffb /* Stack segment */ +#define PT_HISUNW 0x6fffffff +#define PT_HIOS 0x6fffffff /* End of OS-specific */ +#define PT_LOPROC 0x70000000 /* Start of processor-specific */ +#define PT_HIPROC 0x7fffffff /* End of processor-specific */ + +typedef struct { + uint32_t magic; + uint32_t version; + uint64_t reserved; + uint64_t version2; + uint32_t entry; + uint32_t ph_offset; + uint32_t sh_offset; + uint32_t flags; + uint16_t header_size; + uint16_t ph_entry_size; + uint16_t ph_entry_count; + uint16_t sh_entry_size; + uint16_t sh_entry_count; + uint16_t sh_str_table_index; +} __attribute__((packed)) elf_header_t; + +typedef struct { + uint32_t type; + uint32_t offset; + uint32_t virt_addr; + uint32_t phys_addr; + uint32_t file_size; + uint32_t mem_size; + uint32_t flags; + uint32_t alignment; +} __attribute__((packed)) elf_program_header_t; + +#ifdef __cplusplus +} +#endif + +#endif diff --git a/include/metalsvm/syscall.h b/include/metalsvm/syscall.h index e1fdd2c1..79fea3bd 100644 --- a/include/metalsvm/syscall.h +++ b/include/metalsvm/syscall.h @@ -29,6 +29,15 @@ extern "C" { #define __NR_exit 0 #define __NR_write 1 +#define __NR_open 2 +#define __NR_close 3 +#define __NR_read 4 +#define __NR_lseek 6 +#define __NR_unlink 7 +#define __NR_getpid 8 +#define __NR_kill 9 +#define __NR_fstat 10 +#define __NR_sbrk 11 #ifdef __cplusplus } diff --git a/kernel/Makefile b/kernel/Makefile index e470f5ba..dbc6a11f 100644 --- a/kernel/Makefile +++ b/kernel/Makefile @@ -1,4 +1,4 @@ -C_source = main.c tasks.c processor.c tests.c +C_source = main.c tasks.c processor.c syscall.c tests.c OBJS += $(patsubst %.c, %.o, $(filter %.c, $(C_source))) diff --git a/kernel/main.c b/kernel/main.c index 6d019cb6..5c253a8c 100644 --- a/kernel/main.c +++ b/kernel/main.c @@ -45,6 +45,7 @@ extern int test_init(void); extern const void kernel_start; extern const void kernel_end; +unsigned long user_tasks[MAX_TASKS] = {[0 ... MAX_TASKS-1] = 0}; #if defined(CONFIG_LWIP) && defined(CONFIG_ROCKCREEK) err_t sccpcif_init(struct netif* netif); @@ -96,6 +97,7 @@ int STDCALL scc_pc_task(void* arg) int main(void) { + unsigned int i; #ifdef CONFIG_LWIP tid_t pc_id; #endif @@ -130,6 +132,9 @@ int main(void) sleep(5); test_init(); + for(i=0; (i +#include +#include +#include + +static int sys_write(int fildes, const char *buf, size_t len) +{ + int i; + + if (BUILTIN_EXPECT(!buf, 0)) + return -1; + + for (i = 0; iid; + break; + case __NR_fstat: + default: + kputs("invalid system call\n"); + ret = -1; + break; + }; + + va_end(vl); + + return ret; +} diff --git a/libgloss/Makefile b/libgloss/Makefile new file mode 100644 index 00000000..1f6db4ea --- /dev/null +++ b/libgloss/Makefile @@ -0,0 +1,34 @@ +C_source = init.c chown.c environ.c execve.c fork.c fstat.c getpid.c gettod.c isatty.c link.c sbrk.c stat.c symlink.c times.c unlink.c wait.c kill.c lseek.c open.c close.c write.c read.c _exit.c errno.c +ASM_source = +LIBNAME = libgloss.a +INC = -I../newlib/current/include + +OBJS += $(patsubst %.c, %.o, $(filter %.c, $(C_source))) +OBJS += $(patsubst %.asm, %.o, $(filter %.asm, $(ASM_source))) + +# other implicit rules +%.o : %.c + $(CC) -c $(CFLAGS) $(INC) -o $@ $< + +%.o : %.asm + $(ASM) $(ASMFLAGS) -o $@ $< + +default: $(OBJS) + $(MAKE) $(LIBNAME) + +all: + $(MAKE) $(LIBNAME) + +$(LIBNAME): $(OBJS) crt0.o + $(AR) $(ARFLAGS) $(LIBNAME) $(OBJS) + cp $(LIBNAME) ../newlib/current/lib + cp crt0.o ../newlib/current/lib/metalsvm-crt0.o + +clean: + $(RM) *.o *~ $(LIBNAME) + +depend: + $(CC) -MM $(CFLAGS) $(C_source) > Makefile.dep + +-include Makefile.dep +# DO NOT DELETE diff --git a/arch/x86/kernel/syscall.c b/libgloss/_exit.c similarity index 70% rename from arch/x86/kernel/syscall.c rename to libgloss/_exit.c index 4e39a1fb..8360f5f0 100644 --- a/arch/x86/kernel/syscall.c +++ b/libgloss/_exit.c @@ -14,25 +14,22 @@ * See the License for the specific language governing permissions and * limitations under the License. * - * This file is part of MetalSVM. + * This file is part of MetalSVM. */ -#include +#include "config.h" #include -#include +#include <_ansi.h> +#include <_syslist.h> -void syscall_handler(struct state* s) +_VOID +_DEFUN (_exit, (rc), + int rc) { - switch(s->eax) - { - case __NR_exit: - sys_exit(s->ebx); - break; - case __NR_write: - kputs((char*) s->ebx); - break; - default: - kputs("invalid system call\n"); - break; - }; + /* task exit */ + SYSCALL1(__NR_exit, rc); + + /* Convince GCC that this function never returns. */ + for (;;) + ; } diff --git a/libgloss/chown.c b/libgloss/chown.c new file mode 100644 index 00000000..323538d4 --- /dev/null +++ b/libgloss/chown.c @@ -0,0 +1,39 @@ +/* + * Copyright 2010 Stefan Lankes, Chair for Operating Systems, + * RWTH Aachen University + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * + * This file is part of MetalSVM. + */ + +#include "config.h" +#include <_ansi.h> +#include <_syslist.h> +#include +#include +#undef errno +extern int errno; +#include "warning.h" + +int +_DEFUN (_chown, (path, owner, group), + const char *path _AND + uid_t owner _AND + gid_t group) +{ + errno = ENOSYS; + return -1; +} + +stub_warning(_chown) diff --git a/libgloss/close.c b/libgloss/close.c new file mode 100644 index 00000000..3df78eca --- /dev/null +++ b/libgloss/close.c @@ -0,0 +1,38 @@ +/* + * Copyright 2010 Stefan Lankes, Chair for Operating Systems, + * RWTH Aachen University + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * + * This file is part of MetalSVM. + */ + +#include +#include "config.h" +#include <_ansi.h> +#include <_syslist.h> +#include +#undef errno +extern int errno; +#include "warning.h" + +int +_DEFUN (close, (fildes), + int fildes) +{ + int ret; + + ret = SYSCALL1(__NR_close, fildes); + + return ret; +} diff --git a/libgloss/config.h b/libgloss/config.h new file mode 100644 index 00000000..21f199e5 --- /dev/null +++ b/libgloss/config.h @@ -0,0 +1,26 @@ +/* Name of package. */ +#define PACKAGE MetalSVMGloss + +/* Version of package. */ +#define VERSION 0.1 + +/* Missing syscall names */ +#define MISSING_SYSCALL_NAMES 1 + +/* Using ELF format */ +#define HAVE_ELF 1 + +/* Using GNU LD */ +#define HAVE_GNU_LD 1 + +/* .previous directive allowed */ +#define HAVE_ASM_PREVIOUS_DIRECTIVE 1 + +/* .pushsection/.popsection directives allowed */ +#define HAVE_ASM_POPSECTION_DIRECTIVE 1 + +/* support for section attributes */ +#define HAVE_SECTION_ATTRIBUTES 1 + +/* symbol prefix */ +#define __SYMBOL_PREFIX "" diff --git a/libgloss/environ.c b/libgloss/environ.c new file mode 100644 index 00000000..26ff78c6 --- /dev/null +++ b/libgloss/environ.c @@ -0,0 +1,21 @@ +/* + * Copyright 2010 Stefan Lankes, Chair for Operating Systems, + * RWTH Aachen University + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * + * This file is part of MetalSVM. + */ + +char *__env[1] = { 0 }; +char **environ = __env; diff --git a/libgloss/errno.c b/libgloss/errno.c new file mode 100644 index 00000000..c6289903 --- /dev/null +++ b/libgloss/errno.c @@ -0,0 +1,20 @@ +/* + * Copyright 2010 Stefan Lankes, Chair for Operating Systems, + * RWTH Aachen University + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * + * This file is part of MetalSVM. + */ + +int errno = 0; diff --git a/libgloss/execve.c b/libgloss/execve.c new file mode 100644 index 00000000..ebdb4656 --- /dev/null +++ b/libgloss/execve.c @@ -0,0 +1,36 @@ +/* + * Copyright 2010 Stefan Lankes, Chair for Operating Systems, + * RWTH Aachen University + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * + * This file is part of MetalSVM. + */ + +#include "config.h" +#include <_ansi.h> +#include <_syslist.h> +#include +#undef errno +extern int errno; +#include "warning.h" + +int +_DEFUN (_execve, (name, argv, env), + char *name _AND + char **argv _AND + char **env) +{ + errno=ENOMEM; + return -1; +} diff --git a/libgloss/fork.c b/libgloss/fork.c new file mode 100644 index 00000000..b2308a9b --- /dev/null +++ b/libgloss/fork.c @@ -0,0 +1,34 @@ +/* + * Copyright 2010 Stefan Lankes, Chair for Operating Systems, + * RWTH Aachen University + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * + * This file is part of MetalSVM. + */ + +#include "config.h" +#include <_ansi.h> +#include <_syslist.h> +#include +#undef errno +extern int errno; +#include "warning.h" + +int +_DEFUN (_fork, (), + _NOARGS) +{ + errno = EAGAIN; + return -1; +} diff --git a/libgloss/fstat.c b/libgloss/fstat.c new file mode 100644 index 00000000..1a6756d7 --- /dev/null +++ b/libgloss/fstat.c @@ -0,0 +1,38 @@ +/* + * Copyright 2010 Stefan Lankes, Chair for Operating Systems, + * RWTH Aachen University + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * + * This file is part of MetalSVM. + */ + +#include +#include "config.h" +#include <_ansi.h> +#include <_syslist.h> +#include +#include +#include +#undef errno +extern int errno; +#include "warning.h" + +int +_DEFUN (fstat, (fildes, st), + int fildes _AND + struct stat *st) +{ + st->st_mode = S_IFCHR; + return 0; +} diff --git a/libgloss/getpid.c b/libgloss/getpid.c new file mode 100644 index 00000000..77e7a23c --- /dev/null +++ b/libgloss/getpid.c @@ -0,0 +1,38 @@ +/* + * Copyright 2010 Stefan Lankes, Chair for Operating Systems, + * RWTH Aachen University + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * + * This file is part of MetalSVM. + */ + +#include +#include "config.h" +#include <_ansi.h> +#include <_syslist.h> +#include +#undef errno +extern int errno; +#include "warning.h" + +int +_DEFUN (_getpid, (), + _NOARGS) +{ + int ret; + + ret = SYSCALL0(__NR_getpid); + + return ret; +} diff --git a/libgloss/gettod.c b/libgloss/gettod.c new file mode 100644 index 00000000..6fdea902 --- /dev/null +++ b/libgloss/gettod.c @@ -0,0 +1,41 @@ +/* + * Copyright 2010 Stefan Lankes, Chair for Operating Systems, + * RWTH Aachen University + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * + * This file is part of MetalSVM. + */ + +#include "config.h" +#include <_ansi.h> +#include <_syslist.h> +#include +#include +#include +#undef errno +extern int errno; +#include "warning.h" + +struct timeval; + +int +_DEFUN (_gettimeofday, (ptimeval, ptimezone), + struct timeval *ptimeval _AND + void *ptimezone) +{ + errno = ENOSYS; + return -1; +} + +stub_warning(_gettimeofday) diff --git a/libgloss/init.c b/libgloss/init.c new file mode 100644 index 00000000..a571c5a4 --- /dev/null +++ b/libgloss/init.c @@ -0,0 +1,62 @@ +/* + * Copyright 2010 Stefan Lankes, Chair for Operating Systems, + * RWTH Aachen University + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * + * This file is part of MetalSVM. + */ + +#include "config.h" +#include +#include <_ansi.h> +#include <_syslist.h> +#include +#undef errno +extern int errno; +#include "warning.h" + +typedef void (*ctp)(); + +void +__do_global_ctors () +{ + extern int __CTOR_LIST__; + int *c = &__CTOR_LIST__; + + c++; + while (*c) { + ctp d = (ctp)*c; + (d)(); + c++; + } +} + +void +__do_global_dtors () +{ + extern int __DTOR_LIST__; + int *c = &__DTOR_LIST__; + int *cp = c; + + c++; + while (*c) + c++; + + c--; + while (c > cp) { + ctp d = (ctp)*c; + (*d)(); + c--; + } +} diff --git a/libgloss/isatty.c b/libgloss/isatty.c new file mode 100644 index 00000000..714b40f1 --- /dev/null +++ b/libgloss/isatty.c @@ -0,0 +1,33 @@ +/* + * Copyright 2010 Stefan Lankes, Chair for Operating Systems, + * RWTH Aachen University + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * + * This file is part of MetalSVM. + */ + +#include "config.h" +#include <_ansi.h> +#include <_syslist.h> +#include +#undef errno +extern int errno; +#include "warning.h" + +int +_DEFUN (isatty, (file), + int file) +{ + return (file < 3); +} diff --git a/libgloss/kill.c b/libgloss/kill.c new file mode 100644 index 00000000..07315752 --- /dev/null +++ b/libgloss/kill.c @@ -0,0 +1,35 @@ +/* + * Copyright 2010 Stefan Lankes, Chair for Operating Systems, + * RWTH Aachen University + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * + * This file is part of MetalSVM. + */ + +#include "config.h" +#include <_ansi.h> +#include <_syslist.h> +#include +#undef errno +extern int errno; +#include "warning.h" + +int +_DEFUN (_kill, (pid, sig), + int pid _AND + int sig) +{ + errno = EINVAL; + return -1; +} diff --git a/libgloss/link.c b/libgloss/link.c new file mode 100644 index 00000000..2e030e5a --- /dev/null +++ b/libgloss/link.c @@ -0,0 +1,35 @@ +/* + * Copyright 2010 Stefan Lankes, Chair for Operating Systems, + * RWTH Aachen University + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * + * This file is part of MetalSVM. + */ + +#include "config.h" +#include <_ansi.h> +#include <_syslist.h> +#include +#undef errno +extern int errno; +#include "warning.h" + +int +_DEFUN (_link, (existing, new), + char *existing _AND + char *new) +{ + errno = EMLINK; + return -1; +} diff --git a/libgloss/lseek.c b/libgloss/lseek.c new file mode 100644 index 00000000..048a3d8e --- /dev/null +++ b/libgloss/lseek.c @@ -0,0 +1,36 @@ +/* + * Copyright 2010 Stefan Lankes, Chair for Operating Systems, + * RWTH Aachen University + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * + * This file is part of MetalSVM. + */ + +#include "config.h" +#include <_ansi.h> +#include <_syslist.h> +#include +#undef errno +extern int errno; +#include "warning.h" + +int +_DEFUN (lseek, (file, ptr, dir), + int file _AND + int ptr _AND + int dir) +{ + write(0, "lseek\n", 6); + return 0; +} diff --git a/libgloss/open.c b/libgloss/open.c new file mode 100644 index 00000000..834c8948 --- /dev/null +++ b/libgloss/open.c @@ -0,0 +1,40 @@ +/* + * Copyright 2010 Stefan Lankes, Chair for Operating Systems, + * RWTH Aachen University + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * + * This file is part of MetalSVM. + */ + +#include +#include "config.h" +#include <_ansi.h> +#include <_syslist.h> +#include +#undef errno +extern int errno; +#include "warning.h" + +int +_DEFUN (_open, (file, flags, mode), + char *file _AND + int flags _AND + int mode) +{ + int ret; + + ret = SYSCALL2(__NR_open, flags, mode); + + return ret; +} diff --git a/libgloss/read.c b/libgloss/read.c new file mode 100644 index 00000000..ab4ff5cc --- /dev/null +++ b/libgloss/read.c @@ -0,0 +1,35 @@ +/* + * Copyright 2010 Stefan Lankes, Chair for Operating Systems, + * RWTH Aachen University + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * + * This file is part of MetalSVM. + */ + +#include "config.h" +#include <_ansi.h> +#include <_syslist.h> +#include +#undef errno +extern int errno; +#include "warning.h" + +int +_DEFUN (_read, (file, ptr, len), + int file _AND + char *ptr _AND + int len) +{ + return 0; +} diff --git a/libgloss/readlink.c b/libgloss/readlink.c new file mode 100644 index 00000000..db23173e --- /dev/null +++ b/libgloss/readlink.c @@ -0,0 +1,39 @@ +/* + * Copyright 2010 Stefan Lankes, Chair for Operating Systems, + * RWTH Aachen University + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * + * This file is part of MetalSVM. + */ + +#include "config.h" +#include <_ansi.h> +#include <_syslist.h> +#include +#include +#undef errno +extern int errno; +#include "warning.h" + +int +_DEFUN (_readlink, (path, buf, bufsize), + const char *path _AND + char *buf _AND + size_t bufsize) +{ + errno = ENOSYS; + return -1; +} + +stub_warning(_readlink) diff --git a/libgloss/sbrk.c b/libgloss/sbrk.c new file mode 100644 index 00000000..6e653c7b --- /dev/null +++ b/libgloss/sbrk.c @@ -0,0 +1,41 @@ +/* + * Copyright 2010 Stefan Lankes, Chair for Operating Systems, + * RWTH Aachen University + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * + * This file is part of MetalSVM. + */ + +#include +#include "config.h" +#include <_syslist.h> +#include +#undef errno +extern int errno; + +void * +sbrk (incr) + int incr; +{ + extern char _end; // set by linker + static char *heap_end = NULL; + char *prev_heap_end; + + if (!heap_end) + heap_end = &_end; + prev_heap_end = heap_end; + heap_end += incr; + + return (void *) prev_heap_end; +} diff --git a/libgloss/stat.c b/libgloss/stat.c new file mode 100644 index 00000000..ffa1c686 --- /dev/null +++ b/libgloss/stat.c @@ -0,0 +1,22 @@ +/* + * Stub version of stat. + */ + +#include "config.h" +#include <_ansi.h> +#include <_syslist.h> +#include +#include +#include +#undef errno +extern int errno; +#include "warning.h" + +int +_DEFUN (stat, (file, st), + const char *file _AND + struct stat *st) +{ + st->st_mode = S_IFCHR; + return 0; +} diff --git a/libgloss/symlink.c b/libgloss/symlink.c new file mode 100644 index 00000000..a4ddef46 --- /dev/null +++ b/libgloss/symlink.c @@ -0,0 +1,37 @@ +/* + * Copyright 2010 Stefan Lankes, Chair for Operating Systems, + * RWTH Aachen University + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * + * This file is part of MetalSVM. + */ + +#include "config.h" +#include <_ansi.h> +#include <_syslist.h> +#include +#undef errno +extern int errno; +#include "warning.h" + +int +_DEFUN (_symlink, (path1, path2), + const char *path1 _AND + const char *path2) +{ + errno = ENOSYS; + return -1; +} + +stub_warning(_symlink) diff --git a/libgloss/times.c b/libgloss/times.c new file mode 100644 index 00000000..ed7baa16 --- /dev/null +++ b/libgloss/times.c @@ -0,0 +1,37 @@ +/* + * Copyright 2010 Stefan Lankes, Chair for Operating Systems, + * RWTH Aachen University + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * + * This file is part of MetalSVM. + */ + +#include "config.h" +#include <_ansi.h> +#include <_syslist.h> +#include +#include +#undef errno +extern int errno; +#include "warning.h" + +clock_t +_DEFUN (_times, (buf), + struct tms *buf) +{ + errno = ENOSYS; + return -1; +} + +stub_warning(_times) diff --git a/libgloss/unlink.c b/libgloss/unlink.c new file mode 100644 index 00000000..23f2b763 --- /dev/null +++ b/libgloss/unlink.c @@ -0,0 +1,34 @@ +/* + * Copyright 2010 Stefan Lankes, Chair for Operating Systems, + * RWTH Aachen University + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * + * This file is part of MetalSVM. + */ + +#include "config.h" +#include <_ansi.h> +#include <_syslist.h> +#include +#undef errno +extern int errno; +#include "warning.h" + +int +_DEFUN (_unlink, (name), + char *name) +{ + errno = ENOENT; + return -1; +} diff --git a/libgloss/wait.c b/libgloss/wait.c new file mode 100644 index 00000000..420dc860 --- /dev/null +++ b/libgloss/wait.c @@ -0,0 +1,36 @@ +/* + * Copyright 2010 Stefan Lankes, Chair for Operating Systems, + * RWTH Aachen University + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * + * This file is part of MetalSVM. + */ + +#include "config.h" +#include <_ansi.h> +#include <_syslist.h> +#include +#undef errno +extern int errno; +#include "warning.h" + +int +_DEFUN (_wait, (status), + int *status) +{ + errno = ENOSYS; + return -1; +} + +stub_warning(_wait) diff --git a/libgloss/warning.h b/libgloss/warning.h new file mode 100644 index 00000000..9232a924 --- /dev/null +++ b/libgloss/warning.h @@ -0,0 +1,44 @@ +#ifndef __WARNING_H__ +#define __WARNING_H__ + +#ifdef HAVE_GNU_LD +# ifdef HAVE_ELF + +/* We want the .gnu.warning.SYMBOL section to be unallocated. */ +# ifdef HAVE_ASM_PREVIOUS_DIRECTIVE +# define __make_section_unallocated(section_string) \ + asm(".section " section_string "\n .previous"); +# elif defined (HAVE_ASM_POPSECTION_DIRECTIVE) +# define __make_section_unallocated(section_string) \ + asm(".pushsection " section_string "\n .popsection"); +# else +# define __make_section_unallocated(section_string) +# endif + +# ifdef HAVE_SECTION_ATTRIBUTES +# define link_warning(symbol, msg) \ + static const char __evoke_link_warning_##symbol[] \ + __attribute__ ((section (".gnu.warning." __SYMBOL_PREFIX #symbol), \ + __used__)) = msg; +# else +# define link_warning(symbol, msg) +# endif + +#else /* !ELF */ + +# define link_warning(symbol, msg) \ + asm(".stabs \"" msg "\",30,0,0,0\n" \ + ".stabs \"" __SYMBOL_PREFIX #symbol "\",1,0,0,0\n"); +# endif +#else /* !GNULD */ +/* We will never be heard; they will all die horribly. */ +# define link_warning(symbol, msg) +#endif + +/* A canned warning for sysdeps/stub functions. + The GNU linker prepends a "warning: " string. */ +#define stub_warning(name) \ + link_warning (name, \ + #name " is not implemented and will always fail") + +#endif /* __WARNING_H__ */ diff --git a/libgloss/write.c b/libgloss/write.c new file mode 100644 index 00000000..1308faeb --- /dev/null +++ b/libgloss/write.c @@ -0,0 +1,40 @@ +/* + * Copyright 2010 Stefan Lankes, Chair for Operating Systems, + * RWTH Aachen University + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * + * This file is part of MetalSVM. + */ + +#include "config.h" +#include +#include <_ansi.h> +#include <_syslist.h> +#include +#undef errno +extern int errno; +#include "warning.h" + +int +_DEFUN (write, (file, ptr, len), + int file _AND + char *ptr _AND + int len) +{ + int ret; + + ret = SYSCALL3(__NR_write, file, ptr, len); + + return ret; +} diff --git a/mm/memory.c b/mm/memory.c index f8f70509..8869bc5b 100644 --- a/mm/memory.c +++ b/mm/memory.c @@ -22,6 +22,7 @@ #include #include #include +#include #ifdef CONFIG_MULTIBOOT #include #endif @@ -42,6 +43,7 @@ atomic_int32_t total_available_pages = ATOMIC_INIT(0); extern const void kernel_start; extern const void kernel_end; +extern unsigned long user_tasks[MAX_TASKS]; inline static int page_marked(unsigned int i) { @@ -113,6 +115,53 @@ int mmu_init(void) kputs("Unable to initialize the memory management subsystem\n"); while(1) ; } + + if (mb_info && (mb_info->flags & (1 << (3)))) { + multiboot_module_t* mmodule = (multiboot_module_t*) mb_info->mods_addr; + elf_header_t* header; + elf_program_header_t* ph; + int j; + + for(i=0; imods_count; i++, mmodule++) { + header = (elf_header_t*) mmodule->mod_start; + + /* Did we found a ELF-file? */ + if (header->magic != ELF_MAGIC) { + kprintf("Bad magic number!!!\n"); + continue; + } + + if (ientry; + else + kprintf("Too many tasks!!!\n"); + kprintf("Entry point of task %i at %lx\n", i, user_tasks[i]); + + ph = (elf_program_header_t*) (((char*) mmodule->mod_start) + header->ph_offset); + for (j=0; jph_entry_count; j++, ph++) { + void* dest = (void*) ph->virt_addr; + void* src = ((char*) mmodule->mod_start) + ph->offset; + + /* We load only regions from typ LOAD into the memory */ + if (ph->type != PT_LOAD) + continue; + if (!dest) + continue; + + memset(dest, 0, ph->mem_size); + memcpy(dest, src, ph->file_size); + + addr = (size_t) dest; + while(addr < ph->mem_size) { + page_set_mark(addr / PAGE_SIZE); + addr += PAGE_SIZE; + atomic_int32_inc(&total_allocated_pages); + atomic_int32_dec(&total_available_pages); + } + } + } + } + #elif defined(CONFIG_ROCKCREEK) for(i=0; i< SCC_PMEM_REGIONS; i++){ addr = scc_info.private_mem[i].low; @@ -130,7 +179,7 @@ int mmu_init(void) /* kernel is aligned to page size */ kernel_size = (size_t) &kernel_end - (size_t) &kernel_start; - atomic_int32_set(&total_allocated_pages, kernel_size/PAGE_SIZE); + atomic_int32_add(&total_allocated_pages, kernel_size/PAGE_SIZE); atomic_int32_sub(&total_available_pages, kernel_size/PAGE_SIZE); /* set kernel space as used */ @@ -138,6 +187,7 @@ int mmu_init(void) page_set_mark(i); alloc_start = (unsigned int) (&kernel_end) / PAGE_SIZE + 1; + alloc_start += 128*1024; return 0; } diff --git a/newlib/examples/Makefile b/newlib/examples/Makefile new file mode 100644 index 00000000..7c4e24a2 --- /dev/null +++ b/newlib/examples/Makefile @@ -0,0 +1,27 @@ +MAKE = make +CC = gcc +CFLAGS = -O2 -nostdinc -fno-stack-protector -fno-builtin -I../current/include -I../../include -I../../arch/x86/include +LDFLGAS = -nostdlib -L../current/lib/ + +# other implicit rules +%.o : %.c + $(CC) -c $(CFLAGS) -o $@ $< + +default: + $(MAKE) hello + +all: + $(MAKE) hello + +hello: hello.o + $(CC) -T link.ld -o $@ $(LDFLGAS) $< + gzip -c $@ > hello.gz + +clean: + $(RM) *.o *~ + +depend: + $(CC) -MM $(CFLAGS) hello.c > Makefile.dep + +-include Makefile.dep +# DO NOT DELETE diff --git a/newlib/examples/hello.c b/newlib/examples/hello.c new file mode 100644 index 00000000..717f548f --- /dev/null +++ b/newlib/examples/hello.c @@ -0,0 +1,16 @@ +#include +#include +#include +#undef errno +extern int errno; + +int main(int argc, char** argv) +{ + char str[] = "Hello World!!!\n"; + + write(1, str, strlen(str)); + + printf("Hello from printf!!!\n"); + + return errno; +} diff --git a/newlib/examples/link.ld b/newlib/examples/link.ld new file mode 100644 index 00000000..421c3b87 --- /dev/null +++ b/newlib/examples/link.ld @@ -0,0 +1,102 @@ +OUTPUT_FORMAT(elf32-i386) +STARTUP(metalsvm-crt0.o) +ENTRY(_start) +GROUP(-lc -lgloss) +SEARCH_DIR(.) +__DYNAMIC = 0; +phys = 0x00200000; + +/* + * Allocate the stack to be at the top of memory, since the stack + * grows down + */ +PROVIDE (__stack = 0x500000); + +/* + * Initalize some symbols to be zero so we can reference them in the + * crt0 without core dumping. These functions are all optional, but + * we do this so we can have our crt0 always use them if they exist. + * This is so BSPs work better when using the crt0 installed with gcc. + * We have to initalize them twice, so we multiple object file + * formats, as some prepend an underscore. + */ +PROVIDE (hardware_init_hook = 0); +PROVIDE (software_init_hook = 0); +PROVIDE (__mem_start = phys); +PROVIDE (___mem_start = phys); +SECTIONS +{ + .text phys : AT(phys) { + _ftext = . ; + *(.init) + eprol = .; + *(.text) + PROVIDE (__runtime_reloc_start = .); + *(.rel.sdata) + PROVIDE (__runtime_reloc_stop = .); + *(.fini) + . = ALIGN(4); + __CTOR_LIST__ = .; + CONSTRUCTORS + LONG(-1) + *(.ctors) + LONG(0) + __CTOR_END__ = .; + __DTOR_LIST__ = .; + LONG(-1) + *(.dtors) + LONG(0) + __DTOR_END__ = .; + PROVIDE(_etext = .); + PROVIDE(__etext = .); + } + . = .; + .rdata : { + *(.rdata) + } + .rodata : { + *(.rodata) + *(.rodata.*) + } + .eh_frame : + { + PROVIDE (__EH_FRAME_BEGIN__ = .); + *(.eh_frame) + PROVIDE (__EH_FRAME_END__ = .); + } + _fdata = ALIGN(16); + .data : { + *(.data) + *(.gcc_except_table) + *(.gcc_exc) + } + . = ALIGN(8); + _gp = . + 0x8000; + __global = . + 0x8000; + .lit8 : { + *(.lit8) + } + .lit4 : { + *(.lit4) + } + .sdata : { + *(.sdata) + } + . = ALIGN(4); + PROVIDE(_edata = .); + PROVIDE(__edata = .); + fbss = .; + _fbss = .; + .sbss : { + PROVIDE(__bss_start = .); + *(.sbss) + *(.scommon) + } + .bss : { + *(.bss) + *(COMMON) + PROVIDE(__bss_end = .); + } + PROVIDE(_end = .); + PROVIDE(__end = .); +} diff --git a/newlib/i386-elf/include/_ansi.h b/newlib/i386-elf/include/_ansi.h new file mode 100644 index 00000000..e584ec38 --- /dev/null +++ b/newlib/i386-elf/include/_ansi.h @@ -0,0 +1,133 @@ +/* Provide support for both ANSI and non-ANSI environments. */ + +/* Some ANSI environments are "broken" in the sense that __STDC__ cannot be + relied upon to have it's intended meaning. Therefore we must use our own + concoction: _HAVE_STDC. Always use _HAVE_STDC instead of __STDC__ in newlib + sources! + + To get a strict ANSI C environment, define macro __STRICT_ANSI__. This will + "comment out" the non-ANSI parts of the ANSI header files (non-ANSI header + files aren't affected). */ + +#ifndef _ANSIDECL_H_ +#define _ANSIDECL_H_ + +#include +#include + +/* First try to figure out whether we really are in an ANSI C environment. */ +/* FIXME: This probably needs some work. Perhaps sys/config.h can be + prevailed upon to give us a clue. */ + +#ifdef __STDC__ +#define _HAVE_STDC +#endif + +/* ISO C++. */ + +#ifdef __cplusplus +#if !(defined(_BEGIN_STD_C) && defined(_END_STD_C)) +#ifdef _HAVE_STD_CXX +#define _BEGIN_STD_C namespace std { extern "C" { +#define _END_STD_C } } +#else +#define _BEGIN_STD_C extern "C" { +#define _END_STD_C } +#endif +#if defined(__GNUC__) && \ + ( (__GNUC__ >= 4) || \ + ( (__GNUC__ >= 3) && defined(__GNUC_MINOR__) && (__GNUC_MINOR__ >= 3) ) ) +#define _NOTHROW __attribute__ ((nothrow)) +#else +#define _NOTHROW throw() +#endif +#endif +#else +#define _BEGIN_STD_C +#define _END_STD_C +#define _NOTHROW +#endif + +#ifdef _HAVE_STDC +#define _PTR void * +#define _AND , +#define _NOARGS void +#define _CONST const +#define _VOLATILE volatile +#define _SIGNED signed +#define _DOTS , ... +#define _VOID void +#ifdef __CYGWIN__ +#define _EXFUN_NOTHROW(name, proto) __cdecl name proto _NOTHROW +#define _EXFUN(name, proto) __cdecl name proto +#define _EXPARM(name, proto) (* __cdecl name) proto +#define _EXFNPTR(name, proto) (__cdecl * name) proto +#else +#define _EXFUN_NOTHROW(name, proto) name proto _NOTHROW +#define _EXFUN(name, proto) name proto +#define _EXPARM(name, proto) (* name) proto +#define _EXFNPTR(name, proto) (* name) proto +#endif +#define _DEFUN(name, arglist, args) name(args) +#define _DEFUN_VOID(name) name(_NOARGS) +#define _CAST_VOID (void) +#ifndef _LONG_DOUBLE +#define _LONG_DOUBLE long double +#endif +#ifndef _LONG_LONG_TYPE +#define _LONG_LONG_TYPE long long +#endif +#ifndef _PARAMS +#define _PARAMS(paramlist) paramlist +#endif +#else +#define _PTR char * +#define _AND ; +#define _NOARGS +#define _CONST +#define _VOLATILE +#define _SIGNED +#define _DOTS +#define _VOID void +#define _EXFUN(name, proto) name() +#define _EXFUN_NOTHROW(name, proto) name() +#define _DEFUN(name, arglist, args) name arglist args; +#define _DEFUN_VOID(name) name() +#define _CAST_VOID +#define _LONG_DOUBLE double +#define _LONG_LONG_TYPE long +#ifndef _PARAMS +#define _PARAMS(paramlist) () +#endif +#endif + +/* Support gcc's __attribute__ facility. */ + +#ifdef __GNUC__ +#define _ATTRIBUTE(attrs) __attribute__ (attrs) +#else +#define _ATTRIBUTE(attrs) +#endif + +/* The traditional meaning of 'extern inline' for GCC is not + to emit the function body unless the address is explicitly + taken. However this behaviour is changing to match the C99 + standard, which uses 'extern inline' to indicate that the + function body *must* be emitted. If we are using GCC, but do + not have the new behaviour, we need to use extern inline; if + we are using a new GCC with the C99-compatible behaviour, or + a non-GCC compiler (which we will have to hope is C99, since + there is no other way to achieve the effect of omitting the + function if it isn't referenced) we just use plain 'inline', + which c99 defines to mean more-or-less the same as the Gnu C + 'extern inline'. */ +#if defined(__GNUC__) && !defined(__GNUC_STDC_INLINE__) +/* We're using GCC, but without the new C99-compatible behaviour. */ +#define _ELIDABLE_INLINE extern __inline__ _ATTRIBUTE ((__always_inline__)) +#else +/* We're using GCC in C99 mode, or an unknown compiler which + we just have to hope obeys the C99 semantics of inline. */ +#define _ELIDABLE_INLINE __inline__ +#endif + +#endif /* _ANSIDECL_H_ */ diff --git a/newlib/i386-elf/include/_syslist.h b/newlib/i386-elf/include/_syslist.h new file mode 100644 index 00000000..271644ef --- /dev/null +++ b/newlib/i386-elf/include/_syslist.h @@ -0,0 +1,40 @@ +/* internal use only -- mapping of "system calls" for libraries that lose + and only provide C names, so that we end up in violation of ANSI */ +#ifndef __SYSLIST_H +#define __SYSLIST_H + +#ifdef MISSING_SYSCALL_NAMES +#define _close close +#define _execve execve +#define _fcntl fcntl +#define _fork fork +#define _fstat fstat +#define _getpid getpid +#define _gettimeofday gettimeofday +#define _isatty isatty +#define _kill kill +#define _link link +#define _lseek lseek +#define _mkdir mkdir +#define _open open +#define _read read +#define _sbrk sbrk +#define _stat stat +#define _times times +#define _unlink unlink +#define _wait wait +#define _write write +#endif /* MISSING_SYSCALL_NAMES */ + +#if defined MISSING_SYSCALL_NAMES || !defined HAVE_OPENDIR +/* If the system call interface is missing opendir, readdir, and + closedir, there is an implementation of these functions in + libc/posix that is implemented using open, getdents, and close. + Note, these functions are currently not in the libc/syscalls + directory. */ +#define _opendir opendir +#define _readdir readdir +#define _closedir closedir +#endif /* MISSING_SYSCALL_NAMES || !HAVE_OPENDIR */ + +#endif /* !__SYSLIST_H_ */ diff --git a/newlib/i386-elf/include/alloca.h b/newlib/i386-elf/include/alloca.h new file mode 100644 index 00000000..2ea0fd9b --- /dev/null +++ b/newlib/i386-elf/include/alloca.h @@ -0,0 +1,21 @@ +/* libc/include/alloca.h - Allocate memory on stack */ + +/* Written 2000 by Werner Almesberger */ +/* Rearranged for general inclusion by stdlib.h. + 2001, Corinna Vinschen */ + +#ifndef _NEWLIB_ALLOCA_H +#define _NEWLIB_ALLOCA_H + +#include "_ansi.h" +#include + +#undef alloca + +#ifdef __GNUC__ +#define alloca(size) __builtin_alloca(size) +#else +void * _EXFUN(alloca,(size_t)); +#endif + +#endif diff --git a/newlib/i386-elf/include/ar.h b/newlib/i386-elf/include/ar.h new file mode 100644 index 00000000..ac2e4ca9 --- /dev/null +++ b/newlib/i386-elf/include/ar.h @@ -0,0 +1,69 @@ +/* $NetBSD: ar.h,v 1.4 1994/10/26 00:55:43 cgd Exp $ */ + +/*- + * Copyright (c) 1991, 1993 + * The Regents of the University of California. All rights reserved. + * (c) UNIX System Laboratories, Inc. + * All or some portions of this file are derived from material licensed + * to the University of California by American Telephone and Telegraph + * Co. or Unix System Laboratories, Inc. and are reproduced herein with + * the permission of UNIX System Laboratories, Inc. + * + * This code is derived from software contributed to Berkeley by + * Hugh Smith at The University of Guelph. + * + * 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. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * 3. All advertising materials mentioning features or use of this software + * must display the following acknowledgement: + * This product includes software developed by the University of + * California, Berkeley and its contributors. + * 4. Neither the name of the University 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 THE REGENTS AND 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 THE REGENTS OR 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. + * + * @(#)ar.h 8.2 (Berkeley) 1/21/94 + */ + +#ifndef _AR_H_ +#define _AR_H_ + +/* Pre-4BSD archives had these magic numbers in them. */ +#define OARMAG1 0177555 +#define OARMAG2 0177545 + +#define ARMAG "!\n" /* ar "magic number" */ +#define SARMAG 8 /* strlen(ARMAG); */ + +#define AR_EFMT1 "#1/" /* extended format #1 */ + +struct ar_hdr { + char ar_name[16]; /* name */ + char ar_date[12]; /* modification time */ + char ar_uid[6]; /* user id */ + char ar_gid[6]; /* group id */ + char ar_mode[8]; /* octal file permissions */ + char ar_size[10]; /* size in bytes */ +#define ARFMAG "`\n" + char ar_fmag[2]; /* consistency check */ +}; + +#endif /* !_AR_H_ */ diff --git a/newlib/i386-elf/include/argz.h b/newlib/i386-elf/include/argz.h new file mode 100644 index 00000000..02c9adbf --- /dev/null +++ b/newlib/i386-elf/include/argz.h @@ -0,0 +1,33 @@ +/* Copyright (C) 2002 by Red Hat, Incorporated. All rights reserved. + * + * Permission to use, copy, modify, and distribute this software + * is freely granted, provided that this notice is preserved. + */ + +#ifndef _ARGZ_H_ +#define _ARGZ_H_ + +#include +#include + +#include "_ansi.h" + +_BEGIN_STD_C + +/* The newlib implementation of these functions assumes that sizeof(char) == 1. */ +error_t argz_create (char *const argv[], char **argz, size_t *argz_len); +error_t argz_create_sep (const char *string, int sep, char **argz, size_t *argz_len); +size_t argz_count (const char *argz, size_t argz_len); +void argz_extract (char *argz, size_t argz_len, char **argv); +void argz_stringify (char *argz, size_t argz_len, int sep); +error_t argz_add (char **argz, size_t *argz_len, const char *str); +error_t argz_add_sep (char **argz, size_t *argz_len, const char *str, int sep); +error_t argz_append (char **argz, size_t *argz_len, const char *buf, size_t buf_len); +error_t argz_delete (char **argz, size_t *argz_len, char *entry); +error_t argz_insert (char **argz, size_t *argz_len, char *before, const char *entry); +char * argz_next (char *argz, size_t argz_len, const char *entry); +error_t argz_replace (char **argz, size_t *argz_len, const char *str, const char *with, unsigned *replace_count); + +_END_STD_C + +#endif /* _ARGZ_H_ */ diff --git a/newlib/i386-elf/include/assert.h b/newlib/i386-elf/include/assert.h new file mode 100644 index 00000000..e542b214 --- /dev/null +++ b/newlib/i386-elf/include/assert.h @@ -0,0 +1,46 @@ +/* + assert.h +*/ + +#ifdef __cplusplus +extern "C" { +#endif + +#include "_ansi.h" + +#undef assert + +#ifdef NDEBUG /* required by ANSI standard */ +# define assert(__e) ((void)0) +#else +# define assert(__e) ((__e) ? (void)0 : __assert_func (__FILE__, __LINE__, \ + __ASSERT_FUNC, #__e)) + +# ifndef __ASSERT_FUNC + /* Use g++'s demangled names in C++. */ +# if defined __cplusplus && defined __GNUC__ +# define __ASSERT_FUNC __PRETTY_FUNCTION__ + + /* C99 requires the use of __func__. */ +# elif __STDC_VERSION__ >= 199901L +# define __ASSERT_FUNC __func__ + + /* Older versions of gcc don't have __func__ but can use __FUNCTION__. */ +# elif __GNUC__ >= 2 +# define __ASSERT_FUNC __FUNCTION__ + + /* failed to detect __func__ support. */ +# else +# define __ASSERT_FUNC ((char *) 0) +# endif +# endif /* !__ASSERT_FUNC */ +#endif /* !NDEBUG */ + +void _EXFUN(__assert, (const char *, int, const char *) + _ATTRIBUTE ((__noreturn__))); +void _EXFUN(__assert_func, (const char *, int, const char *, const char *) + _ATTRIBUTE ((__noreturn__))); + +#ifdef __cplusplus +} +#endif diff --git a/newlib/i386-elf/include/ctype.h b/newlib/i386-elf/include/ctype.h new file mode 100644 index 00000000..56ad5abb --- /dev/null +++ b/newlib/i386-elf/include/ctype.h @@ -0,0 +1,113 @@ +#ifndef _CTYPE_H_ +#define _CTYPE_H_ + +#include "_ansi.h" + +_BEGIN_STD_C + +int _EXFUN(isalnum, (int __c)); +int _EXFUN(isalpha, (int __c)); +int _EXFUN(iscntrl, (int __c)); +int _EXFUN(isdigit, (int __c)); +int _EXFUN(isgraph, (int __c)); +int _EXFUN(islower, (int __c)); +int _EXFUN(isprint, (int __c)); +int _EXFUN(ispunct, (int __c)); +int _EXFUN(isspace, (int __c)); +int _EXFUN(isupper, (int __c)); +int _EXFUN(isxdigit,(int __c)); +int _EXFUN(tolower, (int __c)); +int _EXFUN(toupper, (int __c)); + +#if !defined(__STRICT_ANSI__) || defined(__cplusplus) || __STDC_VERSION__ >= 199901L +int _EXFUN(isblank, (int __c)); +#endif + +#ifndef __STRICT_ANSI__ +int _EXFUN(isascii, (int __c)); +int _EXFUN(toascii, (int __c)); +#define _tolower(__c) ((unsigned char)(__c) - 'A' + 'a') +#define _toupper(__c) ((unsigned char)(__c) - 'a' + 'A') +#endif + +#define _U 01 +#define _L 02 +#define _N 04 +#define _S 010 +#define _P 020 +#define _C 040 +#define _X 0100 +#define _B 0200 + +#ifndef _MB_CAPABLE +_CONST +#endif +extern __IMPORT char *__ctype_ptr__; + +#ifndef __cplusplus +/* These macros are intentionally written in a manner that will trigger + a gcc -Wall warning if the user mistakenly passes a 'char' instead + of an int containing an 'unsigned char'. Note that the sizeof will + always be 1, which is what we want for mapping EOF to __ctype_ptr__[0]; + the use of a raw index inside the sizeof triggers the gcc warning if + __c was of type char, and sizeof masks side effects of the extra __c. + Meanwhile, the real index to __ctype_ptr__+1 must be cast to int, + since isalpha(0x100000001LL) must equal isalpha(1), rather than being + an out-of-bounds reference on a 64-bit machine. */ +#define __ctype_lookup(__c) ((__ctype_ptr__+sizeof(""[__c]))[(int)(__c)]) + +#define isalpha(__c) (__ctype_lookup(__c)&(_U|_L)) +#define isupper(__c) ((__ctype_lookup(__c)&(_U|_L))==_U) +#define islower(__c) ((__ctype_lookup(__c)&(_U|_L))==_L) +#define isdigit(__c) (__ctype_lookup(__c)&_N) +#define isxdigit(__c) (__ctype_lookup(__c)&(_X|_N)) +#define isspace(__c) (__ctype_lookup(__c)&_S) +#define ispunct(__c) (__ctype_lookup(__c)&_P) +#define isalnum(__c) (__ctype_lookup(__c)&(_U|_L|_N)) +#define isprint(__c) (__ctype_lookup(__c)&(_P|_U|_L|_N|_B)) +#define isgraph(__c) (__ctype_lookup(__c)&(_P|_U|_L|_N)) +#define iscntrl(__c) (__ctype_lookup(__c)&_C) + +#if defined(__GNUC__) && \ + (!defined(__STRICT_ANSI__) || __STDC_VERSION__ >= 199901L) +#define isblank(__c) \ + __extension__ ({ __typeof__ (__c) __x = (__c); \ + (__ctype_lookup(__x)&_B) || (int) (__x) == '\t';}) +#endif + + +/* Non-gcc versions will get the library versions, and will be + slightly slower. These macros are not NLS-aware so they are + disabled if the system supports the extended character sets. */ +# if defined(__GNUC__) +# if !defined (_MB_EXTENDED_CHARSETS_ISO) && !defined (_MB_EXTENDED_CHARSETS_WINDOWS) +# define toupper(__c) \ + __extension__ ({ __typeof__ (__c) __x = (__c); \ + islower (__x) ? (int) __x - 'a' + 'A' : (int) __x;}) +# define tolower(__c) \ + __extension__ ({ __typeof__ (__c) __x = (__c); \ + isupper (__x) ? (int) __x - 'A' + 'a' : (int) __x;}) +# else /* _MB_EXTENDED_CHARSETS* */ +/* Allow a gcc warning if the user passed 'char', but defer to the + function. */ +# define toupper(__c) \ + __extension__ ({ __typeof__ (__c) __x = (__c); \ + (void) __ctype_ptr__[__x]; (toupper) (__x);}) +# define tolower(__c) \ + __extension__ ({ __typeof__ (__c) __x = (__c); \ + (void) __ctype_ptr__[__x]; (tolower) (__x);}) +# endif /* _MB_EXTENDED_CHARSETS* */ +# endif /* __GNUC__ */ +#endif /* !__cplusplus */ + +#ifndef __STRICT_ANSI__ +#define isascii(__c) ((unsigned)(__c)<=0177) +#define toascii(__c) ((__c)&0177) +#endif + +/* For C++ backward-compatibility only. */ +extern __IMPORT _CONST char _ctype_[]; + +_END_STD_C + +#endif /* _CTYPE_H_ */ diff --git a/newlib/i386-elf/include/dirent.h b/newlib/i386-elf/include/dirent.h new file mode 100644 index 00000000..6fefc03c --- /dev/null +++ b/newlib/i386-elf/include/dirent.h @@ -0,0 +1,15 @@ +#ifndef _DIRENT_H_ +#define _DIRENT_H_ +#ifdef __cplusplus +extern "C" { +#endif +#include + +#if !defined(MAXNAMLEN) && !defined(_POSIX_SOURCE) +#define MAXNAMLEN 1024 +#endif + +#ifdef __cplusplus +} +#endif +#endif /*_DIRENT_H_*/ diff --git a/newlib/i386-elf/include/envlock.h b/newlib/i386-elf/include/envlock.h new file mode 100644 index 00000000..9bb6a813 --- /dev/null +++ b/newlib/i386-elf/include/envlock.h @@ -0,0 +1,15 @@ +/* envlock.h -- header file for env routines. */ + +#ifndef _INCLUDE_ENVLOCK_H_ +#define _INCLUDE_ENVLOCK_H_ + +#include <_ansi.h> +#include + +#define ENV_LOCK __env_lock(reent_ptr) +#define ENV_UNLOCK __env_unlock(reent_ptr) + +void _EXFUN(__env_lock,(struct _reent *reent)); +void _EXFUN(__env_unlock,(struct _reent *reent)); + +#endif /* _INCLUDE_ENVLOCK_H_ */ diff --git a/newlib/i386-elf/include/envz.h b/newlib/i386-elf/include/envz.h new file mode 100644 index 00000000..e6a31c31 --- /dev/null +++ b/newlib/i386-elf/include/envz.h @@ -0,0 +1,16 @@ +/* Copyright (C) 2002 by Red Hat, Incorporated. All rights reserved. + * + * Permission to use, copy, modify, and distribute this software + * is freely granted, provided that this notice is preserved. + */ + +#include +#include + +/* The newlib implementation of these functions assumes that sizeof(char) == 1. */ +char * envz_entry (const char *envz, size_t envz_len, const char *name); +char * envz_get (const char *envz, size_t envz_len, const char *name); +error_t envz_add (char **envz, size_t *envz_len, const char *name, const char *value); +error_t envz_merge (char **envz, size_t *envz_len, const char *envz2, size_t envz2_len, int override); +void envz_remove(char **envz, size_t *envz_len, const char *name); +void envz_strip (char **envz, size_t *envz_len); diff --git a/newlib/i386-elf/include/errno.h b/newlib/i386-elf/include/errno.h new file mode 100644 index 00000000..7cc2ca86 --- /dev/null +++ b/newlib/i386-elf/include/errno.h @@ -0,0 +1,11 @@ +#ifndef __ERRNO_H__ +#define __ERRNO_H__ + +#ifndef __error_t_defined +typedef int error_t; +#define __error_t_defined 1 +#endif + +#include + +#endif /* !__ERRNO_H__ */ diff --git a/newlib/i386-elf/include/fastmath.h b/newlib/i386-elf/include/fastmath.h new file mode 100644 index 00000000..95eea5f3 --- /dev/null +++ b/newlib/i386-elf/include/fastmath.h @@ -0,0 +1,13 @@ +#ifndef _FASTMATH_H_ +#ifdef __cplusplus +extern "C" { +#endif +#define _FASTMATH_H_ + +#include +#include + +#ifdef __cplusplus +} +#endif +#endif /* _FASTMATH_H_ */ diff --git a/newlib/i386-elf/include/fcntl.h b/newlib/i386-elf/include/fcntl.h new file mode 100644 index 00000000..86a91677 --- /dev/null +++ b/newlib/i386-elf/include/fcntl.h @@ -0,0 +1 @@ +#include diff --git a/newlib/i386-elf/include/fnmatch.h b/newlib/i386-elf/include/fnmatch.h new file mode 100644 index 00000000..06311fc4 --- /dev/null +++ b/newlib/i386-elf/include/fnmatch.h @@ -0,0 +1,55 @@ +/*- + * Copyright (c) 1992, 1993 + * The Regents of the University of California. 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. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * 4. Neither the name of the University 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 THE REGENTS AND 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 THE REGENTS OR 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. + * + * $FreeBSD: src/include/fnmatch.h,v 1.10 2002/03/23 17:24:53 imp Exp $ + * @(#)fnmatch.h 8.1 (Berkeley) 6/2/93 + */ + +#ifndef _FNMATCH_H_ +#define _FNMATCH_H_ + +#define FNM_NOMATCH 1 /* Match failed. */ + +#define FNM_NOESCAPE 0x01 /* Disable backslash escaping. */ +#define FNM_PATHNAME 0x02 /* Slash must be matched by slash. */ +#define FNM_PERIOD 0x04 /* Period must be matched by period. */ + +#if defined(_GNU_SOURCE) || !defined(_ANSI_SOURCE) && !defined(_POSIX_SOURCE) +#define FNM_LEADING_DIR 0x08 /* Ignore / after Imatch. */ +#define FNM_CASEFOLD 0x10 /* Case insensitive search. */ +#define FNM_IGNORECASE FNM_CASEFOLD +#define FNM_FILE_NAME FNM_PATHNAME +#endif + +#include + +__BEGIN_DECLS +int fnmatch(const char *, const char *, int); +__END_DECLS + +#endif /* !_FNMATCH_H_ */ diff --git a/newlib/i386-elf/include/getopt.h b/newlib/i386-elf/include/getopt.h new file mode 100644 index 00000000..ba8da4a7 --- /dev/null +++ b/newlib/i386-elf/include/getopt.h @@ -0,0 +1,190 @@ +/**************************************************************************** + +getopt.h - Read command line options + +AUTHOR: Gregory Pietsch +CREATED Thu Jan 09 22:37:00 1997 + +DESCRIPTION: + +The getopt() function parses the command line arguments. Its arguments argc +and argv are the argument count and array as passed to the main() function +on program invocation. The argument optstring is a list of available option +characters. If such a character is followed by a colon (`:'), the option +takes an argument, which is placed in optarg. If such a character is +followed by two colons, the option takes an optional argument, which is +placed in optarg. If the option does not take an argument, optarg is NULL. + +The external variable optind is the index of the next array element of argv +to be processed; it communicates from one call to the next which element to +process. + +The getopt_long() function works like getopt() except that it also accepts +long options started by two dashes `--'. If these take values, it is either +in the form + +--arg=value + + or + +--arg value + +It takes the additional arguments longopts which is a pointer to the first +element of an array of type GETOPT_LONG_OPTION_T, defined below. The last +element of the array has to be filled with NULL for the name field. + +The longind pointer points to the index of the current long option relative +to longopts if it is non-NULL. + +The getopt() function returns the option character if the option was found +successfully, `:' if there was a missing parameter for one of the options, +`?' for an unknown option character, and EOF for the end of the option list. + +The getopt_long() function's return value is described below. + +The function getopt_long_only() is identical to getopt_long(), except that a +plus sign `+' can introduce long options as well as `--'. + +Describe how to deal with options that follow non-option ARGV-elements. + +If the caller did not specify anything, the default is REQUIRE_ORDER if the +environment variable POSIXLY_CORRECT is defined, PERMUTE otherwise. + +REQUIRE_ORDER means don't recognize them as options; stop option processing +when the first non-option is seen. This is what Unix does. This mode of +operation is selected by either setting the environment variable +POSIXLY_CORRECT, or using `+' as the first character of the optstring +parameter. + +PERMUTE is the default. We permute the contents of ARGV as we scan, so that +eventually all the non-options are at the end. This allows options to be +given in any order, even with programs that were not written to expect this. + +RETURN_IN_ORDER is an option available to programs that were written to +expect options and other ARGV-elements in any order and that care about the +ordering of the two. We describe each non-option ARGV-element as if it were +the argument of an option with character code 1. Using `-' as the first +character of the optstring parameter selects this mode of operation. + +The special argument `--' forces an end of option-scanning regardless of the +value of `ordering'. In the case of RETURN_IN_ORDER, only `--' can cause +getopt() and friends to return EOF with optind != argc. + +COPYRIGHT NOTICE AND DISCLAIMER: + +Copyright (C) 1997 Gregory Pietsch + +This file and the accompanying getopt.c implementation file are hereby +placed in the public domain without restrictions. Just give the author +credit, don't claim you wrote it or prevent anyone else from using it. + +Gregory Pietsch's current e-mail address: +gpietsch@comcast.net +****************************************************************************/ + +/* This is a glibc-extension header file. */ + +#ifndef GETOPT_H +#define GETOPT_H + +#include <_ansi.h> + +/* include files needed by this include file */ + +#define no_argument 0 +#define required_argument 1 +#define optional_argument 2 + +#ifdef __cplusplus +extern "C" +{ + +#endif /* __cplusplus */ + +/* types defined by this include file */ + struct option + { + char *name; /* the name of the long option */ + int has_arg; /* one of the above macros */ + int *flag; /* determines if getopt_long() returns a + * value for a long option; if it is + * non-NULL, 0 is returned as a function + * value and the value of val is stored in + * the area pointed to by flag. Otherwise, + * val is returned. */ + int val; /* determines the value to return if flag is + * NULL. */ + + }; + +/* While getopt.h is a glibc extension, the following are newlib extensions. + * They are optionally included via the __need_getopt_newlib flag. */ + +#ifdef __need_getopt_newlib + + /* macros defined by this include file */ + #define NO_ARG no_argument + #define REQUIRED_ARG required_argument + #define OPTIONAL_ARG optional_argument + + /* The GETOPT_DATA_INITIALIZER macro is used to initialize a statically- + allocated variable of type struct getopt_data. */ + #define GETOPT_DATA_INITIALIZER {0,0,0,0,0} + + /* These #defines are to make accessing the reentrant functions easier. */ + #define getopt_r __getopt_r + #define getopt_long_r __getopt_long_r + #define getopt_long_only_r __getopt_long_only_r + + /* The getopt_data structure is for reentrancy. Its members are similar to + the externally-defined variables. */ + typedef struct getopt_data + { + char *optarg; + int optind, opterr, optopt, optwhere; + } getopt_data; + +#endif /* __need_getopt_newlib */ + + /* externally-defined variables */ + extern char *optarg; + extern int optind; + extern int opterr; + extern int optopt; + + /* function prototypes */ + int _EXFUN (getopt, + (int __argc, char *const __argv[], const char *__optstring)); + + int _EXFUN (getopt_long, + (int __argc, char *const __argv[], const char *__shortopts, + const struct option * __longopts, int *__longind)); + + int _EXFUN (getopt_long_only, + (int __argc, char *const __argv[], const char *__shortopts, + const struct option * __longopts, int *__longind)); + +#ifdef __need_getopt_newlib + int _EXFUN (__getopt_r, + (int __argc, char *const __argv[], const char *__optstring, + struct getopt_data * __data)); + + int _EXFUN (__getopt_long_r, + (int __argc, char *const __argv[], const char *__shortopts, + const struct option * __longopts, int *__longind, + struct getopt_data * __data)); + + int _EXFUN (__getopt_long_only_r, + (int __argc, char *const __argv[], const char *__shortopts, + const struct option * __longopts, int *__longind, + struct getopt_data * __data)); +#endif /* __need_getopt_newlib */ + +#ifdef __cplusplus +}; + +#endif /* __cplusplus */ + +#endif /* GETOPT_H */ + +/* END OF FILE getopt.h */ diff --git a/newlib/i386-elf/include/glob.h b/newlib/i386-elf/include/glob.h new file mode 100644 index 00000000..a7351350 --- /dev/null +++ b/newlib/i386-elf/include/glob.h @@ -0,0 +1,89 @@ +/* + * Copyright (c) 1989, 1993 + * The Regents of the University of California. All rights reserved. + * + * This code is derived from software contributed to Berkeley by + * Guido van Rossum. + * + * 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. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * 4. Neither the name of the University 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 THE REGENTS AND 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 THE REGENTS OR 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. + * + * @(#)glob.h 8.1 (Berkeley) 6/2/93 + * $FreeBSD: src/include/glob.h,v 1.6 2002/03/23 17:24:53 imp Exp $ + */ + +#ifndef _GLOB_H_ +#define _GLOB_H_ + +#include + +struct stat; +typedef struct { + int gl_pathc; /* Count of total paths so far. */ + int gl_matchc; /* Count of paths matching pattern. */ + int gl_offs; /* Reserved at beginning of gl_pathv. */ + int gl_flags; /* Copy of flags parameter to glob. */ + char **gl_pathv; /* List of paths matching pattern. */ + /* Copy of errfunc parameter to glob. */ + int (*gl_errfunc)(const char *, int); + + /* + * Alternate filesystem access methods for glob; replacement + * versions of closedir(3), readdir(3), opendir(3), stat(2) + * and lstat(2). + */ + void (*gl_closedir)(void *); + struct dirent *(*gl_readdir)(void *); + void *(*gl_opendir)(const char *); + int (*gl_lstat)(const char *, struct stat *); + int (*gl_stat)(const char *, struct stat *); +} glob_t; + +#define GLOB_APPEND 0x0001 /* Append to output from previous call. */ +#define GLOB_DOOFFS 0x0002 /* Use gl_offs. */ +#define GLOB_ERR 0x0004 /* Return on error. */ +#define GLOB_MARK 0x0008 /* Append / to matching directories. */ +#define GLOB_NOCHECK 0x0010 /* Return pattern itself if nothing matches. */ +#define GLOB_NOSORT 0x0020 /* Don't sort. */ + +#define GLOB_ALTDIRFUNC 0x0040 /* Use alternately specified directory funcs. */ +#define GLOB_BRACE 0x0080 /* Expand braces ala csh. */ +#define GLOB_MAGCHAR 0x0100 /* Pattern had globbing characters. */ +#define GLOB_NOMAGIC 0x0200 /* GLOB_NOCHECK without magic chars (csh). */ +#define GLOB_QUOTE 0x0400 /* Quote special chars with \. */ +#define GLOB_TILDE 0x0800 /* Expand tilde names from the passwd file. */ +#define GLOB_LIMIT 0x1000 /* limit number of returned paths */ + +/* backwards compatibility, this is the old name for this option */ +#define GLOB_MAXPATH GLOB_LIMIT + +#define GLOB_NOSPACE (-1) /* Malloc call failed. */ +#define GLOB_ABEND (-2) /* Unignored error. */ + +__BEGIN_DECLS +int glob(const char *, int, int (*)(const char *, int), glob_t *); +void globfree(glob_t *); +__END_DECLS + +#endif /* !_GLOB_H_ */ diff --git a/newlib/i386-elf/include/grp.h b/newlib/i386-elf/include/grp.h new file mode 100644 index 00000000..1273e395 --- /dev/null +++ b/newlib/i386-elf/include/grp.h @@ -0,0 +1,94 @@ +/* $NetBSD: grp.h,v 1.7 1995/04/29 05:30:40 cgd Exp $ */ + +/*- + * Copyright (c) 1989, 1993 + * The Regents of the University of California. All rights reserved. + * (c) UNIX System Laboratories, Inc. + * All or some portions of this file are derived from material licensed + * to the University of California by American Telephone and Telegraph + * Co. or Unix System Laboratories, Inc. and are reproduced herein with + * the permission of UNIX System Laboratories, Inc. + * + * 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. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * 3. All advertising materials mentioning features or use of this software + * must display the following acknowledgement: + * This product includes software developed by the University of + * California, Berkeley and its contributors. + * 4. Neither the name of the University 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 THE REGENTS AND 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 THE REGENTS OR 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. + * + * @(#)grp.h 8.2 (Berkeley) 1/21/94 + */ + +#ifndef _GRP_H_ +#define _GRP_H_ + +#include +#ifdef __CYGWIN__ +#include +#endif + +#if !defined(_POSIX_SOURCE) && !defined(_XOPEN_SOURCE) +#define _PATH_GROUP "/etc/group" +#endif + +struct group { + char *gr_name; /* group name */ + char *gr_passwd; /* group password */ + gid_t gr_gid; /* group id */ + char **gr_mem; /* group members */ +}; + +#ifdef __cplusplus +extern "C" { +#endif + +#ifndef __INSIDE_CYGWIN__ +struct group *getgrgid (gid_t); +struct group *getgrnam (const char *); +int getgrnam_r (const char *, struct group *, + char *, size_t, struct group **); +int getgrgid_r (gid_t, struct group *, + char *, size_t, struct group **); +#ifndef _POSIX_SOURCE +struct group *getgrent (void); +void setgrent (void); +void endgrent (void); +#ifndef __CYGWIN__ +void setgrfile (const char *); +#endif /* !__CYGWIN__ */ +#ifndef _XOPEN_SOURCE +#ifndef __CYGWIN__ +char *group_from_gid (gid_t, int); +int setgroupent (int); +#endif /* !__CYGWIN__ */ +int initgroups (const char *, gid_t); +#endif /* !_XOPEN_SOURCE */ +#endif /* !_POSIX_SOURCE */ +#endif /* !__INSIDE_CYGWIN__ */ + +#ifdef __cplusplus +} +#endif + +#endif /* !_GRP_H_ */ diff --git a/newlib/i386-elf/include/iconv.h b/newlib/i386-elf/include/iconv.h new file mode 100644 index 00000000..c4a283af --- /dev/null +++ b/newlib/i386-elf/include/iconv.h @@ -0,0 +1,62 @@ +/* + * Copyright (c) 2003-2004, Artem B. Bityuckiy, SoftMine Corporation. + * Rights transferred to Franklin Electronic Publishers. + * + * 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. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * + * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND 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 THE AUTHOR OR 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. + */ +#ifndef _ICONV_H_ +#define _ICONV_H_ + +#include <_ansi.h> +#include +#include +#include + +/* iconv_t: charset conversion descriptor type */ +typedef _iconv_t iconv_t; + +_BEGIN_STD_C + +#ifndef _REENT_ONLY +iconv_t +_EXFUN(iconv_open, (_CONST char *, _CONST char *)); + +size_t +_EXFUN(iconv, (iconv_t, char **, size_t *, char **, size_t *)); + +int +_EXFUN(iconv_close, (iconv_t)); +#endif + +iconv_t +_EXFUN(_iconv_open_r, (struct _reent *, _CONST char *, _CONST char *)); + +size_t +_EXFUN(_iconv_r, (struct _reent *, iconv_t, _CONST char **, + size_t *, char **, size_t *)); + +int +_EXFUN(_iconv_close_r, (struct _reent *, iconv_t)); + +_END_STD_C + +#endif /* #ifndef _ICONV_H_ */ diff --git a/newlib/i386-elf/include/ieeefp.h b/newlib/i386-elf/include/ieeefp.h new file mode 100644 index 00000000..0b06fb78 --- /dev/null +++ b/newlib/i386-elf/include/ieeefp.h @@ -0,0 +1,256 @@ +#ifndef _IEEE_FP_H_ +#define _IEEE_FP_H_ + +#include "_ansi.h" + +#include + +_BEGIN_STD_C + +/* FIXME FIXME FIXME: + Neither of __ieee_{float,double}_shape_tape seem to be used anywhere + except in libm/test. If that is the case, please delete these from here. + If that is not the case, please insert documentation here describing why + they're needed. */ + +#ifdef __IEEE_BIG_ENDIAN + +typedef union +{ + double value; + struct + { + unsigned int sign : 1; + unsigned int exponent: 11; + unsigned int fraction0:4; + unsigned int fraction1:16; + unsigned int fraction2:16; + unsigned int fraction3:16; + + } number; + struct + { + unsigned int sign : 1; + unsigned int exponent: 11; + unsigned int quiet:1; + unsigned int function0:3; + unsigned int function1:16; + unsigned int function2:16; + unsigned int function3:16; + } nan; + struct + { + unsigned long msw; + unsigned long lsw; + } parts; + long aslong[2]; +} __ieee_double_shape_type; + +#endif + +#ifdef __IEEE_LITTLE_ENDIAN + +typedef union +{ + double value; + struct + { +#ifdef __SMALL_BITFIELDS + unsigned int fraction3:16; + unsigned int fraction2:16; + unsigned int fraction1:16; + unsigned int fraction0: 4; +#else + unsigned int fraction1:32; + unsigned int fraction0:20; +#endif + unsigned int exponent :11; + unsigned int sign : 1; + } number; + struct + { +#ifdef __SMALL_BITFIELDS + unsigned int function3:16; + unsigned int function2:16; + unsigned int function1:16; + unsigned int function0:3; +#else + unsigned int function1:32; + unsigned int function0:19; +#endif + unsigned int quiet:1; + unsigned int exponent: 11; + unsigned int sign : 1; + } nan; + struct + { + unsigned long lsw; + unsigned long msw; + } parts; + + long aslong[2]; + +} __ieee_double_shape_type; + +#endif + +#ifdef __IEEE_BIG_ENDIAN + +typedef union +{ + float value; + struct + { + unsigned int sign : 1; + unsigned int exponent: 8; + unsigned int fraction0: 7; + unsigned int fraction1: 16; + } number; + struct + { + unsigned int sign:1; + unsigned int exponent:8; + unsigned int quiet:1; + unsigned int function0:6; + unsigned int function1:16; + } nan; + long p1; + +} __ieee_float_shape_type; + +#endif + +#ifdef __IEEE_LITTLE_ENDIAN + +typedef union +{ + float value; + struct + { + unsigned int fraction0: 7; + unsigned int fraction1: 16; + unsigned int exponent: 8; + unsigned int sign : 1; + } number; + struct + { + unsigned int function1:16; + unsigned int function0:6; + unsigned int quiet:1; + unsigned int exponent:8; + unsigned int sign:1; + } nan; + long p1; + +} __ieee_float_shape_type; + +#endif + + + + + +/* FLOATING ROUNDING */ + +typedef int fp_rnd; +#define FP_RN 0 /* Round to nearest */ +#define FP_RM 1 /* Round down */ +#define FP_RP 2 /* Round up */ +#define FP_RZ 3 /* Round to zero (trunate) */ + +fp_rnd _EXFUN(fpgetround,(void)); +fp_rnd _EXFUN(fpsetround, (fp_rnd)); + +/* EXCEPTIONS */ + +typedef int fp_except; +#define FP_X_INV 0x10 /* Invalid operation */ +#define FP_X_DX 0x80 /* Divide by zero */ +#define FP_X_OFL 0x04 /* Overflow exception */ +#define FP_X_UFL 0x02 /* Underflow exception */ +#define FP_X_IMP 0x01 /* imprecise exception */ + +fp_except _EXFUN(fpgetmask,(void)); +fp_except _EXFUN(fpsetmask,(fp_except)); +fp_except _EXFUN(fpgetsticky,(void)); +fp_except _EXFUN(fpsetsticky, (fp_except)); + +/* INTEGER ROUNDING */ + +typedef int fp_rdi; +#define FP_RDI_TOZ 0 /* Round to Zero */ +#define FP_RDI_RD 1 /* Follow float mode */ + +fp_rdi _EXFUN(fpgetroundtoi,(void)); +fp_rdi _EXFUN(fpsetroundtoi,(fp_rdi)); + +#undef isnan +#undef isinf + +int _EXFUN(isnan, (double)); +int _EXFUN(isinf, (double)); +int _EXFUN(finite, (double)); + + + +int _EXFUN(isnanf, (float)); +int _EXFUN(isinff, (float)); +int _EXFUN(finitef, (float)); + +#define __IEEE_DBL_EXPBIAS 1023 +#define __IEEE_FLT_EXPBIAS 127 + +#define __IEEE_DBL_EXPLEN 11 +#define __IEEE_FLT_EXPLEN 8 + + +#define __IEEE_DBL_FRACLEN (64 - (__IEEE_DBL_EXPLEN + 1)) +#define __IEEE_FLT_FRACLEN (32 - (__IEEE_FLT_EXPLEN + 1)) + +#define __IEEE_DBL_MAXPOWTWO ((double)(1L << 32 - 2) * (1L << (32-11) - 32 + 1)) +#define __IEEE_FLT_MAXPOWTWO ((float)(1L << (32-8) - 1)) + +#define __IEEE_DBL_NAN_EXP 0x7ff +#define __IEEE_FLT_NAN_EXP 0xff + +#ifndef __ieeefp_isnanf +#define __ieeefp_isnanf(x) (((*(long *)&(x) & 0x7f800000L)==0x7f800000L) && \ + ((*(long *)&(x) & 0x007fffffL)!=0000000000L)) +#endif +#define isnanf(x) __ieeefp_isnanf(x) + +#ifndef __ieeefp_isinff +#define __ieeefp_isinff(x) (((*(long *)&(x) & 0x7f800000L)==0x7f800000L) && \ + ((*(long *)&(x) & 0x007fffffL)==0000000000L)) +#endif +#define isinff(x) __ieeefp_isinff(x) + +#ifndef __ieeefp_finitef +#define __ieeefp_finitef(x) (((*(long *)&(x) & 0x7f800000L)!=0x7f800000L)) +#endif +#define finitef(x) __ieeefp_finitef(x) + +#ifdef _DOUBLE_IS_32BITS +#undef __IEEE_DBL_EXPBIAS +#define __IEEE_DBL_EXPBIAS __IEEE_FLT_EXPBIAS + +#undef __IEEE_DBL_EXPLEN +#define __IEEE_DBL_EXPLEN __IEEE_FLT_EXPLEN + +#undef __IEEE_DBL_FRACLEN +#define __IEEE_DBL_FRACLEN __IEEE_FLT_FRACLEN + +#undef __IEEE_DBL_MAXPOWTWO +#define __IEEE_DBL_MAXPOWTWO __IEEE_FLT_MAXPOWTWO + +#undef __IEEE_DBL_NAN_EXP +#define __IEEE_DBL_NAN_EXP __IEEE_FLT_NAN_EXP + +#undef __ieee_double_shape_type +#define __ieee_double_shape_type __ieee_float_shape_type + +#endif /* _DOUBLE_IS_32BITS */ + +_END_STD_C + +#endif /* _IEEE_FP_H_ */ diff --git a/newlib/i386-elf/include/inttypes.h b/newlib/i386-elf/include/inttypes.h new file mode 100644 index 00000000..02bef1ac --- /dev/null +++ b/newlib/i386-elf/include/inttypes.h @@ -0,0 +1,290 @@ +/* + * Copyright (c) 2004, 2005 by + * Ralf Corsepius, Ulm/Germany. All rights reserved. + * + * Permission to use, copy, modify, and distribute this software + * is freely granted, provided that this notice is preserved. + */ + +/** + * @file inttypes.h + */ + +#ifndef _INTTYPES_H +#define _INTTYPES_H + +#include +#define __need_wchar_t +#include + +#define __STRINGIFY(a) #a + +/* 8-bit types */ +#define __PRI8(x) __STRINGIFY(x) +#define __SCN8(x) __STRINGIFY(hh##x) + + +#define PRId8 __PRI8(d) +#define PRIi8 __PRI8(i) +#define PRIo8 __PRI8(o) +#define PRIu8 __PRI8(u) +#define PRIx8 __PRI8(x) +#define PRIX8 __PRI8(X) + +#define SCNd8 __SCN8(d) +#define SCNi8 __SCN8(i) +#define SCNo8 __SCN8(o) +#define SCNu8 __SCN8(u) +#define SCNx8 __SCN8(x) + + +#define PRIdLEAST8 __PRI8(d) +#define PRIiLEAST8 __PRI8(i) +#define PRIoLEAST8 __PRI8(o) +#define PRIuLEAST8 __PRI8(u) +#define PRIxLEAST8 __PRI8(x) +#define PRIXLEAST8 __PRI8(X) + +#define SCNdLEAST8 __SCN8(d) +#define SCNiLEAST8 __SCN8(i) +#define SCNoLEAST8 __SCN8(o) +#define SCNuLEAST8 __SCN8(u) +#define SCNxLEAST8 __SCN8(x) + + +#define PRIdFAST8 __PRI8(d) +#define PRIiFAST8 __PRI8(i) +#define PRIoFAST8 __PRI8(o) +#define PRIuFAST8 __PRI8(u) +#define PRIxFAST8 __PRI8(x) +#define PRIXFAST8 __PRI8(X) + +#define SCNdFAST8 __SCN8(d) +#define SCNiFAST8 __SCN8(i) +#define SCNoFAST8 __SCN8(o) +#define SCNuFAST8 __SCN8(u) +#define SCNxFAST8 __SCN8(x) + +/* 16-bit types */ +#define __PRI16(x) __STRINGIFY(x) +#define __SCN16(x) __STRINGIFY(h##x) + + +#define PRId16 __PRI16(d) +#define PRIi16 __PRI16(i) +#define PRIo16 __PRI16(o) +#define PRIu16 __PRI16(u) +#define PRIx16 __PRI16(x) +#define PRIX16 __PRI16(X) + +#define SCNd16 __SCN16(d) +#define SCNi16 __SCN16(i) +#define SCNo16 __SCN16(o) +#define SCNu16 __SCN16(u) +#define SCNx16 __SCN16(x) + + +#define PRIdLEAST16 __PRI16(d) +#define PRIiLEAST16 __PRI16(i) +#define PRIoLEAST16 __PRI16(o) +#define PRIuLEAST16 __PRI16(u) +#define PRIxLEAST16 __PRI16(x) +#define PRIXLEAST16 __PRI16(X) + +#define SCNdLEAST16 __SCN16(d) +#define SCNiLEAST16 __SCN16(i) +#define SCNoLEAST16 __SCN16(o) +#define SCNuLEAST16 __SCN16(u) +#define SCNxLEAST16 __SCN16(x) + + +#define PRIdFAST16 __PRI16(d) +#define PRIiFAST16 __PRI16(i) +#define PRIoFAST16 __PRI16(o) +#define PRIuFAST16 __PRI16(u) +#define PRIxFAST16 __PRI16(x) +#define PRIXFAST16 __PRI16(X) + +#define SCNdFAST16 __SCN16(d) +#define SCNiFAST16 __SCN16(i) +#define SCNoFAST16 __SCN16(o) +#define SCNuFAST16 __SCN16(u) +#define SCNxFAST16 __SCN16(x) + +/* 32-bit types */ +#if __have_long32 +#define __PRI32(x) __STRINGIFY(l##x) +#define __SCN32(x) __STRINGIFY(l##x) +#else +#define __PRI32(x) __STRINGIFY(x) +#define __SCN32(x) __STRINGIFY(x) +#endif + +#define PRId32 __PRI32(d) +#define PRIi32 __PRI32(i) +#define PRIo32 __PRI32(o) +#define PRIu32 __PRI32(u) +#define PRIx32 __PRI32(x) +#define PRIX32 __PRI32(X) + +#define SCNd32 __SCN32(d) +#define SCNi32 __SCN32(i) +#define SCNo32 __SCN32(o) +#define SCNu32 __SCN32(u) +#define SCNx32 __SCN32(x) + + +#define PRIdLEAST32 __PRI32(d) +#define PRIiLEAST32 __PRI32(i) +#define PRIoLEAST32 __PRI32(o) +#define PRIuLEAST32 __PRI32(u) +#define PRIxLEAST32 __PRI32(x) +#define PRIXLEAST32 __PRI32(X) + +#define SCNdLEAST32 __SCN32(d) +#define SCNiLEAST32 __SCN32(i) +#define SCNoLEAST32 __SCN32(o) +#define SCNuLEAST32 __SCN32(u) +#define SCNxLEAST32 __SCN32(x) + + +#define PRIdFAST32 __PRI32(d) +#define PRIiFAST32 __PRI32(i) +#define PRIoFAST32 __PRI32(o) +#define PRIuFAST32 __PRI32(u) +#define PRIxFAST32 __PRI32(x) +#define PRIXFAST32 __PRI32(X) + +#define SCNdFAST32 __SCN32(d) +#define SCNiFAST32 __SCN32(i) +#define SCNoFAST32 __SCN32(o) +#define SCNuFAST32 __SCN32(u) +#define SCNxFAST32 __SCN32(x) + + +/* 64-bit types */ +#if __have_long64 +#define __PRI64(x) __STRINGIFY(l##x) +#define __SCN64(x) __STRINGIFY(l##x) +#elif __have_longlong64 +#define __PRI64(x) __STRINGIFY(ll##x) +#define __SCN64(x) __STRINGIFY(ll##x) +#else +#define __PRI64(x) __STRINGIFY(x) +#define __SCN64(x) __STRINGIFY(x) +#endif + +#define PRId64 __PRI64(d) +#define PRIi64 __PRI64(i) +#define PRIo64 __PRI64(o) +#define PRIu64 __PRI64(u) +#define PRIx64 __PRI64(x) +#define PRIX64 __PRI64(X) + +#define SCNd64 __SCN64(d) +#define SCNi64 __SCN64(i) +#define SCNo64 __SCN64(o) +#define SCNu64 __SCN64(u) +#define SCNx64 __SCN64(x) + +#if __int64_t_defined +#define PRIdLEAST64 __PRI64(d) +#define PRIiLEAST64 __PRI64(i) +#define PRIoLEAST64 __PRI64(o) +#define PRIuLEAST64 __PRI64(u) +#define PRIxLEAST64 __PRI64(x) +#define PRIXLEAST64 __PRI64(X) + +#define SCNdLEAST64 __SCN64(d) +#define SCNiLEAST64 __SCN64(i) +#define SCNoLEAST64 __SCN64(o) +#define SCNuLEAST64 __SCN64(u) +#define SCNxLEAST64 __SCN64(x) + + +#define PRIdFAST64 __PRI64(d) +#define PRIiFAST64 __PRI64(i) +#define PRIoFAST64 __PRI64(o) +#define PRIuFAST64 __PRI64(u) +#define PRIxFAST64 __PRI64(x) +#define PRIXFAST64 __PRI64(X) + +#define SCNdFAST64 __SCN64(d) +#define SCNiFAST64 __SCN64(i) +#define SCNoFAST64 __SCN64(o) +#define SCNuFAST64 __SCN64(u) +#define SCNxFAST64 __SCN64(x) +#endif + +/* max-bit types */ +#if __have_long64 +#define __PRIMAX(x) __STRINGIFY(l##x) +#define __SCNMAX(x) __STRINGIFY(l##x) +#elif __have_longlong64 +#define __PRIMAX(x) __STRINGIFY(ll##x) +#define __SCNMAX(x) __STRINGIFY(ll##x) +#else +#define __PRIMAX(x) __STRINGIFY(x) +#define __SCNMAX(x) __STRINGIFY(x) +#endif + +#define PRIdMAX __PRIMAX(d) +#define PRIiMAX __PRIMAX(i) +#define PRIoMAX __PRIMAX(o) +#define PRIuMAX __PRIMAX(u) +#define PRIxMAX __PRIMAX(x) +#define PRIXMAX __PRIMAX(X) + +#define SCNdMAX __SCNMAX(d) +#define SCNiMAX __SCNMAX(i) +#define SCNoMAX __SCNMAX(o) +#define SCNuMAX __SCNMAX(u) +#define SCNxMAX __SCNMAX(x) + +/* ptr types */ +#if __have_long64 +#define __PRIPTR(x) __STRINGIFY(l##x) +#define __SCNPTR(x) __STRINGIFY(l##x) +#elif __have_longlong64 +#define __PRIPTR(x) __STRINGIFY(ll##x) +#define __SCNPTR(x) __STRINGIFY(ll##x) +#else +#define __PRIPTR(x) __STRINGIFY(x) +#define __SCNPTR(x) __STRINGIFY(x) +#endif + +#define PRIdPTR __PRIPTR(d) +#define PRIiPTR __PRIPTR(i) +#define PRIoPTR __PRIPTR(o) +#define PRIuPTR __PRIPTR(u) +#define PRIxPTR __PRIPTR(x) +#define PRIXPTR __PRIPTR(X) + +#define SCNdPTR __SCNPTR(d) +#define SCNiPTR __SCNPTR(i) +#define SCNoPTR __SCNPTR(o) +#define SCNuPTR __SCNPTR(u) +#define SCNxPTR __SCNPTR(x) + + +typedef struct { + intmax_t quot; + intmax_t rem; +} imaxdiv_t; + +#ifdef __cplusplus +extern "C" { +#endif + +extern intmax_t imaxabs(intmax_t j); +extern imaxdiv_t imaxdiv(intmax_t numer, intmax_t denomer); +extern intmax_t strtoimax(const char *__restrict, char **__restrict, int); +extern uintmax_t strtoumax(const char *__restrict, char **__restrict, int); +extern intmax_t wcstoimax(const wchar_t *__restrict, wchar_t **__restrict, int); +extern uintmax_t wcstoumax(const wchar_t *__restrict, wchar_t **__restrict, int); + +#ifdef __cplusplus +} +#endif + +#endif diff --git a/newlib/i386-elf/include/langinfo.h b/newlib/i386-elf/include/langinfo.h new file mode 100644 index 00000000..33ae8d0a --- /dev/null +++ b/newlib/i386-elf/include/langinfo.h @@ -0,0 +1,140 @@ +/*- + * Copyright (c) 2001 Alexey Zelkin + * 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. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * + * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND 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 THE AUTHOR OR 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. + * + * $FreeBSD: src/include/langinfo.h,v 1.5 2002/03/23 17:24:53 imp Exp $ + */ + +#ifndef _LANGINFO_H_ +#define _LANGINFO_H_ + +#include + +typedef int nl_item; + +/* Extract the category and item index from a constructed `nl_item' value. */ +#define _NL_ITEM_CATEGORY(item) ((int) (item) >> 16) +#define _NL_ITEM_INDEX(item) ((int) (item) & 0xffff) + +#define CODESET 0 /* codeset name */ +#define D_T_FMT 1 /* string for formatting date and time */ +#define D_FMT 2 /* date format string */ +#define T_FMT 3 /* time format string */ +#define T_FMT_AMPM 4 /* a.m. or p.m. time formatting string */ +#define AM_STR 5 /* Ante Meridian affix */ +#define PM_STR 6 /* Post Meridian affix */ + +/* week day names */ +#define DAY_1 7 +#define DAY_2 8 +#define DAY_3 9 +#define DAY_4 10 +#define DAY_5 11 +#define DAY_6 12 +#define DAY_7 13 + +/* abbreviated week day names */ +#define ABDAY_1 14 +#define ABDAY_2 15 +#define ABDAY_3 16 +#define ABDAY_4 17 +#define ABDAY_5 18 +#define ABDAY_6 19 +#define ABDAY_7 20 + +/* month names */ +#define MON_1 21 +#define MON_2 22 +#define MON_3 23 +#define MON_4 24 +#define MON_5 25 +#define MON_6 26 +#define MON_7 27 +#define MON_8 28 +#define MON_9 29 +#define MON_10 30 +#define MON_11 31 +#define MON_12 32 + +/* abbreviated month names */ +#define ABMON_1 33 +#define ABMON_2 34 +#define ABMON_3 35 +#define ABMON_4 36 +#define ABMON_5 37 +#define ABMON_6 38 +#define ABMON_7 39 +#define ABMON_8 40 +#define ABMON_9 41 +#define ABMON_10 42 +#define ABMON_11 43 +#define ABMON_12 44 + +#define ERA 45 /* era description segments */ +#define ERA_D_FMT 46 /* era date format string */ +#define ERA_D_T_FMT 47 /* era date and time format string */ +#define ERA_T_FMT 48 /* era time format string */ +#define ALT_DIGITS 49 /* alternative symbols for digits */ + +#define RADIXCHAR 50 /* radix char */ +#define THOUSEP 51 /* separator for thousands */ + +#define YESEXPR 52 /* affirmative response expression */ +#define NOEXPR 53 /* negative response expression */ +#define YESSTR 54 /* affirmative response for yes/no queries */ +#define NOSTR 55 /* negative response for yes/no queries */ + +#define CRNCYSTR 56 /* currency symbol */ + +#define D_MD_ORDER 57 /* month/day order (local extension) */ + +#define _NL_CTYPE_TRANSLIT_TAB_SIZE 58 +#define _NL_CTYPE_TRANSLIT_FROM_IDX 59 +#define _NL_CTYPE_TRANSLIT_FROM_TBL 60 +#define _NL_CTYPE_TRANSLIT_TO_IDX 61 +#define _NL_CTYPE_TRANSLIT_TO_TBL 62 +#define _NL_CTYPE_TRANSLIT_DEFAULT_MISSING_LEN 63 +#define _NL_CTYPE_TRANSLIT_DEFAULT_MISSING 64 +#define _NL_CTYPE_TRANSLIT_IGNORE_LEN 65 +#define _NL_CTYPE_TRANSLIT_IGNORE 66 +#define _NL_CTYPE_EXTRA_MAP_1 70 +#define _NL_CTYPE_EXTRA_MAP_2 71 +#define _NL_CTYPE_EXTRA_MAP_3 72 +#define _NL_CTYPE_EXTRA_MAP_4 73 +#define _NL_CTYPE_EXTRA_MAP_5 74 +#define _NL_CTYPE_EXTRA_MAP_6 75 +#define _NL_CTYPE_EXTRA_MAP_7 76 +#define _NL_CTYPE_EXTRA_MAP_8 77 +#define _NL_CTYPE_EXTRA_MAP_9 78 +#define _NL_CTYPE_EXTRA_MAP_10 79 +#define _NL_CTYPE_EXTRA_MAP_11 80 +#define _NL_CTYPE_EXTRA_MAP_12 81 +#define _NL_CTYPE_EXTRA_MAP_13 82 +#define _NL_CTYPE_EXTRA_MAP_14 83 + +__BEGIN_DECLS +char *nl_langinfo(nl_item); +__END_DECLS + +#endif /* !_LANGINFO_H_ */ diff --git a/newlib/i386-elf/include/libgen.h b/newlib/i386-elf/include/libgen.h new file mode 100644 index 00000000..abfab0e5 --- /dev/null +++ b/newlib/i386-elf/include/libgen.h @@ -0,0 +1,23 @@ +/* + * libgen.h - defined by XPG4 + */ + +#ifndef _LIBGEN_H_ +#define _LIBGEN_H_ + +#include "_ansi.h" +#include + +#ifdef __cplusplus +extern "C" { +#endif + +char *_EXFUN(basename, (char *)); +char *_EXFUN(dirname, (char *)); + +#ifdef __cplusplus +} +#endif + +#endif /* _LIBGEN_H_ */ + diff --git a/newlib/i386-elf/include/limits.h b/newlib/i386-elf/include/limits.h new file mode 100644 index 00000000..19868a6a --- /dev/null +++ b/newlib/i386-elf/include/limits.h @@ -0,0 +1,146 @@ +#ifndef _LIBC_LIMITS_H_ +# define _LIBC_LIMITS_H_ 1 + +#include + +# ifdef _MB_LEN_MAX +# define MB_LEN_MAX _MB_LEN_MAX +# else +# define MB_LEN_MAX 1 +# endif + +/* Maximum number of positional arguments, if _WANT_IO_POS_ARGS. */ +# ifndef NL_ARGMAX +# define NL_ARGMAX 32 +# endif + +/* if do not have #include_next support, then we + have to define the limits here. */ +# if !defined __GNUC__ || __GNUC__ < 2 + +# ifndef _LIMITS_H +# define _LIMITS_H 1 + +# include + +/* Number of bits in a `char'. */ +# undef CHAR_BIT +# define CHAR_BIT 8 + +/* Minimum and maximum values a `signed char' can hold. */ +# undef SCHAR_MIN +# define SCHAR_MIN (-128) +# undef SCHAR_MAX +# define SCHAR_MAX 127 + +/* Maximum value an `unsigned char' can hold. (Minimum is 0). */ +# undef UCHAR_MAX +# define UCHAR_MAX 255 + +/* Minimum and maximum values a `char' can hold. */ +# ifdef __CHAR_UNSIGNED__ +# undef CHAR_MIN +# define CHAR_MIN 0 +# undef CHAR_MAX +# define CHAR_MAX 255 +# else +# undef CHAR_MIN +# define CHAR_MIN (-128) +# undef CHAR_MAX +# define CHAR_MAX 127 +# endif + +/* Minimum and maximum values a `signed short int' can hold. */ +# undef SHRT_MIN +/* For the sake of 16 bit hosts, we may not use -32768 */ +# define SHRT_MIN (-32767-1) +# undef SHRT_MAX +# define SHRT_MAX 32767 + +/* Maximum value an `unsigned short int' can hold. (Minimum is 0). */ +# undef USHRT_MAX +# define USHRT_MAX 65535 + +/* Minimum and maximum values a `signed int' can hold. */ +# ifndef __INT_MAX__ +# define __INT_MAX__ 2147483647 +# endif +# undef INT_MIN +# define INT_MIN (-INT_MAX-1) +# undef INT_MAX +# define INT_MAX __INT_MAX__ + +/* Maximum value an `unsigned int' can hold. (Minimum is 0). */ +# undef UINT_MAX +# define UINT_MAX (INT_MAX * 2U + 1) + +/* Minimum and maximum values a `signed long int' can hold. + (Same as `int'). */ +# ifndef __LONG_MAX__ +# if defined (__alpha__) || (defined (__sparc__) && defined(__arch64__)) || defined (__sparcv9) +# define __LONG_MAX__ 9223372036854775807L +# else +# define __LONG_MAX__ 2147483647L +# endif /* __alpha__ || sparc64 */ +# endif +# undef LONG_MIN +# define LONG_MIN (-LONG_MAX-1) +# undef LONG_MAX +# define LONG_MAX __LONG_MAX__ + +/* Maximum value an `unsigned long int' can hold. (Minimum is 0). */ +# undef ULONG_MAX +# define ULONG_MAX (LONG_MAX * 2UL + 1) + +# ifndef __LONG_LONG_MAX__ +# define __LONG_LONG_MAX__ 9223372036854775807LL +# endif + +# if defined (__STDC_VERSION__) && __STDC_VERSION__ >= 199901L +/* Minimum and maximum values a `signed long long int' can hold. */ +# undef LLONG_MIN +# define LLONG_MIN (-LLONG_MAX-1) +# undef LLONG_MAX +# define LLONG_MAX __LONG_LONG_MAX__ + +/* Maximum value an `unsigned long long int' can hold. (Minimum is 0). */ +# undef ULLONG_MAX +# define ULLONG_MAX (LLONG_MAX * 2ULL + 1) +# endif + +# if defined (__GNU_LIBRARY__) ? defined (__USE_GNU) : !defined (__STRICT_ANSI__) +/* Minimum and maximum values a `signed long long int' can hold. */ +# undef LONG_LONG_MIN +# define LONG_LONG_MIN (-LONG_LONG_MAX-1) +# undef LONG_LONG_MAX +# define LONG_LONG_MAX __LONG_LONG_MAX__ + +/* Maximum value an `unsigned long long int' can hold. (Minimum is 0). */ +# undef ULONG_LONG_MAX +# define ULONG_LONG_MAX (LONG_LONG_MAX * 2ULL + 1) +# endif + +# endif /* _LIMITS_H */ +# endif /* GCC 2. */ + +#endif /* !_LIBC_LIMITS_H_ */ + +#if defined __GNUC__ && !defined _GCC_LIMITS_H_ +/* `_GCC_LIMITS_H_' is what GCC's file defines. */ +# include_next +#endif /* __GNUC__ && !_GCC_LIMITS_H_ */ + +#ifndef _POSIX2_RE_DUP_MAX +/* The maximum number of repeated occurrences of a regular expression + * permitted when using the interval notation `\{M,N\}'. */ +#define _POSIX2_RE_DUP_MAX 255 +#endif /* _POSIX2_RE_DUP_MAX */ + +#ifndef ARG_MAX +#define ARG_MAX 4096 +#endif + +#ifndef PATH_MAX +#define PATH_MAX 4096 +#endif + diff --git a/newlib/i386-elf/include/locale.h b/newlib/i386-elf/include/locale.h new file mode 100644 index 00000000..fa5c270f --- /dev/null +++ b/newlib/i386-elf/include/locale.h @@ -0,0 +1,65 @@ +/* + locale.h + Values appropriate for the formatting of monetary and other + numberic quantities. +*/ + +#ifndef _LOCALE_H_ +#define _LOCALE_H_ + +#include "_ansi.h" + +#ifndef NULL +#define NULL 0 +#endif + +#define LC_ALL 0 +#define LC_COLLATE 1 +#define LC_CTYPE 2 +#define LC_MONETARY 3 +#define LC_NUMERIC 4 +#define LC_TIME 5 +#define LC_MESSAGES 6 + +_BEGIN_STD_C + +struct lconv +{ + char *decimal_point; + char *thousands_sep; + char *grouping; + char *int_curr_symbol; + char *currency_symbol; + char *mon_decimal_point; + char *mon_thousands_sep; + char *mon_grouping; + char *positive_sign; + char *negative_sign; + char int_frac_digits; + char frac_digits; + char p_cs_precedes; + char p_sep_by_space; + char n_cs_precedes; + char n_sep_by_space; + char p_sign_posn; + char n_sign_posn; + char int_n_cs_precedes; + char int_n_sep_by_space; + char int_n_sign_posn; + char int_p_cs_precedes; + char int_p_sep_by_space; + char int_p_sign_posn; +}; + +#ifndef _REENT_ONLY +char *_EXFUN(setlocale,(int category, const char *locale)); +struct lconv *_EXFUN(localeconv,(void)); +#endif + +struct _reent; +char *_EXFUN(_setlocale_r,(struct _reent *, int category, const char *locale)); +struct lconv *_EXFUN(_localeconv_r,(struct _reent *)); + +_END_STD_C + +#endif /* _LOCALE_H_ */ diff --git a/newlib/i386-elf/include/machine/_default_types.h b/newlib/i386-elf/include/machine/_default_types.h new file mode 100644 index 00000000..9a5fc8d9 --- /dev/null +++ b/newlib/i386-elf/include/machine/_default_types.h @@ -0,0 +1,121 @@ +/* + * $Id: _default_types.h,v 1.2 2008/06/11 22:14:54 jjohnstn Exp $ + */ + +#ifndef _MACHINE__DEFAULT_TYPES_H +#define _MACHINE__DEFAULT_TYPES_H + +#ifdef __cplusplus +extern "C" { +#endif + +/* + * Guess on types by examining *_MIN / *_MAX defines. + */ +#if defined(__GNUC__) && ((__GNUC__ >= 4) || (__GNUC__ >= 3 ) \ + && defined(__GNUC_MINOR__) && (__GNUC_MINOR__ > 2 )) +/* GCC >= 3.3.0 has ____ implicitly defined. */ +#define __EXP(x) __##x##__ +#else +/* Fall back to POSIX versions from */ +#define __EXP(x) x +#include +#endif + +#if __EXP(SCHAR_MAX) == 0x7f +typedef signed char __int8_t ; +typedef unsigned char __uint8_t ; +#define ___int8_t_defined 1 +#endif + +#if __EXP(INT_MAX) == 0x7fff +typedef signed int __int16_t; +typedef unsigned int __uint16_t; +#define ___int16_t_defined 1 +#elif __EXP(SHRT_MAX) == 0x7fff +typedef signed short __int16_t; +typedef unsigned short __uint16_t; +#define ___int16_t_defined 1 +#elif __EXP(SCHAR_MAX) == 0x7fff +typedef signed char __int16_t; +typedef unsigned char __uint16_t; +#define ___int16_t_defined 1 +#endif + +#if ___int16_t_defined +typedef __int16_t __int_least16_t; +typedef __uint16_t __uint_least16_t; +#define ___int_least16_t_defined 1 + +#if !___int8_t_defined +typedef __int16_t __int_least8_t; +typedef __uint16_t __uint_least8_t; +#define ___int_least8_t_defined 1 +#endif +#endif + +#if __EXP(INT_MAX) == 0x7fffffffL +typedef signed int __int32_t; +typedef unsigned int __uint32_t; +#define ___int32_t_defined 1 +#elif __EXP(LONG_MAX) == 0x7fffffffL +typedef signed long __int32_t; +typedef unsigned long __uint32_t; +#define ___int32_t_defined 1 +#elif __EXP(SHRT_MAX) == 0x7fffffffL +typedef signed short __int32_t; +typedef unsigned short __uint32_t; +#define ___int32_t_defined 1 +#elif __EXP(SCHAR_MAX) == 0x7fffffffL +typedef signed char __int32_t; +typedef unsigned char __uint32_t; +#define ___int32_t_defined 1 +#endif + +#if ___int32_t_defined +typedef __int32_t __int_least32_t; +typedef __uint32_t __uint_least32_t; +#define ___int_least32_t_defined 1 + +#if !___int8_t_defined +typedef __int32_t __int_least8_t; +typedef __uint32_t __uint_least8_t; +#define ___int_least8_t_defined 1 +#endif +#if !___int16_t_defined +typedef __int32_t __int_least16_t; +typedef __uint32_t __uint_least16_t; +#define ___int_least16_t_defined 1 +#endif +#endif + +#if __EXP(LONG_MAX) > 0x7fffffff +typedef signed long __int64_t; +typedef unsigned long __uint64_t; +#define ___int64_t_defined 1 + +/* GCC has __LONG_LONG_MAX__ */ +#elif defined(__LONG_LONG_MAX__) && (__LONG_LONG_MAX__ > 0x7fffffff) +typedef signed long long __int64_t; +typedef unsigned long long __uint64_t; +#define ___int64_t_defined 1 + +/* POSIX mandates LLONG_MAX in */ +#elif defined(LLONG_MAX) && (LLONG_MAX > 0x7fffffff) +typedef signed long long __int64_t; +typedef unsigned long long __uint64_t; +#define ___int64_t_defined 1 + +#elif __EXP(INT_MAX) > 0x7fffffff +typedef signed int __int64_t; +typedef unsigned int __uint64_t; +#define ___int64_t_defined 1 +#endif + +#undef __EXP + +#ifdef __cplusplus +} +#endif + +#endif /* _MACHINE__DEFAULT_TYPES_H */ diff --git a/newlib/i386-elf/include/machine/_types.h b/newlib/i386-elf/include/machine/_types.h new file mode 100644 index 00000000..18f96d5f --- /dev/null +++ b/newlib/i386-elf/include/machine/_types.h @@ -0,0 +1,8 @@ +/* + * $Id: _types.h,v 1.3 2007/09/07 21:16:25 jjohnstn Exp $ + */ + +#ifndef _MACHINE__TYPES_H +#define _MACHINE__TYPES_H +#include +#endif diff --git a/newlib/i386-elf/include/machine/ansi.h b/newlib/i386-elf/include/machine/ansi.h new file mode 100644 index 00000000..737b6d06 --- /dev/null +++ b/newlib/i386-elf/include/machine/ansi.h @@ -0,0 +1 @@ +/* dummy header file to support BSD compiler */ diff --git a/newlib/i386-elf/include/machine/endian.h b/newlib/i386-elf/include/machine/endian.h new file mode 100644 index 00000000..c1e85999 --- /dev/null +++ b/newlib/i386-elf/include/machine/endian.h @@ -0,0 +1,20 @@ +#ifndef __MACHINE_ENDIAN_H__ + +#include + +#ifndef BIG_ENDIAN +#define BIG_ENDIAN 4321 +#endif +#ifndef LITTLE_ENDIAN +#define LITTLE_ENDIAN 1234 +#endif + +#ifndef BYTE_ORDER +#ifdef __IEEE_LITTLE_ENDIAN +#define BYTE_ORDER LITTLE_ENDIAN +#else +#define BYTE_ORDER BIG_ENDIAN +#endif +#endif + +#endif /* __MACHINE_ENDIAN_H__ */ diff --git a/newlib/i386-elf/include/machine/fastmath.h b/newlib/i386-elf/include/machine/fastmath.h new file mode 100644 index 00000000..accfa876 --- /dev/null +++ b/newlib/i386-elf/include/machine/fastmath.h @@ -0,0 +1,122 @@ +#ifndef _MACHFASTMATH_H +#define _MACHFASTMATH_H + +#if defined(__GNUC__) && __STDC__ - 0 > 0 + +#define __str1__(__x) #__x +#define __str2__(__x) __str1__(__x) +#define __U_L_PREFIX__ __str2__(__USER_LABEL_PREFIX__) + +__extension__ double atan2(double, double) + __asm__(__U_L_PREFIX__ "_f_atan2"); +__extension__ double exp(double) + __asm__(__U_L_PREFIX__ "_f_exp"); +__extension__ double frexp(double, int*) + __asm__(__U_L_PREFIX__ "_f_frexp"); +__extension__ double ldexp(double, int) + __asm__(__U_L_PREFIX__ "_f_ldexp"); +__extension__ double log(double) + __asm__(__U_L_PREFIX__ "_f_log"); +__extension__ double log10(double) + __asm__(__U_L_PREFIX__ "_f_log10"); +__extension__ double pow(double, double) + __asm__(__U_L_PREFIX__ "_f_pow"); +__extension__ double tan(double) + __asm__(__U_L_PREFIX__ "_f_tan"); + +#if !defined(__STRICT_ANSI__) || defined(__cplusplus) || __STDC_VERSION__ >= 199901L + + +__extension__ float atan2f(float, float) + __asm__(__U_L_PREFIX__ "_f_atan2f"); +__extension__ float expf(float) + __asm__(__U_L_PREFIX__ "_f_expf"); +__extension__ float frexpf(float, int*) + __asm__(__U_L_PREFIX__ "_f_frexpf"); +__extension__ float ldexpf(float, int) + __asm__(__U_L_PREFIX__ "_f_ldexpf"); +__extension__ long long llrint(double) + __asm__(__U_L_PREFIX__ "_f_llrint"); +__extension__ long long llrintf(float) + __asm__(__U_L_PREFIX__ "_f_llrintf"); +__extension__ long long llrintl(long double) + __asm__(__U_L_PREFIX__ "_f_llrintl"); +__extension__ float logf(float) + __asm__(__U_L_PREFIX__ "_f_logf"); +__extension__ float log10f(float) + __asm__(__U_L_PREFIX__ "_f_log10f"); +__extension__ long lrint(double) + __asm__(__U_L_PREFIX__ "_f_lrint"); +__extension__ long lrintf(float) + __asm__(__U_L_PREFIX__ "_f_lrintf"); +__extension__ long lrintl(long double) + __asm__(__U_L_PREFIX__ "_f_lrintl"); +__extension__ float powf(float, float) + __asm__(__U_L_PREFIX__ "_f_powf"); +__extension__ double rint(double) + __asm__(__U_L_PREFIX__ "_f_rint"); +__extension__ float rintf(float) + __asm__(__U_L_PREFIX__ "_f_rintf"); +__extension__ long double rintl(long double) + __asm__(__U_L_PREFIX__ "_f_rintl"); +__extension__ float tanf(float) + __asm__(__U_L_PREFIX__ "_f_tanf"); +#endif + +#else + +double EXFUN(_f_atan2,(double, double)); +double EXFUN(_f_exp,(double)); +double EXFUN(_f_frexp,(double, int*)); +double EXFUN(_f_ldexp,(double, int)); +double EXFUN(_f_log,(double)); +double EXFUN(_f_log10,(double)); +double EXFUN(_f_pow,(double, double)); + +#define atan2(__y,__x) _f_atan2((__y),(__x)) +#define exp(__x) _f_exp(__x) +#define frexp(__x,__p) _f_frexp((__x),(__p)) +#define ldexp(__x,__e) _f_ldexp((__x),(__e)) +#define log(__x) _f_log(__x) +#define log10(__x) _f_log10(__x) +#define pow(__x,__y) _f_pow((__x),(__y)) + +#ifndef __STRICT_ANSI__ + +float EXFUN(_f_atan2f,(float, float)); +float EXFUN(_f_expf,(float)); +float EXFUN(_f_frexpf,(float, int*)); +float EXFUN(_f_ldexpf,(float, int)); +long long EXFUN(_f_llrint,(double)); +long long EXFUN(_f_llrintf,(float)); +long long EXFUN(_f_llrintl,(long double)); +float EXFUN(_f_logf,(float)); +float EXFUN(_f_log10f,(float)); +long EXFUN(_f_lrint,(double)); +long EXFUN(_f_lrintf,(float)); +long EXFUN(_f_lrintl,(long double)); +float EXFUN(_f_powf,(float, float)); +float EXFUN(_f_rint,(double)); +double EXFUN(_f_rintf,(float)); +long double EXFUN(_f_rintl,(long double)); + +#define atan2f(__y,__x) _f_atan2f((__y),(__x)) +#define expf(__x) _f_expf(__x) +#define frexpf(__x,__p) _f_frexpf((__x),(__p)) +#define ldexpf(__x,__e) _f_ldexpf((__x),(__e)) +#define llrint(__x) _f_llrint((__x)) +#define llrintf(__x) _f_llrintf((__x)) +#define llrintl(__x) _f_llrintl((__x)) +#define logf(__x) _f_logf(__x) +#define log10f(__x) _f_log10f(__x) +#define lrint(__x) _f_lrint((__x)) +#define lrintf(__x) _f_lrintf((__x)) +#define lrintl(__x) _f_lrintl((__x)) +#define powf(__x,y) _f_powf((__x),(__y)) +#define rint(__x) _f_rint((__x)) +#define rintf(__x) _f_rintf((__x)) +#define rintl(__x) _f_rintl((__x)) +#endif + +#endif /* GCC */ +#endif /* _MACHFASTMATH_H */ diff --git a/newlib/i386-elf/include/machine/ieeefp.h b/newlib/i386-elf/include/machine/ieeefp.h new file mode 100644 index 00000000..b3ce76a2 --- /dev/null +++ b/newlib/i386-elf/include/machine/ieeefp.h @@ -0,0 +1,366 @@ +#ifndef __IEEE_BIG_ENDIAN +#ifndef __IEEE_LITTLE_ENDIAN + +/* This file can define macros to choose variations of the IEEE float + format: + + _FLT_LARGEST_EXPONENT_IS_NORMAL + + Defined if the float format uses the largest exponent for finite + numbers rather than NaN and infinity representations. Such a + format cannot represent NaNs or infinities at all, but it's FLT_MAX + is twice the IEEE value. + + _FLT_NO_DENORMALS + + Defined if the float format does not support IEEE denormals. Every + float with a zero exponent is taken to be a zero representation. + + ??? At the moment, there are no equivalent macros above for doubles and + the macros are not fully supported by --enable-newlib-hw-fp. + + __IEEE_BIG_ENDIAN + + Defined if the float format is big endian. This is mutually exclusive + with __IEEE_LITTLE_ENDIAN. + + __IEEE_LITTLE_ENDIAN + + Defined if the float format is little endian. This is mutually exclusive + with __IEEE_BIG_ENDIAN. + + Note that one of __IEEE_BIG_ENDIAN or __IEEE_LITTLE_ENDIAN must be specified for a + platform or error will occur. + + __IEEE_BYTES_LITTLE_ENDIAN + + This flag is used in conjunction with __IEEE_BIG_ENDIAN to describe a situation + whereby multiple words of an IEEE floating point are in big endian order, but the + words themselves are little endian with respect to the bytes. + + _DOUBLE_IS_32BITS + + This is used on platforms that support double by using the 32-bit IEEE + float type. + + _FLOAT_ARG + + This represents what type a float arg is passed as. It is used when the type is + not promoted to double. + +*/ + +#if (defined(__arm__) || defined(__thumb__)) && !defined(__MAVERICK__) +/* ARM traditionally used big-endian words; and within those words the + byte ordering was big or little endian depending upon the target. + Modern floating-point formats are naturally ordered; in this case + __VFP_FP__ will be defined, even if soft-float. */ +#ifdef __VFP_FP__ +# ifdef __ARMEL__ +# define __IEEE_LITTLE_ENDIAN +# else +# define __IEEE_BIG_ENDIAN +# endif +#else +# ifdef __ARMEL__ +# define __IEEE_LITTLE_ENDIAN +# else +# define __IEEE_BIG_ENDIAN +# endif +# ifdef __ARMWEL__ +# define __IEEE_BYTES_LITTLE_ENDIAN +# endif +#endif +#endif + +#ifdef __hppa__ +#define __IEEE_BIG_ENDIAN +#endif + +#ifdef __SPU__ +#define __IEEE_BIG_ENDIAN + +#define isfinite(y) \ + (__extension__ ({__typeof__(y) __y = (y); \ + (sizeof (__y) == sizeof (float)) ? (1) : \ + fpclassify(__y) != FP_INFINITE && fpclassify(__y) != FP_NAN;})) +#define isinf(__x) ((sizeof (__x) == sizeof (float)) ? (0) : __isinfd(__x)) +#define isnan(__x) ((sizeof (__x) == sizeof (float)) ? (0) : __isnand(__x)) + +/* + * Macros for use in ieeefp.h. We can't just define the real ones here + * (like those above) as we have name space issues when this is *not* + * included via generic the ieeefp.h. + */ +#define __ieeefp_isnanf(x) 0 +#define __ieeefp_isinff(x) 0 +#define __ieeefp_finitef(x) 1 +#endif + +#ifdef __sparc__ +#ifdef __LITTLE_ENDIAN_DATA__ +#define __IEEE_LITTLE_ENDIAN +#else +#define __IEEE_BIG_ENDIAN +#endif +#endif + +#if defined(__m68k__) || defined(__mc68000__) +#define __IEEE_BIG_ENDIAN +#endif + +#if defined(__mc68hc11__) || defined(__mc68hc12__) || defined(__mc68hc1x__) +#define __IEEE_BIG_ENDIAN +#ifdef __HAVE_SHORT_DOUBLE__ +# define _DOUBLE_IS_32BITS +#endif +#endif + +#if defined (__H8300__) || defined (__H8300H__) || defined (__H8300S__) || defined (__H8500__) || defined (__H8300SX__) +#define __IEEE_BIG_ENDIAN +#define _FLOAT_ARG float +#define _DOUBLE_IS_32BITS +#endif + +#if defined (__xc16x__) || defined (__xc16xL__) || defined (__xc16xS__) +#define __IEEE_LITTLE_ENDIAN +#define _FLOAT_ARG float +#define _DOUBLE_IS_32BITS +#endif + + +#ifdef __sh__ +#ifdef __LITTLE_ENDIAN__ +#define __IEEE_LITTLE_ENDIAN +#else +#define __IEEE_BIG_ENDIAN +#endif +#if defined(__SH2E__) || defined(__SH3E__) || defined(__SH4_SINGLE_ONLY__) || defined(__SH2A_SINGLE_ONLY__) +#define _DOUBLE_IS_32BITS +#endif +#endif + +#ifdef _AM29K +#define __IEEE_BIG_ENDIAN +#endif + +#ifdef _WIN32 +#define __IEEE_LITTLE_ENDIAN +#endif + +#ifdef __i386__ +#define __IEEE_LITTLE_ENDIAN +#endif + +#ifdef __i960__ +#define __IEEE_LITTLE_ENDIAN +#endif + +#ifdef __lm32__ +#define __IEEE_BIG_ENDIAN +#endif + +#ifdef __M32R__ +#define __IEEE_BIG_ENDIAN +#endif + +#if defined(_C4x) || defined(_C3x) +#define __IEEE_BIG_ENDIAN +#define _DOUBLE_IS_32BITS +#endif + +#ifdef __TIC80__ +#define __IEEE_LITTLE_ENDIAN +#endif + +#ifdef __MIPSEL__ +#define __IEEE_LITTLE_ENDIAN +#endif +#ifdef __MIPSEB__ +#define __IEEE_BIG_ENDIAN +#endif + +#ifdef __MMIX__ +#define __IEEE_BIG_ENDIAN +#endif + +#ifdef __D30V__ +#define __IEEE_BIG_ENDIAN +#endif + +/* necv70 was __IEEE_LITTLE_ENDIAN. */ + +#ifdef __W65__ +#define __IEEE_LITTLE_ENDIAN +#define _DOUBLE_IS_32BITS +#endif + +#if defined(__Z8001__) || defined(__Z8002__) +#define __IEEE_BIG_ENDIAN +#endif + +#ifdef __m88k__ +#define __IEEE_BIG_ENDIAN +#endif + +#ifdef __mn10300__ +#define __IEEE_LITTLE_ENDIAN +#endif + +#ifdef __mn10200__ +#define __IEEE_LITTLE_ENDIAN +#define _DOUBLE_IS_32BITS +#endif + +#ifdef __v800 +#define __IEEE_LITTLE_ENDIAN +#endif + +#ifdef __v850 +#define __IEEE_LITTLE_ENDIAN +#endif + +#ifdef __D10V__ +#define __IEEE_BIG_ENDIAN +#if __DOUBLE__ == 32 +#define _DOUBLE_IS_32BITS +#endif +#endif + +#ifdef __PPC__ +#if (defined(_BIG_ENDIAN) && _BIG_ENDIAN) || (defined(_AIX) && _AIX) +#define __IEEE_BIG_ENDIAN +#else +#if (defined(_LITTLE_ENDIAN) && _LITTLE_ENDIAN) || (defined(__sun__) && __sun__) || (defined(_WIN32) && _WIN32) +#define __IEEE_LITTLE_ENDIAN +#endif +#endif +#endif + +#ifdef __xstormy16__ +#define __IEEE_LITTLE_ENDIAN +#endif + +#ifdef __arc__ +#ifdef __big_endian__ +#define __IEEE_BIG_ENDIAN +#else +#define __IEEE_LITTLE_ENDIAN +#endif +#endif + +#ifdef __CRX__ +#define __IEEE_LITTLE_ENDIAN +#endif + +#ifdef __fr30__ +#define __IEEE_BIG_ENDIAN +#endif + +#ifdef __mcore__ +#define __IEEE_BIG_ENDIAN +#endif + +#ifdef __mt__ +#define __IEEE_BIG_ENDIAN +#endif + +#ifdef __frv__ +#define __IEEE_BIG_ENDIAN +#endif + +#ifdef __moxie__ +#define __IEEE_BIG_ENDIAN +#endif + +#ifdef __ia64__ +#ifdef __BIG_ENDIAN__ +#define __IEEE_BIG_ENDIAN +#else +#define __IEEE_LITTLE_ENDIAN +#endif +#endif + +#ifdef __AVR__ +#define __IEEE_LITTLE_ENDIAN +#define _DOUBLE_IS_32BITS +#endif + +#if defined(__or32__) || defined(__or1k__) || defined(__or16__) +#define __IEEE_BIG_ENDIAN +#endif + +#ifdef __IP2K__ +#define __IEEE_BIG_ENDIAN +#define __SMALL_BITFIELDS +#define _DOUBLE_IS_32BITS +#endif + +#ifdef __iq2000__ +#define __IEEE_BIG_ENDIAN +#endif + +#ifdef __MAVERICK__ +#ifdef __ARMEL__ +# define __IEEE_LITTLE_ENDIAN +#else /* must be __ARMEB__ */ +# define __IEEE_BIG_ENDIAN +#endif /* __ARMEL__ */ +#endif /* __MAVERICK__ */ + +#ifdef __m32c__ +#define __IEEE_LITTLE_ENDIAN +#define __SMALL_BITFIELDS +#endif + +#ifdef __CRIS__ +#define __IEEE_LITTLE_ENDIAN +#endif + +#ifdef __BFIN__ +#define __IEEE_LITTLE_ENDIAN +#endif + +#ifdef __x86_64__ +#define __IEEE_LITTLE_ENDIAN +#endif + +#ifdef __mep__ +#ifdef __LITTLE_ENDIAN__ +#define __IEEE_LITTLE_ENDIAN +#else +#define __IEEE_BIG_ENDIAN +#endif +#endif + +#ifdef __MICROBLAZE__ +#define __IEEE_BIG_ENDIAN +#endif + +#ifdef __RX__ + +#ifdef __RX_BIG_ENDIAN__ +#define __IEEE_BIG_ENDIAN +#else +#define __IEEE_LITTLE_ENDIAN +#endif + +#ifndef __RX_64BIT_DOUBLES__ +#define _DOUBLE_IS_32BITS +#endif + +#ifdef __RX_16BIT_INTS__ +#define __SMALL_BITFIELDS +#endif + +#endif + +#ifndef __IEEE_BIG_ENDIAN +#ifndef __IEEE_LITTLE_ENDIAN +#error Endianess not declared!! +#endif /* not __IEEE_LITTLE_ENDIAN */ +#endif /* not __IEEE_BIG_ENDIAN */ + +#endif /* not __IEEE_LITTLE_ENDIAN */ +#endif /* not __IEEE_BIG_ENDIAN */ + diff --git a/newlib/i386-elf/include/machine/malloc.h b/newlib/i386-elf/include/machine/malloc.h new file mode 100644 index 00000000..fdada9ed --- /dev/null +++ b/newlib/i386-elf/include/machine/malloc.h @@ -0,0 +1,8 @@ +#ifndef _MACHMALLOC_H_ +#define _MACHMALLOC_H_ + +/* place holder so platforms may add malloc.h extensions */ + +#endif /* _MACHMALLOC_H_ */ + + diff --git a/newlib/i386-elf/include/machine/param.h b/newlib/i386-elf/include/machine/param.h new file mode 100644 index 00000000..bdf8bf70 --- /dev/null +++ b/newlib/i386-elf/include/machine/param.h @@ -0,0 +1 @@ +/* Place holder for machine-specific param.h. */ diff --git a/newlib/i386-elf/include/machine/setjmp-dj.h b/newlib/i386-elf/include/machine/setjmp-dj.h new file mode 100644 index 00000000..9eb6bcf0 --- /dev/null +++ b/newlib/i386-elf/include/machine/setjmp-dj.h @@ -0,0 +1,43 @@ +/* + * Copyright (C) 1991 DJ Delorie + * All rights reserved. + * + * Redistribution and use in source and binary forms is permitted + * provided that the above copyright notice and following paragraph are + * duplicated in all such forms. + * + * This file is distributed WITHOUT ANY WARRANTY; without even the implied + * warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. + */ + +/* Modified to use SETJMP_DJ_H rather than SETJMP_H to avoid + conflicting with setjmp.h. Ian Taylor, Cygnus support, April, + 1993. */ + +#ifndef _SETJMP_DJ_H_ +#define _SETJMP_DJ_H_ + +#ifdef __cplusplus +extern "C" { +#endif + +typedef struct { + unsigned long eax; + unsigned long ebx; + unsigned long ecx; + unsigned long edx; + unsigned long esi; + unsigned long edi; + unsigned long ebp; + unsigned long esp; + unsigned long eip; +} jmp_buf[1]; + +extern int setjmp(jmp_buf); +extern void longjmp(jmp_buf, int); + +#ifdef __cplusplus +} +#endif + +#endif diff --git a/newlib/i386-elf/include/machine/setjmp.h b/newlib/i386-elf/include/machine/setjmp.h new file mode 100644 index 00000000..a00c071c --- /dev/null +++ b/newlib/i386-elf/include/machine/setjmp.h @@ -0,0 +1,345 @@ + +_BEGIN_STD_C + +#if defined(__arm__) || defined(__thumb__) +/* + * All callee preserved registers: + * v1 - v7, fp, ip, sp, lr, f4, f5, f6, f7 + */ +#define _JBLEN 23 +#endif + +#if defined(__AVR__) +#define _JBLEN 24 +#endif + +#ifdef __sparc__ +/* + * onsstack,sigmask,sp,pc,npc,psr,g1,o0,wbcnt (sigcontext). + * All else recovered by under/over(flow) handling. + */ +#define _JBLEN 13 +#endif + +#ifdef __BFIN__ +#define _JBLEN 40 +#endif + +/* necv70 was 9 as well. */ + +#if defined(__m68k__) || defined(__mc68000__) +/* + * onsstack,sigmask,sp,pc,psl,d2-d7,a2-a6, + * fp2-fp7 for 68881. + * All else recovered by under/over(flow) handling. + */ +#define _JBLEN 34 +#endif + +#if defined(__mc68hc11__) || defined(__mc68hc12__) || defined(__mc68hc1x__) +/* + * D, X, Y are not saved. + * Only take into account the pseudo soft registers (max 32). + */ +#define _JBLEN 32 +#endif + +#if defined(__Z8001__) || defined(__Z8002__) +/* 16 regs + pc */ +#define _JBLEN 20 +#endif + +#ifdef _AM29K +/* + * onsstack,sigmask,sp,pc,npc,psr,g1,o0,wbcnt (sigcontext). + * All else recovered by under/over(flow) handling. + */ +#define _JBLEN 9 +#endif + +#if defined(__CYGWIN__) && !defined (_JBLEN) +#define _JBLEN (13 * 4) +#elif defined (__i386__) +#if defined(__unix__) || defined(__rtems__) +# define _JBLEN 9 +#else +#include "setjmp-dj.h" +#endif +#endif + +#ifdef __x86_64__ +#define _JBTYPE long long +#define _JBLEN 8 +#endif + +#ifdef __i960__ +#define _JBLEN 35 +#endif + +#ifdef __M32R__ +/* Only 8 words are currently needed. 10 gives us some slop if we need + to expand. */ +#define _JBLEN 10 +#endif + +#ifdef __mips__ +#ifdef __mips64 +#define _JBTYPE long long +#endif +#ifdef __mips_soft_float +#define _JBLEN 11 +#else +#define _JBLEN 23 +#endif +#endif + +#ifdef __m88000__ +#define _JBLEN 21 +#endif + +#ifdef __H8300__ +#define _JBLEN 5 +#define _JBTYPE int +#endif + +#ifdef __H8300H__ +/* same as H8/300 but registers are twice as big */ +#define _JBLEN 5 +#define _JBTYPE long +#endif + +#if defined (__H8300S__) || defined (__H8300SX__) +/* same as H8/300 but registers are twice as big */ +#define _JBLEN 5 +#define _JBTYPE long +#endif + +#ifdef __H8500__ +#define _JBLEN 4 +#endif + +#ifdef __sh__ +#if __SH5__ +#define _JBLEN 50 +#define _JBTYPE long long +#else +#define _JBLEN 20 +#endif /* __SH5__ */ +#endif + +#ifdef __v800 +#define _JBLEN 28 +#endif + +#ifdef __PPC__ +#ifdef __ALTIVEC__ +#define _JBLEN 64 +#else +#define _JBLEN 32 +#endif +#define _JBTYPE double +#endif + +#ifdef __MICROBLAZE__ +#define _JBLEN 20 +#define _JBTYPE unsigned int +#endif + +#ifdef __hppa__ +/* %r30, %r2-%r18, %r27, pad, %fr12-%fr15. + Note space exists for the FP registers, but they are not + saved. */ +#define _JBLEN 28 +#endif + +#if defined(__mn10300__) || defined(__mn10200__) +#ifdef __AM33_2__ +#define _JBLEN 26 +#else +/* A guess */ +#define _JBLEN 10 +#endif +#endif + +#ifdef __v850 +/* I think our setjmp is saving 15 regs at the moment. Gives us one word + slop if we need to expand. */ +#define _JBLEN 16 +#endif + +#if defined(_C4x) +#define _JBLEN 10 +#endif +#if defined(_C3x) +#define _JBLEN 9 +#endif + +#ifdef __TIC80__ +#define _JBLEN 13 +#endif + +#ifdef __D10V__ +#define _JBLEN 8 +#endif + +#ifdef __D30V__ +#define _JBLEN ((64 /* GPR */ + (2*2) /* ACs */ + 18 /* CRs */) / 2) +#define _JBTYPE double +#endif + +#ifdef __frv__ +#define _JBLEN (68/2) /* room for 68 32-bit regs */ +#define _JBTYPE double +#endif + +#ifdef __moxie__ +#define _JBLEN 16 +#endif + +#ifdef __CRX__ +#define _JBLEN 9 +#endif + +#ifdef __fr30__ +#define _JBLEN 10 +#endif + +#ifdef __iq2000__ +#define _JBLEN 32 +#endif + +#ifdef __mcore__ +#define _JBLEN 16 +#endif + +#ifdef __MMIX__ +/* Using a layout compatible with GCC's built-in. */ +#define _JBLEN 5 +#define _JBTYPE unsigned long +#endif + +#ifdef __mt__ +#define _JBLEN 16 +#endif + +#ifdef __SPU__ +#define _JBLEN 50 +#define _JBTYPE __vector signed int +#endif + +#ifdef __xstormy16__ +/* 4 GPRs plus SP plus PC. */ +#define _JBLEN 8 +#endif + +#ifdef __mep__ +/* 16 GPRs, pc, hi, lo */ +#define _JBLEN 19 +#endif + +#ifdef __CRIS__ +#define _JBLEN 18 +#endif + +#ifdef __lm32__ +#define _JBLEN 19 +#endif + +#ifdef __m32c__ +#if defined(__r8c_cpu__) || defined(__m16c_cpu__) +#define _JBLEN (22/2) +#else +#define _JBLEN (34/2) +#endif +#define _JBTYPE unsigned short +#endif /* __m32c__ */ + +#ifdef __RX__ +#define _JBLEN 0x44 +#endif + +#ifdef _JBLEN +#ifdef _JBTYPE +typedef _JBTYPE jmp_buf[_JBLEN]; +#else +typedef int jmp_buf[_JBLEN]; +#endif +#endif + +_END_STD_C + +#if defined(__CYGWIN__) || defined(__rtems__) +#include + +#ifdef __cplusplus +extern "C" { +#endif + +/* POSIX sigsetjmp/siglongjmp macros */ +#ifdef _JBTYPE +typedef _JBTYPE sigjmp_buf[_JBLEN+1+(sizeof (sigset_t)/sizeof (_JBTYPE))]; +#else +typedef int sigjmp_buf[_JBLEN+1+(sizeof (sigset_t)/sizeof (int))]; +#endif + +#define _SAVEMASK _JBLEN +#define _SIGMASK (_JBLEN+1) + +#ifdef __CYGWIN__ +# define _CYGWIN_WORKING_SIGSETJMP +#endif + +#ifdef _POSIX_THREADS +#define __SIGMASK_FUNC pthread_sigmask +#else +#define __SIGMASK_FUNC sigprocmask +#endif + +#if defined(__GNUC__) + +#define sigsetjmp(env, savemask) \ + __extension__ \ + ({ \ + sigjmp_buf *_sjbuf = &(env); \ + ((*_sjbuf)[_SAVEMASK] = savemask,\ + __SIGMASK_FUNC (SIG_SETMASK, 0, (sigset_t *)((*_sjbuf) + _SIGMASK)),\ + setjmp (*_sjbuf)); \ + }) + +#define siglongjmp(env, val) \ + __extension__ \ + ({ \ + sigjmp_buf *_sjbuf = &(env); \ + ((((*_sjbuf)[_SAVEMASK]) ? \ + __SIGMASK_FUNC (SIG_SETMASK, (sigset_t *)((*_sjbuf) + _SIGMASK), 0)\ + : 0), \ + longjmp (*_sjbuf, val)); \ + }) + +#else /* !__GNUC__ */ + +#define sigsetjmp(env, savemask) ((env)[_SAVEMASK] = savemask,\ + __SIGMASK_FUNC (SIG_SETMASK, 0, (sigset_t *) ((env) + _SIGMASK)),\ + setjmp (env)) + +#define siglongjmp(env, val) ((((env)[_SAVEMASK])?\ + __SIGMASK_FUNC (SIG_SETMASK, (sigset_t *) ((env) + _SIGMASK), 0):0),\ + longjmp (env, val)) + +#endif + +/* POSIX _setjmp/_longjmp, maintained for XSI compatibility. These + are equivalent to sigsetjmp/siglongjmp when not saving the signal mask. + New applications should use sigsetjmp/siglongjmp instead. */ +#ifdef __CYGWIN__ +extern void _longjmp(jmp_buf, int); +extern int _setjmp(jmp_buf); +#else +#define _setjmp(env) sigsetjmp ((env), 0) +#define _longjmp(env, val) siglongjmp ((env), (val)) +#endif + +#ifdef __cplusplus +} +#endif +#endif /* __CYGWIN__ or __rtems__ */ diff --git a/newlib/i386-elf/include/machine/stdlib.h b/newlib/i386-elf/include/machine/stdlib.h new file mode 100644 index 00000000..fa3f3a13 --- /dev/null +++ b/newlib/i386-elf/include/machine/stdlib.h @@ -0,0 +1,8 @@ +#ifndef _MACHSTDLIB_H_ +#define _MACHSTDLIB_H_ + +/* place holder so platforms may add stdlib.h extensions */ + +#endif /* _MACHSTDLIB_H_ */ + + diff --git a/newlib/i386-elf/include/machine/termios.h b/newlib/i386-elf/include/machine/termios.h new file mode 100644 index 00000000..41fd4593 --- /dev/null +++ b/newlib/i386-elf/include/machine/termios.h @@ -0,0 +1 @@ +#define __MAX_BAUD B4000000 diff --git a/newlib/i386-elf/include/machine/time.h b/newlib/i386-elf/include/machine/time.h new file mode 100644 index 00000000..a296857d --- /dev/null +++ b/newlib/i386-elf/include/machine/time.h @@ -0,0 +1,19 @@ +#ifndef _MACHTIME_H_ +#define _MACHTIME_H_ + +#if defined(__rtems__) +#define _CLOCKS_PER_SEC_ sysconf(_SC_CLK_TCK) +#else /* !__rtems__ */ +#if defined(__arm__) || defined(__thumb__) +#define _CLOCKS_PER_SEC_ 100 +#endif +#endif /* !__rtems__ */ + +#ifdef __SPU__ +#include +int nanosleep (const struct timespec *, struct timespec *); +#endif + +#endif /* _MACHTIME_H_ */ + + diff --git a/newlib/i386-elf/include/machine/types.h b/newlib/i386-elf/include/machine/types.h new file mode 100644 index 00000000..40a75faa --- /dev/null +++ b/newlib/i386-elf/include/machine/types.h @@ -0,0 +1,30 @@ +#ifndef _MACHTYPES_H_ +#define _MACHTYPES_H_ + +/* + * The following section is RTEMS specific and is needed to more + * closely match the types defined in the BSD machine/types.h. + * This is needed to let the RTEMS/BSD TCP/IP stack compile. + */ +#if defined(__rtems__) +#include +#endif + +#define _CLOCK_T_ unsigned long /* clock() */ +#define _TIME_T_ long /* time() */ +#define _CLOCKID_T_ unsigned long +#define _TIMER_T_ unsigned long + +#ifndef _HAVE_SYSTYPES +typedef long int __off_t; +typedef int __pid_t; +#ifdef __GNUC__ +__extension__ typedef long long int __loff_t; +#else +typedef long int __loff_t; +#endif +#endif + +#endif /* _MACHTYPES_H_ */ + + diff --git a/newlib/i386-elf/include/malloc.h b/newlib/i386-elf/include/malloc.h new file mode 100644 index 00000000..c46357c6 --- /dev/null +++ b/newlib/i386-elf/include/malloc.h @@ -0,0 +1,169 @@ +/* malloc.h -- header file for memory routines. */ + +#ifndef _INCLUDE_MALLOC_H_ +#define _INCLUDE_MALLOC_H_ + +#include <_ansi.h> +#include + +#define __need_size_t +#include + +/* include any machine-specific extensions */ +#include + +#ifdef __cplusplus +extern "C" { +#endif + +/* This version of struct mallinfo must match the one in + libc/stdlib/mallocr.c. */ + +struct mallinfo { + int arena; /* total space allocated from system */ + int ordblks; /* number of non-inuse chunks */ + int smblks; /* unused -- always zero */ + int hblks; /* number of mmapped regions */ + int hblkhd; /* total space in mmapped regions */ + int usmblks; /* unused -- always zero */ + int fsmblks; /* unused -- always zero */ + int uordblks; /* total allocated space */ + int fordblks; /* total non-inuse space */ + int keepcost; /* top-most, releasable (via malloc_trim) space */ +}; + +/* The routines. */ + +extern _PTR malloc _PARAMS ((size_t)); +#ifdef __CYGWIN__ +#undef _malloc_r +#define _malloc_r(r, s) malloc (s) +#else +extern _PTR _malloc_r _PARAMS ((struct _reent *, size_t)); +#endif + +extern _VOID free _PARAMS ((_PTR)); +#ifdef __CYGWIN__ +#undef _free_r +#define _free_r(r, p) free (p) +#else +extern _VOID _free_r _PARAMS ((struct _reent *, _PTR)); +#endif + +extern _PTR realloc _PARAMS ((_PTR, size_t)); +#ifdef __CYGWIN__ +#undef _realloc_r +#define _realloc_r(r, p, s) realloc (p, s) +#else +extern _PTR _realloc_r _PARAMS ((struct _reent *, _PTR, size_t)); +#endif + +extern _PTR calloc _PARAMS ((size_t, size_t)); +#ifdef __CYGWIN__ +#undef _calloc_r +#define _calloc_r(r, s1, s2) calloc (s1, s2); +#else +extern _PTR _calloc_r _PARAMS ((struct _reent *, size_t, size_t)); +#endif + +extern _PTR memalign _PARAMS ((size_t, size_t)); +#ifdef __CYGWIN__ +#undef _memalign_r +#define _memalign_r(r, s1, s2) memalign (s1, s2); +#else +extern _PTR _memalign_r _PARAMS ((struct _reent *, size_t, size_t)); +#endif + +extern struct mallinfo mallinfo _PARAMS ((void)); +#ifdef __CYGWIN__ +#undef _mallinfo_r +#define _mallinfo_r(r) mallinfo () +#else +extern struct mallinfo _mallinfo_r _PARAMS ((struct _reent *)); +#endif + +extern void malloc_stats _PARAMS ((void)); +#ifdef __CYGWIN__ +#undef _malloc_stats_r +#define _malloc_stats_r(r) malloc_stats () +#else +extern void _malloc_stats_r _PARAMS ((struct _reent *)); +#endif + +extern int mallopt _PARAMS ((int, int)); +#ifdef __CYGWIN__ +#undef _mallopt_r +#define _mallopt_r(i1, i2) mallopt (i1, i2) +#else +extern int _mallopt_r _PARAMS ((struct _reent *, int, int)); +#endif + +extern size_t malloc_usable_size _PARAMS ((_PTR)); +#ifdef __CYGWIN__ +#undef _malloc_usable_size_r +#define _malloc_usable_size_r(r, p) malloc_usable_size (p) +#else +extern size_t _malloc_usable_size_r _PARAMS ((struct _reent *, _PTR)); +#endif + +/* These aren't too useful on an embedded system, but we define them + anyhow. */ + +extern _PTR valloc _PARAMS ((size_t)); +#ifdef __CYGWIN__ +#undef _valloc_r +#define _valloc_r(r, s) valloc (s) +#else +extern _PTR _valloc_r _PARAMS ((struct _reent *, size_t)); +#endif + +extern _PTR pvalloc _PARAMS ((size_t)); +#ifdef __CYGWIN__ +#undef _pvalloc_r +#define _pvalloc_r(r, s) pvalloc (s) +#else +extern _PTR _pvalloc_r _PARAMS ((struct _reent *, size_t)); +#endif + +extern int malloc_trim _PARAMS ((size_t)); +#ifdef __CYGWIN__ +#undef _malloc_trim_r +#define _malloc_trim_r(r, s) malloc_trim (s) +#else +extern int _malloc_trim_r _PARAMS ((struct _reent *, size_t)); +#endif + +/* A compatibility routine for an earlier version of the allocator. */ + +extern _VOID mstats _PARAMS ((char *)); +#ifdef __CYGWIN__ +#undef _mstats_r +#define _mstats_r(r, p) mstats (p) +#else +extern _VOID _mstats_r _PARAMS ((struct _reent *, char *)); +#endif + +/* SVID2/XPG mallopt options */ + +#define M_MXFAST 1 /* UNUSED in this malloc */ +#define M_NLBLKS 2 /* UNUSED in this malloc */ +#define M_GRAIN 3 /* UNUSED in this malloc */ +#define M_KEEP 4 /* UNUSED in this malloc */ + +/* mallopt options that actually do something */ + +#define M_TRIM_THRESHOLD -1 +#define M_TOP_PAD -2 +#define M_MMAP_THRESHOLD -3 +#define M_MMAP_MAX -4 + +#ifndef __CYGWIN__ +/* Some systems provide this, so do too for compatibility. */ +extern void cfree _PARAMS ((_PTR)); +#endif /* __CYGWIN__ */ + +#ifdef __cplusplus +} +#endif + +#endif /* _INCLUDE_MALLOC_H_ */ diff --git a/newlib/i386-elf/include/math.h b/newlib/i386-elf/include/math.h new file mode 100644 index 00000000..7571e46a --- /dev/null +++ b/newlib/i386-elf/include/math.h @@ -0,0 +1,578 @@ +#ifndef _MATH_H_ + +#define _MATH_H_ + +#include +#include +#include "_ansi.h" + +_BEGIN_STD_C + +/* __dmath, __fmath, and __ldmath are only here for backwards compatibility + * in case any code used them. They are no longer used by Newlib, itself, + * other than legacy. */ +union __dmath +{ + double d; + __ULong i[2]; +}; + +union __fmath +{ + float f; + __ULong i[1]; +}; + +#if defined(_HAVE_LONG_DOUBLE) +union __ldmath +{ + long double ld; + __ULong i[4]; +}; +#endif + +/* Natural log of 2 */ +#define _M_LOG2_E 0.693147180559945309417 + +#if defined(__GNUC__) && \ + ( (__GNUC__ >= 4) || \ + ( (__GNUC__ >= 3) && defined(__GNUC_MINOR__) && (__GNUC_MINOR__ >= 3) ) ) + + /* gcc >= 3.3 implicitly defines builtins for HUGE_VALx values. */ + +# ifndef HUGE_VAL +# define HUGE_VAL (__builtin_huge_val()) +# endif + +# ifndef HUGE_VALF +# define HUGE_VALF (__builtin_huge_valf()) +# endif + +# ifndef HUGE_VALL +# define HUGE_VALL (__builtin_huge_vall()) +# endif + +# ifndef INFINITY +# define INFINITY (__builtin_inff()) +# endif + +# ifndef NAN +# define NAN (__builtin_nanf("")) +# endif + +#else /* !gcc >= 3.3 */ + + /* No builtins. Use fixed defines instead. (All 3 HUGE plus the INFINITY + * and NAN macros are required to be constant expressions. Using a variable-- + * even a static const--does not meet this requirement, as it cannot be + * evaluated at translation time.) + * The infinities are done using numbers that are far in excess of + * something that would be expected to be encountered in a floating-point + * implementation. (A more certain way uses values from float.h, but that is + * avoided because system includes are not supposed to include each other.) + * This method might produce warnings from some compilers. (It does in + * newer GCCs, but not for ones that would hit this #else.) If this happens, + * please report details to the Newlib mailing list. */ + + #ifndef HUGE_VAL + #define HUGE_VAL (1.0e999999999) + #endif + + #ifndef HUGE_VALF + #define HUGE_VALF (1.0e999999999F) + #endif + + #if !defined(HUGE_VALL) && defined(_HAVE_LONG_DOUBLE) + #define HUGE_VALL (1.0e999999999L) + #endif + + #if !defined(INFINITY) + #define INFINITY (HUGE_VALF) + #endif + + #if !defined(NAN) + #if defined(__GNUC__) && defined(__cplusplus) + /* Exception: older g++ versions warn about the divide by 0 used in the + * normal case (even though older gccs do not). This trick suppresses the + * warning, but causes errors for plain gcc, so is only used in the one + * special case. */ + static const union { __ULong __i[1]; float __d; } __Nanf = {0x7FC00000}; + #define NAN (__Nanf.__d) + #else + #define NAN (0.0F/0.0F) + #endif + #endif + +#endif /* !gcc >= 3.3 */ + +/* Reentrant ANSI C functions. */ + +#ifndef __math_68881 +extern double atan _PARAMS((double)); +extern double cos _PARAMS((double)); +extern double sin _PARAMS((double)); +extern double tan _PARAMS((double)); +extern double tanh _PARAMS((double)); +extern double frexp _PARAMS((double, int *)); +extern double modf _PARAMS((double, double *)); +extern double ceil _PARAMS((double)); +extern double fabs _PARAMS((double)); +extern double floor _PARAMS((double)); +#endif /* ! defined (__math_68881) */ + +/* Non reentrant ANSI C functions. */ + +#ifndef _REENT_ONLY +#ifndef __math_68881 +extern double acos _PARAMS((double)); +extern double asin _PARAMS((double)); +extern double atan2 _PARAMS((double, double)); +extern double cosh _PARAMS((double)); +extern double sinh _PARAMS((double)); +extern double exp _PARAMS((double)); +extern double ldexp _PARAMS((double, int)); +extern double log _PARAMS((double)); +extern double log10 _PARAMS((double)); +extern double pow _PARAMS((double, double)); +extern double sqrt _PARAMS((double)); +extern double fmod _PARAMS((double, double)); +#endif /* ! defined (__math_68881) */ +#endif /* ! defined (_REENT_ONLY) */ + +#if !defined(__STRICT_ANSI__) || defined(__cplusplus) || __STDC_VERSION__ >= 199901L + +/* ISO C99 types and macros. */ + +#ifndef FLT_EVAL_METHOD +#define FLT_EVAL_METHOD 0 +typedef float float_t; +typedef double double_t; +#endif /* FLT_EVAL_METHOD */ + +#define FP_NAN 0 +#define FP_INFINITE 1 +#define FP_ZERO 2 +#define FP_SUBNORMAL 3 +#define FP_NORMAL 4 + +#ifndef FP_ILOGB0 +# define FP_ILOGB0 (-INT_MAX) +#endif +#ifndef FP_ILOGBNAN +# define FP_ILOGBNAN INT_MAX +#endif + +#ifndef MATH_ERRNO +# define MATH_ERRNO 1 +#endif +#ifndef MATH_ERREXCEPT +# define MATH_ERREXCEPT 2 +#endif +#ifndef math_errhandling +# define math_errhandling MATH_ERRNO +#endif + +extern int __isinff (float x); +extern int __isinfd (double x); +extern int __isnanf (float x); +extern int __isnand (double x); +extern int __fpclassifyf (float x); +extern int __fpclassifyd (double x); +extern int __signbitf (float x); +extern int __signbitd (double x); + +#define fpclassify(__x) \ + ((sizeof(__x) == sizeof(float)) ? __fpclassifyf(__x) : \ + __fpclassifyd(__x)) + +#ifndef isfinite + #define isfinite(__y) \ + (__extension__ ({int __cy = fpclassify(__y); \ + __cy != FP_INFINITE && __cy != FP_NAN;})) +#endif + +/* Note: isinf and isnan were once functions in newlib that took double + * arguments. C99 specifies that these names are reserved for macros + * supporting multiple floating point types. Thus, they are + * now defined as macros. Implementations of the old functions + * taking double arguments still exist for compatibility purposes + * (prototypes for them are in ). */ +#ifndef isinf + #define isinf(y) (fpclassify(y) == FP_INFINITE) +#endif + +#ifndef isnan + #define isnan(y) (fpclassify(y) == FP_NAN) +#endif + +#define isnormal(y) (fpclassify(y) == FP_NORMAL) +#define signbit(__x) \ + ((sizeof(__x) == sizeof(float)) ? __signbitf(__x) : \ + __signbitd(__x)) + +#define isgreater(x,y) \ + (__extension__ ({__typeof__(x) __x = (x); __typeof__(y) __y = (y); \ + !isunordered(__x,__y) && (__x > __y);})) +#define isgreaterequal(x,y) \ + (__extension__ ({__typeof__(x) __x = (x); __typeof__(y) __y = (y); \ + !isunordered(__x,__y) && (__x >= __y);})) +#define isless(x,y) \ + (__extension__ ({__typeof__(x) __x = (x); __typeof__(y) __y = (y); \ + !isunordered(__x,__y) && (__x < __y);})) +#define islessequal(x,y) \ + (__extension__ ({__typeof__(x) __x = (x); __typeof__(y) __y = (y); \ + !isunordered(__x,__y) && (__x <= __y);})) +#define islessgreater(x,y) \ + (__extension__ ({__typeof__(x) __x = (x); __typeof__(y) __y = (y); \ + !isunordered(__x,__y) && (__x < __y || __x > __y);})) + +#define isunordered(a,b) \ + (__extension__ ({__typeof__(a) __a = (a); __typeof__(b) __b = (b); \ + fpclassify(__a) == FP_NAN || fpclassify(__b) == FP_NAN;})) + +/* Non ANSI double precision functions. */ + +extern double infinity _PARAMS((void)); +extern double nan _PARAMS((const char *)); +extern int finite _PARAMS((double)); +extern double copysign _PARAMS((double, double)); +extern double logb _PARAMS((double)); +extern int ilogb _PARAMS((double)); + +extern double asinh _PARAMS((double)); +extern double cbrt _PARAMS((double)); +extern double nextafter _PARAMS((double, double)); +extern double rint _PARAMS((double)); +extern double scalbn _PARAMS((double, int)); + +extern double exp2 _PARAMS((double)); +extern double scalbln _PARAMS((double, long int)); +extern double tgamma _PARAMS((double)); +extern double nearbyint _PARAMS((double)); +extern long int lrint _PARAMS((double)); +extern _LONG_LONG_TYPE int llrint _PARAMS((double)); +extern double round _PARAMS((double)); +extern long int lround _PARAMS((double)); +extern long long int llround _PARAMS((double)); +extern double trunc _PARAMS((double)); +extern double remquo _PARAMS((double, double, int *)); +extern double fdim _PARAMS((double, double)); +extern double fmax _PARAMS((double, double)); +extern double fmin _PARAMS((double, double)); +extern double fma _PARAMS((double, double, double)); + +#ifndef __math_68881 +extern double log1p _PARAMS((double)); +extern double expm1 _PARAMS((double)); +#endif /* ! defined (__math_68881) */ + +#ifndef _REENT_ONLY +extern double acosh _PARAMS((double)); +extern double atanh _PARAMS((double)); +extern double remainder _PARAMS((double, double)); +extern double gamma _PARAMS((double)); +extern double lgamma _PARAMS((double)); +extern double erf _PARAMS((double)); +extern double erfc _PARAMS((double)); +extern double log2 _PARAMS((double)); +#define log2(x) (log (x) / _M_LOG2_E) + +#ifndef __math_68881 +extern double hypot _PARAMS((double, double)); +#endif + +#endif /* ! defined (_REENT_ONLY) */ + +/* Single precision versions of ANSI functions. */ + +extern float atanf _PARAMS((float)); +extern float cosf _PARAMS((float)); +extern float sinf _PARAMS((float)); +extern float tanf _PARAMS((float)); +extern float tanhf _PARAMS((float)); +extern float frexpf _PARAMS((float, int *)); +extern float modff _PARAMS((float, float *)); +extern float ceilf _PARAMS((float)); +extern float fabsf _PARAMS((float)); +extern float floorf _PARAMS((float)); + +#ifndef _REENT_ONLY +extern float acosf _PARAMS((float)); +extern float asinf _PARAMS((float)); +extern float atan2f _PARAMS((float, float)); +extern float coshf _PARAMS((float)); +extern float sinhf _PARAMS((float)); +extern float expf _PARAMS((float)); +extern float ldexpf _PARAMS((float, int)); +extern float logf _PARAMS((float)); +extern float log10f _PARAMS((float)); +extern float powf _PARAMS((float, float)); +extern float sqrtf _PARAMS((float)); +extern float fmodf _PARAMS((float, float)); +#endif /* ! defined (_REENT_ONLY) */ + +/* Other single precision functions. */ + +extern float exp2f _PARAMS((float)); +extern float scalblnf _PARAMS((float, long int)); +extern float tgammaf _PARAMS((float)); +extern float nearbyintf _PARAMS((float)); +extern long int lrintf _PARAMS((float)); +extern _LONG_LONG_TYPE llrintf _PARAMS((float)); +extern float roundf _PARAMS((float)); +extern long int lroundf _PARAMS((float)); +extern long long int llroundf _PARAMS((float)); +extern float truncf _PARAMS((float)); +extern float remquof _PARAMS((float, float, int *)); +extern float fdimf _PARAMS((float, float)); +extern float fmaxf _PARAMS((float, float)); +extern float fminf _PARAMS((float, float)); +extern float fmaf _PARAMS((float, float, float)); + +extern float infinityf _PARAMS((void)); +extern float nanf _PARAMS((const char *)); +extern int finitef _PARAMS((float)); +extern float copysignf _PARAMS((float, float)); +extern float logbf _PARAMS((float)); +extern int ilogbf _PARAMS((float)); + +extern float asinhf _PARAMS((float)); +extern float cbrtf _PARAMS((float)); +extern float nextafterf _PARAMS((float, float)); +extern float rintf _PARAMS((float)); +extern float scalbnf _PARAMS((float, int)); +extern float log1pf _PARAMS((float)); +extern float expm1f _PARAMS((float)); + +#ifndef _REENT_ONLY +extern float acoshf _PARAMS((float)); +extern float atanhf _PARAMS((float)); +extern float remainderf _PARAMS((float, float)); +extern float gammaf _PARAMS((float)); +extern float lgammaf _PARAMS((float)); +extern float erff _PARAMS((float)); +extern float erfcf _PARAMS((float)); +extern float log2f _PARAMS((float)); +#define log2f(x) (logf (x) / (float) _M_LOG2_E) +extern float hypotf _PARAMS((float, float)); +#endif /* ! defined (_REENT_ONLY) */ + +/* On platforms where long double equals double. */ +#ifdef _LDBL_EQ_DBL +/* Reentrant ANSI C functions. */ +#ifndef __math_68881 +extern long double atanl _PARAMS((long double)); +extern long double cosl _PARAMS((long double)); +extern long double sinl _PARAMS((long double)); +extern long double tanl _PARAMS((long double)); +extern long double tanhl _PARAMS((long double)); +extern long double frexpl _PARAMS((long double value, int *)); +extern long double modfl _PARAMS((long double, long double *)); +extern long double ceill _PARAMS((long double)); +extern long double fabsl _PARAMS((long double)); +extern long double floorl _PARAMS((long double)); +extern long double log1pl _PARAMS((long double)); +extern long double expm1l _PARAMS((long double)); +#endif /* ! defined (__math_68881) */ +/* Non reentrant ANSI C functions. */ +#ifndef _REENT_ONLY +#ifndef __math_68881 +extern long double acosl _PARAMS((long double)); +extern long double asinl _PARAMS((long double)); +extern long double atan2l _PARAMS((long double, long double)); +extern long double coshl _PARAMS((long double)); +extern long double sinhl _PARAMS((long double)); +extern long double expl _PARAMS((long double)); +extern long double ldexpl _PARAMS((long double, int)); +extern long double logl _PARAMS((long double)); +extern long double log10l _PARAMS((long double)); +extern long double powl _PARAMS((long double, long double)); +extern long double sqrtl _PARAMS((long double)); +extern long double fmodl _PARAMS((long double, long double)); +extern long double hypotl _PARAMS((long double, long double)); +#endif /* ! defined (__math_68881) */ +#endif /* ! defined (_REENT_ONLY) */ +extern long double copysignl _PARAMS((long double, long double)); +extern long double nanl _PARAMS((const char *)); +extern int ilogbl _PARAMS((long double)); +extern long double asinhl _PARAMS((long double)); +extern long double cbrtl _PARAMS((long double)); +extern long double nextafterl _PARAMS((long double, long double)); +extern long double rintl _PARAMS((long double)); +extern long double scalbnl _PARAMS((long double, int)); +extern long double exp2l _PARAMS((long double)); +extern long double scalblnl _PARAMS((long double, long)); +extern long double tgammal _PARAMS((long double)); +extern long double nearbyintl _PARAMS((long double)); +extern long int lrintl _PARAMS((long double)); +extern long long int llrintl _PARAMS((long double)); +extern long double roundl _PARAMS((long double)); +extern long lroundl _PARAMS((long double)); +extern _LONG_LONG_TYPE int llroundl _PARAMS((long double)); +extern long double truncl _PARAMS((long double)); +extern long double remquol _PARAMS((long double, long double, int *)); +extern long double fdiml _PARAMS((long double, long double)); +extern long double fmaxl _PARAMS((long double, long double)); +extern long double fminl _PARAMS((long double, long double)); +extern long double fmal _PARAMS((long double, long double, long double)); +#ifndef _REENT_ONLY +extern long double acoshl _PARAMS((long double)); +extern long double atanhl _PARAMS((long double)); +extern long double remainderl _PARAMS((long double, long double)); +extern long double lgammal _PARAMS((long double)); +extern long double erfl _PARAMS((long double)); +extern long double erfcl _PARAMS((long double)); +#endif /* ! defined (_REENT_ONLY) */ +#else /* !_LDBL_EQ_DBL */ +#ifdef __i386__ +/* Other long double precision functions. */ +extern _LONG_DOUBLE rintl _PARAMS((_LONG_DOUBLE)); +extern long int lrintl _PARAMS((_LONG_DOUBLE)); +extern _LONG_LONG_TYPE llrintl _PARAMS((_LONG_DOUBLE)); +#endif /* __i386__ */ +#endif /* !_LDBL_EQ_DBL */ + +#endif /* !defined (__STRICT_ANSI__) || defined(__cplusplus) || __STDC_VERSION__ >= 199901L */ + +#if !defined (__STRICT_ANSI__) || defined(__cplusplus) + +extern double cabs(); +extern double drem _PARAMS((double, double)); +extern void sincos _PARAMS((double, double *, double *)); +extern double gamma_r _PARAMS((double, int *)); +extern double lgamma_r _PARAMS((double, int *)); + +extern double y0 _PARAMS((double)); +extern double y1 _PARAMS((double)); +extern double yn _PARAMS((int, double)); +extern double j0 _PARAMS((double)); +extern double j1 _PARAMS((double)); +extern double jn _PARAMS((int, double)); + +extern float cabsf(); +extern float dremf _PARAMS((float, float)); +extern void sincosf _PARAMS((float, float *, float *)); +extern float gammaf_r _PARAMS((float, int *)); +extern float lgammaf_r _PARAMS((float, int *)); + +extern float y0f _PARAMS((float)); +extern float y1f _PARAMS((float)); +extern float ynf _PARAMS((int, float)); +extern float j0f _PARAMS((float)); +extern float j1f _PARAMS((float)); +extern float jnf _PARAMS((int, float)); + +/* GNU extensions */ +# ifndef exp10 +extern double exp10 _PARAMS((double)); +# endif +# ifndef pow10 +extern double pow10 _PARAMS((double)); +# endif +# ifndef exp10f +extern float exp10f _PARAMS((float)); +# endif +# ifndef pow10f +extern float pow10f _PARAMS((float)); +# endif + +#endif /* !defined (__STRICT_ANSI__) || defined(__cplusplus) */ + +#ifndef __STRICT_ANSI__ + +/* The gamma functions use a global variable, signgam. */ +#ifndef _REENT_ONLY +#define signgam (*__signgam()) +extern int *__signgam _PARAMS((void)); +#endif /* ! defined (_REENT_ONLY) */ + +#define __signgam_r(ptr) _REENT_SIGNGAM(ptr) + +/* The exception structure passed to the matherr routine. */ +/* We have a problem when using C++ since `exception' is a reserved + name in C++. */ +#ifdef __cplusplus +struct __exception +#else +struct exception +#endif +{ + int type; + char *name; + double arg1; + double arg2; + double retval; + int err; +}; + +#ifdef __cplusplus +extern int matherr _PARAMS((struct __exception *e)); +#else +extern int matherr _PARAMS((struct exception *e)); +#endif + +/* Values for the type field of struct exception. */ + +#define DOMAIN 1 +#define SING 2 +#define OVERFLOW 3 +#define UNDERFLOW 4 +#define TLOSS 5 +#define PLOSS 6 + +/* Useful constants. */ + +#define MAXFLOAT 3.40282347e+38F + +#define M_E 2.7182818284590452354 +#define M_LOG2E 1.4426950408889634074 +#define M_LOG10E 0.43429448190325182765 +#define M_LN2 0.69314718055994530942 +#define M_LN10 2.30258509299404568402 +#define M_PI 3.14159265358979323846 +#define M_TWOPI (M_PI * 2.0) +#define M_PI_2 1.57079632679489661923 +#define M_PI_4 0.78539816339744830962 +#define M_3PI_4 2.3561944901923448370E0 +#define M_SQRTPI 1.77245385090551602792981 +#define M_1_PI 0.31830988618379067154 +#define M_2_PI 0.63661977236758134308 +#define M_2_SQRTPI 1.12837916709551257390 +#define M_SQRT2 1.41421356237309504880 +#define M_SQRT1_2 0.70710678118654752440 +#define M_LN2LO 1.9082149292705877000E-10 +#define M_LN2HI 6.9314718036912381649E-1 +#define M_SQRT3 1.73205080756887719000 +#define M_IVLN10 0.43429448190325182765 /* 1 / log(10) */ +#define M_LOG2_E _M_LOG2_E +#define M_INVLN2 1.4426950408889633870E0 /* 1 / log(2) */ + +/* Global control over fdlibm error handling. */ + +enum __fdlibm_version +{ + __fdlibm_ieee = -1, + __fdlibm_svid, + __fdlibm_xopen, + __fdlibm_posix +}; + +#define _LIB_VERSION_TYPE enum __fdlibm_version +#define _LIB_VERSION __fdlib_version + +extern __IMPORT _LIB_VERSION_TYPE _LIB_VERSION; + +#define _IEEE_ __fdlibm_ieee +#define _SVID_ __fdlibm_svid +#define _XOPEN_ __fdlibm_xopen +#define _POSIX_ __fdlibm_posix + +#endif /* ! defined (__STRICT_ANSI__) */ + +_END_STD_C + +#ifdef __FAST_MATH__ +#include +#endif + +#endif /* _MATH_H_ */ diff --git a/newlib/i386-elf/include/newlib.h b/newlib/i386-elf/include/newlib.h new file mode 100644 index 00000000..25c057d9 --- /dev/null +++ b/newlib/i386-elf/include/newlib.h @@ -0,0 +1,168 @@ +/* newlib.h. Generated from newlib.hin by configure. */ +/* newlib.hin. Manually edited from the output of autoheader to + remove all PACKAGE_ macros which will collide with any user + package using newlib header files and having its own package name, + version, etc... */ +#ifndef __NEWLIB_H__ + +#define __NEWLIB_H__ 1 + +/* EL/IX level */ +/* #undef _ELIX_LEVEL */ + +/* Newlib version */ +#define _NEWLIB_VERSION "1.18.0" + +/* C99 formats support (such as %a, %zu, ...) in IO functions like + * printf/scanf enabled */ +/* #undef _WANT_IO_C99_FORMATS */ + +/* long long type support in IO functions like printf/scanf enabled */ +/* #undef _WANT_IO_LONG_LONG */ + +/* long double type support in IO functions like printf/scanf enabled */ +/* #undef _WANT_IO_LONG_DOUBLE */ + +/* Positional argument support in printf functions enabled. */ +/* #undef _WANT_IO_POS_ARGS */ + +/* Optional reentrant struct support. Used mostly on platforms with + very restricted storage. */ +/* #undef _WANT_REENT_SMALL */ + +/* Multibyte supported */ +/* #undef _MB_CAPABLE */ + +/* MB_LEN_MAX */ +#define _MB_LEN_MAX 1 + +/* ICONV enabled */ +/* #undef _ICONV_ENABLED */ + +/* Enable ICONV external CCS files loading capabilities */ +/* #undef _ICONV_ENABLE_EXTERNAL_CCS */ + +/* Define if the linker supports .preinit_array/.init_array/.fini_array + * sections. */ +#define HAVE_INITFINI_ARRAY 1 + +/* True if atexit() may dynamically allocate space for cleanup + functions. */ +#define _ATEXIT_DYNAMIC_ALLOC 1 + +/* True if long double supported. */ +#define _HAVE_LONG_DOUBLE 1 + +/* True if long double supported and it is equal to double. */ +/* #undef _LDBL_EQ_DBL */ + +/* + * Iconv encodings enabled ("to" direction) + */ +/* #undef _ICONV_TO_ENCODING_BIG5 */ +/* #undef _ICONV_TO_ENCODING_CP775 */ +/* #undef _ICONV_TO_ENCODING_CP850 */ +/* #undef _ICONV_TO_ENCODING_CP852 */ +/* #undef _ICONV_TO_ENCODING_CP855 */ +/* #undef _ICONV_TO_ENCODING_CP866 */ +/* #undef _ICONV_TO_ENCODING_EUC_JP */ +/* #undef _ICONV_TO_ENCODING_EUC_TW */ +/* #undef _ICONV_TO_ENCODING_EUC_KR */ +/* #undef _ICONV_TO_ENCODING_ISO_8859_1 */ +/* #undef _ICONV_TO_ENCODING_ISO_8859_10 */ +/* #undef _ICONV_TO_ENCODING_ISO_8859_11 */ +/* #undef _ICONV_TO_ENCODING_ISO_8859_13 */ +/* #undef _ICONV_TO_ENCODING_ISO_8859_14 */ +/* #undef _ICONV_TO_ENCODING_ISO_8859_15 */ +/* #undef _ICONV_TO_ENCODING_ISO_8859_2 */ +/* #undef _ICONV_TO_ENCODING_ISO_8859_3 */ +/* #undef _ICONV_TO_ENCODING_ISO_8859_4 */ +/* #undef _ICONV_TO_ENCODING_ISO_8859_5 */ +/* #undef _ICONV_TO_ENCODING_ISO_8859_6 */ +/* #undef _ICONV_TO_ENCODING_ISO_8859_7 */ +/* #undef _ICONV_TO_ENCODING_ISO_8859_8 */ +/* #undef _ICONV_TO_ENCODING_ISO_8859_9 */ +/* #undef _ICONV_TO_ENCODING_ISO_IR_111 */ +/* #undef _ICONV_TO_ENCODING_KOI8_R */ +/* #undef _ICONV_TO_ENCODING_KOI8_RU */ +/* #undef _ICONV_TO_ENCODING_KOI8_U */ +/* #undef _ICONV_TO_ENCODING_KOI8_UNI */ +/* #undef _ICONV_TO_ENCODING_UCS_2 */ +/* #undef _ICONV_TO_ENCODING_UCS_2_INTERNAL */ +/* #undef _ICONV_TO_ENCODING_UCS_2BE */ +/* #undef _ICONV_TO_ENCODING_UCS_2LE */ +/* #undef _ICONV_TO_ENCODING_UCS_4 */ +/* #undef _ICONV_TO_ENCODING_UCS_4_INTERNAL */ +/* #undef _ICONV_TO_ENCODING_UCS_4BE */ +/* #undef _ICONV_TO_ENCODING_UCS_4LE */ +/* #undef _ICONV_TO_ENCODING_US_ASCII */ +/* #undef _ICONV_TO_ENCODING_UTF_16 */ +/* #undef _ICONV_TO_ENCODING_UTF_16BE */ +/* #undef _ICONV_TO_ENCODING_UTF_16LE */ +/* #undef _ICONV_TO_ENCODING_UTF_8 */ +/* #undef _ICONV_TO_ENCODING_WIN_1250 */ +/* #undef _ICONV_TO_ENCODING_WIN_1251 */ +/* #undef _ICONV_TO_ENCODING_WIN_1252 */ +/* #undef _ICONV_TO_ENCODING_WIN_1253 */ +/* #undef _ICONV_TO_ENCODING_WIN_1254 */ +/* #undef _ICONV_TO_ENCODING_WIN_1255 */ +/* #undef _ICONV_TO_ENCODING_WIN_1256 */ +/* #undef _ICONV_TO_ENCODING_WIN_1257 */ +/* #undef _ICONV_TO_ENCODING_WIN_1258 */ + +/* + * Iconv encodings enabled ("from" direction) + */ +/* #undef _ICONV_FROM_ENCODING_BIG5 */ +/* #undef _ICONV_FROM_ENCODING_CP775 */ +/* #undef _ICONV_FROM_ENCODING_CP850 */ +/* #undef _ICONV_FROM_ENCODING_CP852 */ +/* #undef _ICONV_FROM_ENCODING_CP855 */ +/* #undef _ICONV_FROM_ENCODING_CP866 */ +/* #undef _ICONV_FROM_ENCODING_EUC_JP */ +/* #undef _ICONV_FROM_ENCODING_EUC_TW */ +/* #undef _ICONV_FROM_ENCODING_EUC_KR */ +/* #undef _ICONV_FROM_ENCODING_ISO_8859_1 */ +/* #undef _ICONV_FROM_ENCODING_ISO_8859_10 */ +/* #undef _ICONV_FROM_ENCODING_ISO_8859_11 */ +/* #undef _ICONV_FROM_ENCODING_ISO_8859_13 */ +/* #undef _ICONV_FROM_ENCODING_ISO_8859_14 */ +/* #undef _ICONV_FROM_ENCODING_ISO_8859_15 */ +/* #undef _ICONV_FROM_ENCODING_ISO_8859_2 */ +/* #undef _ICONV_FROM_ENCODING_ISO_8859_3 */ +/* #undef _ICONV_FROM_ENCODING_ISO_8859_4 */ +/* #undef _ICONV_FROM_ENCODING_ISO_8859_5 */ +/* #undef _ICONV_FROM_ENCODING_ISO_8859_6 */ +/* #undef _ICONV_FROM_ENCODING_ISO_8859_7 */ +/* #undef _ICONV_FROM_ENCODING_ISO_8859_8 */ +/* #undef _ICONV_FROM_ENCODING_ISO_8859_9 */ +/* #undef _ICONV_FROM_ENCODING_ISO_IR_111 */ +/* #undef _ICONV_FROM_ENCODING_KOI8_R */ +/* #undef _ICONV_FROM_ENCODING_KOI8_RU */ +/* #undef _ICONV_FROM_ENCODING_KOI8_U */ +/* #undef _ICONV_FROM_ENCODING_KOI8_UNI */ +/* #undef _ICONV_FROM_ENCODING_UCS_2 */ +/* #undef _ICONV_FROM_ENCODING_UCS_2_INTERNAL */ +/* #undef _ICONV_FROM_ENCODING_UCS_2BE */ +/* #undef _ICONV_FROM_ENCODING_UCS_2LE */ +/* #undef _ICONV_FROM_ENCODING_UCS_4 */ +/* #undef _ICONV_FROM_ENCODING_UCS_4_INTERNAL */ +/* #undef _ICONV_FROM_ENCODING_UCS_4BE */ +/* #undef _ICONV_FROM_ENCODING_UCS_4LE */ +/* #undef _ICONV_FROM_ENCODING_US_ASCII */ +/* #undef _ICONV_FROM_ENCODING_UTF_16 */ +/* #undef _ICONV_FROM_ENCODING_UTF_16BE */ +/* #undef _ICONV_FROM_ENCODING_UTF_16LE */ +/* #undef _ICONV_FROM_ENCODING_UTF_8 */ +/* #undef _ICONV_FROM_ENCODING_WIN_1250 */ +/* #undef _ICONV_FROM_ENCODING_WIN_1251 */ +/* #undef _ICONV_FROM_ENCODING_WIN_1252 */ +/* #undef _ICONV_FROM_ENCODING_WIN_1253 */ +/* #undef _ICONV_FROM_ENCODING_WIN_1254 */ +/* #undef _ICONV_FROM_ENCODING_WIN_1255 */ +/* #undef _ICONV_FROM_ENCODING_WIN_1256 */ +/* #undef _ICONV_FROM_ENCODING_WIN_1257 */ +/* #undef _ICONV_FROM_ENCODING_WIN_1258 */ + +#endif /* !__NEWLIB_H__ */ + diff --git a/newlib/i386-elf/include/paths.h b/newlib/i386-elf/include/paths.h new file mode 100644 index 00000000..36cf78a9 --- /dev/null +++ b/newlib/i386-elf/include/paths.h @@ -0,0 +1,7 @@ +#ifndef _PATHS_H_ +#define _PATHS_H_ + +#define _PATH_DEV "/dev/" +#define _PATH_BSHELL "/bin/sh" + +#endif /* _PATHS_H_ */ diff --git a/newlib/i386-elf/include/process.h b/newlib/i386-elf/include/process.h new file mode 100644 index 00000000..a73564a3 --- /dev/null +++ b/newlib/i386-elf/include/process.h @@ -0,0 +1,44 @@ +/* process.h. This file comes with MSDOS and WIN32 systems. */ + +#ifndef __PROCESS_H_ +#define __PROCESS_H_ + +#ifdef __cplusplus +extern "C" { +#endif + +int execl(const char *path, const char *argv0, ...); +int execle(const char *path, const char *argv0, ... /*, char * const *envp */); +int execlp(const char *path, const char *argv0, ...); +int execlpe(const char *path, const char *argv0, ... /*, char * const *envp */); + +int execv(const char *path, char * const *argv); +int execve(const char *path, char * const *argv, char * const *envp); +int execvp(const char *path, char * const *argv); +int execvpe(const char *path, char * const *argv, char * const *envp); + +int spawnl(int mode, const char *path, const char *argv0, ...); +int spawnle(int mode, const char *path, const char *argv0, ... /*, char * const *envp */); +int spawnlp(int mode, const char *path, const char *argv0, ...); +int spawnlpe(int mode, const char *path, const char *argv0, ... /*, char * const *envp */); + +int spawnv(int mode, const char *path, const char * const *argv); +int spawnve(int mode, const char *path, const char * const *argv, const char * const *envp); +int spawnvp(int mode, const char *path, const char * const *argv); +int spawnvpe(int mode, const char *path, const char * const *argv, const char * const *envp); + +int cwait(int *, int, int); + +#define _P_WAIT 1 +#define _P_NOWAIT 2 /* always generates error */ +#define _P_OVERLAY 3 +#define _P_NOWAITO 4 +#define _P_DETACH 5 + +#define WAIT_CHILD 1 + +#ifdef __cplusplus +} +#endif + +#endif diff --git a/newlib/i386-elf/include/pthread.h b/newlib/i386-elf/include/pthread.h new file mode 100644 index 00000000..d4f94968 --- /dev/null +++ b/newlib/i386-elf/include/pthread.h @@ -0,0 +1,351 @@ +/* pthread.h + * + * Written by Joel Sherrill . + * + * COPYRIGHT (c) 1989-2000. + * On-Line Applications Research Corporation (OAR). + * + * Permission to use, copy, modify, and distribute this software for any + * purpose without fee is hereby granted, provided that this entire notice + * is included in all copies of any software which is or includes a copy + * or modification of this software. + * + * THIS SOFTWARE IS BEING PROVIDED "AS IS", WITHOUT ANY EXPRESS OR IMPLIED + * WARRANTY. IN PARTICULAR, THE AUTHOR MAKES NO REPRESENTATION + * OR WARRANTY OF ANY KIND CONCERNING THE MERCHANTABILITY OF THIS + * SOFTWARE OR ITS FITNESS FOR ANY PARTICULAR PURPOSE. + * + * $Id: pthread.h,v 1.8 2009/12/17 19:22:23 jjohnstn Exp $ + */ + +#ifndef __PTHREAD_h +#define __PTHREAD_h + +#ifdef __cplusplus +extern "C" { +#endif + +#include + +#if defined(_POSIX_THREADS) + +#include +#include +#include + +/* Register Fork Handlers */ +int _EXFUN(pthread_atfork,(void (*prepare)(void), void (*parent)(void), + void (*child)(void))); + +/* Mutex Initialization Attributes, P1003.1c/Draft 10, p. 81 */ + +int _EXFUN(pthread_mutexattr_init, (pthread_mutexattr_t *__attr)); +int _EXFUN(pthread_mutexattr_destroy, (pthread_mutexattr_t *__attr)); +int _EXFUN(pthread_mutexattr_getpshared, + (_CONST pthread_mutexattr_t *__attr, int *__pshared)); +int _EXFUN(pthread_mutexattr_setpshared, + (pthread_mutexattr_t *__attr, int __pshared)); + +#if defined(_UNIX98_THREAD_MUTEX_ATTRIBUTES) + +/* Single UNIX Specification 2 Mutex Attributes types */ + +int _EXFUN(pthread_mutexattr_gettype, + (_CONST pthread_mutexattr_t *__attr, int *__kind)); +int _EXFUN(pthread_mutexattr_settype, + (pthread_mutexattr_t *__attr, int __kind)); + +#endif + +/* Initializing and Destroying a Mutex, P1003.1c/Draft 10, p. 87 */ + +int _EXFUN(pthread_mutex_init, + (pthread_mutex_t *__mutex, _CONST pthread_mutexattr_t *__attr)); +int _EXFUN(pthread_mutex_destroy, (pthread_mutex_t *__mutex)); + +/* This is used to statically initialize a pthread_mutex_t. Example: + + pthread_mutex_t mutex = PTHREAD_MUTEX_INITIALIZER; + */ + +#define PTHREAD_MUTEX_INITIALIZER ((pthread_mutex_t) 0xFFFFFFFF) + +/* Locking and Unlocking a Mutex, P1003.1c/Draft 10, p. 93 + NOTE: P1003.4b/D8 adds pthread_mutex_timedlock(), p. 29 */ + +int _EXFUN(pthread_mutex_lock, (pthread_mutex_t *__mutex)); +int _EXFUN(pthread_mutex_trylock, (pthread_mutex_t *__mutex)); +int _EXFUN(pthread_mutex_unlock, (pthread_mutex_t *__mutex)); + +#if defined(_POSIX_TIMEOUTS) + +int _EXFUN(pthread_mutex_timedlock, + (pthread_mutex_t *__mutex, _CONST struct timespec *__timeout)); + +#endif /* _POSIX_TIMEOUTS */ + +/* Condition Variable Initialization Attributes, P1003.1c/Draft 10, p. 96 */ + +int _EXFUN(pthread_condattr_init, (pthread_condattr_t *__attr)); +int _EXFUN(pthread_condattr_destroy, (pthread_condattr_t *__attr)); +int _EXFUN(pthread_condattr_getpshared, + (_CONST pthread_condattr_t *__attr, int *__pshared)); +int _EXFUN(pthread_condattr_setpshared, + (pthread_condattr_t *__attr, int __pshared)); + +/* Initializing and Destroying a Condition Variable, P1003.1c/Draft 10, p. 87 */ + +int _EXFUN(pthread_cond_init, + (pthread_cond_t *__cond, _CONST pthread_condattr_t *__attr)); +int _EXFUN(pthread_cond_destroy, (pthread_cond_t *__mutex)); + +/* This is used to statically initialize a pthread_cond_t. Example: + + pthread_cond_t cond = PTHREAD_COND_INITIALIZER; + */ + +#define PTHREAD_COND_INITIALIZER ((pthread_mutex_t) 0xFFFFFFFF) + +/* Broadcasting and Signaling a Condition, P1003.1c/Draft 10, p. 101 */ + +int _EXFUN(pthread_cond_signal, (pthread_cond_t *__cond)); +int _EXFUN(pthread_cond_broadcast, (pthread_cond_t *__cond)); + +/* Waiting on a Condition, P1003.1c/Draft 10, p. 105 */ + +int _EXFUN(pthread_cond_wait, + (pthread_cond_t *__cond, pthread_mutex_t *__mutex)); + +int _EXFUN(pthread_cond_timedwait, + (pthread_cond_t *__cond, pthread_mutex_t *__mutex, + _CONST struct timespec *__abstime)); + +#if defined(_POSIX_THREAD_PRIORITY_SCHEDULING) + +/* Thread Creation Scheduling Attributes, P1003.1c/Draft 10, p. 120 */ + +int _EXFUN(pthread_attr_setscope, + (pthread_attr_t *__attr, int __contentionscope)); +int _EXFUN(pthread_attr_getscope, + (_CONST pthread_attr_t *__attr, int *__contentionscope)); +int _EXFUN(pthread_attr_setinheritsched, + (pthread_attr_t *__attr, int __inheritsched)); +int _EXFUN(pthread_attr_getinheritsched, + (_CONST pthread_attr_t *__attr, int *__inheritsched)); +int _EXFUN(pthread_attr_setschedpolicy, + (pthread_attr_t *__attr, int __policy)); +int _EXFUN(pthread_attr_getschedpolicy, + (_CONST pthread_attr_t *__attr, int *__policy)); + +#endif /* defined(_POSIX_THREAD_PRIORITY_SCHEDULING) */ + +int _EXFUN(pthread_attr_setschedparam, + (pthread_attr_t *__attr, _CONST struct sched_param *__param)); +int _EXFUN(pthread_attr_getschedparam, + (_CONST pthread_attr_t *__attr, struct sched_param *__param)); + +#if defined(_POSIX_THREAD_PRIORITY_SCHEDULING) + +/* Dynamic Thread Scheduling Parameters Access, P1003.1c/Draft 10, p. 124 */ + +int _EXFUN(pthread_getschedparam, + (pthread_t __pthread, int *__policy, struct sched_param *__param)); +int _EXFUN(pthread_setschedparam, + (pthread_t __pthread, int __policy, struct sched_param *__param)); + +#endif /* defined(_POSIX_THREAD_PRIORITY_SCHEDULING) */ + +#if defined(_POSIX_THREAD_PRIO_INHERIT) || defined(_POSIX_THREAD_PRIO_PROTECT) + +/* Mutex Initialization Scheduling Attributes, P1003.1c/Draft 10, p. 128 */ + +int _EXFUN(pthread_mutexattr_setprotocol, + (pthread_mutexattr_t *__attr, int __protocol)); +int _EXFUN(pthread_mutexattr_getprotocol, + (_CONST pthread_mutexattr_t *__attr, int *__protocol)); +int _EXFUN(pthread_mutexattr_setprioceiling, + (pthread_mutexattr_t *__attr, int __prioceiling)); +int _EXFUN(pthread_mutexattr_getprioceiling, + (_CONST pthread_mutexattr_t *__attr, int *__prioceiling)); + +#endif /* _POSIX_THREAD_PRIO_INHERIT || _POSIX_THREAD_PRIO_PROTECT */ + +#if defined(_POSIX_THREAD_PRIO_PROTECT) + +/* Change the Priority Ceiling of a Mutex, P1003.1c/Draft 10, p. 131 */ + +int _EXFUN(pthread_mutex_setprioceiling, + (pthread_mutex_t *__mutex, int __prioceiling, int *__old_ceiling)); +int _EXFUN(pthread_mutex_getprioceiling, + (pthread_mutex_t *__mutex, int *__prioceiling)); + +#endif /* _POSIX_THREAD_PRIO_PROTECT */ + +/* Thread Creation Attributes, P1003.1c/Draft 10, p, 140 */ + +int _EXFUN(pthread_attr_init, (pthread_attr_t *__attr)); +int _EXFUN(pthread_attr_destroy, (pthread_attr_t *__attr)); +int _EXFUN(pthread_attr_getstacksize, + (_CONST pthread_attr_t *__attr, size_t *__stacksize)); +int _EXFUN(pthread_attr_setstacksize, + (pthread_attr_t *__attr, size_t stacksize)); +int _EXFUN(pthread_attr_getstackaddr, + (_CONST pthread_attr_t *__attr, void **__stackaddr)); +int _EXFUN(pthread_attr_setstackaddr, + (pthread_attr_t *__attr, void *__stackaddr)); +int _EXFUN(pthread_attr_getdetachstate, + (_CONST pthread_attr_t *__attr, int *__detachstate)); +int _EXFUN(pthread_attr_setdetachstate, + (pthread_attr_t *__attr, int __detachstate)); + +/* Thread Creation, P1003.1c/Draft 10, p. 144 */ + +int _EXFUN(pthread_create, + (pthread_t *__pthread, _CONST pthread_attr_t *__attr, + void *(*__start_routine)( void * ), void *__arg)); + +/* Wait for Thread Termination, P1003.1c/Draft 10, p. 147 */ + +int _EXFUN(pthread_join, (pthread_t __pthread, void **__value_ptr)); + +/* Detaching a Thread, P1003.1c/Draft 10, p. 149 */ + +int _EXFUN(pthread_detach, (pthread_t __pthread)); + +/* Thread Termination, p1003.1c/Draft 10, p. 150 */ + +void _EXFUN(pthread_exit, (void *__value_ptr)); + +/* Get Calling Thread's ID, p1003.1c/Draft 10, p. XXX */ + +pthread_t _EXFUN(pthread_self, (void)); + +/* Compare Thread IDs, p1003.1c/Draft 10, p. 153 */ + +int _EXFUN(pthread_equal, (pthread_t __t1, pthread_t __t2)); + +/* Dynamic Package Initialization */ + +/* This is used to statically initialize a pthread_once_t. Example: + + pthread_once_t once = PTHREAD_ONCE_INIT; + + NOTE: This is named inconsistently -- it should be INITIALIZER. */ + +#define PTHREAD_ONCE_INIT { 1, 0 } /* is initialized and not run */ + +int _EXFUN(pthread_once, + (pthread_once_t *__once_control, void (*__init_routine)(void))); + +/* Thread-Specific Data Key Create, P1003.1c/Draft 10, p. 163 */ + +int _EXFUN(pthread_key_create, + (pthread_key_t *__key, void (*__destructor)( void * ))); + +/* Thread-Specific Data Management, P1003.1c/Draft 10, p. 165 */ + +int _EXFUN(pthread_setspecific, + (pthread_key_t __key, _CONST void *__value)); +void * _EXFUN(pthread_getspecific, (pthread_key_t __key)); + +/* Thread-Specific Data Key Deletion, P1003.1c/Draft 10, p. 167 */ + +int _EXFUN(pthread_key_delete, (pthread_key_t __key)); + +/* Execution of a Thread, P1003.1c/Draft 10, p. 181 */ + +#define PTHREAD_CANCEL_ENABLE 0 +#define PTHREAD_CANCEL_DISABLE 1 + +#define PTHREAD_CANCEL_DEFERRED 0 +#define PTHREAD_CANCEL_ASYNCHRONOUS 1 + +#define PTHREAD_CANCELED ((void *) -1) + +int _EXFUN(pthread_cancel, (pthread_t __pthread)); + +/* Setting Cancelability State, P1003.1c/Draft 10, p. 183 */ + +int _EXFUN(pthread_setcancelstate, (int __state, int *__oldstate)); +int _EXFUN(pthread_setcanceltype, (int __type, int *__oldtype)); +void _EXFUN(pthread_testcancel, (void)); + +/* Establishing Cancellation Handlers, P1003.1c/Draft 10, p. 184 */ + +void _EXFUN(pthread_cleanup_push, + (void (*__routine)( void * ), void *__arg)); +void _EXFUN(pthread_cleanup_pop, (int __execute)); + +#if defined(_POSIX_THREAD_CPUTIME) + +/* Accessing a Thread CPU-time Clock, P1003.4b/D8, p. 58 */ + +int _EXFUN(pthread_getcpuclockid, + (pthread_t __pthread_id, clockid_t *__clock_id)); + +#endif /* defined(_POSIX_THREAD_CPUTIME) */ + + +#endif /* defined(_POSIX_THREADS) */ + +#if defined(_POSIX_BARRIERS) + +int _EXFUN(pthread_barrierattr_init, (pthread_barrierattr_t *__attr)); +int _EXFUN(pthread_barrierattr_destroy, (pthread_barrierattr_t *__attr)); +int _EXFUN(pthread_barrierattr_getpshared, + (_CONST pthread_barrierattr_t *__attr, int *__pshared)); +int _EXFUN(pthread_barrierattr_setpshared, + (pthread_barrierattr_t *__attr, int __pshared)); + +#define PTHREAD_BARRIER_SERIAL_THREAD -1 + +int _EXFUN(pthread_barrier_init, + (pthread_barrier_t *__barrier, + _CONST pthread_barrierattr_t *__attr, unsigned __count)); +int _EXFUN(pthread_barrier_destroy, (pthread_barrier_t *__barrier)); +int _EXFUN(pthread_barrier_wait,(pthread_barrier_t *__barrier)); + +#endif /* defined(_POSIX_BARRIERS) */ + +#if defined(_POSIX_SPIN_LOCKS) + +int _EXFUN(pthread_spin_init, + (pthread_spinlock_t *__spinlock, int __pshared)); +int _EXFUN(pthread_spin_destroy, (pthread_spinlock_t *__spinlock)); +int _EXFUN(pthread_spin_lock, (pthread_spinlock_t *__spinlock)); +int _EXFUN(pthread_spin_trylock, (pthread_spinlock_t *__spinlock)); +int _EXFUN(pthread_spin_unlock, (pthread_spinlock_t *__spinlock)); + +#endif /* defined(_POSIX_SPIN_LOCKS) */ + +#if defined(_POSIX_READER_WRITER_LOCKS) + +int _EXFUN(pthread_rwlockattr_init, (pthread_rwlockattr_t *__attr)); +int _EXFUN(pthread_rwlockattr_destroy, (pthread_rwlockattr_t *__attr)); +int _EXFUN(pthread_rwlockattr_getpshared, + (_CONST pthread_rwlockattr_t *__attr, int *__pshared)); +int _EXFUN(pthread_rwlockattr_setpshared, + (pthread_rwlockattr_t *__attr, int __pshared)); + +int _EXFUN(pthread_rwlock_init, + (pthread_rwlock_t *__rwlock, _CONST pthread_rwlockattr_t *__attr)); +int _EXFUN(pthread_rwlock_destroy, (pthread_rwlock_t *__rwlock)); +int _EXFUN(pthread_rwlock_rdlock,(pthread_rwlock_t *__rwlock)); +int _EXFUN(pthread_rwlock_tryrdlock,(pthread_rwlock_t *__rwlock)); +int _EXFUN(pthread_rwlock_timedrdlock, + (pthread_rwlock_t *__rwlock, _CONST struct timespec *__abstime)); +int _EXFUN(pthread_rwlock_unlock,(pthread_rwlock_t *__rwlock)); +int _EXFUN(pthread_rwlock_wrlock,(pthread_rwlock_t *__rwlock)); +int _EXFUN(pthread_rwlock_trywrlock,(pthread_rwlock_t *__rwlock)); +int _EXFUN(pthread_rwlock_timedwrlock, + (pthread_rwlock_t *__rwlock, _CONST struct timespec *__abstime)); + +#endif /* defined(_POSIX_READER_WRITER_LOCKS) */ + + +#ifdef __cplusplus +} +#endif + +#endif +/* end of include file */ diff --git a/newlib/i386-elf/include/pwd.h b/newlib/i386-elf/include/pwd.h new file mode 100644 index 00000000..1526abfb --- /dev/null +++ b/newlib/i386-elf/include/pwd.h @@ -0,0 +1,78 @@ +/*- + * Copyright (c) 1989 The Regents of the University of California. + * 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. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * 3. All advertising materials mentioning features or use of this software + * must display the following acknowledgement: + * This product includes software developed by the University of + * California, Berkeley and its contributors. + * 4. Neither the name of the University 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 THE REGENTS AND 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 THE REGENTS OR 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. + * + * @(#)pwd.h 5.13 (Berkeley) 5/28/91 + */ + +#ifndef _PWD_H_ +#ifdef __cplusplus +extern "C" { +#endif +#define _PWD_H_ + +#include + +#ifndef _POSIX_SOURCE +#define _PATH_PASSWD "/etc/passwd" + +#define _PASSWORD_LEN 128 /* max length, not counting NULL */ +#endif + +struct passwd { + char *pw_name; /* user name */ + char *pw_passwd; /* encrypted password */ + uid_t pw_uid; /* user uid */ + gid_t pw_gid; /* user gid */ + char *pw_comment; /* comment */ + char *pw_gecos; /* Honeywell login info */ + char *pw_dir; /* home directory */ + char *pw_shell; /* default shell */ +}; + +#ifndef __INSIDE_CYGWIN__ +struct passwd *getpwuid (uid_t); +struct passwd *getpwnam (const char *); +int getpwnam_r (const char *, struct passwd *, + char *, size_t , struct passwd **); +int getpwuid_r (uid_t, struct passwd *, char *, + size_t, struct passwd **); +#ifndef _POSIX_SOURCE +struct passwd *getpwent (void); +void setpwent (void); +void endpwent (void); +#endif +#endif + +#ifdef __cplusplus +} +#endif +#endif /* _PWD_H_ */ diff --git a/newlib/i386-elf/include/reent.h b/newlib/i386-elf/include/reent.h new file mode 100644 index 00000000..4617c0d9 --- /dev/null +++ b/newlib/i386-elf/include/reent.h @@ -0,0 +1,183 @@ +/* This header file provides the reentrancy. */ + +/* The reentrant system calls here serve two purposes: + + 1) Provide reentrant versions of the system calls the ANSI C library + requires. + 2) Provide these system calls in a namespace clean way. + + It is intended that *all* system calls that the ANSI C library needs + be declared here. It documents them all in one place. All library access + to the system is via some form of these functions. + + The target may provide the needed syscalls by any of the following: + + 1) Define the reentrant versions of the syscalls directly. + (eg: _open_r, _close_r, etc.). Please keep the namespace clean. + When you do this, set "syscall_dir" to "syscalls" and add + -DREENTRANT_SYSCALLS_PROVIDED to newlib_cflags in configure.host. + + 2) Define namespace clean versions of the system calls by prefixing + them with '_' (eg: _open, _close, etc.). Technically, there won't be + true reentrancy at the syscall level, but the library will be namespace + clean. + When you do this, set "syscall_dir" to "syscalls" in configure.host. + + 3) Define or otherwise provide the regular versions of the syscalls + (eg: open, close, etc.). The library won't be reentrant nor namespace + clean, but at least it will work. + When you do this, add -DMISSING_SYSCALL_NAMES to newlib_cflags in + configure.host. + + 4) Define or otherwise provide the regular versions of the syscalls, + and do not supply functional interfaces for any of the reentrant + calls. With this method, the reentrant syscalls are redefined to + directly call the regular system call without the reentrancy argument. + When you do this, specify both -DREENTRANT_SYSCALLS_PROVIDED and + -DMISSING_SYSCALL_NAMES via newlib_cflags in configure.host and do + not specify "syscall_dir". + + Stubs of the reentrant versions of the syscalls exist in the libc/reent + source directory and are provided if REENTRANT_SYSCALLS_PROVIDED isn't + defined. These stubs call the native system calls: _open, _close, etc. + if MISSING_SYSCALL_NAMES is *not* defined, otherwise they call the + non-underscored versions: open, close, etc. when MISSING_SYSCALL_NAMES + *is* defined. + + By default, newlib functions call the reentrant syscalls internally, + passing a reentrancy structure as an argument. This reentrancy structure + contains data that is thread-specific. For example, the errno value is + kept in the reentrancy structure. If multiple threads exist, each will + keep a separate errno value which is intuitive since the application flow + cannot check for failure reliably otherwise. + + The reentrant syscalls are either provided by the platform, by the + libc/reent stubs, or in the case of both MISSING_SYSCALL_NAMES and + REENTRANT_SYSCALLS_PROVIDED being defined, the calls are redefined to + simply call the regular syscalls with no reentrancy struct argument. + + A single-threaded application does not need to worry about the reentrancy + structure. It is used internally. + + A multi-threaded application needs either to manually manage reentrancy + structures or use dynamic reentrancy. + + Manually managing reentrancy structures entails calling special reentrant + versions of newlib functions that have an additional reentrancy argument. + For example, _printf_r. By convention, the first argument is the + reentrancy structure. By default, the normal version of the function + uses the default reentrancy structure: _REENT. The reentrancy structure + is passed internally, eventually to the reentrant syscalls themselves. + How the structures are stored and accessed in this model is up to the + application. + + Dynamic reentrancy is specified by the __DYNAMIC_REENT__ flag. This + flag denotes setting up a macro to replace _REENT with a function call + to __getreent(). This function needs to be implemented by the platform + and it is meant to return the reentrancy structure for the current + thread. When the regular C functions (e.g. printf) go to call internal + routines with the default _REENT structure, they end up calling with + the reentrancy structure for the thread. Thus, application code does not + need to call the _r routines nor worry about reentrancy structures. */ + +/* WARNING: All identifiers here must begin with an underscore. This file is + included by stdio.h and others and we therefore must only use identifiers + in the namespace allotted to us. */ + +#ifndef _REENT_H_ +#ifdef __cplusplus +extern "C" { +#endif +#define _REENT_H_ + +#include +#include +#include + +#define __need_size_t +#define __need_ptrdiff_t +#include + +/* FIXME: not namespace clean */ +struct stat; +struct tms; +struct timeval; +struct timezone; + +#if defined(REENTRANT_SYSCALLS_PROVIDED) && defined(MISSING_SYSCALL_NAMES) + +#define _close_r(__reent, __fd) close(__fd) +#define _execve_r(__reent, __f, __arg, __env) execve(__f, __arg, __env) +#define _fcntl_r(__reent, __fd, __cmd, __arg) fcntl(__fd, __cmd, __arg) +#define _fork_r(__reent) fork() +#define _fstat_r(__reent, __fdes, __stat) fstat(__fdes, __stat) +#define _getpid_r(__reent) getpid() +#define _isatty_r(__reent, __desc) isatty(__desc) +#define _kill_r(__reent, __pid, __signal) kill(__pid, __signal) +#define _link_r(__reent, __oldpath, __newpath) link(__oldpath, __newpath) +#define _lseek_r(__reent, __fdes, __off, __w) lseek(__fdes, __off, __w) +#define _mkdir_r(__reent, __path, __m) mkdir(__path, __m) +#define _open_r(__reent, __path, __flag, __m) open(__path, __flag, __m) +#define _read_r(__reent, __fd, __buff, __cnt) read(__fd, __buff, __cnt) +#define _rename_r(__reent, __old, __new) rename(__old, __new) +#define _sbrk_r(__reent, __incr) sbrk(__incr) +#define _stat_r(__reent, __path, __buff) stat(__path, __buff) +#define _times_r(__reent, __time) times(__time) +#define _unlink_r(__reent, __path) unlink(__path) +#define _wait_r(__reent, __status) wait(__status) +#define _write_r(__reent, __fd, __buff, __cnt) write(__fd, __buff, __cnt) +#define _gettimeofday_r(__reent, __tp, __tzp) gettimeofday(__tp, __tzp) + +#ifdef __LARGE64_FILES +#define _lseek64_r(__reent, __fd, __off, __w) lseek64(__fd, __off, __w) +#define _fstat64_r(__reent, __fd, __buff) fstat64(__fd, __buff) +#define _open64_r(__reent, __path, __flag, __m) open64(__path, __flag, __m) +#endif + +#else +/* Reentrant versions of system calls. */ + +extern int _close_r _PARAMS ((struct _reent *, int)); +extern int _execve_r _PARAMS ((struct _reent *, const char *, char *const *, char *const *)); +extern int _fcntl_r _PARAMS ((struct _reent *, int, int, int)); +extern int _fork_r _PARAMS ((struct _reent *)); +extern int _fstat_r _PARAMS ((struct _reent *, int, struct stat *)); +extern int _getpid_r _PARAMS ((struct _reent *)); +extern int _isatty_r _PARAMS ((struct _reent *, int)); +extern int _kill_r _PARAMS ((struct _reent *, int, int)); +extern int _link_r _PARAMS ((struct _reent *, const char *, const char *)); +extern _off_t _lseek_r _PARAMS ((struct _reent *, int, _off_t, int)); +extern int _mkdir_r _PARAMS ((struct _reent *, const char *, int)); +extern int _open_r _PARAMS ((struct _reent *, const char *, int, int)); +extern _ssize_t _read_r _PARAMS ((struct _reent *, int, void *, size_t)); +extern int _rename_r _PARAMS ((struct _reent *, const char *, const char *)); +extern void *_sbrk_r _PARAMS ((struct _reent *, ptrdiff_t)); +extern int _stat_r _PARAMS ((struct _reent *, const char *, struct stat *)); +extern _CLOCK_T_ _times_r _PARAMS ((struct _reent *, struct tms *)); +extern int _unlink_r _PARAMS ((struct _reent *, const char *)); +extern int _wait_r _PARAMS ((struct _reent *, int *)); +extern _ssize_t _write_r _PARAMS ((struct _reent *, int, const void *, size_t)); + +/* This one is not guaranteed to be available on all targets. */ +extern int _gettimeofday_r _PARAMS ((struct _reent *, struct timeval *__tp, void *__tzp)); + +#ifdef __LARGE64_FILES + +#if defined(__CYGWIN__) && defined(_COMPILING_NEWLIB) +#define stat64 __stat64 +#endif + +struct stat64; + +extern _off64_t _lseek64_r _PARAMS ((struct _reent *, int, _off64_t, int)); +extern int _fstat64_r _PARAMS ((struct _reent *, int, struct stat64 *)); +extern int _open64_r _PARAMS ((struct _reent *, const char *, int, int)); +extern int _stat64_r _PARAMS ((struct _reent *, const char *, struct stat64 *)); +#endif + +#endif + +#ifdef __cplusplus +} +#endif +#endif /* _REENT_H_ */ diff --git a/newlib/i386-elf/include/regdef.h b/newlib/i386-elf/include/regdef.h new file mode 100644 index 00000000..8cf144b8 --- /dev/null +++ b/newlib/i386-elf/include/regdef.h @@ -0,0 +1,7 @@ +/* regdef.h -- define register names. */ + +/* This is a standard include file for MIPS targets. Other target + probably don't define it, and attempts to include this file will + fail. */ + +#include diff --git a/newlib/i386-elf/include/regex.h b/newlib/i386-elf/include/regex.h new file mode 100644 index 00000000..2ac78f4c --- /dev/null +++ b/newlib/i386-elf/include/regex.h @@ -0,0 +1,102 @@ +/*- + * Copyright (c) 1992 Henry Spencer. + * Copyright (c) 1992, 1993 + * The Regents of the University of California. All rights reserved. + * + * This code is derived from software contributed to Berkeley by + * Henry Spencer of the University of Toronto. + * + * 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. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * 4. Neither the name of the University 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 THE REGENTS AND 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 THE REGENTS OR 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. + * + * @(#)regex.h 8.2 (Berkeley) 1/3/94 + * $FreeBSD: src/include/regex.h,v 1.4 2002/03/23 17:24:53 imp Exp $ + */ + +#ifndef _REGEX_H_ +#define _REGEX_H_ + +#include + +/* types */ +typedef off_t regoff_t; + +typedef struct { + int re_magic; + size_t re_nsub; /* number of parenthesized subexpressions */ + __const char *re_endp; /* end pointer for REG_PEND */ + struct re_guts *re_g; /* none of your business :-) */ +} regex_t; + +typedef struct { + regoff_t rm_so; /* start of match */ + regoff_t rm_eo; /* end of match */ +} regmatch_t; + +/* regcomp() flags */ +#define REG_BASIC 0000 +#define REG_EXTENDED 0001 +#define REG_ICASE 0002 +#define REG_NOSUB 0004 +#define REG_NEWLINE 0010 +#define REG_NOSPEC 0020 +#define REG_PEND 0040 +#define REG_DUMP 0200 + +/* regerror() flags */ +#define REG_NOMATCH 1 +#define REG_BADPAT 2 +#define REG_ECOLLATE 3 +#define REG_ECTYPE 4 +#define REG_EESCAPE 5 +#define REG_ESUBREG 6 +#define REG_EBRACK 7 +#define REG_EPAREN 8 +#define REG_EBRACE 9 +#define REG_BADBR 10 +#define REG_ERANGE 11 +#define REG_ESPACE 12 +#define REG_BADRPT 13 +#define REG_EMPTY 14 +#define REG_ASSERT 15 +#define REG_INVARG 16 +#define REG_ATOI 255 /* convert name to number (!) */ +#define REG_ITOA 0400 /* convert number to name (!) */ + +/* regexec() flags */ +#define REG_NOTBOL 00001 +#define REG_NOTEOL 00002 +#define REG_STARTEND 00004 +#define REG_TRACE 00400 /* tracing of execution */ +#define REG_LARGE 01000 /* force large representation */ +#define REG_BACKR 02000 /* force use of backref code */ + +__BEGIN_DECLS +int regcomp(regex_t *, const char *, int); +size_t regerror(int, const regex_t *, char *, size_t); +int regexec(const regex_t *, const char *, size_t, regmatch_t [], int); +void regfree(regex_t *); +__END_DECLS + +#endif /* !_REGEX_H_ */ diff --git a/newlib/i386-elf/include/sched.h b/newlib/i386-elf/include/sched.h new file mode 100644 index 00000000..a59a0f4b --- /dev/null +++ b/newlib/i386-elf/include/sched.h @@ -0,0 +1,14 @@ +#ifndef _SCHED_H_ +#define _SCHED_H_ + +#ifdef __cplusplus +extern "C" { +#endif + +#include + +#ifdef __cplusplus +} +#endif + +#endif /* _SCHED_H_ */ diff --git a/newlib/i386-elf/include/search.h b/newlib/i386-elf/include/search.h new file mode 100644 index 00000000..c78ce184 --- /dev/null +++ b/newlib/i386-elf/include/search.h @@ -0,0 +1,59 @@ +/* $NetBSD: search.h,v 1.12 1999/02/22 10:34:28 christos Exp $ */ +/* $FreeBSD: src/include/search.h,v 1.4 2002/03/23 17:24:53 imp Exp $ */ + +/* + * Written by J.T. Conklin + * Public domain. + */ + +#ifndef _SEARCH_H_ +#define _SEARCH_H_ + +#include +#include +#include + +typedef struct entry { + char *key; + void *data; +} ENTRY; + +typedef enum { + FIND, ENTER +} ACTION; + +typedef enum { + preorder, + postorder, + endorder, + leaf +} VISIT; + +#ifdef _SEARCH_PRIVATE +typedef struct node { + char *key; + struct node *llink, *rlink; +} node_t; +#endif + +struct hsearch_data +{ + struct internal_head *htable; + size_t htablesize; +}; + +__BEGIN_DECLS +int hcreate(size_t); +void hdestroy(void); +ENTRY *hsearch(ENTRY, ACTION); +int hcreate_r(size_t, struct hsearch_data *); +void hdestroy_r(struct hsearch_data *); +int hsearch_r(ENTRY, ACTION, ENTRY **, struct hsearch_data *); +void *tdelete(const void *, void **, int (*)(const void *, const void *)); +void tdestroy (void *, void (*)(void *)); +void *tfind(const void *, void **, int (*)(const void *, const void *)); +void *tsearch(const void *, void **, int (*)(const void *, const void *)); +void twalk(const void *, void (*)(const void *, VISIT, int)); +__END_DECLS + +#endif /* !_SEARCH_H_ */ diff --git a/newlib/i386-elf/include/setjmp.h b/newlib/i386-elf/include/setjmp.h new file mode 100644 index 00000000..c958d904 --- /dev/null +++ b/newlib/i386-elf/include/setjmp.h @@ -0,0 +1,20 @@ +/* + setjmp.h + stubs for future use. +*/ + +#ifndef _SETJMP_H_ +#define _SETJMP_H_ + +#include "_ansi.h" +#include + +_BEGIN_STD_C + +void _EXFUN(longjmp,(jmp_buf __jmpb, int __retval)); +int _EXFUN(setjmp,(jmp_buf __jmpb)); + +_END_STD_C + +#endif /* _SETJMP_H_ */ + diff --git a/newlib/i386-elf/include/signal.h b/newlib/i386-elf/include/signal.h new file mode 100644 index 00000000..1b3b57b4 --- /dev/null +++ b/newlib/i386-elf/include/signal.h @@ -0,0 +1,27 @@ +#ifndef _SIGNAL_H_ +#define _SIGNAL_H_ + +#include "_ansi.h" +#include + +_BEGIN_STD_C + +typedef int sig_atomic_t; /* Atomic entity type (ANSI) */ + +#define SIG_DFL ((_sig_func_ptr)0) /* Default action */ +#define SIG_IGN ((_sig_func_ptr)1) /* Ignore action */ +#define SIG_ERR ((_sig_func_ptr)-1) /* Error return */ + +struct _reent; + +_sig_func_ptr _EXFUN(_signal_r, (struct _reent *, int, _sig_func_ptr)); +int _EXFUN(_raise_r, (struct _reent *, int)); + +#ifndef _REENT_ONLY +_sig_func_ptr _EXFUN(signal, (int, _sig_func_ptr)); +int _EXFUN(raise, (int)); +#endif + +_END_STD_C + +#endif /* _SIGNAL_H_ */ diff --git a/newlib/i386-elf/include/stdint.h b/newlib/i386-elf/include/stdint.h new file mode 100644 index 00000000..94759e96 --- /dev/null +++ b/newlib/i386-elf/include/stdint.h @@ -0,0 +1,493 @@ +/* + * Copyright (c) 2004, 2005 by + * Ralf Corsepius, Ulm/Germany. All rights reserved. + * + * Permission to use, copy, modify, and distribute this software + * is freely granted, provided that this notice is preserved. + */ + +#ifndef _STDINT_H +#define _STDINT_H + +#ifdef __cplusplus +extern "C" { +#endif + +#if defined(__GNUC__) && \ + ( (__GNUC__ >= 4) || \ + ( (__GNUC__ >= 3) && defined(__GNUC_MINOR__) && (__GNUC_MINOR__ > 2) ) ) +/* gcc > 3.2 implicitly defines the values we are interested */ +#define __STDINT_EXP(x) __##x##__ +#else +#define __STDINT_EXP(x) x +#include +#endif + +/* Check if "long long" is 64bit wide */ +/* Modern GCCs provide __LONG_LONG_MAX__, SUSv3 wants LLONG_MAX */ +#if ( defined(__LONG_LONG_MAX__) && (__LONG_LONG_MAX__ > 0x7fffffff) ) \ + || ( defined(LLONG_MAX) && (LLONG_MAX > 0x7fffffff) ) +#define __have_longlong64 1 +#endif + +/* Check if "long" is 64bit or 32bit wide */ +#if __STDINT_EXP(LONG_MAX) > 0x7fffffff +#define __have_long64 1 +#elif __STDINT_EXP(LONG_MAX) == 0x7fffffff && !defined(__SPU__) +#define __have_long32 1 +#endif + +#if __STDINT_EXP(SCHAR_MAX) == 0x7f +typedef signed char int8_t ; +typedef unsigned char uint8_t ; +#define __int8_t_defined 1 +#endif + +#if __int8_t_defined +typedef signed char int_least8_t; +typedef unsigned char uint_least8_t; +#define __int_least8_t_defined 1 +#endif + +#if __STDINT_EXP(SHRT_MAX) == 0x7fff +typedef signed short int16_t; +typedef unsigned short uint16_t; +#define __int16_t_defined 1 +#elif __STDINT_EXP(INT_MAX) == 0x7fff +typedef signed int int16_t; +typedef unsigned int uint16_t; +#define __int16_t_defined 1 +#elif __STDINT_EXP(SCHAR_MAX) == 0x7fff +typedef signed char int16_t; +typedef unsigned char uint16_t; +#define __int16_t_defined 1 +#endif + +#if __int16_t_defined +typedef int16_t int_least16_t; +typedef uint16_t uint_least16_t; +#define __int_least16_t_defined 1 + +#if !__int_least8_t_defined +typedef int16_t int_least8_t; +typedef uint16_t uint_least8_t; +#define __int_least8_t_defined 1 +#endif +#endif + +#if __have_long32 +typedef signed long int32_t; +typedef unsigned long uint32_t; +#define __int32_t_defined 1 +#elif __STDINT_EXP(INT_MAX) == 0x7fffffffL +typedef signed int int32_t; +typedef unsigned int uint32_t; +#define __int32_t_defined 1 +#elif __STDINT_EXP(SHRT_MAX) == 0x7fffffffL +typedef signed short int32_t; +typedef unsigned short uint32_t; +#define __int32_t_defined 1 +#elif __STDINT_EXP(SCHAR_MAX) == 0x7fffffffL +typedef signed char int32_t; +typedef unsigned char uint32_t; +#define __int32_t_defined 1 +#endif + +#if __int32_t_defined +typedef int32_t int_least32_t; +typedef uint32_t uint_least32_t; +#define __int_least32_t_defined 1 + +#if !__int_least8_t_defined +typedef int32_t int_least8_t; +typedef uint32_t uint_least8_t; +#define __int_least8_t_defined 1 +#endif + +#if !__int_least16_t_defined +typedef int32_t int_least16_t; +typedef uint32_t uint_least16_t; +#define __int_least16_t_defined 1 +#endif +#endif + +#if __have_long64 +typedef signed long int64_t; +typedef unsigned long uint64_t; +#define __int64_t_defined 1 +#elif __have_longlong64 +typedef signed long long int64_t; +typedef unsigned long long uint64_t; +#define __int64_t_defined 1 +#elif __STDINT_EXP(INT_MAX) > 0x7fffffff +typedef signed int int64_t; +typedef unsigned int uint64_t; +#define __int64_t_defined 1 +#endif + +#if __int64_t_defined +typedef int64_t int_least64_t; +typedef uint64_t uint_least64_t; +#define __int_least64_t_defined 1 + +#if !__int_least8_t_defined +typedef int64_t int_least8_t; +typedef uint64_t uint_least8_t; +#define __int_least8_t_defined 1 +#endif + +#if !__int_least16_t_defined +typedef int64_t int_least16_t; +typedef uint64_t uint_least16_t; +#define __int_least16_t_defined 1 +#endif + +#if !__int_least32_t_defined +typedef int64_t int_least32_t; +typedef uint64_t uint_least32_t; +#define __int_least32_t_defined 1 +#endif +#endif + +/* + * Fastest minimum-width integer types + * + * Assume int to be the fastest type for all types with a width + * less than __INT_MAX__ rsp. INT_MAX + */ +#if __STDINT_EXP(INT_MAX) >= 0x7f + typedef signed int int_fast8_t; + typedef unsigned int uint_fast8_t; +#define __int_fast8_t_defined 1 +#endif + +#if __STDINT_EXP(INT_MAX) >= 0x7fff + typedef signed int int_fast16_t; + typedef unsigned int uint_fast16_t; +#define __int_fast16_t_defined 1 +#endif + +#if __STDINT_EXP(INT_MAX) >= 0x7fffffff + typedef signed int int_fast32_t; + typedef unsigned int uint_fast32_t; +#define __int_fast32_t_defined 1 +#endif + +#if __STDINT_EXP(INT_MAX) > 0x7fffffff + typedef signed int int_fast64_t; + typedef unsigned int uint_fast64_t; +#define __int_fast64_t_defined 1 +#endif + +/* + * Fall back to [u]int_least_t for [u]int_fast_t types + * not having been defined, yet. + * Leave undefined, if [u]int_least_t should not be available. + */ +#if !__int_fast8_t_defined +#if __int_least8_t_defined + typedef int_least8_t int_fast8_t; + typedef uint_least8_t uint_fast8_t; +#define __int_fast8_t_defined 1 +#endif +#endif + +#if !__int_fast16_t_defined +#if __int_least16_t_defined + typedef int_least16_t int_fast16_t; + typedef uint_least16_t uint_fast16_t; +#define __int_fast16_t_defined 1 +#endif +#endif + +#if !__int_fast32_t_defined +#if __int_least32_t_defined + typedef int_least32_t int_fast32_t; + typedef uint_least32_t uint_fast32_t; +#define __int_fast32_t_defined 1 +#endif +#endif + +#if !__int_fast64_t_defined +#if __int_least64_t_defined + typedef int_least64_t int_fast64_t; + typedef uint_least64_t uint_fast64_t; +#define __int_fast64_t_defined 1 +#endif +#endif + +/* Greatest-width integer types */ +/* Modern GCCs provide __INTMAX_TYPE__ */ +#if defined(__INTMAX_TYPE__) + typedef __INTMAX_TYPE__ intmax_t; +#elif __have_longlong64 + typedef signed long long intmax_t; +#else + typedef signed long intmax_t; +#endif + +/* Modern GCCs provide __UINTMAX_TYPE__ */ +#if defined(__UINTMAX_TYPE__) + typedef __UINTMAX_TYPE__ uintmax_t; +#elif __have_longlong64 + typedef unsigned long long uintmax_t; +#else + typedef unsigned long uintmax_t; +#endif + +/* + * GCC doesn't provide an appropriate macro for [u]intptr_t + * For now, use __PTRDIFF_TYPE__ + */ +#if defined(__PTRDIFF_TYPE__) +typedef signed __PTRDIFF_TYPE__ intptr_t; +typedef unsigned __PTRDIFF_TYPE__ uintptr_t; +#define INTPTR_MAX PTRDIFF_MAX +#define INTPTR_MIN PTRDIFF_MIN +#ifdef __UINTPTR_MAX__ +#define UINTPTR_MAX __UINTPTR_MAX__ +#else +#define UINTPTR_MAX (2UL * PTRDIFF_MAX + 1) +#endif +#else +/* + * Fallback to hardcoded values, + * should be valid on cpu's with 32bit int/32bit void* + */ +typedef signed long intptr_t; +typedef unsigned long uintptr_t; +#define INTPTR_MAX __STDINT_EXP(LONG_MAX) +#define INTPTR_MIN (-__STDINT_EXP(LONG_MAX) - 1) +#define UINTPTR_MAX (__STDINT_EXP(LONG_MAX) * 2UL + 1) +#endif + +/* Limits of Specified-Width Integer Types */ + +#if __int8_t_defined +#define INT8_MIN -128 +#define INT8_MAX 127 +#define UINT8_MAX 255 +#endif + +#if __int_least8_t_defined +#define INT_LEAST8_MIN -128 +#define INT_LEAST8_MAX 127 +#define UINT_LEAST8_MAX 255 +#else +#error required type int_least8_t missing +#endif + +#if __int16_t_defined +#define INT16_MIN -32768 +#define INT16_MAX 32767 +#define UINT16_MAX 65535 +#endif + +#if __int_least16_t_defined +#define INT_LEAST16_MIN -32768 +#define INT_LEAST16_MAX 32767 +#define UINT_LEAST16_MAX 65535 +#else +#error required type int_least16_t missing +#endif + +#if __int32_t_defined +#if __have_long32 +#define INT32_MIN (-2147483647L-1) +#define INT32_MAX 2147483647L +#define UINT32_MAX 4294967295UL +#else +#define INT32_MIN (-2147483647-1) +#define INT32_MAX 2147483647 +#define UINT32_MAX 4294967295U +#endif +#endif + +#if __int_least32_t_defined +#if __have_long32 +#define INT_LEAST32_MIN (-2147483647L-1) +#define INT_LEAST32_MAX 2147483647L +#define UINT_LEAST32_MAX 4294967295UL +#else +#define INT_LEAST32_MIN (-2147483647-1) +#define INT_LEAST32_MAX 2147483647 +#define UINT_LEAST32_MAX 4294967295U +#endif +#else +#error required type int_least32_t missing +#endif + +#if __int64_t_defined +#if __have_long64 +#define INT64_MIN (-9223372036854775807L-1L) +#define INT64_MAX 9223372036854775807L +#define UINT64_MAX 18446744073709551615U +#elif __have_longlong64 +#define INT64_MIN (-9223372036854775807LL-1LL) +#define INT64_MAX 9223372036854775807LL +#define UINT64_MAX 18446744073709551615ULL +#endif +#endif + +#if __int_least64_t_defined +#if __have_long64 +#define INT_LEAST64_MIN (-9223372036854775807L-1L) +#define INT_LEAST64_MAX 9223372036854775807L +#define UINT_LEAST64_MAX 18446744073709551615U +#elif __have_longlong64 +#define INT_LEAST64_MIN (-9223372036854775807LL-1LL) +#define INT_LEAST64_MAX 9223372036854775807LL +#define UINT_LEAST64_MAX 18446744073709551615ULL +#endif +#endif + +#if __int_fast8_t_defined +#if __STDINT_EXP(INT_MAX) >= 0x7f +#define INT_FAST8_MIN (-__STDINT_EXP(INT_MAX)-1) +#define INT_FAST8_MAX __STDINT_EXP(INT_MAX) +#define UINT_FAST8_MAX (__STDINT_EXP(INT_MAX)*2U+1U) +#else +#define INT_FAST8_MIN INT_LEAST8_MIN +#define INT_FAST8_MAX INT_LEAST8_MAX +#define UINT_FAST8_MAX UINT_LEAST8_MAX +#endif +#endif + +#if __int_fast16_t_defined +#if __STDINT_EXP(INT_MAX) >= 0x7fff +#define INT_FAST16_MIN (-__STDINT_EXP(INT_MAX)-1) +#define INT_FAST16_MAX __STDINT_EXP(INT_MAX) +#define UINT_FAST16_MAX (__STDINT_EXP(INT_MAX)*2U+1U) +#else +#define INT_FAST16_MIN INT_LEAST16_MIN +#define INT_FAST16_MAX INT_LEAST16_MAX +#define UINT_FAST16_MAX UINT_LEAST16_MAX +#endif +#endif + +#if __int_fast32_t_defined +#if __STDINT_EXP(INT_MAX) >= 0x7fffffff +#define INT_FAST32_MIN (-__STDINT_EXP(INT_MAX)-1) +#define INT_FAST32_MAX __STDINT_EXP(INT_MAX) +#define UINT_FAST32_MAX (__STDINT_EXP(INT_MAX)*2U+1U) +#else +#define INT_FAST32_MIN INT_LEAST32_MIN +#define INT_FAST32_MAX INT_LEAST32_MAX +#define UINT_FAST32_MAX UINT_LEAST32_MAX +#endif +#endif + +#if __int_fast64_t_defined +#if __STDINT_EXP(INT_MAX) > 0x7fffffff +#define INT_FAST64_MIN (-__STDINT_EXP(INT_MAX)-1) +#define INT_FAST64_MAX __STDINT_EXP(INT_MAX) +#define UINT_FAST64_MAX (__STDINT_EXP(INT_MAX)*2U+1U) +#else +#define INT_FAST64_MIN INT_LEAST64_MIN +#define INT_FAST64_MAX INT_LEAST64_MAX +#define UINT_FAST64_MAX UINT_LEAST64_MAX +#endif +#endif + +#ifdef __INTMAX_MAX__ +#define INTMAX_MAX __INTMAX_MAX__ +#define INTMAX_MIN (-INTMAX_MAX - 1) +#elif defined(__INTMAX_TYPE__) +/* All relevant GCC versions prefer long to long long for intmax_t. */ +#define INTMAX_MAX INT64_MAX +#define INTMAX_MIN INT64_MIN +#endif + +#ifdef __UINTMAX_MAX__ +#define UINTMAX_MAX __UINTMAX_MAX__ +#elif defined(__UINTMAX_TYPE__) +/* All relevant GCC versions prefer long to long long for intmax_t. */ +#define UINTMAX_MAX UINT64_MAX +#endif + +/* This must match size_t in stddef.h, currently long unsigned int */ +#ifdef __SIZE_MAX__ +#define SIZE_MAX __SIZE_MAX__ +#else +#define SIZE_MAX (__STDINT_EXP(LONG_MAX) * 2UL + 1) +#endif + +/* This must match sig_atomic_t in (currently int) */ +#define SIG_ATOMIC_MIN (-__STDINT_EXP(INT_MAX) - 1) +#define SIG_ATOMIC_MAX __STDINT_EXP(INT_MAX) + +/* This must match ptrdiff_t in (currently long int) */ +#ifdef __PTRDIFF_MAX__ +#define PTRDIFF_MAX __PTRDIFF_MAX__ +#else +#define PTRDIFF_MAX __STDINT_EXP(LONG_MAX) +#endif +#define PTRDIFF_MIN (-PTRDIFF_MAX - 1) + +#ifdef __WCHAR_MAX__ +#define WCHAR_MAX __WCHAR_MAX__ +#endif +#ifdef __WCHAR_MIN__ +#define WCHAR_MIN __WCHAR_MIN__ +#endif + +/* wint_t is unsigned int on almost all GCC targets. */ +#ifdef __WINT_MAX__ +#define WINT_MAX __WINT_MAX__ +#else +#define WINT_MAX (__STDINT_EXP(INT_MAX) * 2U + 1U) +#endif +#ifdef __WINT_MIN__ +#define WINT_MIN __WINT_MIN__ +#else +#define WINT_MIN 0U +#endif + +/** Macros for minimum-width integer constant expressions */ +#define INT8_C(x) x +#if __STDINT_EXP(INT_MAX) > 0x7f +#define UINT8_C(x) x +#else +#define UINT8_C(x) x##U +#endif + +#define INT16_C(x) x +#if __STDINT_EXP(INT_MAX) > 0x7fff +#define UINT16_C(x) x +#else +#define UINT16_C(x) x##U +#endif + +#if __have_long32 +#define INT32_C(x) x##L +#define UINT32_C(x) x##UL +#else +#define INT32_C(x) x +#define UINT32_C(x) x##U +#endif + +#if __int64_t_defined +#if __have_long64 +#define INT64_C(x) x##L +#define UINT64_C(x) x##UL +#else +#define INT64_C(x) x##LL +#define UINT64_C(x) x##ULL +#endif +#endif + +/** Macros for greatest-width integer constant expression */ +#if __have_long64 +#define INTMAX_C(x) x##L +#define UINTMAX_C(x) x##UL +#else +#define INTMAX_C(x) x##LL +#define UINTMAX_C(x) x##ULL +#endif + + +#ifdef __cplusplus +} +#endif + +#endif /* _STDINT_H */ diff --git a/newlib/i386-elf/include/stdio.h b/newlib/i386-elf/include/stdio.h new file mode 100644 index 00000000..8389449c --- /dev/null +++ b/newlib/i386-elf/include/stdio.h @@ -0,0 +1,689 @@ +/* + * Copyright (c) 1990 The Regents of the University of California. + * All rights reserved. + * + * Redistribution and use in source and binary forms are permitted + * provided that the above copyright notice and this paragraph are + * duplicated in all such forms and that any documentation, + * advertising materials, and other materials related to such + * distribution and use acknowledge that the software was developed + * by the University of California, Berkeley. The name of the + * University may not be used to endorse or promote products derived + * from this software without specific prior written permission. + * THIS SOFTWARE IS PROVIDED ``AS IS'' AND WITHOUT ANY EXPRESS OR + * IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED + * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + * + * @(#)stdio.h 5.3 (Berkeley) 3/15/86 + */ + +/* + * NB: to fit things in six character monocase externals, the + * stdio code uses the prefix `__s' for stdio objects, typically + * followed by a three-character attempt at a mnemonic. + */ + +#ifndef _STDIO_H_ +#define _STDIO_H_ + +#include "_ansi.h" + +#define _FSTDIO /* ``function stdio'' */ + +#define __need_size_t +#include + +#define __need___va_list +#include + +/* + * defines __FILE, _fpos_t. + * They must be defined there because struct _reent needs them (and we don't + * want reent.h to include this file. + */ + +#include +#include + +_BEGIN_STD_C + +typedef __FILE FILE; + +#ifdef __CYGWIN__ +#ifdef __CYGWIN_USE_BIG_TYPES__ +typedef _fpos64_t fpos_t; +#else +typedef _fpos_t fpos_t; +#endif +#else +typedef _fpos_t fpos_t; +#ifdef __LARGE64_FILES +typedef _fpos64_t fpos64_t; +#endif +#endif /* !__CYGWIN__ */ + +#include + +#define __SLBF 0x0001 /* line buffered */ +#define __SNBF 0x0002 /* unbuffered */ +#define __SRD 0x0004 /* OK to read */ +#define __SWR 0x0008 /* OK to write */ + /* RD and WR are never simultaneously asserted */ +#define __SRW 0x0010 /* open for reading & writing */ +#define __SEOF 0x0020 /* found EOF */ +#define __SERR 0x0040 /* found error */ +#define __SMBF 0x0080 /* _buf is from malloc */ +#define __SAPP 0x0100 /* fdopen()ed in append mode - so must write to end */ +#define __SSTR 0x0200 /* this is an sprintf/snprintf string */ +#define __SOPT 0x0400 /* do fseek() optimisation */ +#define __SNPT 0x0800 /* do not do fseek() optimisation */ +#define __SOFF 0x1000 /* set iff _offset is in fact correct */ +#define __SORD 0x2000 /* true => stream orientation (byte/wide) decided */ +#if defined(__CYGWIN__) +# define __SCLE 0x4000 /* convert line endings CR/LF <-> NL */ +#endif +#define __SL64 0x8000 /* is 64-bit offset large file */ + +/* _flags2 flags */ +#define __SWID 0x2000 /* true => stream orientation wide, false => byte, only valid if __SORD in _flags is true */ + +/* + * The following three definitions are for ANSI C, which took them + * from System V, which stupidly took internal interface macros and + * made them official arguments to setvbuf(), without renaming them. + * Hence, these ugly _IOxxx names are *supposed* to appear in user code. + * + * Although these happen to match their counterparts above, the + * implementation does not rely on that (so these could be renumbered). + */ +#define _IOFBF 0 /* setvbuf should set fully buffered */ +#define _IOLBF 1 /* setvbuf should set line buffered */ +#define _IONBF 2 /* setvbuf should set unbuffered */ + +#ifndef NULL +#define NULL 0 +#endif + +#define EOF (-1) + +#ifdef __BUFSIZ__ +#define BUFSIZ __BUFSIZ__ +#else +#define BUFSIZ 1024 +#endif + +#ifdef __FOPEN_MAX__ +#define FOPEN_MAX __FOPEN_MAX__ +#else +#define FOPEN_MAX 20 +#endif + +#ifdef __FILENAME_MAX__ +#define FILENAME_MAX __FILENAME_MAX__ +#else +#define FILENAME_MAX 1024 +#endif + +#ifdef __L_tmpnam__ +#define L_tmpnam __L_tmpnam__ +#else +#define L_tmpnam FILENAME_MAX +#endif + +#ifndef __STRICT_ANSI__ +#define P_tmpdir "/tmp" +#endif + +#ifndef SEEK_SET +#define SEEK_SET 0 /* set file offset to offset */ +#endif +#ifndef SEEK_CUR +#define SEEK_CUR 1 /* set file offset to current plus offset */ +#endif +#ifndef SEEK_END +#define SEEK_END 2 /* set file offset to EOF plus offset */ +#endif + +#define TMP_MAX 26 + +#ifndef _REENT_ONLY +#define stdin (_REENT->_stdin) +#define stdout (_REENT->_stdout) +#define stderr (_REENT->_stderr) +#else /* _REENT_ONLY */ +#define stdin (_impure_ptr->_stdin) +#define stdout (_impure_ptr->_stdout) +#define stderr (_impure_ptr->_stderr) +#endif /* _REENT_ONLY */ + +#define _stdin_r(x) ((x)->_stdin) +#define _stdout_r(x) ((x)->_stdout) +#define _stderr_r(x) ((x)->_stderr) + +/* + * Functions defined in ANSI C standard. + */ + +#ifndef __VALIST +#ifdef __GNUC__ +#define __VALIST __gnuc_va_list +#else +#define __VALIST char* +#endif +#endif + +FILE * _EXFUN(tmpfile, (void)); +char * _EXFUN(tmpnam, (char *)); +int _EXFUN(fclose, (FILE *)); +int _EXFUN(fflush, (FILE *)); +FILE * _EXFUN(freopen, (const char *, const char *, FILE *)); +void _EXFUN(setbuf, (FILE *, char *)); +int _EXFUN(setvbuf, (FILE *, char *, int, size_t)); +int _EXFUN(fprintf, (FILE *, const char *, ...) + _ATTRIBUTE ((__format__ (__printf__, 2, 3)))); +int _EXFUN(fscanf, (FILE *, const char *, ...) + _ATTRIBUTE ((__format__ (__scanf__, 2, 3)))); +int _EXFUN(printf, (const char *, ...) + _ATTRIBUTE ((__format__ (__printf__, 1, 2)))); +int _EXFUN(scanf, (const char *, ...) + _ATTRIBUTE ((__format__ (__scanf__, 1, 2)))); +int _EXFUN(sscanf, (const char *, const char *, ...) + _ATTRIBUTE ((__format__ (__scanf__, 2, 3)))); +int _EXFUN(vfprintf, (FILE *, const char *, __VALIST) + _ATTRIBUTE ((__format__ (__printf__, 2, 0)))); +int _EXFUN(vprintf, (const char *, __VALIST) + _ATTRIBUTE ((__format__ (__printf__, 1, 0)))); +int _EXFUN(vsprintf, (char *, const char *, __VALIST) + _ATTRIBUTE ((__format__ (__printf__, 2, 0)))); +int _EXFUN(fgetc, (FILE *)); +char * _EXFUN(fgets, (char *, int, FILE *)); +int _EXFUN(fputc, (int, FILE *)); +int _EXFUN(fputs, (const char *, FILE *)); +int _EXFUN(getc, (FILE *)); +int _EXFUN(getchar, (void)); +char * _EXFUN(gets, (char *)); +int _EXFUN(putc, (int, FILE *)); +int _EXFUN(putchar, (int)); +int _EXFUN(puts, (const char *)); +int _EXFUN(ungetc, (int, FILE *)); +size_t _EXFUN(fread, (_PTR, size_t _size, size_t _n, FILE *)); +size_t _EXFUN(fwrite, (const _PTR , size_t _size, size_t _n, FILE *)); +#ifdef _COMPILING_NEWLIB +int _EXFUN(fgetpos, (FILE *, _fpos_t *)); +#else +int _EXFUN(fgetpos, (FILE *, fpos_t *)); +#endif +int _EXFUN(fseek, (FILE *, long, int)); +#ifdef _COMPILING_NEWLIB +int _EXFUN(fsetpos, (FILE *, const _fpos_t *)); +#else +int _EXFUN(fsetpos, (FILE *, const fpos_t *)); +#endif +long _EXFUN(ftell, ( FILE *)); +void _EXFUN(rewind, (FILE *)); +void _EXFUN(clearerr, (FILE *)); +int _EXFUN(feof, (FILE *)); +int _EXFUN(ferror, (FILE *)); +void _EXFUN(perror, (const char *)); +#ifndef _REENT_ONLY +FILE * _EXFUN(fopen, (const char *_name, const char *_type)); +int _EXFUN(sprintf, (char *, const char *, ...) + _ATTRIBUTE ((__format__ (__printf__, 2, 3)))); +int _EXFUN(remove, (const char *)); +int _EXFUN(rename, (const char *, const char *)); +#endif +#if !defined(__STRICT_ANSI__) || defined(__USE_XOPEN2K) +#ifdef _COMPILING_NEWLIB +int _EXFUN(fseeko, (FILE *, _off_t, int)); +_off_t _EXFUN(ftello, ( FILE *)); +#else +int _EXFUN(fseeko, (FILE *, off_t, int)); +off_t _EXFUN(ftello, ( FILE *)); +#endif +#endif +#if !defined(__STRICT_ANSI__) || (__STDC_VERSION__ >= 199901L) +#ifndef _REENT_ONLY +int _EXFUN(asiprintf, (char **, const char *, ...) + _ATTRIBUTE ((__format__ (__printf__, 2, 3)))); +char * _EXFUN(asniprintf, (char *, size_t *, const char *, ...) + _ATTRIBUTE ((__format__ (__printf__, 3, 4)))); +char * _EXFUN(asnprintf, (char *, size_t *, const char *, ...) + _ATTRIBUTE ((__format__ (__printf__, 3, 4)))); +int _EXFUN(asprintf, (char **, const char *, ...) + _ATTRIBUTE ((__format__ (__printf__, 2, 3)))); +#ifndef diprintf +int _EXFUN(diprintf, (int, const char *, ...) + _ATTRIBUTE ((__format__ (__printf__, 2, 3)))); +#endif +int _EXFUN(fcloseall, (_VOID)); +int _EXFUN(fiprintf, (FILE *, const char *, ...) + _ATTRIBUTE ((__format__ (__printf__, 2, 3)))); +int _EXFUN(fiscanf, (FILE *, const char *, ...) + _ATTRIBUTE ((__format__ (__scanf__, 2, 3)))); +int _EXFUN(iprintf, (const char *, ...) + _ATTRIBUTE ((__format__ (__printf__, 1, 2)))); +int _EXFUN(iscanf, (const char *, ...) + _ATTRIBUTE ((__format__ (__scanf__, 1, 2)))); +int _EXFUN(siprintf, (char *, const char *, ...) + _ATTRIBUTE ((__format__ (__printf__, 2, 3)))); +int _EXFUN(siscanf, (const char *, const char *, ...) + _ATTRIBUTE ((__format__ (__scanf__, 2, 3)))); +int _EXFUN(snprintf, (char *, size_t, const char *, ...) + _ATTRIBUTE ((__format__ (__printf__, 3, 4)))); +int _EXFUN(sniprintf, (char *, size_t, const char *, ...) + _ATTRIBUTE ((__format__ (__printf__, 3, 4)))); +char * _EXFUN(tempnam, (const char *, const char *)); +int _EXFUN(vasiprintf, (char **, const char *, __VALIST) + _ATTRIBUTE ((__format__ (__printf__, 2, 0)))); +char * _EXFUN(vasniprintf, (char *, size_t *, const char *, __VALIST) + _ATTRIBUTE ((__format__ (__printf__, 3, 0)))); +char * _EXFUN(vasnprintf, (char *, size_t *, const char *, __VALIST) + _ATTRIBUTE ((__format__ (__printf__, 3, 0)))); +int _EXFUN(vasprintf, (char **, const char *, __VALIST) + _ATTRIBUTE ((__format__ (__printf__, 2, 0)))); +int _EXFUN(vdiprintf, (int, const char *, __VALIST) + _ATTRIBUTE ((__format__ (__printf__, 2, 0)))); +int _EXFUN(vfiprintf, (FILE *, const char *, __VALIST) + _ATTRIBUTE ((__format__ (__printf__, 2, 0)))); +int _EXFUN(vfiscanf, (FILE *, const char *, __VALIST) + _ATTRIBUTE ((__format__ (__scanf__, 2, 0)))); +int _EXFUN(vfscanf, (FILE *, const char *, __VALIST) + _ATTRIBUTE ((__format__ (__scanf__, 2, 0)))); +int _EXFUN(viprintf, (const char *, __VALIST) + _ATTRIBUTE ((__format__ (__printf__, 1, 0)))); +int _EXFUN(viscanf, (const char *, __VALIST) + _ATTRIBUTE ((__format__ (__scanf__, 1, 0)))); +int _EXFUN(vscanf, (const char *, __VALIST) + _ATTRIBUTE ((__format__ (__scanf__, 1, 0)))); +int _EXFUN(vsiprintf, (char *, const char *, __VALIST) + _ATTRIBUTE ((__format__ (__printf__, 2, 0)))); +int _EXFUN(vsiscanf, (const char *, const char *, __VALIST) + _ATTRIBUTE ((__format__ (__scanf__, 2, 0)))); +int _EXFUN(vsniprintf, (char *, size_t, const char *, __VALIST) + _ATTRIBUTE ((__format__ (__printf__, 3, 0)))); +int _EXFUN(vsnprintf, (char *, size_t, const char *, __VALIST) + _ATTRIBUTE ((__format__ (__printf__, 3, 0)))); +int _EXFUN(vsscanf, (const char *, const char *, __VALIST) + _ATTRIBUTE ((__format__ (__scanf__, 2, 0)))); +#endif /* !_REENT_ONLY */ +#endif /* !__STRICT_ANSI__ */ + +/* + * Routines in POSIX 1003.1:2001. + */ + +#ifndef __STRICT_ANSI__ +#ifndef _REENT_ONLY +FILE * _EXFUN(fdopen, (int, const char *)); +#endif +int _EXFUN(fileno, (FILE *)); +int _EXFUN(getw, (FILE *)); +int _EXFUN(pclose, (FILE *)); +FILE * _EXFUN(popen, (const char *, const char *)); +int _EXFUN(putw, (int, FILE *)); +void _EXFUN(setbuffer, (FILE *, char *, int)); +int _EXFUN(setlinebuf, (FILE *)); +int _EXFUN(getc_unlocked, (FILE *)); +int _EXFUN(getchar_unlocked, (void)); +void _EXFUN(flockfile, (FILE *)); +int _EXFUN(ftrylockfile, (FILE *)); +void _EXFUN(funlockfile, (FILE *)); +int _EXFUN(putc_unlocked, (int, FILE *)); +int _EXFUN(putchar_unlocked, (int)); +#endif /* ! __STRICT_ANSI__ */ + +/* + * Routines in POSIX 1003.1:200x. + */ + +#ifndef __STRICT_ANSI__ +# ifndef _REENT_ONLY +# ifndef dprintf +int _EXFUN(dprintf, (int, const char *, ...) + _ATTRIBUTE ((__format__ (__printf__, 2, 3)))); +# endif +FILE * _EXFUN(fmemopen, (void *, size_t, const char *)); +/* getdelim - see __getdelim for now */ +/* getline - see __getline for now */ +FILE * _EXFUN(open_memstream, (char **, size_t *)); +#if defined (__CYGWIN__) +int _EXFUN(renameat, (int, const char *, int, const char *)); +#endif +int _EXFUN(vdprintf, (int, const char *, __VALIST) + _ATTRIBUTE ((__format__ (__printf__, 2, 0)))); +# endif +#endif + +/* + * Recursive versions of the above. + */ + +int _EXFUN(_asiprintf_r, (struct _reent *, char **, const char *, ...) + _ATTRIBUTE ((__format__ (__printf__, 3, 4)))); +char * _EXFUN(_asniprintf_r, (struct _reent *, char *, size_t *, const char *, ...) + _ATTRIBUTE ((__format__ (__printf__, 4, 5)))); +char * _EXFUN(_asnprintf_r, (struct _reent *, char *, size_t *, const char *, ...) + _ATTRIBUTE ((__format__ (__printf__, 4, 5)))); +int _EXFUN(_asprintf_r, (struct _reent *, char **, const char *, ...) + _ATTRIBUTE ((__format__ (__printf__, 3, 4)))); +int _EXFUN(_diprintf_r, (struct _reent *, int, const char *, ...) + _ATTRIBUTE ((__format__ (__printf__, 3, 4)))); +int _EXFUN(_dprintf_r, (struct _reent *, int, const char *, ...) + _ATTRIBUTE ((__format__ (__printf__, 3, 4)))); +int _EXFUN(_fclose_r, (struct _reent *, FILE *)); +int _EXFUN(_fcloseall_r, (struct _reent *)); +FILE * _EXFUN(_fdopen_r, (struct _reent *, int, const char *)); +int _EXFUN(_fflush_r, (struct _reent *, FILE *)); +int _EXFUN(_fgetc_r, (struct _reent *, FILE *)); +char * _EXFUN(_fgets_r, (struct _reent *, char *, int, FILE *)); +#ifdef _COMPILING_NEWLIB +int _EXFUN(_fgetpos_r, (struct _reent *, FILE *, _fpos_t *)); +int _EXFUN(_fsetpos_r, (struct _reent *, FILE *, const _fpos_t *)); +#else +int _EXFUN(_fgetpos_r, (struct _reent *, FILE *, fpos_t *)); +int _EXFUN(_fsetpos_r, (struct _reent *, FILE *, const fpos_t *)); +#endif +int _EXFUN(_fiprintf_r, (struct _reent *, FILE *, const char *, ...) + _ATTRIBUTE ((__format__ (__printf__, 3, 4)))); +int _EXFUN(_fiscanf_r, (struct _reent *, FILE *, const char *, ...) + _ATTRIBUTE ((__format__ (__scanf__, 3, 4)))); +FILE * _EXFUN(_fmemopen_r, (struct _reent *, void *, size_t, const char *)); +FILE * _EXFUN(_fopen_r, (struct _reent *, const char *, const char *)); +FILE * _EXFUN(_freopen_r, (struct _reent *, const char *, const char *, FILE *)); +int _EXFUN(_fprintf_r, (struct _reent *, FILE *, const char *, ...) + _ATTRIBUTE ((__format__ (__printf__, 3, 4)))); +int _EXFUN(_fpurge_r, (struct _reent *, FILE *)); +int _EXFUN(_fputc_r, (struct _reent *, int, FILE *)); +int _EXFUN(_fputs_r, (struct _reent *, const char *, FILE *)); +size_t _EXFUN(_fread_r, (struct _reent *, _PTR, size_t _size, size_t _n, FILE *)); +int _EXFUN(_fscanf_r, (struct _reent *, FILE *, const char *, ...) + _ATTRIBUTE ((__format__ (__scanf__, 3, 4)))); +int _EXFUN(_fseek_r, (struct _reent *, FILE *, long, int)); +int _EXFUN(_fseeko_r,(struct _reent *, FILE *, _off_t, int)); +long _EXFUN(_ftell_r, (struct _reent *, FILE *)); +_off_t _EXFUN(_ftello_r,(struct _reent *, FILE *)); +void _EXFUN(_rewind_r, (struct _reent *, FILE *)); +size_t _EXFUN(_fwrite_r, (struct _reent *, const _PTR , size_t _size, size_t _n, FILE *)); +int _EXFUN(_getc_r, (struct _reent *, FILE *)); +int _EXFUN(_getc_unlocked_r, (struct _reent *, FILE *)); +int _EXFUN(_getchar_r, (struct _reent *)); +int _EXFUN(_getchar_unlocked_r, (struct _reent *)); +char * _EXFUN(_gets_r, (struct _reent *, char *)); +int _EXFUN(_iprintf_r, (struct _reent *, const char *, ...) + _ATTRIBUTE ((__format__ (__printf__, 2, 3)))); +int _EXFUN(_iscanf_r, (struct _reent *, const char *, ...) + _ATTRIBUTE ((__format__ (__scanf__, 2, 3)))); +FILE * _EXFUN(_open_memstream_r, (struct _reent *, char **, size_t *)); +void _EXFUN(_perror_r, (struct _reent *, const char *)); +int _EXFUN(_printf_r, (struct _reent *, const char *, ...) + _ATTRIBUTE ((__format__ (__printf__, 2, 3)))); +int _EXFUN(_putc_r, (struct _reent *, int, FILE *)); +int _EXFUN(_putc_unlocked_r, (struct _reent *, int, FILE *)); +int _EXFUN(_putchar_unlocked_r, (struct _reent *, int)); +int _EXFUN(_putchar_r, (struct _reent *, int)); +int _EXFUN(_puts_r, (struct _reent *, const char *)); +int _EXFUN(_remove_r, (struct _reent *, const char *)); +int _EXFUN(_rename_r, (struct _reent *, + const char *_old, const char *_new)); +int _EXFUN(_scanf_r, (struct _reent *, const char *, ...) + _ATTRIBUTE ((__format__ (__scanf__, 2, 3)))); +int _EXFUN(_siprintf_r, (struct _reent *, char *, const char *, ...) + _ATTRIBUTE ((__format__ (__printf__, 3, 4)))); +int _EXFUN(_siscanf_r, (struct _reent *, const char *, const char *, ...) + _ATTRIBUTE ((__format__ (__scanf__, 3, 4)))); +int _EXFUN(_sniprintf_r, (struct _reent *, char *, size_t, const char *, ...) + _ATTRIBUTE ((__format__ (__printf__, 4, 5)))); +int _EXFUN(_snprintf_r, (struct _reent *, char *, size_t, const char *, ...) + _ATTRIBUTE ((__format__ (__printf__, 4, 5)))); +int _EXFUN(_sprintf_r, (struct _reent *, char *, const char *, ...) + _ATTRIBUTE ((__format__ (__printf__, 3, 4)))); +int _EXFUN(_sscanf_r, (struct _reent *, const char *, const char *, ...) + _ATTRIBUTE ((__format__ (__scanf__, 3, 4)))); +char * _EXFUN(_tempnam_r, (struct _reent *, const char *, const char *)); +FILE * _EXFUN(_tmpfile_r, (struct _reent *)); +char * _EXFUN(_tmpnam_r, (struct _reent *, char *)); +int _EXFUN(_ungetc_r, (struct _reent *, int, FILE *)); +int _EXFUN(_vasiprintf_r, (struct _reent *, char **, const char *, __VALIST) + _ATTRIBUTE ((__format__ (__printf__, 3, 0)))); +char * _EXFUN(_vasniprintf_r, (struct _reent*, char *, size_t *, const char *, __VALIST) + _ATTRIBUTE ((__format__ (__printf__, 4, 0)))); +char * _EXFUN(_vasnprintf_r, (struct _reent*, char *, size_t *, const char *, __VALIST) + _ATTRIBUTE ((__format__ (__printf__, 4, 0)))); +int _EXFUN(_vasprintf_r, (struct _reent *, char **, const char *, __VALIST) + _ATTRIBUTE ((__format__ (__printf__, 3, 0)))); +int _EXFUN(_vdiprintf_r, (struct _reent *, int, const char *, __VALIST) + _ATTRIBUTE ((__format__ (__printf__, 3, 0)))); +int _EXFUN(_vdprintf_r, (struct _reent *, int, const char *, __VALIST) + _ATTRIBUTE ((__format__ (__printf__, 3, 0)))); +int _EXFUN(_vfiprintf_r, (struct _reent *, FILE *, const char *, __VALIST) + _ATTRIBUTE ((__format__ (__printf__, 3, 0)))); +int _EXFUN(_vfiscanf_r, (struct _reent *, FILE *, const char *, __VALIST) + _ATTRIBUTE ((__format__ (__scanf__, 3, 0)))); +int _EXFUN(_vfprintf_r, (struct _reent *, FILE *, const char *, __VALIST) + _ATTRIBUTE ((__format__ (__printf__, 3, 0)))); +int _EXFUN(_vfscanf_r, (struct _reent *, FILE *, const char *, __VALIST) + _ATTRIBUTE ((__format__ (__scanf__, 3, 0)))); +int _EXFUN(_viprintf_r, (struct _reent *, const char *, __VALIST) + _ATTRIBUTE ((__format__ (__printf__, 2, 0)))); +int _EXFUN(_viscanf_r, (struct _reent *, const char *, __VALIST) + _ATTRIBUTE ((__format__ (__scanf__, 2, 0)))); +int _EXFUN(_vprintf_r, (struct _reent *, const char *, __VALIST) + _ATTRIBUTE ((__format__ (__printf__, 2, 0)))); +int _EXFUN(_vscanf_r, (struct _reent *, const char *, __VALIST) + _ATTRIBUTE ((__format__ (__scanf__, 2, 0)))); +int _EXFUN(_vsiprintf_r, (struct _reent *, char *, const char *, __VALIST) + _ATTRIBUTE ((__format__ (__printf__, 3, 0)))); +int _EXFUN(_vsiscanf_r, (struct _reent *, const char *, const char *, __VALIST) + _ATTRIBUTE ((__format__ (__scanf__, 3, 0)))); +int _EXFUN(_vsniprintf_r, (struct _reent *, char *, size_t, const char *, __VALIST) + _ATTRIBUTE ((__format__ (__printf__, 4, 0)))); +int _EXFUN(_vsnprintf_r, (struct _reent *, char *, size_t, const char *, __VALIST) + _ATTRIBUTE ((__format__ (__printf__, 4, 0)))); +int _EXFUN(_vsprintf_r, (struct _reent *, char *, const char *, __VALIST) + _ATTRIBUTE ((__format__ (__printf__, 3, 0)))); +int _EXFUN(_vsscanf_r, (struct _reent *, const char *, const char *, __VALIST) + _ATTRIBUTE ((__format__ (__scanf__, 3, 0)))); + +/* Other extensions. */ + +int _EXFUN(fpurge, (FILE *)); +ssize_t _EXFUN(__getdelim, (char **, size_t *, int, FILE *)); +ssize_t _EXFUN(__getline, (char **, size_t *, FILE *)); + +#ifdef __LARGE64_FILES +#if !defined(__CYGWIN__) || defined(_COMPILING_NEWLIB) +FILE * _EXFUN(fdopen64, (int, const char *)); +FILE * _EXFUN(fopen64, (const char *, const char *)); +FILE * _EXFUN(freopen64, (_CONST char *, _CONST char *, FILE *)); +_off64_t _EXFUN(ftello64, (FILE *)); +_off64_t _EXFUN(fseeko64, (FILE *, _off64_t, int)); +int _EXFUN(fgetpos64, (FILE *, _fpos64_t *)); +int _EXFUN(fsetpos64, (FILE *, const _fpos64_t *)); +FILE * _EXFUN(tmpfile64, (void)); + +FILE * _EXFUN(_fdopen64_r, (struct _reent *, int, const char *)); +FILE * _EXFUN(_fopen64_r, (struct _reent *,const char *, const char *)); +FILE * _EXFUN(_freopen64_r, (struct _reent *, _CONST char *, _CONST char *, FILE *)); +_off64_t _EXFUN(_ftello64_r, (struct _reent *, FILE *)); +_off64_t _EXFUN(_fseeko64_r, (struct _reent *, FILE *, _off64_t, int)); +int _EXFUN(_fgetpos64_r, (struct _reent *, FILE *, _fpos64_t *)); +int _EXFUN(_fsetpos64_r, (struct _reent *, FILE *, const _fpos64_t *)); +FILE * _EXFUN(_tmpfile64_r, (struct _reent *)); +#endif /* !__CYGWIN__ */ +#endif /* __LARGE64_FILES */ + +/* + * Routines internal to the implementation. + */ + +int _EXFUN(__srget_r, (struct _reent *, FILE *)); +int _EXFUN(__swbuf_r, (struct _reent *, int, FILE *)); + +/* + * Stdio function-access interface. + */ + +#ifndef __STRICT_ANSI__ +# ifdef __LARGE64_FILES +FILE *_EXFUN(funopen,(const _PTR __cookie, + int (*__readfn)(_PTR __c, char *__buf, int __n), + int (*__writefn)(_PTR __c, const char *__buf, int __n), + _fpos64_t (*__seekfn)(_PTR __c, _fpos64_t __off, int __whence), + int (*__closefn)(_PTR __c))); +FILE *_EXFUN(_funopen_r,(struct _reent *, const _PTR __cookie, + int (*__readfn)(_PTR __c, char *__buf, int __n), + int (*__writefn)(_PTR __c, const char *__buf, int __n), + _fpos64_t (*__seekfn)(_PTR __c, _fpos64_t __off, int __whence), + int (*__closefn)(_PTR __c))); +# else +FILE *_EXFUN(funopen,(const _PTR __cookie, + int (*__readfn)(_PTR __cookie, char *__buf, int __n), + int (*__writefn)(_PTR __cookie, const char *__buf, int __n), + fpos_t (*__seekfn)(_PTR __cookie, fpos_t __off, int __whence), + int (*__closefn)(_PTR __cookie))); +FILE *_EXFUN(_funopen_r,(struct _reent *, const _PTR __cookie, + int (*__readfn)(_PTR __cookie, char *__buf, int __n), + int (*__writefn)(_PTR __cookie, const char *__buf, int __n), + fpos_t (*__seekfn)(_PTR __cookie, fpos_t __off, int __whence), + int (*__closefn)(_PTR __cookie))); +# endif /* !__LARGE64_FILES */ + +# define fropen(__cookie, __fn) funopen(__cookie, __fn, (int (*)())0, \ + (fpos_t (*)())0, (int (*)())0) +# define fwopen(__cookie, __fn) funopen(__cookie, (int (*)())0, __fn, \ + (fpos_t (*)())0, (int (*)())0) + +typedef ssize_t cookie_read_function_t(void *__cookie, char *__buf, size_t __n); +typedef ssize_t cookie_write_function_t(void *__cookie, const char *__buf, + size_t __n); +# ifdef __LARGE64_FILES +typedef int cookie_seek_function_t(void *__cookie, _off64_t *__off, + int __whence); +# else +typedef int cookie_seek_function_t(void *__cookie, off_t *__off, int __whence); +# endif /* !__LARGE64_FILES */ +typedef int cookie_close_function_t(void *__cookie); +typedef struct +{ + /* These four struct member names are dictated by Linux; hopefully, + they don't conflict with any macros. */ + cookie_read_function_t *read; + cookie_write_function_t *write; + cookie_seek_function_t *seek; + cookie_close_function_t *close; +} cookie_io_functions_t; +FILE *_EXFUN(fopencookie,(void *__cookie, + const char *__mode, cookie_io_functions_t __functions)); +FILE *_EXFUN(_fopencookie_r,(struct _reent *, void *__cookie, + const char *__mode, cookie_io_functions_t __functions)); +#endif /* ! __STRICT_ANSI__ */ + +#ifndef __CUSTOM_FILE_IO__ +/* + * The __sfoo macros are here so that we can + * define function versions in the C library. + */ +#define __sgetc_raw_r(__ptr, __f) (--(__f)->_r < 0 ? __srget_r(__ptr, __f) : (int)(*(__f)->_p++)) + +#ifdef __SCLE +/* For a platform with CR/LF, additional logic is required by + __sgetc_r which would otherwise simply be a macro; therefore we + use an inlined function. The function is only meant to be inlined + in place as used and the function body should never be emitted. + + There are two possible means to this end when compiling with GCC, + one when compiling with a standard C99 compiler, and for other + compilers we're just stuck. At the moment, this issue only + affects the Cygwin target, so we'll most likely be using GCC. */ + +_ELIDABLE_INLINE int __sgetc_r(struct _reent *__ptr, FILE *__p); + +_ELIDABLE_INLINE int __sgetc_r(struct _reent *__ptr, FILE *__p) + { + int __c = __sgetc_raw_r(__ptr, __p); + if ((__p->_flags & __SCLE) && (__c == '\r')) + { + int __c2 = __sgetc_raw_r(__ptr, __p); + if (__c2 == '\n') + __c = __c2; + else + ungetc(__c2, __p); + } + return __c; + } +#else +#define __sgetc_r(__ptr, __p) __sgetc_raw_r(__ptr, __p) +#endif + +#ifdef _never /* __GNUC__ */ +/* If this inline is actually used, then systems using coff debugging + info get hopelessly confused. 21sept93 rich@cygnus.com. */ +_ELIDABLE_INLINE int __sputc_r(struct _reent *_ptr, int _c, FILE *_p) { + if (--_p->_w >= 0 || (_p->_w >= _p->_lbfsize && (char)_c != '\n')) + return (*_p->_p++ = _c); + else + return (__swbuf_r(_ptr, _c, _p)); +} +#else +/* + * This has been tuned to generate reasonable code on the vax using pcc + */ +#define __sputc_raw_r(__ptr, __c, __p) \ + (--(__p)->_w < 0 ? \ + (__p)->_w >= (__p)->_lbfsize ? \ + (*(__p)->_p = (__c)), *(__p)->_p != '\n' ? \ + (int)*(__p)->_p++ : \ + __swbuf_r(__ptr, '\n', __p) : \ + __swbuf_r(__ptr, (int)(__c), __p) : \ + (*(__p)->_p = (__c), (int)*(__p)->_p++)) +#ifdef __SCLE +#define __sputc_r(__ptr, __c, __p) \ + ((((__p)->_flags & __SCLE) && ((__c) == '\n')) \ + ? __sputc_raw_r(__ptr, '\r', (__p)) : 0 , \ + __sputc_raw_r((__ptr), (__c), (__p))) +#else +#define __sputc_r(__ptr, __c, __p) __sputc_raw_r(__ptr, __c, __p) +#endif +#endif + +#define __sfeof(p) (((p)->_flags & __SEOF) != 0) +#define __sferror(p) (((p)->_flags & __SERR) != 0) +#define __sclearerr(p) ((void)((p)->_flags &= ~(__SERR|__SEOF))) +#define __sfileno(p) ((p)->_file) + +#ifndef _REENT_SMALL +#define feof(p) __sfeof(p) +#define ferror(p) __sferror(p) +#define clearerr(p) __sclearerr(p) +#endif + +#if 0 /*ndef __STRICT_ANSI__ - FIXME: must initialize stdio first, use fn */ +#define fileno(p) __sfileno(p) +#endif + +#ifndef __CYGWIN__ +#ifndef lint +#define getc(fp) __sgetc_r(_REENT, fp) +#define putc(x, fp) __sputc_r(_REENT, x, fp) +#endif /* lint */ +#endif /* __CYGWIN__ */ + +#ifndef __STRICT_ANSI__ +/* fast always-buffered version, true iff error */ +#define fast_putc(x,p) (--(p)->_w < 0 ? \ + __swbuf_r(_REENT, (int)(x), p) == EOF : (*(p)->_p = (x), (p)->_p++, 0)) + +#define L_cuserid 9 /* posix says it goes in stdio.h :( */ +#ifdef __CYGWIN__ +#define L_ctermid 16 +#endif +#endif + +#endif /* !__CUSTOM_FILE_IO__ */ + +#define getchar() getc(stdin) +#define putchar(x) putc(x, stdout) + +_END_STD_C + +#endif /* _STDIO_H_ */ diff --git a/newlib/i386-elf/include/stdlib.h b/newlib/i386-elf/include/stdlib.h new file mode 100644 index 00000000..82a2207f --- /dev/null +++ b/newlib/i386-elf/include/stdlib.h @@ -0,0 +1,218 @@ +/* + * stdlib.h + * + * Definitions for common types, variables, and functions. + */ + +#ifndef _STDLIB_H_ +#define _STDLIB_H_ + +#include +#include "_ansi.h" + +#define __need_size_t +#define __need_wchar_t +#include + +#include +#include +#ifndef __STRICT_ANSI__ +#include +#endif + +#ifdef __CYGWIN__ +#include +#endif + +_BEGIN_STD_C + +typedef struct +{ + int quot; /* quotient */ + int rem; /* remainder */ +} div_t; + +typedef struct +{ + long quot; /* quotient */ + long rem; /* remainder */ +} ldiv_t; + +#ifndef __STRICT_ANSI__ +typedef struct +{ + long long int quot; /* quotient */ + long long int rem; /* remainder */ +} lldiv_t; +#endif + +#ifndef NULL +#define NULL 0 +#endif + +#define EXIT_FAILURE 1 +#define EXIT_SUCCESS 0 + +#define RAND_MAX __RAND_MAX + +extern __IMPORT int __mb_cur_max; + +#define MB_CUR_MAX __mb_cur_max + +_VOID _EXFUN(abort,(_VOID) _ATTRIBUTE ((noreturn))); +int _EXFUN(abs,(int)); +int _EXFUN(atexit,(_VOID (*__func)(_VOID))); +double _EXFUN(atof,(const char *__nptr)); +#ifndef __STRICT_ANSI__ +float _EXFUN(atoff,(const char *__nptr)); +#endif +int _EXFUN(atoi,(const char *__nptr)); +int _EXFUN(_atoi_r,(struct _reent *, const char *__nptr)); +long _EXFUN(atol,(const char *__nptr)); +long _EXFUN(_atol_r,(struct _reent *, const char *__nptr)); +_PTR _EXFUN(bsearch,(const _PTR __key, + const _PTR __base, + size_t __nmemb, + size_t __size, + int _EXFNPTR(_compar,(const _PTR, const _PTR)))); +_PTR _EXFUN_NOTHROW(calloc,(size_t __nmemb, size_t __size)); +div_t _EXFUN(div,(int __numer, int __denom)); +_VOID _EXFUN(exit,(int __status) _ATTRIBUTE ((noreturn))); +_VOID _EXFUN_NOTHROW(free,(_PTR)); +char * _EXFUN(getenv,(const char *__string)); +char * _EXFUN(_getenv_r,(struct _reent *, const char *__string)); +char * _EXFUN(_findenv,(_CONST char *, int *)); +char * _EXFUN(_findenv_r,(struct _reent *, _CONST char *, int *)); +long _EXFUN(labs,(long)); +ldiv_t _EXFUN(ldiv,(long __numer, long __denom)); +_PTR _EXFUN_NOTHROW(malloc,(size_t __size)); +int _EXFUN(mblen,(const char *, size_t)); +int _EXFUN(_mblen_r,(struct _reent *, const char *, size_t, _mbstate_t *)); +int _EXFUN(mbtowc,(wchar_t *, const char *, size_t)); +int _EXFUN(_mbtowc_r,(struct _reent *, wchar_t *, const char *, size_t, _mbstate_t *)); +int _EXFUN(wctomb,(char *, wchar_t)); +int _EXFUN(_wctomb_r,(struct _reent *, char *, wchar_t, _mbstate_t *)); +size_t _EXFUN(mbstowcs,(wchar_t *, const char *, size_t)); +size_t _EXFUN(_mbstowcs_r,(struct _reent *, wchar_t *, const char *, size_t, _mbstate_t *)); +size_t _EXFUN(wcstombs,(char *, const wchar_t *, size_t)); +size_t _EXFUN(_wcstombs_r,(struct _reent *, char *, const wchar_t *, size_t, _mbstate_t *)); +#ifndef __STRICT_ANSI__ +#ifndef _REENT_ONLY +char * _EXFUN(mkdtemp,(char *)); +int _EXFUN(mkstemp,(char *)); +int _EXFUN(mkstemps,(char *, int)); +char * _EXFUN(mktemp,(char *) _ATTRIBUTE ((warning ("the use of `mktemp' is dangerous; use `mkstemp' instead")))); +#endif +char * _EXFUN(_mkdtemp_r, (struct _reent *, char *)); +int _EXFUN(_mkstemp_r, (struct _reent *, char *)); +int _EXFUN(_mkstemps_r, (struct _reent *, char *, int)); +char * _EXFUN(_mktemp_r, (struct _reent *, char *) _ATTRIBUTE ((warning ("the use of `mktemp' is dangerous; use `mkstemp' instead")))); +#endif +_VOID _EXFUN(qsort,(_PTR __base, size_t __nmemb, size_t __size, int(*_compar)(const _PTR, const _PTR))); +int _EXFUN(rand,(_VOID)); +_PTR _EXFUN_NOTHROW(realloc,(_PTR __r, size_t __size)); +#ifndef __STRICT_ANSI__ +_PTR _EXFUN(reallocf,(_PTR __r, size_t __size)); +#endif +_VOID _EXFUN(srand,(unsigned __seed)); +double _EXFUN(strtod,(const char *__n, char **__end_PTR)); +double _EXFUN(_strtod_r,(struct _reent *,const char *__n, char **__end_PTR)); +float _EXFUN(strtof,(const char *__n, char **__end_PTR)); +#ifndef __STRICT_ANSI__ +/* the following strtodf interface is deprecated...use strtof instead */ +# ifndef strtodf +# define strtodf strtof +# endif +#endif +long _EXFUN(strtol,(const char *__n, char **__end_PTR, int __base)); +long _EXFUN(_strtol_r,(struct _reent *,const char *__n, char **__end_PTR, int __base)); +unsigned long _EXFUN(strtoul,(const char *__n, char **__end_PTR, int __base)); +unsigned long _EXFUN(_strtoul_r,(struct _reent *,const char *__n, char **__end_PTR, int __base)); + +int _EXFUN(system,(const char *__string)); + +#ifndef __STRICT_ANSI__ +long _EXFUN(a64l,(const char *__input)); +char * _EXFUN(l64a,(long __input)); +char * _EXFUN(_l64a_r,(struct _reent *,long __input)); +int _EXFUN(on_exit,(_VOID (*__func)(int, _PTR),_PTR __arg)); +_VOID _EXFUN(_Exit,(int __status) _ATTRIBUTE ((noreturn))); +int _EXFUN(putenv,(char *__string)); +int _EXFUN(_putenv_r,(struct _reent *, char *__string)); +_PTR _EXFUN(_reallocf_r,(struct _reent *, _PTR, size_t)); +int _EXFUN(setenv,(const char *__string, const char *__value, int __overwrite)); +int _EXFUN(_setenv_r,(struct _reent *, const char *__string, const char *__value, int __overwrite)); + +char * _EXFUN(gcvt,(double,int,char *)); +char * _EXFUN(gcvtf,(float,int,char *)); +char * _EXFUN(fcvt,(double,int,int *,int *)); +char * _EXFUN(fcvtf,(float,int,int *,int *)); +char * _EXFUN(ecvt,(double,int,int *,int *)); +char * _EXFUN(ecvtbuf,(double, int, int*, int*, char *)); +char * _EXFUN(fcvtbuf,(double, int, int*, int*, char *)); +char * _EXFUN(ecvtf,(float,int,int *,int *)); +char * _EXFUN(dtoa,(double, int, int, int *, int*, char**)); +int _EXFUN(rand_r,(unsigned *__seed)); + +double _EXFUN(drand48,(_VOID)); +double _EXFUN(_drand48_r,(struct _reent *)); +double _EXFUN(erand48,(unsigned short [3])); +double _EXFUN(_erand48_r,(struct _reent *, unsigned short [3])); +long _EXFUN(jrand48,(unsigned short [3])); +long _EXFUN(_jrand48_r,(struct _reent *, unsigned short [3])); +_VOID _EXFUN(lcong48,(unsigned short [7])); +_VOID _EXFUN(_lcong48_r,(struct _reent *, unsigned short [7])); +long _EXFUN(lrand48,(_VOID)); +long _EXFUN(_lrand48_r,(struct _reent *)); +long _EXFUN(mrand48,(_VOID)); +long _EXFUN(_mrand48_r,(struct _reent *)); +long _EXFUN(nrand48,(unsigned short [3])); +long _EXFUN(_nrand48_r,(struct _reent *, unsigned short [3])); +unsigned short * + _EXFUN(seed48,(unsigned short [3])); +unsigned short * + _EXFUN(_seed48_r,(struct _reent *, unsigned short [3])); +_VOID _EXFUN(srand48,(long)); +_VOID _EXFUN(_srand48_r,(struct _reent *, long)); +long long _EXFUN(atoll,(const char *__nptr)); +long long _EXFUN(_atoll_r,(struct _reent *, const char *__nptr)); +long long _EXFUN(llabs,(long long)); +lldiv_t _EXFUN(lldiv,(long long __numer, long long __denom)); +long long _EXFUN(strtoll,(const char *__n, char **__end_PTR, int __base)); +long long _EXFUN(_strtoll_r,(struct _reent *, const char *__n, char **__end_PTR, int __base)); +unsigned long long _EXFUN(strtoull,(const char *__n, char **__end_PTR, int __base)); +unsigned long long _EXFUN(_strtoull_r,(struct _reent *, const char *__n, char **__end_PTR, int __base)); + +#ifndef __CYGWIN__ +_VOID _EXFUN(cfree,(_PTR)); +int _EXFUN(unsetenv,(const char *__string)); +int _EXFUN(_unsetenv_r,(struct _reent *, const char *__string)); +#endif + +#ifdef __rtems__ +int _EXFUN(posix_memalign,(void **, size_t, size_t)); +#endif + +#endif /* ! __STRICT_ANSI__ */ + +char * _EXFUN(_dtoa_r,(struct _reent *, double, int, int, int *, int*, char**)); +#ifndef __CYGWIN__ +_PTR _EXFUN_NOTHROW(_malloc_r,(struct _reent *, size_t)); +_PTR _EXFUN_NOTHROW(_calloc_r,(struct _reent *, size_t, size_t)); +_VOID _EXFUN_NOTHROW(_free_r,(struct _reent *, _PTR)); +_PTR _EXFUN_NOTHROW(_realloc_r,(struct _reent *, _PTR, size_t)); +_VOID _EXFUN(_mstats_r,(struct _reent *, char *)); +#endif +int _EXFUN(_system_r,(struct _reent *, const char *)); + +_VOID _EXFUN(__eprintf,(const char *, const char *, unsigned int, const char *)); + +/* On platforms where long double equals double. */ +#ifdef _LDBL_EQ_DBL +extern long double strtold (const char *, char **); +extern long double wcstold (const wchar_t *, wchar_t **); +#endif /* _LDBL_EQ_DBL */ + +_END_STD_C + +#endif /* _STDLIB_H_ */ diff --git a/newlib/i386-elf/include/string.h b/newlib/i386-elf/include/string.h new file mode 100644 index 00000000..9962768c --- /dev/null +++ b/newlib/i386-elf/include/string.h @@ -0,0 +1,104 @@ +/* + * string.h + * + * Definitions for memory and string functions. + */ + +#ifndef _STRING_H_ +#define _STRING_H_ + +#include "_ansi.h" +#include + +#define __need_size_t +#include + +#ifndef NULL +#define NULL 0 +#endif + +_BEGIN_STD_C + +_PTR _EXFUN(memchr,(const _PTR, int, size_t)); +int _EXFUN(memcmp,(const _PTR, const _PTR, size_t)); +_PTR _EXFUN(memcpy,(_PTR, const _PTR, size_t)); +_PTR _EXFUN(memmove,(_PTR, const _PTR, size_t)); +_PTR _EXFUN(memset,(_PTR, int, size_t)); +char *_EXFUN(strcat,(char *, const char *)); +char *_EXFUN(strchr,(const char *, int)); +int _EXFUN(strcmp,(const char *, const char *)); +int _EXFUN(strcoll,(const char *, const char *)); +char *_EXFUN(strcpy,(char *, const char *)); +size_t _EXFUN(strcspn,(const char *, const char *)); +char *_EXFUN(strerror,(int)); +size_t _EXFUN(strlen,(const char *)); +char *_EXFUN(strncat,(char *, const char *, size_t)); +int _EXFUN(strncmp,(const char *, const char *, size_t)); +char *_EXFUN(strncpy,(char *, const char *, size_t)); +char *_EXFUN(strpbrk,(const char *, const char *)); +char *_EXFUN(strrchr,(const char *, int)); +size_t _EXFUN(strspn,(const char *, const char *)); +char *_EXFUN(strstr,(const char *, const char *)); + +#ifndef _REENT_ONLY +char *_EXFUN(strtok,(char *, const char *)); +#endif + +size_t _EXFUN(strxfrm,(char *, const char *, size_t)); + +#ifndef __STRICT_ANSI__ +char *_EXFUN(strtok_r,(char *, const char *, char **)); + +int _EXFUN(bcmp,(const void *, const void *, size_t)); +void _EXFUN(bcopy,(const void *, void *, size_t)); +void _EXFUN(bzero,(void *, size_t)); +int _EXFUN(ffs,(int)); +char *_EXFUN(index,(const char *, int)); +_PTR _EXFUN(memccpy,(_PTR, const _PTR, int, size_t)); +_PTR _EXFUN(mempcpy,(_PTR, const _PTR, size_t)); +_PTR _EXFUN(memmem, (const _PTR, size_t, const _PTR, size_t)); +char *_EXFUN(rindex,(const char *, int)); +char *_EXFUN(stpcpy,(char *, const char *)); +char *_EXFUN(stpncpy,(char *, const char *, size_t)); +int _EXFUN(strcasecmp,(const char *, const char *)); +char *_EXFUN(strcasestr,(const char *, const char *)); +char *_EXFUN(strdup,(const char *)); +char *_EXFUN(_strdup_r,(struct _reent *, const char *)); +char *_EXFUN(strndup,(const char *, size_t)); +char *_EXFUN(_strndup_r,(struct _reent *, const char *, size_t)); +char *_EXFUN(strerror_r,(int, char *, size_t)); +size_t _EXFUN(strlcat,(char *, const char *, size_t)); +size_t _EXFUN(strlcpy,(char *, const char *, size_t)); +int _EXFUN(strncasecmp,(const char *, const char *, size_t)); +size_t _EXFUN(strnlen,(const char *, size_t)); +char *_EXFUN(strsep,(char **, const char *)); +char *_EXFUN(strlwr,(char *)); +char *_EXFUN(strupr,(char *)); +#ifdef __CYGWIN__ +#ifndef DEFS_H /* Kludge to work around problem compiling in gdb */ +char *_EXFUN(strsignal, (int __signo)); +#endif +int _EXFUN(strtosigno, (const char *__name)); +#endif + +/* These function names are used on Windows and perhaps other systems. */ +#ifndef strcmpi +#define strcmpi strcasecmp +#endif +#ifndef stricmp +#define stricmp strcasecmp +#endif +#ifndef strncmpi +#define strncmpi strncasecmp +#endif +#ifndef strnicmp +#define strnicmp strncasecmp +#endif + +#endif /* ! __STRICT_ANSI__ */ + +#include + +_END_STD_C + +#endif /* _STRING_H_ */ diff --git a/newlib/i386-elf/include/sys/_default_fcntl.h b/newlib/i386-elf/include/sys/_default_fcntl.h new file mode 100644 index 00000000..eb30e5cd --- /dev/null +++ b/newlib/i386-elf/include/sys/_default_fcntl.h @@ -0,0 +1,199 @@ + +#ifndef _SYS__DEFAULT_FCNTL_H_ +#ifdef __cplusplus +extern "C" { +#endif +#define _SYS__DEFAULT_FCNTL_H_ +#include <_ansi.h> +#define _FOPEN (-1) /* from sys/file.h, kernel use only */ +#define _FREAD 0x0001 /* read enabled */ +#define _FWRITE 0x0002 /* write enabled */ +#define _FAPPEND 0x0008 /* append (writes guaranteed at the end) */ +#define _FMARK 0x0010 /* internal; mark during gc() */ +#define _FDEFER 0x0020 /* internal; defer for next gc pass */ +#define _FASYNC 0x0040 /* signal pgrp when data ready */ +#define _FSHLOCK 0x0080 /* BSD flock() shared lock present */ +#define _FEXLOCK 0x0100 /* BSD flock() exclusive lock present */ +#define _FCREAT 0x0200 /* open with file create */ +#define _FTRUNC 0x0400 /* open with truncation */ +#define _FEXCL 0x0800 /* error on open if file exists */ +#define _FNBIO 0x1000 /* non blocking I/O (sys5 style) */ +#define _FSYNC 0x2000 /* do all writes synchronously */ +#define _FNONBLOCK 0x4000 /* non blocking I/O (POSIX style) */ +#define _FNDELAY _FNONBLOCK /* non blocking I/O (4.2 style) */ +#define _FNOCTTY 0x8000 /* don't assign a ctty on this open */ + +#define O_ACCMODE (O_RDONLY|O_WRONLY|O_RDWR) + +/* + * Flag values for open(2) and fcntl(2) + * The kernel adds 1 to the open modes to turn it into some + * combination of FREAD and FWRITE. + */ +#define O_RDONLY 0 /* +1 == FREAD */ +#define O_WRONLY 1 /* +1 == FWRITE */ +#define O_RDWR 2 /* +1 == FREAD|FWRITE */ +#define O_APPEND _FAPPEND +#define O_CREAT _FCREAT +#define O_TRUNC _FTRUNC +#define O_EXCL _FEXCL +#define O_SYNC _FSYNC +/* O_NDELAY _FNDELAY set in include/fcntl.h */ +/* O_NDELAY _FNBIO set in include/fcntl.h */ +#define O_NONBLOCK _FNONBLOCK +#define O_NOCTTY _FNOCTTY +/* For machines which care - */ +#if defined (_WIN32) || defined (__CYGWIN__) +#define _FBINARY 0x10000 +#define _FTEXT 0x20000 +#define _FNOINHERIT 0x40000 + +#define O_BINARY _FBINARY +#define O_TEXT _FTEXT +#define O_NOINHERIT _FNOINHERIT + +/* The windows header files define versions with a leading underscore. */ +#define _O_RDONLY O_RDONLY +#define _O_WRONLY O_WRONLY +#define _O_RDWR O_RDWR +#define _O_APPEND O_APPEND +#define _O_CREAT O_CREAT +#define _O_TRUNC O_TRUNC +#define _O_EXCL O_EXCL +#define _O_TEXT O_TEXT +#define _O_BINARY O_BINARY +#define _O_RAW O_BINARY +#define _O_NOINHERIT O_NOINHERIT +#endif + +#ifndef _POSIX_SOURCE + +/* + * Flags that work for fcntl(fd, F_SETFL, FXXXX) + */ +#define FAPPEND _FAPPEND +#define FSYNC _FSYNC +#define FASYNC _FASYNC +#define FNBIO _FNBIO +#define FNONBIO _FNONBLOCK /* XXX fix to be NONBLOCK everywhere */ +#define FNDELAY _FNDELAY + +/* + * Flags that are disallowed for fcntl's (FCNTLCANT); + * used for opens, internal state, or locking. + */ +#define FREAD _FREAD +#define FWRITE _FWRITE +#define FMARK _FMARK +#define FDEFER _FDEFER +#define FSHLOCK _FSHLOCK +#define FEXLOCK _FEXLOCK + +/* + * The rest of the flags, used only for opens + */ +#define FOPEN _FOPEN +#define FCREAT _FCREAT +#define FTRUNC _FTRUNC +#define FEXCL _FEXCL +#define FNOCTTY _FNOCTTY + +#endif /* !_POSIX_SOURCE */ + +/* XXX close on exec request; must match UF_EXCLOSE in user.h */ +#define FD_CLOEXEC 1 /* posix */ + +/* fcntl(2) requests */ +#define F_DUPFD 0 /* Duplicate fildes */ +#define F_GETFD 1 /* Get fildes flags (close on exec) */ +#define F_SETFD 2 /* Set fildes flags (close on exec) */ +#define F_GETFL 3 /* Get file flags */ +#define F_SETFL 4 /* Set file flags */ +#ifndef _POSIX_SOURCE +#define F_GETOWN 5 /* Get owner - for ASYNC */ +#define F_SETOWN 6 /* Set owner - for ASYNC */ +#endif /* !_POSIX_SOURCE */ +#define F_GETLK 7 /* Get record-locking information */ +#define F_SETLK 8 /* Set or Clear a record-lock (Non-Blocking) */ +#define F_SETLKW 9 /* Set or Clear a record-lock (Blocking) */ +#ifndef _POSIX_SOURCE +#define F_RGETLK 10 /* Test a remote lock to see if it is blocked */ +#define F_RSETLK 11 /* Set or unlock a remote lock */ +#define F_CNVT 12 /* Convert a fhandle to an open fd */ +#define F_RSETLKW 13 /* Set or Clear remote record-lock(Blocking) */ +#endif /* !_POSIX_SOURCE */ + +/* fcntl(2) flags (l_type field of flock structure) */ +#define F_RDLCK 1 /* read lock */ +#define F_WRLCK 2 /* write lock */ +#define F_UNLCK 3 /* remove lock(s) */ +#ifndef _POSIX_SOURCE +#define F_UNLKSYS 4 /* remove remote locks for a given system */ +#endif /* !_POSIX_SOURCE */ + +#ifdef __CYGWIN__ +/* Special descriptor value to denote the cwd in calls to openat(2) etc. */ +#define AT_FDCWD -2 + +/* Flag values for faccessat2) et al. */ +#define AT_EACCESS 1 +#define AT_SYMLINK_NOFOLLOW 2 +#define AT_SYMLINK_FOLLOW 4 +#define AT_REMOVEDIR 8 +#endif + +/*#include */ + +#ifndef __CYGWIN__ +/* file segment locking set data type - information passed to system by user */ +struct flock { + short l_type; /* F_RDLCK, F_WRLCK, or F_UNLCK */ + short l_whence; /* flag to choose starting offset */ + long l_start; /* relative offset, in bytes */ + long l_len; /* length, in bytes; 0 means lock to EOF */ + short l_pid; /* returned with F_GETLK */ + short l_xxx; /* reserved for future use */ +}; +#endif /* __CYGWIN__ */ + +#ifndef _POSIX_SOURCE +/* extended file segment locking set data type */ +struct eflock { + short l_type; /* F_RDLCK, F_WRLCK, or F_UNLCK */ + short l_whence; /* flag to choose starting offset */ + long l_start; /* relative offset, in bytes */ + long l_len; /* length, in bytes; 0 means lock to EOF */ + short l_pid; /* returned with F_GETLK */ + short l_xxx; /* reserved for future use */ + long l_rpid; /* Remote process id wanting this lock */ + long l_rsys; /* Remote system id wanting this lock */ +}; +#endif /* !_POSIX_SOURCE */ + + +#include +#include /* sigh. for the mode bits for open/creat */ + +extern int open _PARAMS ((const char *, int, ...)); +extern int creat _PARAMS ((const char *, mode_t)); +extern int fcntl _PARAMS ((int, int, ...)); +#ifdef __CYGWIN__ +#include +extern int futimesat _PARAMS ((int, const char *, const struct timeval *)); +extern int openat _PARAMS ((int, const char *, int, ...)); +#endif + +/* Provide _ prototypes for functions provided by some versions + of newlib. */ +#ifdef _COMPILING_NEWLIB +extern int _open _PARAMS ((const char *, int, ...)); +extern int _fcntl _PARAMS ((int, int, ...)); +#ifdef __LARGE64_FILES +extern int _open64 _PARAMS ((const char *, int, ...)); +#endif +#endif + +#ifdef __cplusplus +} +#endif +#endif /* !_SYS__DEFAULT_FCNTL_H_ */ diff --git a/newlib/i386-elf/include/sys/_types.h b/newlib/i386-elf/include/sys/_types.h new file mode 100644 index 00000000..25252ed8 --- /dev/null +++ b/newlib/i386-elf/include/sys/_types.h @@ -0,0 +1,87 @@ +/* ANSI C namespace clean utility typedefs */ + +/* This file defines various typedefs needed by the system calls that support + the C library. Basically, they're just the POSIX versions with an '_' + prepended. This file lives in the `sys' directory so targets can provide + their own if desired (or they can put target dependant conditionals here). +*/ + +#ifndef _SYS__TYPES_H +#define _SYS__TYPES_H + +#include +#include + +#ifndef __off_t_defined +typedef long _off_t; +#endif + +#if defined(__rtems__) +/* device numbers are 32-bit major and and 32-bit minor */ +typedef unsigned long long __dev_t; +#else +#ifndef __dev_t_defined +typedef short __dev_t; +#endif +#endif + +#ifndef __uid_t_defined +typedef unsigned short __uid_t; +#endif +#ifndef __gid_t_defined +typedef unsigned short __gid_t; +#endif + +#ifndef __off64_t_defined +__extension__ typedef long long _off64_t; +#endif + +/* + * We need fpos_t for the following, but it doesn't have a leading "_", + * so we use _fpos_t instead. + */ +#ifndef __fpos_t_defined +typedef long _fpos_t; /* XXX must match off_t in */ + /* (and must be `long' for now) */ +#endif + +#ifdef __LARGE64_FILES +#ifndef __fpos64_t_defined +typedef _off64_t _fpos64_t; +#endif +#endif + +#ifndef __ssize_t_defined +#if defined(__INT_MAX__) && __INT_MAX__ == 2147483647 +typedef int _ssize_t; +#else +typedef long _ssize_t; +#endif +#endif + +#define __need_wint_t +#include + +#ifndef __mbstate_t_defined +/* Conversion state information. */ +typedef struct +{ + int __count; + union + { + wint_t __wch; + unsigned char __wchb[4]; + } __value; /* Value so far. */ +} _mbstate_t; +#endif + +#ifndef __flock_t_defined +typedef _LOCK_RECURSIVE_T _flock_t; +#endif + +#ifndef __iconv_t_defined +/* Iconv descriptor type */ +typedef void *_iconv_t; +#endif + +#endif /* _SYS__TYPES_H */ diff --git a/newlib/i386-elf/include/sys/cdefs.h b/newlib/i386-elf/include/sys/cdefs.h new file mode 100644 index 00000000..f0b6a27b --- /dev/null +++ b/newlib/i386-elf/include/sys/cdefs.h @@ -0,0 +1,123 @@ +/* libc/sys/linux/sys/cdefs.h - Helper macros for K&R vs. ANSI C compat. */ + +/* Written 2000 by Werner Almesberger */ + +/* + * Copyright (c) 1991, 1993 + * The Regents of the University of California. All rights reserved. + * + * This code is derived from software contributed to Berkeley by + * Berkeley Software Design, Inc. + * + * 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. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * 3. All advertising materials mentioning features or use of this software + * must display the following acknowledgement: + * This product includes software developed by the University of + * California, Berkeley and its contributors. + * 4. Neither the name of the University 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 THE REGENTS AND 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 THE REGENTS OR 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. + * + * @(#)cdefs.h 8.8 (Berkeley) 1/9/95 + * $FreeBSD: src/sys/sys/cdefs.h,v 1.54 2002/05/11 03:58:24 alfred Exp $ + */ + +#ifndef _SYS_CDEFS_H +#define _SYS_CDEFS_H + +#define __FBSDID(x) /* nothing */ +/* + * Note: the goal here is not compatibility to K&R C. Since we know that we + * have GCC which understands ANSI C perfectly well, we make use of this. + */ + +#define __P(args) args +#define __PMT(args) args +#define __const const +#define __signed signed +#define __volatile volatile +#define __DOTS , ... +#define __THROW + +#define __ptr_t void * +#define __long_double_t long double + +#define __attribute_malloc__ +#define __attribute_pure__ +#define __attribute_format_strfmon__(a,b) +#define __flexarr [0] + +#ifdef __cplusplus +# define __BEGIN_DECLS extern "C" { +# define __END_DECLS } +#else +# define __BEGIN_DECLS +# define __END_DECLS +#endif + +#ifndef __BOUNDED_POINTERS__ +# define __bounded /* nothing */ +# define __unbounded /* nothing */ +# define __ptrvalue /* nothing */ +#endif + +#ifdef __GNUC__ +#define __strong_reference(sym,aliassym) \ + extern __typeof (sym) aliassym __attribute__ ((__alias__ (#sym))); +#ifdef __ELF__ +#ifdef __STDC__ +#define __weak_reference(sym,alias) \ + __asm__(".weak " #alias); \ + __asm__(".equ " #alias ", " #sym) +#define __warn_references(sym,msg) \ + __asm__(".section .gnu.warning." #sym); \ + __asm__(".asciz \"" msg "\""); \ + __asm__(".previous") +#else +#define __weak_reference(sym,alias) \ + __asm__(".weak alias"); \ + __asm__(".equ alias, sym") +#define __warn_references(sym,msg) \ + __asm__(".section .gnu.warning.sym"); \ + __asm__(".asciz \"msg\""); \ + __asm__(".previous") +#endif /* __STDC__ */ +#else /* !__ELF__ */ +#ifdef __STDC__ +#define __weak_reference(sym,alias) \ + __asm__(".stabs \"_" #alias "\",11,0,0,0"); \ + __asm__(".stabs \"_" #sym "\",1,0,0,0") +#define __warn_references(sym,msg) \ + __asm__(".stabs \"" msg "\",30,0,0,0"); \ + __asm__(".stabs \"_" #sym "\",1,0,0,0") +#else +#define __weak_reference(sym,alias) \ + __asm__(".stabs \"_/**/alias\",11,0,0,0"); \ + __asm__(".stabs \"_/**/sym\",1,0,0,0") +#define __warn_references(sym,msg) \ + __asm__(".stabs msg,30,0,0,0"); \ + __asm__(".stabs \"_/**/sym\",1,0,0,0") +#endif /* __STDC__ */ +#endif /* __ELF__ */ +#endif /* __GNUC__ */ + +#endif /* _SYS_CDEFS_H */ diff --git a/newlib/i386-elf/include/sys/config.h b/newlib/i386-elf/include/sys/config.h new file mode 100644 index 00000000..43964a14 --- /dev/null +++ b/newlib/i386-elf/include/sys/config.h @@ -0,0 +1,240 @@ +#ifndef __SYS_CONFIG_H__ +#define __SYS_CONFIG_H__ + +#include /* floating point macros */ + +/* exceptions first */ +#if defined(__H8500__) || defined(__W65__) +#define __SMALL_BITFIELDS +/* ??? This conditional is true for the h8500 and the w65, defining H8300 + in those cases probably isn't the right thing to do. */ +#define H8300 1 +#endif + +/* 16 bit integer machines */ +#if defined(__Z8001__) || defined(__Z8002__) || defined(__H8500__) || defined(__W65__) || defined (__mn10200__) || defined (__AVR__) + +#undef INT_MAX +#undef UINT_MAX +#define INT_MAX 32767 +#define UINT_MAX 65535 +#endif + +#if defined (__H8300__) || defined (__H8300H__) || defined(__H8300S__) || defined (__H8300SX__) +#define __SMALL_BITFIELDS +#define H8300 1 +#undef INT_MAX +#undef UINT_MAX +#define INT_MAX __INT_MAX__ +#define UINT_MAX (__INT_MAX__ * 2U + 1) +#endif + +#if defined (__xc16x__) || defined (__xc16xL__) || defined (__xc16xS__) +#define __SMALL_BITFIELDS +#endif + +#ifdef __W65__ +#define __SMALL_BITFIELDS +#endif + +#if defined(__D10V__) +#define __SMALL_BITFIELDS +#undef INT_MAX +#undef UINT_MAX +#define INT_MAX __INT_MAX__ +#define UINT_MAX (__INT_MAX__ * 2U + 1) +#define _POINTER_INT short +#endif + +#if defined(__mc68hc11__) || defined(__mc68hc12__) || defined(__mc68hc1x__) +#undef INT_MAX +#undef UINT_MAX +#define INT_MAX __INT_MAX__ +#define UINT_MAX (__INT_MAX__ * 2U + 1) +#define _POINTER_INT short +#endif + +#ifdef ___AM29K__ +#define _FLOAT_RET double +#endif + +#ifdef __i386__ +#ifndef __unix__ +/* in other words, go32 */ +#define _FLOAT_RET double +#endif +#if defined(__linux__) || defined(__RDOS__) +/* we want the reentrancy structure to be returned by a function */ +#define __DYNAMIC_REENT__ +#define HAVE_GETDATE +#define _HAVE_SYSTYPES +#define _READ_WRITE_RETURN_TYPE _ssize_t +/*#define __LARGE64_FILES 1*/ +/* we use some glibc header files so turn on glibc large file feature */ +/*#define _LARGEFILE64_SOURCE 1*/ +#endif +#endif + +#ifdef __mn10200__ +#define __SMALL_BITFIELDS +#endif + +#ifdef __AVR__ +#define __SMALL_BITFIELDS +#define _POINTER_INT short +#endif + +#ifdef __v850 +#define __ATTRIBUTE_IMPURE_PTR__ __attribute__((__sda__)) +#endif + +/* For the PowerPC eabi, force the _impure_ptr to be in .sdata */ +#if defined(__PPC__) +#if defined(_CALL_SYSV) +#define __ATTRIBUTE_IMPURE_PTR__ __attribute__((__section__(".sdata"))) +#endif +#ifdef __SPE__ +#define _LONG_DOUBLE double +#endif +#endif + +/* Configure small REENT structure for Xilinx MicroBlaze platforms */ +#if defined (__MICROBLAZE__) +#ifndef _REENT_SMALL +#define _REENT_SMALL +#endif +/* Xilinx XMK uses Unix98 mutex */ +#ifdef __XMK__ +#define _UNIX98_THREAD_MUTEX_ATTRIBUTES +#endif +#endif + +#if defined(__mips__) && !defined(__rtems__) +#define __ATTRIBUTE_IMPURE_PTR__ __attribute__((__section__(".sdata"))) +#endif + +#ifdef __xstormy16__ +#define __SMALL_BITFIELDS +#undef INT_MAX +#undef UINT_MAX +#define INT_MAX __INT_MAX__ +#define UINT_MAX (__INT_MAX__ * 2U + 1) +#define MALLOC_ALIGNMENT 8 +#define _POINTER_INT short +#define __BUFSIZ__ 16 +#define _REENT_SMALL +#endif +#ifdef __m32c__ +#define __SMALL_BITFIELDS +#undef INT_MAX +#undef UINT_MAX +#define INT_MAX __INT_MAX__ +#define UINT_MAX (__INT_MAX__ * 2U + 1) +#define MALLOC_ALIGNMENT 8 +#if defined(__r8c_cpu__) || defined(__m16c_cpu__) +#define _POINTER_INT short +#else +#define _POINTER_INT long +#endif +#define __BUFSIZ__ 16 +#define _REENT_SMALL +#endif /* __m32c__ */ + +#ifdef __SPU__ +#define MALLOC_ALIGNMENT 16 +#define __CUSTOM_FILE_IO__ +#endif + +/* This block should be kept in sync with GCC's limits.h. The point + of having these definitions here is to not include limits.h, which + would pollute the user namespace, while still using types of the + the correct widths when deciding how to define __int32_t and + __int64_t. */ +#ifndef __INT_MAX__ +# ifdef INT_MAX +# define __INT_MAX__ INT_MAX +# else +# define __INT_MAX__ 2147483647 +# endif +#endif + +#ifndef __LONG_MAX__ +# ifdef LONG_MAX +# define __LONG_MAX__ LONG_MAX +# else +# if defined (__alpha__) || (defined (__sparc__) && defined(__arch64__)) \ + || defined (__sparcv9) +# define __LONG_MAX__ 9223372036854775807L +# else +# define __LONG_MAX__ 2147483647L +# endif /* __alpha__ || sparc64 */ +# endif +#endif +/* End of block that should be kept in sync with GCC's limits.h. */ + +#ifndef _POINTER_INT +#define _POINTER_INT long +#endif + +#ifdef __frv__ +#define __ATTRIBUTE_IMPURE_PTR__ __attribute__((__section__(".sdata"))) +#endif +#undef __RAND_MAX +#if __INT_MAX__ == 32767 +#define __RAND_MAX 32767 +#else +#define __RAND_MAX 0x7fffffff +#endif + +#if defined(__CYGWIN__) +#include +#define __LINUX_ERRNO_EXTENSIONS__ 1 +#define _MB_EXTENDED_CHARSETS_ALL 1 +#if !defined (__STRICT_ANSI__) || (__STDC_VERSION__ >= 199901L) +#define __USE_XOPEN2K 1 +#endif +#endif + +#if defined(__rtems__) +#define __FILENAME_MAX__ 255 +#define _READ_WRITE_RETURN_TYPE _ssize_t +#endif + +#ifndef __EXPORT +#define __EXPORT +#endif + +#ifndef __IMPORT +#define __IMPORT +#endif + +/* Define return type of read/write routines. In POSIX, the return type + for read()/write() is "ssize_t" but legacy newlib code has been using + "int" for some time. If not specified, "int" is defaulted. */ +#ifndef _READ_WRITE_RETURN_TYPE +#define _READ_WRITE_RETURN_TYPE int +#endif + +#ifndef __WCHAR_MAX__ +#if __INT_MAX__ == 32767 || defined (_WIN32) +#define __WCHAR_MAX__ 0xffffu +#endif +#endif + +/* See if small reent asked for at configuration time and + is not chosen by the platform by default. */ +#ifdef _WANT_REENT_SMALL +#ifndef _REENT_SMALL +#define _REENT_SMALL +#endif +#endif + +/* If _MB_EXTENDED_CHARSETS_ALL is set, we want all of the extended + charsets. The extended charsets add a few functions and a couple + of tables of a few K each. */ +#ifdef _MB_EXTENDED_CHARSETS_ALL +#define _MB_EXTENDED_CHARSETS_ISO 1 +#define _MB_EXTENDED_CHARSETS_WINDOWS 1 +#endif + +#endif /* __SYS_CONFIG_H__ */ diff --git a/newlib/i386-elf/include/sys/custom_file.h b/newlib/i386-elf/include/sys/custom_file.h new file mode 100644 index 00000000..96314fb9 --- /dev/null +++ b/newlib/i386-elf/include/sys/custom_file.h @@ -0,0 +1,2 @@ +#error System-specific custom_file.h is missing. + diff --git a/newlib/i386-elf/include/sys/dirent.h b/newlib/i386-elf/include/sys/dirent.h new file mode 100644 index 00000000..a3fb5c02 --- /dev/null +++ b/newlib/i386-elf/include/sys/dirent.h @@ -0,0 +1,13 @@ +/* includes , which is this file. On a + system which supports , this file is overridden by + dirent.h in the libc/sys/.../sys directory. On a system which does + not support , we will get this file which uses #error to force + an error. */ + +#ifdef __cplusplus +extern "C" { +#endif +#error " not supported" +#ifdef __cplusplus +} +#endif diff --git a/newlib/i386-elf/include/sys/errno.h b/newlib/i386-elf/include/sys/errno.h new file mode 100644 index 00000000..ac45fbc5 --- /dev/null +++ b/newlib/i386-elf/include/sys/errno.h @@ -0,0 +1,190 @@ +/* errno is not a global variable, because that would make using it + non-reentrant. Instead, its address is returned by the function + __errno. */ + +#ifndef _SYS_ERRNO_H_ +#ifdef __cplusplus +extern "C" { +#endif +#define _SYS_ERRNO_H_ + +#include + +#ifndef _REENT_ONLY +#define errno (*__errno()) +extern int *__errno _PARAMS ((void)); +#endif + +/* Please don't use these variables directly. + Use strerror instead. */ +extern __IMPORT _CONST char * _CONST _sys_errlist[]; +extern __IMPORT int _sys_nerr; +#ifdef __CYGWIN__ +extern __IMPORT const char * const sys_errlist[]; +extern __IMPORT int sys_nerr; +#endif + +#define __errno_r(ptr) ((ptr)->_errno) + +#define EPERM 1 /* Not super-user */ +#define ENOENT 2 /* No such file or directory */ +#define ESRCH 3 /* No such process */ +#define EINTR 4 /* Interrupted system call */ +#define EIO 5 /* I/O error */ +#define ENXIO 6 /* No such device or address */ +#define E2BIG 7 /* Arg list too long */ +#define ENOEXEC 8 /* Exec format error */ +#define EBADF 9 /* Bad file number */ +#define ECHILD 10 /* No children */ +#define EAGAIN 11 /* No more processes */ +#define ENOMEM 12 /* Not enough core */ +#define EACCES 13 /* Permission denied */ +#define EFAULT 14 /* Bad address */ +#ifdef __LINUX_ERRNO_EXTENSIONS__ +#define ENOTBLK 15 /* Block device required */ +#endif +#define EBUSY 16 /* Mount device busy */ +#define EEXIST 17 /* File exists */ +#define EXDEV 18 /* Cross-device link */ +#define ENODEV 19 /* No such device */ +#define ENOTDIR 20 /* Not a directory */ +#define EISDIR 21 /* Is a directory */ +#define EINVAL 22 /* Invalid argument */ +#define ENFILE 23 /* Too many open files in system */ +#define EMFILE 24 /* Too many open files */ +#define ENOTTY 25 /* Not a typewriter */ +#define ETXTBSY 26 /* Text file busy */ +#define EFBIG 27 /* File too large */ +#define ENOSPC 28 /* No space left on device */ +#define ESPIPE 29 /* Illegal seek */ +#define EROFS 30 /* Read only file system */ +#define EMLINK 31 /* Too many links */ +#define EPIPE 32 /* Broken pipe */ +#define EDOM 33 /* Math arg out of domain of func */ +#define ERANGE 34 /* Math result not representable */ +#define ENOMSG 35 /* No message of desired type */ +#define EIDRM 36 /* Identifier removed */ +#ifdef __LINUX_ERRNO_EXTENSIONS__ +#define ECHRNG 37 /* Channel number out of range */ +#define EL2NSYNC 38 /* Level 2 not synchronized */ +#define EL3HLT 39 /* Level 3 halted */ +#define EL3RST 40 /* Level 3 reset */ +#define ELNRNG 41 /* Link number out of range */ +#define EUNATCH 42 /* Protocol driver not attached */ +#define ENOCSI 43 /* No CSI structure available */ +#define EL2HLT 44 /* Level 2 halted */ +#endif +#define EDEADLK 45 /* Deadlock condition */ +#define ENOLCK 46 /* No record locks available */ +#ifdef __LINUX_ERRNO_EXTENSIONS__ +#define EBADE 50 /* Invalid exchange */ +#define EBADR 51 /* Invalid request descriptor */ +#define EXFULL 52 /* Exchange full */ +#define ENOANO 53 /* No anode */ +#define EBADRQC 54 /* Invalid request code */ +#define EBADSLT 55 /* Invalid slot */ +#define EDEADLOCK 56 /* File locking deadlock error */ +#define EBFONT 57 /* Bad font file fmt */ +#endif +#define ENOSTR 60 /* Device not a stream */ +#define ENODATA 61 /* No data (for no delay io) */ +#define ETIME 62 /* Timer expired */ +#define ENOSR 63 /* Out of streams resources */ +#ifdef __LINUX_ERRNO_EXTENSIONS__ +#define ENONET 64 /* Machine is not on the network */ +#define ENOPKG 65 /* Package not installed */ +#define EREMOTE 66 /* The object is remote */ +#endif +#define ENOLINK 67 /* The link has been severed */ +#ifdef __LINUX_ERRNO_EXTENSIONS__ +#define EADV 68 /* Advertise error */ +#define ESRMNT 69 /* Srmount error */ +#define ECOMM 70 /* Communication error on send */ +#endif +#define EPROTO 71 /* Protocol error */ +#define EMULTIHOP 74 /* Multihop attempted */ +#ifdef __LINUX_ERRNO_EXTENSIONS__ +#define ELBIN 75 /* Inode is remote (not really error) */ +#define EDOTDOT 76 /* Cross mount point (not really error) */ +#endif +#define EBADMSG 77 /* Trying to read unreadable message */ +#define EFTYPE 79 /* Inappropriate file type or format */ +#ifdef __LINUX_ERRNO_EXTENSIONS__ +#define ENOTUNIQ 80 /* Given log. name not unique */ +#define EBADFD 81 /* f.d. invalid for this operation */ +#define EREMCHG 82 /* Remote address changed */ +#define ELIBACC 83 /* Can't access a needed shared lib */ +#define ELIBBAD 84 /* Accessing a corrupted shared lib */ +#define ELIBSCN 85 /* .lib section in a.out corrupted */ +#define ELIBMAX 86 /* Attempting to link in too many libs */ +#define ELIBEXEC 87 /* Attempting to exec a shared library */ +#endif +#define ENOSYS 88 /* Function not implemented */ +#ifdef __CYGWIN__ +#define ENMFILE 89 /* No more files */ +#endif +#define ENOTEMPTY 90 /* Directory not empty */ +#define ENAMETOOLONG 91 /* File or path name too long */ +#define ELOOP 92 /* Too many symbolic links */ +#define EOPNOTSUPP 95 /* Operation not supported on transport endpoint */ +#define EPFNOSUPPORT 96 /* Protocol family not supported */ +#define ECONNRESET 104 /* Connection reset by peer */ +#define ENOBUFS 105 /* No buffer space available */ +#define EAFNOSUPPORT 106 /* Address family not supported by protocol family */ +#define EPROTOTYPE 107 /* Protocol wrong type for socket */ +#define ENOTSOCK 108 /* Socket operation on non-socket */ +#define ENOPROTOOPT 109 /* Protocol not available */ +#ifdef __LINUX_ERRNO_EXTENSIONS__ +#define ESHUTDOWN 110 /* Can't send after socket shutdown */ +#endif +#define ECONNREFUSED 111 /* Connection refused */ +#define EADDRINUSE 112 /* Address already in use */ +#define ECONNABORTED 113 /* Connection aborted */ +#define ENETUNREACH 114 /* Network is unreachable */ +#define ENETDOWN 115 /* Network interface is not configured */ +#define ETIMEDOUT 116 /* Connection timed out */ +#define EHOSTDOWN 117 /* Host is down */ +#define EHOSTUNREACH 118 /* Host is unreachable */ +#define EINPROGRESS 119 /* Connection already in progress */ +#define EALREADY 120 /* Socket already connected */ +#define EDESTADDRREQ 121 /* Destination address required */ +#define EMSGSIZE 122 /* Message too long */ +#define EPROTONOSUPPORT 123 /* Unknown protocol */ +#ifdef __LINUX_ERRNO_EXTENSIONS__ +#define ESOCKTNOSUPPORT 124 /* Socket type not supported */ +#endif +#define EADDRNOTAVAIL 125 /* Address not available */ +#define ENETRESET 126 +#define EISCONN 127 /* Socket is already connected */ +#define ENOTCONN 128 /* Socket is not connected */ +#define ETOOMANYREFS 129 +#ifdef __LINUX_ERRNO_EXTENSIONS__ +#define EPROCLIM 130 +#define EUSERS 131 +#endif +#define EDQUOT 132 +#define ESTALE 133 +#define ENOTSUP 134 /* Not supported */ +#ifdef __LINUX_ERRNO_EXTENSIONS__ +#define ENOMEDIUM 135 /* No medium (in tape drive) */ +#endif +#ifdef __CYGWIN__ +#define ENOSHARE 136 /* No such host or network path */ +#define ECASECLASH 137 /* Filename exists with different case */ +#endif +#define EILSEQ 138 +#define EOVERFLOW 139 /* Value too large for defined data type */ +#define ECANCELED 140 /* Operation canceled */ +#define ENOTRECOVERABLE 141 /* State not recoverable */ +#define EOWNERDEAD 142 /* Previous owner died */ +#ifdef __LINUX_ERRNO_EXTENSIONS__ +#define ESTRPIPE 143 /* Streams pipe error */ +#endif +#define EWOULDBLOCK EAGAIN /* Operation would block */ + +#define __ELASTERROR 2000 /* Users can add values starting here */ + +#ifdef __cplusplus +} +#endif +#endif /* _SYS_ERRNO_H */ diff --git a/newlib/i386-elf/include/sys/fcntl.h b/newlib/i386-elf/include/sys/fcntl.h new file mode 100644 index 00000000..be85f40c --- /dev/null +++ b/newlib/i386-elf/include/sys/fcntl.h @@ -0,0 +1,4 @@ +#ifndef _SYS_FCNTL_H_ +#define _SYS_FCNTL_H_ +#include +#endif diff --git a/newlib/i386-elf/include/sys/features.h b/newlib/i386-elf/include/sys/features.h new file mode 100644 index 00000000..b5a4c242 --- /dev/null +++ b/newlib/i386-elf/include/sys/features.h @@ -0,0 +1,186 @@ +/* + * Written by Joel Sherrill . + * + * COPYRIGHT (c) 1989-2000. + * + * On-Line Applications Research Corporation (OAR). + * + * Permission to use, copy, modify, and distribute this software for any + * purpose without fee is hereby granted, provided that this entire notice + * is included in all copies of any software which is or includes a copy + * or modification of this software. + * + * THIS SOFTWARE IS BEING PROVIDED "AS IS", WITHOUT ANY EXPRESS OR IMPLIED + * WARRANTY. IN PARTICULAR, THE AUTHOR MAKES NO REPRESENTATION + * OR WARRANTY OF ANY KIND CONCERNING THE MERCHANTABILITY OF THIS + * SOFTWARE OR ITS FITNESS FOR ANY PARTICULAR PURPOSE. + * + * $Id: features.h,v 1.19 2009/07/06 18:59:04 jjohnstn Exp $ + */ + +#ifndef _SYS_FEATURES_H +#define _SYS_FEATURES_H + +#ifdef __cplusplus +extern "C" { +#endif + +/* RTEMS adheres to POSIX -- 1003.1b with some features from annexes. */ + +#ifdef __rtems__ +#define _POSIX_JOB_CONTROL 1 +#define _POSIX_SAVED_IDS 1 +#define _POSIX_VERSION 199309L +#define _POSIX_ASYNCHRONOUS_IO 1 +#define _POSIX_FSYNC 1 +#define _POSIX_MAPPED_FILES 1 +#define _POSIX_MEMLOCK 1 +#define _POSIX_MEMLOCK_RANGE 1 +#define _POSIX_MEMORY_PROTECTION 1 +#define _POSIX_MESSAGE_PASSING 1 +#define _POSIX_MONOTONIC_CLOCK 200112L +#define _POSIX_PRIORITIZED_IO 1 +#define _POSIX_PRIORITY_SCHEDULING 1 +#define _POSIX_REALTIME_SIGNALS 1 +#define _POSIX_SEMAPHORES 1 +/* #define _POSIX_SHARED_MEMORY_OBJECTS 1 */ +#define _POSIX_SYNCHRONIZED_IO 1 +#define _POSIX_TIMERS 1 +#define _POSIX_BARRIERS 200112L +#define _POSIX_READER_WRITER_LOCKS 200112L +#define _POSIX_SPIN_LOCKS 200112L + + +/* In P1003.1b but defined by drafts at least as early as P1003.1c/D10 */ +#define _POSIX_THREADS 1 +#define _POSIX_THREAD_ATTR_STACKADDR 1 +#define _POSIX_THREAD_ATTR_STACKSIZE 1 +#define _POSIX_THREAD_PRIORITY_SCHEDULING 1 +#define _POSIX_THREAD_PRIO_INHERIT 1 +#define _POSIX_THREAD_PRIO_PROTECT 1 +#define _POSIX_THREAD_PROCESS_SHARED 1 +#define _POSIX_THREAD_SAFE_FUNCTIONS 1 + +/* P1003.4b/D8 defines the constants below this comment. */ +#define _POSIX_SPAWN 1 +#define _POSIX_TIMEOUTS 1 +#define _POSIX_CPUTIME 1 +#define _POSIX_THREAD_CPUTIME 1 +#define _POSIX_SPORADIC_SERVER 1 +#define _POSIX_THREAD_SPORADIC_SERVER 1 +#define _POSIX_DEVICE_CONTROL 1 +#define _POSIX_DEVCTL_DIRECTION 1 +#define _POSIX_INTERRUPT_CONTROL 1 +#define _POSIX_ADVISORY_INFO 1 + +/* UNIX98 added some new pthread mutex attributes */ +#define _UNIX98_THREAD_MUTEX_ATTRIBUTES 1 + +#endif + +/* XMK loosely adheres to POSIX -- 1003.1 */ +#ifdef __XMK__ +#define _POSIX_THREADS 1 +#define _POSIX_THREAD_PRIORITY_SCHEDULING 1 +#endif + + +#ifdef __svr4__ +# define _POSIX_JOB_CONTROL 1 +# define _POSIX_SAVED_IDS 1 +# define _POSIX_VERSION 199009L +#endif + +#ifdef __CYGWIN__ + +#if !defined(__STRICT_ANSI__) || defined(__cplusplus) || __STDC_VERSION__ >= 199901L +#define _POSIX_VERSION 200112L +#define _POSIX2_VERSION 200112L +#define _XOPEN_VERSION 600 + +#define _POSIX_ADVISORY_INFO 200112L +/* #define _POSIX_ASYNCHRONOUS_IO -1 */ +/* #define _POSIX_BARRIERS -1 */ +#define _POSIX_CHOWN_RESTRICTED 1 +/* #define _POSIX_CLOCK_SELECTION -1 */ +/* #define _POSIX_CPUTIME -1 */ +#define _POSIX_FSYNC 200112L +#define _POSIX_IPV6 200112L +#define _POSIX_JOB_CONTROL 1 +#define _POSIX_MAPPED_FILES 200112L +/* #define _POSIX_MEMLOCK -1 */ +#define _POSIX_MEMLOCK_RANGE 200112L +#define _POSIX_MEMORY_PROTECTION 200112L +#define _POSIX_MESSAGE_PASSING 200112L +/* #define _POSIX_MONOTONIC_CLOCK -1 */ +#define _POSIX_NO_TRUNC 1 +/* #define _POSIX_PRIORITIZED_IO -1 */ +#define _POSIX_PRIORITY_SCHEDULING 200112L +#define _POSIX_RAW_SOCKETS 200112L +#define _POSIX_READER_WRITER_LOCKS 200112L +#define _POSIX_REALTIME_SIGNALS 200112L +#define _POSIX_REGEXP 1 +#define _POSIX_SAVED_IDS 1 +#define _POSIX_SEMAPHORES 200112L +#define _POSIX_SHARED_MEMORY_OBJECTS 200112L +#define _POSIX_SHELL 1 +/* #define _POSIX_SPAWN -1 */ +/* #define _POSIX_SPIN_LOCKS -1 */ +/* #define _POSIX_SPORADIC_SERVER -1 */ +#define _POSIX_SYNCHRONIZED_IO 200112L +/* #define _POSIX_THREAD_ATTR_STACKADDR -1 */ +#define _POSIX_THREAD_ATTR_STACKSIZE 200112L +/* #define _POSIX_THREAD_CPUTIME -1 */ +/* #define _POSIX_THREAD_PRIO_INHERIT -1 */ +/* #define _POSIX_THREAD_PRIO_PROTECT -1 */ +#define _POSIX_THREAD_PRIORITY_SCHEDULING 200112L +#define _POSIX_THREAD_PROCESS_SHARED 200112L +#define _POSIX_THREAD_SAFE_FUNCTIONS 200112L +/* #define _POSIX_THREAD_SPORADIC_SERVER -1 */ +#define _POSIX_THREADS 200112L +/* #define _POSIX_TIMEOUTS -1 */ +#define _POSIX_TIMERS 1 +/* #define _POSIX_TRACE -1 */ +/* #define _POSIX_TRACE_EVENT_FILTER -1 */ +/* #define _POSIX_TRACE_INHERIT -1 */ +/* #define _POSIX_TRACE_LOG -1 */ +/* #define _POSIX_TYPED_MEMORY_OBJECTS -1 */ +#define _POSIX_VDISABLE '\0' +#define _POSIX2_C_BIND 200112L +#define _POSIX2_C_DEV 200112L +#define _POSIX2_CHAR_TERM 200112L +/* #define _POSIX2_FORT_DEV -1 */ +/* #define _POSIX2_FORT_RUN -1 */ +/* #define _POSIX2_LOCALEDEF -1 */ +/* #define _POSIX2_PBS -1 */ +/* #define _POSIX2_PBS_ACCOUNTING -1 */ +/* #define _POSIX2_PBS_CHECKPOINT -1 */ +/* #define _POSIX2_PBS_LOCATE -1 */ +/* #define _POSIX2_PBS_MESSAGE -1 */ +/* #define _POSIX2_PBS_TRACK -1 */ +#define _POSIX2_SW_DEV 200112L +#define _POSIX2_UPE 200112L +#define _POSIX_V6_ILP32_OFF32 -1 +#define _XBS5_ILP32_OFF32 _POSIX_V6_ILP32_OFF32 +#define _POSIX_V6_ILP32_OFFBIG 1 +#define _XBS5_ILP32_OFFBIG _POSIX_V6_ILP32_OFFBIG +#define _POSIX_V6_LP64_OFF64 -1 +#define _XBS5_LP64_OFF64 _POSIX_V6_LP64_OFF64 +#define _POSIX_V6_LPBIG_OFFBIG -1 +#define _XBS5_LPBIG_OFFBIG _POSIX_V6_LPBIG_OFFBIG +#define _XOPEN_CRYPT 1 +#define _XOPEN_ENH_I18N 1 +/* #define _XOPEN_LEGACY -1 */ +/* #define _XOPEN_REALTIME -1 */ +/* #define _XOPEN_REALTIME_THREADS -1 */ +#define _XOPEN_SHM 1 +/* #define _XOPEN_STREAMS -1 */ +/* #define _XOPEN_UNIX -1 */ + +#endif /* !__STRICT_ANSI__ || __cplusplus || __STDC_VERSION__ >= 199901L */ +#endif /* __CYGWIN__ */ + +#ifdef __cplusplus +} +#endif +#endif /* _SYS_FEATURES_H */ diff --git a/newlib/i386-elf/include/sys/file.h b/newlib/i386-elf/include/sys/file.h new file mode 100644 index 00000000..58d4fac3 --- /dev/null +++ b/newlib/i386-elf/include/sys/file.h @@ -0,0 +1,2 @@ + +#include diff --git a/newlib/i386-elf/include/sys/iconvnls.h b/newlib/i386-elf/include/sys/iconvnls.h new file mode 100644 index 00000000..09ea1831 --- /dev/null +++ b/newlib/i386-elf/include/sys/iconvnls.h @@ -0,0 +1,77 @@ +/* + * Copyright (c) 2003-2004, Artem B. Bityuckiy. + * Rights transferred to Franklin Electronic Publishers. + * + * 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. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * + * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND 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 THE AUTHOR OR 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. + */ + +/* + * Funtions, macros, etc implimented in iconv library but used by other + * NLS-related subsystems too. + */ +#ifndef __SYS_ICONVNLS_H__ +#define __SYS_ICONVNLS_H__ + +#include <_ansi.h> +#include +#include +#include + +/* Iconv data path environment variable name */ +#define NLS_ENVVAR_NAME "NLSPATH" +/* Default NLSPATH value */ +#define ICONV_DEFAULT_NLSPATH "/usr/locale" +/* Direction markers */ +#define ICONV_NLS_FROM 0 +#define ICONV_NLS_TO 1 + +_VOID +_EXFUN(_iconv_nls_get_state, (iconv_t cd, mbstate_t *ps, int direction)); + +int +_EXFUN(_iconv_nls_set_state, (iconv_t cd, mbstate_t *ps, int direction)); + +int +_EXFUN(_iconv_nls_is_stateful, (iconv_t cd, int direction)); + +int +_EXFUN(_iconv_nls_get_mb_cur_max, (iconv_t cd, int direction)); + +size_t +_EXFUN(_iconv_nls_conv, (struct _reent *rptr, iconv_t cd, + _CONST char **inbuf, size_t *inbytesleft, + char **outbuf, size_t *outbytesleft)); + +_CONST char * +_EXFUN(_iconv_nls_construct_filename, (struct _reent *rptr, _CONST char *file, + _CONST char *dir, _CONST char *ext)); + + +int +_EXFUN(_iconv_nls_open, (struct _reent *rptr, _CONST char *encoding, + iconv_t *towc, iconv_t *fromwc, int flag)); + +char * +_EXFUN(_iconv_resolve_encoding_name, (struct _reent *rptr, _CONST char *ca)); + +#endif /* __SYS_ICONVNLS_H__ */ + diff --git a/newlib/i386-elf/include/sys/lock.h b/newlib/i386-elf/include/sys/lock.h new file mode 100644 index 00000000..9075e35c --- /dev/null +++ b/newlib/i386-elf/include/sys/lock.h @@ -0,0 +1,24 @@ +#ifndef __SYS_LOCK_H__ +#define __SYS_LOCK_H__ + +/* dummy lock routines for single-threaded aps */ + +typedef int _LOCK_T; +typedef int _LOCK_RECURSIVE_T; + +#include <_ansi.h> + +#define __LOCK_INIT(class,lock) static int lock = 0; +#define __LOCK_INIT_RECURSIVE(class,lock) static int lock = 0; +#define __lock_init(lock) (_CAST_VOID 0) +#define __lock_init_recursive(lock) (_CAST_VOID 0) +#define __lock_close(lock) (_CAST_VOID 0) +#define __lock_close_recursive(lock) (_CAST_VOID 0) +#define __lock_acquire(lock) (_CAST_VOID 0) +#define __lock_acquire_recursive(lock) (_CAST_VOID 0) +#define __lock_try_acquire(lock) (_CAST_VOID 0) +#define __lock_try_acquire_recursive(lock) (_CAST_VOID 0) +#define __lock_release(lock) (_CAST_VOID 0) +#define __lock_release_recursive(lock) (_CAST_VOID 0) + +#endif /* __SYS_LOCK_H__ */ diff --git a/newlib/i386-elf/include/sys/param.h b/newlib/i386-elf/include/sys/param.h new file mode 100644 index 00000000..7e8762a6 --- /dev/null +++ b/newlib/i386-elf/include/sys/param.h @@ -0,0 +1,25 @@ +/* This is a dummy file, not customized for any + particular system. If there is a param.h in libc/sys/SYSDIR/sys, + it will override this one. */ + +#ifndef _SYS_PARAM_H +# define _SYS_PARAM_H + +#include +#include +#include + +#ifndef HZ +# define HZ (60) +#endif +#ifndef NOFILE +# define NOFILE (60) +#endif +#ifndef PATHSIZE +# define PATHSIZE (1024) +#endif + +#define MAX(a,b) ((a) > (b) ? (a) : (b)) +#define MIN(a,b) ((a) < (b) ? (a) : (b)) + +#endif diff --git a/newlib/i386-elf/include/sys/queue.h b/newlib/i386-elf/include/sys/queue.h new file mode 100644 index 00000000..af637ca0 --- /dev/null +++ b/newlib/i386-elf/include/sys/queue.h @@ -0,0 +1,471 @@ +/* + * Copyright (c) 1991, 1993 + * The Regents of the University of California. 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. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * 3. All advertising materials mentioning features or use of this software + * must display the following acknowledgement: + * This product includes software developed by the University of + * California, Berkeley and its contributors. + * 4. Neither the name of the University 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 THE REGENTS AND 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 THE REGENTS OR 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. + * + * @(#)queue.h 8.5 (Berkeley) 8/20/94 + * $FreeBSD: src/sys/sys/queue.h,v 1.48 2002/04/17 14:00:37 tmm Exp $ + */ + +#ifndef _SYS_QUEUE_H_ +#define _SYS_QUEUE_H_ + +#include /* for __offsetof */ + +/* + * This file defines four types of data structures: singly-linked lists, + * singly-linked tail queues, lists and tail queues. + * + * A singly-linked list is headed by a single forward pointer. The elements + * are singly linked for minimum space and pointer manipulation overhead at + * the expense of O(n) removal for arbitrary elements. New elements can be + * added to the list after an existing element or at the head of the list. + * Elements being removed from the head of the list should use the explicit + * macro for this purpose for optimum efficiency. A singly-linked list may + * only be traversed in the forward direction. Singly-linked lists are ideal + * for applications with large datasets and few or no removals or for + * implementing a LIFO queue. + * + * A singly-linked tail queue is headed by a pair of pointers, one to the + * head of the list and the other to the tail of the list. The elements are + * singly linked for minimum space and pointer manipulation overhead at the + * expense of O(n) removal for arbitrary elements. New elements can be added + * to the list after an existing element, at the head of the list, or at the + * end of the list. Elements being removed from the head of the tail queue + * should use the explicit macro for this purpose for optimum efficiency. + * A singly-linked tail queue may only be traversed in the forward direction. + * Singly-linked tail queues are ideal for applications with large datasets + * and few or no removals or for implementing a FIFO queue. + * + * A list is headed by a single forward pointer (or an array of forward + * pointers for a hash table header). The elements are doubly linked + * so that an arbitrary element can be removed without a need to + * traverse the list. New elements can be added to the list before + * or after an existing element or at the head of the list. A list + * may only be traversed in the forward direction. + * + * A tail queue is headed by a pair of pointers, one to the head of the + * list and the other to the tail of the list. The elements are doubly + * linked so that an arbitrary element can be removed without a need to + * traverse the list. New elements can be added to the list before or + * after an existing element, at the head of the list, or at the end of + * the list. A tail queue may be traversed in either direction. + * + * For details on the use of these macros, see the queue(3) manual page. + * + * + * SLIST LIST STAILQ TAILQ + * _HEAD + + + + + * _HEAD_INITIALIZER + + + + + * _ENTRY + + + + + * _INIT + + + + + * _EMPTY + + + + + * _FIRST + + + + + * _NEXT + + + + + * _PREV - - - + + * _LAST - - + + + * _FOREACH + + + + + * _FOREACH_REVERSE - - - + + * _INSERT_HEAD + + + + + * _INSERT_BEFORE - + - + + * _INSERT_AFTER + + + + + * _INSERT_TAIL - - + + + * _CONCAT - - + + + * _REMOVE_HEAD + - + - + * _REMOVE + + + + + * + */ + +/* + * Singly-linked List declarations. + */ +#define SLIST_HEAD(name, type) \ +struct name { \ + struct type *slh_first; /* first element */ \ +} + +#define SLIST_HEAD_INITIALIZER(head) \ + { NULL } + +#define SLIST_ENTRY(type) \ +struct { \ + struct type *sle_next; /* next element */ \ +} + +/* + * Singly-linked List functions. + */ +#define SLIST_EMPTY(head) ((head)->slh_first == NULL) + +#define SLIST_FIRST(head) ((head)->slh_first) + +#define SLIST_FOREACH(var, head, field) \ + for ((var) = SLIST_FIRST((head)); \ + (var); \ + (var) = SLIST_NEXT((var), field)) + +#define SLIST_INIT(head) do { \ + SLIST_FIRST((head)) = NULL; \ +} while (0) + +#define SLIST_INSERT_AFTER(slistelm, elm, field) do { \ + SLIST_NEXT((elm), field) = SLIST_NEXT((slistelm), field); \ + SLIST_NEXT((slistelm), field) = (elm); \ +} while (0) + +#define SLIST_INSERT_HEAD(head, elm, field) do { \ + SLIST_NEXT((elm), field) = SLIST_FIRST((head)); \ + SLIST_FIRST((head)) = (elm); \ +} while (0) + +#define SLIST_NEXT(elm, field) ((elm)->field.sle_next) + +#define SLIST_REMOVE(head, elm, type, field) do { \ + if (SLIST_FIRST((head)) == (elm)) { \ + SLIST_REMOVE_HEAD((head), field); \ + } \ + else { \ + struct type *curelm = SLIST_FIRST((head)); \ + while (SLIST_NEXT(curelm, field) != (elm)) \ + curelm = SLIST_NEXT(curelm, field); \ + SLIST_NEXT(curelm, field) = \ + SLIST_NEXT(SLIST_NEXT(curelm, field), field); \ + } \ +} while (0) + +#define SLIST_REMOVE_HEAD(head, field) do { \ + SLIST_FIRST((head)) = SLIST_NEXT(SLIST_FIRST((head)), field); \ +} while (0) + +/* + * Singly-linked Tail queue declarations. + */ +#define STAILQ_HEAD(name, type) \ +struct name { \ + struct type *stqh_first;/* first element */ \ + struct type **stqh_last;/* addr of last next element */ \ +} + +#define STAILQ_HEAD_INITIALIZER(head) \ + { NULL, &(head).stqh_first } + +#define STAILQ_ENTRY(type) \ +struct { \ + struct type *stqe_next; /* next element */ \ +} + +/* + * Singly-linked Tail queue functions. + */ +#define STAILQ_CONCAT(head1, head2) do { \ + if (!STAILQ_EMPTY((head2))) { \ + *(head1)->stqh_last = (head2)->stqh_first; \ + (head1)->stqh_last = (head2)->stqh_last; \ + STAILQ_INIT((head2)); \ + } \ +} while (0) + +#define STAILQ_EMPTY(head) ((head)->stqh_first == NULL) + +#define STAILQ_FIRST(head) ((head)->stqh_first) + +#define STAILQ_FOREACH(var, head, field) \ + for((var) = STAILQ_FIRST((head)); \ + (var); \ + (var) = STAILQ_NEXT((var), field)) + +#define STAILQ_INIT(head) do { \ + STAILQ_FIRST((head)) = NULL; \ + (head)->stqh_last = &STAILQ_FIRST((head)); \ +} while (0) + +#define STAILQ_INSERT_AFTER(head, tqelm, elm, field) do { \ + if ((STAILQ_NEXT((elm), field) = STAILQ_NEXT((tqelm), field)) == NULL)\ + (head)->stqh_last = &STAILQ_NEXT((elm), field); \ + STAILQ_NEXT((tqelm), field) = (elm); \ +} while (0) + +#define STAILQ_INSERT_HEAD(head, elm, field) do { \ + if ((STAILQ_NEXT((elm), field) = STAILQ_FIRST((head))) == NULL) \ + (head)->stqh_last = &STAILQ_NEXT((elm), field); \ + STAILQ_FIRST((head)) = (elm); \ +} while (0) + +#define STAILQ_INSERT_TAIL(head, elm, field) do { \ + STAILQ_NEXT((elm), field) = NULL; \ + *(head)->stqh_last = (elm); \ + (head)->stqh_last = &STAILQ_NEXT((elm), field); \ +} while (0) + +#define STAILQ_LAST(head, type, field) \ + (STAILQ_EMPTY((head)) ? \ + NULL : \ + ((struct type *) \ + ((char *)((head)->stqh_last) - __offsetof(struct type, field)))) + +#define STAILQ_NEXT(elm, field) ((elm)->field.stqe_next) + +#define STAILQ_REMOVE(head, elm, type, field) do { \ + if (STAILQ_FIRST((head)) == (elm)) { \ + STAILQ_REMOVE_HEAD((head), field); \ + } \ + else { \ + struct type *curelm = STAILQ_FIRST((head)); \ + while (STAILQ_NEXT(curelm, field) != (elm)) \ + curelm = STAILQ_NEXT(curelm, field); \ + if ((STAILQ_NEXT(curelm, field) = \ + STAILQ_NEXT(STAILQ_NEXT(curelm, field), field)) == NULL)\ + (head)->stqh_last = &STAILQ_NEXT((curelm), field);\ + } \ +} while (0) + +#define STAILQ_REMOVE_HEAD(head, field) do { \ + if ((STAILQ_FIRST((head)) = \ + STAILQ_NEXT(STAILQ_FIRST((head)), field)) == NULL) \ + (head)->stqh_last = &STAILQ_FIRST((head)); \ +} while (0) + +#define STAILQ_REMOVE_HEAD_UNTIL(head, elm, field) do { \ + if ((STAILQ_FIRST((head)) = STAILQ_NEXT((elm), field)) == NULL) \ + (head)->stqh_last = &STAILQ_FIRST((head)); \ +} while (0) + +/* + * List declarations. + */ +#define LIST_HEAD(name, type) \ +struct name { \ + struct type *lh_first; /* first element */ \ +} + +#define LIST_HEAD_INITIALIZER(head) \ + { NULL } + +#define LIST_ENTRY(type) \ +struct { \ + struct type *le_next; /* next element */ \ + struct type **le_prev; /* address of previous next element */ \ +} + +/* + * List functions. + */ + +#define LIST_EMPTY(head) ((head)->lh_first == NULL) + +#define LIST_FIRST(head) ((head)->lh_first) + +#define LIST_FOREACH(var, head, field) \ + for ((var) = LIST_FIRST((head)); \ + (var); \ + (var) = LIST_NEXT((var), field)) + +#define LIST_INIT(head) do { \ + LIST_FIRST((head)) = NULL; \ +} while (0) + +#define LIST_INSERT_AFTER(listelm, elm, field) do { \ + if ((LIST_NEXT((elm), field) = LIST_NEXT((listelm), field)) != NULL)\ + LIST_NEXT((listelm), field)->field.le_prev = \ + &LIST_NEXT((elm), field); \ + LIST_NEXT((listelm), field) = (elm); \ + (elm)->field.le_prev = &LIST_NEXT((listelm), field); \ +} while (0) + +#define LIST_INSERT_BEFORE(listelm, elm, field) do { \ + (elm)->field.le_prev = (listelm)->field.le_prev; \ + LIST_NEXT((elm), field) = (listelm); \ + *(listelm)->field.le_prev = (elm); \ + (listelm)->field.le_prev = &LIST_NEXT((elm), field); \ +} while (0) + +#define LIST_INSERT_HEAD(head, elm, field) do { \ + if ((LIST_NEXT((elm), field) = LIST_FIRST((head))) != NULL) \ + LIST_FIRST((head))->field.le_prev = &LIST_NEXT((elm), field);\ + LIST_FIRST((head)) = (elm); \ + (elm)->field.le_prev = &LIST_FIRST((head)); \ +} while (0) + +#define LIST_NEXT(elm, field) ((elm)->field.le_next) + +#define LIST_REMOVE(elm, field) do { \ + if (LIST_NEXT((elm), field) != NULL) \ + LIST_NEXT((elm), field)->field.le_prev = \ + (elm)->field.le_prev; \ + *(elm)->field.le_prev = LIST_NEXT((elm), field); \ +} while (0) + +/* + * Tail queue declarations. + */ +#define TAILQ_HEAD(name, type) \ +struct name { \ + struct type *tqh_first; /* first element */ \ + struct type **tqh_last; /* addr of last next element */ \ +} + +#define TAILQ_HEAD_INITIALIZER(head) \ + { NULL, &(head).tqh_first } + +#define TAILQ_ENTRY(type) \ +struct { \ + struct type *tqe_next; /* next element */ \ + struct type **tqe_prev; /* address of previous next element */ \ +} + +/* + * Tail queue functions. + */ +#define TAILQ_CONCAT(head1, head2, field) do { \ + if (!TAILQ_EMPTY(head2)) { \ + *(head1)->tqh_last = (head2)->tqh_first; \ + (head2)->tqh_first->field.tqe_prev = (head1)->tqh_last; \ + (head1)->tqh_last = (head2)->tqh_last; \ + TAILQ_INIT((head2)); \ + } \ +} while (0) + +#define TAILQ_EMPTY(head) ((head)->tqh_first == NULL) + +#define TAILQ_FIRST(head) ((head)->tqh_first) + +#define TAILQ_FOREACH(var, head, field) \ + for ((var) = TAILQ_FIRST((head)); \ + (var); \ + (var) = TAILQ_NEXT((var), field)) + +#define TAILQ_FOREACH_REVERSE(var, head, headname, field) \ + for ((var) = TAILQ_LAST((head), headname); \ + (var); \ + (var) = TAILQ_PREV((var), headname, field)) + +#define TAILQ_INIT(head) do { \ + TAILQ_FIRST((head)) = NULL; \ + (head)->tqh_last = &TAILQ_FIRST((head)); \ +} while (0) + +#define TAILQ_INSERT_AFTER(head, listelm, elm, field) do { \ + if ((TAILQ_NEXT((elm), field) = TAILQ_NEXT((listelm), field)) != NULL)\ + TAILQ_NEXT((elm), field)->field.tqe_prev = \ + &TAILQ_NEXT((elm), field); \ + else \ + (head)->tqh_last = &TAILQ_NEXT((elm), field); \ + TAILQ_NEXT((listelm), field) = (elm); \ + (elm)->field.tqe_prev = &TAILQ_NEXT((listelm), field); \ +} while (0) + +#define TAILQ_INSERT_BEFORE(listelm, elm, field) do { \ + (elm)->field.tqe_prev = (listelm)->field.tqe_prev; \ + TAILQ_NEXT((elm), field) = (listelm); \ + *(listelm)->field.tqe_prev = (elm); \ + (listelm)->field.tqe_prev = &TAILQ_NEXT((elm), field); \ +} while (0) + +#define TAILQ_INSERT_HEAD(head, elm, field) do { \ + if ((TAILQ_NEXT((elm), field) = TAILQ_FIRST((head))) != NULL) \ + TAILQ_FIRST((head))->field.tqe_prev = \ + &TAILQ_NEXT((elm), field); \ + else \ + (head)->tqh_last = &TAILQ_NEXT((elm), field); \ + TAILQ_FIRST((head)) = (elm); \ + (elm)->field.tqe_prev = &TAILQ_FIRST((head)); \ +} while (0) + +#define TAILQ_INSERT_TAIL(head, elm, field) do { \ + TAILQ_NEXT((elm), field) = NULL; \ + (elm)->field.tqe_prev = (head)->tqh_last; \ + *(head)->tqh_last = (elm); \ + (head)->tqh_last = &TAILQ_NEXT((elm), field); \ +} while (0) + +#define TAILQ_LAST(head, headname) \ + (*(((struct headname *)((head)->tqh_last))->tqh_last)) + +#define TAILQ_NEXT(elm, field) ((elm)->field.tqe_next) + +#define TAILQ_PREV(elm, headname, field) \ + (*(((struct headname *)((elm)->field.tqe_prev))->tqh_last)) + +#define TAILQ_REMOVE(head, elm, field) do { \ + if ((TAILQ_NEXT((elm), field)) != NULL) \ + TAILQ_NEXT((elm), field)->field.tqe_prev = \ + (elm)->field.tqe_prev; \ + else \ + (head)->tqh_last = (elm)->field.tqe_prev; \ + *(elm)->field.tqe_prev = TAILQ_NEXT((elm), field); \ +} while (0) + + +#ifdef _KERNEL + +/* + * XXX insque() and remque() are an old way of handling certain queues. + * They bogusly assumes that all queue heads look alike. + */ + +struct quehead { + struct quehead *qh_link; + struct quehead *qh_rlink; +}; + +#ifdef __GNUC__ + +static __inline void +insque(void *a, void *b) +{ + struct quehead *element = (struct quehead *)a, + *head = (struct quehead *)b; + + element->qh_link = head->qh_link; + element->qh_rlink = head; + head->qh_link = element; + element->qh_link->qh_rlink = element; +} + +static __inline void +remque(void *a) +{ + struct quehead *element = (struct quehead *)a; + + element->qh_link->qh_rlink = element->qh_rlink; + element->qh_rlink->qh_link = element->qh_link; + element->qh_rlink = 0; +} + +#else /* !__GNUC__ */ + +void insque(void *a, void *b); +void remque(void *a); + +#endif /* __GNUC__ */ + +#endif /* _KERNEL */ + +#endif /* !_SYS_QUEUE_H_ */ diff --git a/newlib/i386-elf/include/sys/reent.h b/newlib/i386-elf/include/sys/reent.h new file mode 100644 index 00000000..12ac6b21 --- /dev/null +++ b/newlib/i386-elf/include/sys/reent.h @@ -0,0 +1,842 @@ +/* This header file provides the reentrancy. */ + +/* WARNING: All identifiers here must begin with an underscore. This file is + included by stdio.h and others and we therefore must only use identifiers + in the namespace allotted to us. */ + +#ifndef _SYS_REENT_H_ +#ifdef __cplusplus +extern "C" { +#endif +#define _SYS_REENT_H_ + +#include <_ansi.h> +#include + +#define _NULL 0 + +#ifndef __Long +#if __LONG_MAX__ == 2147483647L +#define __Long long +typedef unsigned __Long __ULong; +#elif __INT_MAX__ == 2147483647 +#define __Long int +typedef unsigned __Long __ULong; +#endif +#endif + +#if !defined( __Long) +#include +#endif + +#ifndef __Long +#define __Long __int32_t +typedef __uint32_t __ULong; +#endif + +struct _reent; + +/* + * If _REENT_SMALL is defined, we make struct _reent as small as possible, + * by having nearly everything possible allocated at first use. + */ + +struct _Bigint +{ + struct _Bigint *_next; + int _k, _maxwds, _sign, _wds; + __ULong _x[1]; +}; + +/* needed by reentrant structure */ +struct __tm +{ + int __tm_sec; + int __tm_min; + int __tm_hour; + int __tm_mday; + int __tm_mon; + int __tm_year; + int __tm_wday; + int __tm_yday; + int __tm_isdst; +}; + +/* + * atexit() support. + */ + +#define _ATEXIT_SIZE 32 /* must be at least 32 to guarantee ANSI conformance */ + +struct _on_exit_args { + void * _fnargs[_ATEXIT_SIZE]; /* user fn args */ + void * _dso_handle[_ATEXIT_SIZE]; + /* Bitmask is set if user function takes arguments. */ + __ULong _fntypes; /* type of exit routine - + Must have at least _ATEXIT_SIZE bits */ + /* Bitmask is set if function was registered via __cxa_atexit. */ + __ULong _is_cxa; +}; + +#ifdef _REENT_SMALL +struct _atexit { + struct _atexit *_next; /* next in list */ + int _ind; /* next index in this table */ + void (*_fns[_ATEXIT_SIZE])(void); /* the table itself */ + struct _on_exit_args * _on_exit_args_ptr; +}; +#else +struct _atexit { + struct _atexit *_next; /* next in list */ + int _ind; /* next index in this table */ + /* Some entries may already have been called, and will be NULL. */ + void (*_fns[_ATEXIT_SIZE])(void); /* the table itself */ + struct _on_exit_args _on_exit_args; +}; +#endif + +/* + * Stdio buffers. + * + * This and __FILE are defined here because we need them for struct _reent, + * but we don't want stdio.h included when stdlib.h is. + */ + +struct __sbuf { + unsigned char *_base; + int _size; +}; + +/* + * Stdio state variables. + * + * The following always hold: + * + * if (_flags&(__SLBF|__SWR)) == (__SLBF|__SWR), + * _lbfsize is -_bf._size, else _lbfsize is 0 + * if _flags&__SRD, _w is 0 + * if _flags&__SWR, _r is 0 + * + * This ensures that the getc and putc macros (or inline functions) never + * try to write or read from a file that is in `read' or `write' mode. + * (Moreover, they can, and do, automatically switch from read mode to + * write mode, and back, on "r+" and "w+" files.) + * + * _lbfsize is used only to make the inline line-buffered output stream + * code as compact as possible. + * + * _ub, _up, and _ur are used when ungetc() pushes back more characters + * than fit in the current _bf, or when ungetc() pushes back a character + * that does not match the previous one in _bf. When this happens, + * _ub._base becomes non-nil (i.e., a stream has ungetc() data iff + * _ub._base!=NULL) and _up and _ur save the current values of _p and _r. + */ + +#ifdef _REENT_SMALL +/* + * struct __sFILE_fake is the start of a struct __sFILE, with only the + * minimal fields allocated. In __sinit() we really allocate the 3 + * standard streams, etc., and point away from this fake. + */ +struct __sFILE_fake { + unsigned char *_p; /* current position in (some) buffer */ + int _r; /* read space left for getc() */ + int _w; /* write space left for putc() */ + short _flags; /* flags, below; this FILE is free if 0 */ + short _file; /* fileno, if Unix descriptor, else -1 */ + struct __sbuf _bf; /* the buffer (at least 1 byte, if !NULL) */ + int _lbfsize; /* 0 or -_bf._size, for inline putc */ + + struct _reent *_data; +}; + +/* Following is needed both in libc/stdio and libc/stdlib so we put it + * here instead of libc/stdio/local.h where it was previously. */ + +extern _VOID _EXFUN(__sinit,(struct _reent *)); + +# define _REENT_SMALL_CHECK_INIT(ptr) \ + do \ + { \ + if ((ptr) && !(ptr)->__sdidinit) \ + __sinit (ptr); \ + } \ + while (0) +#else +# define _REENT_SMALL_CHECK_INIT(ptr) /* nothing */ +#endif + +struct __sFILE { + unsigned char *_p; /* current position in (some) buffer */ + int _r; /* read space left for getc() */ + int _w; /* write space left for putc() */ + short _flags; /* flags, below; this FILE is free if 0 */ + short _file; /* fileno, if Unix descriptor, else -1 */ + struct __sbuf _bf; /* the buffer (at least 1 byte, if !NULL) */ + int _lbfsize; /* 0 or -_bf._size, for inline putc */ + +#ifdef _REENT_SMALL + struct _reent *_data; +#endif + + /* operations */ + _PTR _cookie; /* cookie passed to io functions */ + + _READ_WRITE_RETURN_TYPE _EXFNPTR(_read, (struct _reent *, _PTR, + char *, int)); + _READ_WRITE_RETURN_TYPE _EXFNPTR(_write, (struct _reent *, _PTR, + const char *, int)); + _fpos_t _EXFNPTR(_seek, (struct _reent *, _PTR, _fpos_t, int)); + int _EXFNPTR(_close, (struct _reent *, _PTR)); + + /* separate buffer for long sequences of ungetc() */ + struct __sbuf _ub; /* ungetc buffer */ + unsigned char *_up; /* saved _p when _p is doing ungetc data */ + int _ur; /* saved _r when _r is counting ungetc data */ + + /* tricks to meet minimum requirements even when malloc() fails */ + unsigned char _ubuf[3]; /* guarantee an ungetc() buffer */ + unsigned char _nbuf[1]; /* guarantee a getc() buffer */ + + /* separate buffer for fgetline() when line crosses buffer boundary */ + struct __sbuf _lb; /* buffer for fgetline() */ + + /* Unix stdio files get aligned to block boundaries on fseek() */ + int _blksize; /* stat.st_blksize (may be != _bf._size) */ + int _offset; /* current lseek offset */ + +#ifndef _REENT_SMALL + struct _reent *_data; /* Here for binary compatibility? Remove? */ +#endif + +#ifndef __SINGLE_THREAD__ + _flock_t _lock; /* for thread-safety locking */ +#endif + _mbstate_t _mbstate; /* for wide char stdio functions. */ + int _flags2; /* for future use */ +}; + +#ifdef __CUSTOM_FILE_IO__ + +/* Get custom _FILE definition. */ +#include + +#else /* !__CUSTOM_FILE_IO__ */ +#ifdef __LARGE64_FILES +struct __sFILE64 { + unsigned char *_p; /* current position in (some) buffer */ + int _r; /* read space left for getc() */ + int _w; /* write space left for putc() */ + short _flags; /* flags, below; this FILE is free if 0 */ + short _file; /* fileno, if Unix descriptor, else -1 */ + struct __sbuf _bf; /* the buffer (at least 1 byte, if !NULL) */ + int _lbfsize; /* 0 or -_bf._size, for inline putc */ + + struct _reent *_data; + + /* operations */ + _PTR _cookie; /* cookie passed to io functions */ + + _READ_WRITE_RETURN_TYPE _EXFNPTR(_read, (struct _reent *, _PTR, + char *, int)); + _READ_WRITE_RETURN_TYPE _EXFNPTR(_write, (struct _reent *, _PTR, + const char *, int)); + _fpos_t _EXFNPTR(_seek, (struct _reent *, _PTR, _fpos_t, int)); + int _EXFNPTR(_close, (struct _reent *, _PTR)); + + /* separate buffer for long sequences of ungetc() */ + struct __sbuf _ub; /* ungetc buffer */ + unsigned char *_up; /* saved _p when _p is doing ungetc data */ + int _ur; /* saved _r when _r is counting ungetc data */ + + /* tricks to meet minimum requirements even when malloc() fails */ + unsigned char _ubuf[3]; /* guarantee an ungetc() buffer */ + unsigned char _nbuf[1]; /* guarantee a getc() buffer */ + + /* separate buffer for fgetline() when line crosses buffer boundary */ + struct __sbuf _lb; /* buffer for fgetline() */ + + /* Unix stdio files get aligned to block boundaries on fseek() */ + int _blksize; /* stat.st_blksize (may be != _bf._size) */ + int _flags2; /* for future use */ + + _off64_t _offset; /* current lseek offset */ + _fpos64_t _EXFNPTR(_seek64, (struct _reent *, _PTR, _fpos64_t, int)); + +#ifndef __SINGLE_THREAD__ + _flock_t _lock; /* for thread-safety locking */ +#endif + _mbstate_t _mbstate; /* for wide char stdio functions. */ +}; +typedef struct __sFILE64 __FILE; +#else +typedef struct __sFILE __FILE; +#endif /* __LARGE64_FILES */ +#endif /* !__CUSTOM_FILE_IO__ */ + +struct _glue +{ + struct _glue *_next; + int _niobs; + __FILE *_iobs; +}; + +/* + * rand48 family support + * + * Copyright (c) 1993 Martin Birgmeier + * All rights reserved. + * + * You may redistribute unmodified or modified versions of this source + * code provided that the above copyright notice and this and the + * following conditions are retained. + * + * This software is provided ``as is'', and comes with no warranties + * of any kind. I shall in no event be liable for anything that happens + * to anyone/anything when using this software. + */ +#define _RAND48_SEED_0 (0x330e) +#define _RAND48_SEED_1 (0xabcd) +#define _RAND48_SEED_2 (0x1234) +#define _RAND48_MULT_0 (0xe66d) +#define _RAND48_MULT_1 (0xdeec) +#define _RAND48_MULT_2 (0x0005) +#define _RAND48_ADD (0x000b) +struct _rand48 { + unsigned short _seed[3]; + unsigned short _mult[3]; + unsigned short _add; +#ifdef _REENT_SMALL + /* Put this in here as well, for good luck. */ + __extension__ unsigned long long _rand_next; +#endif +}; + +/* How big the some arrays are. */ +#define _REENT_EMERGENCY_SIZE 25 +#define _REENT_ASCTIME_SIZE 26 +#define _REENT_SIGNAL_SIZE 24 + +/* + * struct _reent + * + * This structure contains *all* globals needed by the library. + * It's raison d'etre is to facilitate threads by making all library routines + * reentrant. IE: All state information is contained here. + */ + +#ifdef _REENT_SMALL + +struct _mprec +{ + /* used by mprec routines */ + struct _Bigint *_result; + int _result_k; + struct _Bigint *_p5s; + struct _Bigint **_freelist; +}; + + +struct _misc_reent +{ + /* miscellaneous reentrant data */ + char *_strtok_last; + _mbstate_t _mblen_state; + _mbstate_t _wctomb_state; + _mbstate_t _mbtowc_state; + char _l64a_buf[8]; + int _getdate_err; + _mbstate_t _mbrlen_state; + _mbstate_t _mbrtowc_state; + _mbstate_t _mbsrtowcs_state; + _mbstate_t _wcrtomb_state; + _mbstate_t _wcsrtombs_state; +}; + +/* This version of _reent is layed our with "int"s in pairs, to help + * ports with 16-bit int's but 32-bit pointers, align nicely. */ +struct _reent +{ + + /* FILE is a big struct and may change over time. To try to achieve binary + compatibility with future versions, put stdin,stdout,stderr here. + These are pointers into member __sf defined below. */ + __FILE *_stdin, *_stdout, *_stderr; /* XXX */ + + int _errno; /* local copy of errno */ + + int _inc; /* used by tmpnam */ + + char *_emergency; + + int __sdidinit; /* 1 means stdio has been init'd */ + + int _current_category; /* unused */ + _CONST char *_current_locale; /* unused */ + + struct _mprec *_mp; + + void _EXFNPTR(__cleanup, (struct _reent *)); + + int _gamma_signgam; + + /* used by some fp conversion routines */ + int _cvtlen; /* should be size_t */ + char *_cvtbuf; + + struct _rand48 *_r48; + struct __tm *_localtime_buf; + char *_asctime_buf; + + /* signal info */ + void (**(_sig_func))(int); + + /* atexit stuff */ + struct _atexit *_atexit; + struct _atexit _atexit0; + + struct _glue __sglue; /* root of glue chain */ + __FILE *__sf; /* file descriptors */ + struct _misc_reent *_misc; /* strtok, multibyte states */ + char *_signal_buf; /* strsignal */ +}; + +extern const struct __sFILE_fake __sf_fake_stdin; +extern const struct __sFILE_fake __sf_fake_stdout; +extern const struct __sFILE_fake __sf_fake_stderr; + +#define _REENT_INIT(var) \ + { (__FILE *)&__sf_fake_stdin, \ + (__FILE *)&__sf_fake_stdout, \ + (__FILE *)&__sf_fake_stderr, \ + 0, \ + 0, \ + _NULL, \ + 0, \ + 0, \ + "C", \ + _NULL, \ + _NULL, \ + 0, \ + 0, \ + _NULL, \ + _NULL, \ + _NULL, \ + _NULL, \ + _NULL, \ + _NULL, \ + {_NULL, 0, {_NULL}, _NULL}, \ + {_NULL, 0, _NULL}, \ + _NULL, \ + _NULL, \ + _NULL \ + } + +#define _REENT_INIT_PTR(var) \ + { (var)->_stdin = (__FILE *)&__sf_fake_stdin; \ + (var)->_stdout = (__FILE *)&__sf_fake_stdout; \ + (var)->_stderr = (__FILE *)&__sf_fake_stderr; \ + (var)->_errno = 0; \ + (var)->_inc = 0; \ + (var)->_emergency = _NULL; \ + (var)->__sdidinit = 0; \ + (var)->_current_category = 0; \ + (var)->_current_locale = "C"; \ + (var)->_mp = _NULL; \ + (var)->__cleanup = _NULL; \ + (var)->_gamma_signgam = 0; \ + (var)->_cvtlen = 0; \ + (var)->_cvtbuf = _NULL; \ + (var)->_r48 = _NULL; \ + (var)->_localtime_buf = _NULL; \ + (var)->_asctime_buf = _NULL; \ + (var)->_sig_func = _NULL; \ + (var)->_atexit = _NULL; \ + (var)->_atexit0._next = _NULL; \ + (var)->_atexit0._ind = 0; \ + (var)->_atexit0._fns[0] = _NULL; \ + (var)->_atexit0._on_exit_args_ptr = _NULL; \ + (var)->__sglue._next = _NULL; \ + (var)->__sglue._niobs = 0; \ + (var)->__sglue._iobs = _NULL; \ + (var)->__sf = 0; \ + (var)->_misc = _NULL; \ + (var)->_signal_buf = _NULL; \ + } + +/* Only built the assert() calls if we are built with debugging. */ +#if DEBUG +#include +#define __reent_assert(x) assert(x) +#else +#define __reent_assert(x) ((void)0) +#endif + +#ifdef __CUSTOM_FILE_IO__ +#error Custom FILE I/O and _REENT_SMALL not currently supported. +#endif + +/* Generic _REENT check macro. */ +#define _REENT_CHECK(var, what, type, size, init) do { \ + struct _reent *_r = (var); \ + if (_r->what == NULL) { \ + _r->what = (type)malloc(size); \ + __reent_assert(_r->what); \ + init; \ + } \ +} while (0) + +#define _REENT_CHECK_TM(var) \ + _REENT_CHECK(var, _localtime_buf, struct __tm *, sizeof *((var)->_localtime_buf), \ + /* nothing */) + +#define _REENT_CHECK_ASCTIME_BUF(var) \ + _REENT_CHECK(var, _asctime_buf, char *, _REENT_ASCTIME_SIZE, \ + memset((var)->_asctime_buf, 0, _REENT_ASCTIME_SIZE)) + +/* Handle the dynamically allocated rand48 structure. */ +#define _REENT_INIT_RAND48(var) do { \ + struct _reent *_r = (var); \ + _r->_r48->_seed[0] = _RAND48_SEED_0; \ + _r->_r48->_seed[1] = _RAND48_SEED_1; \ + _r->_r48->_seed[2] = _RAND48_SEED_2; \ + _r->_r48->_mult[0] = _RAND48_MULT_0; \ + _r->_r48->_mult[1] = _RAND48_MULT_1; \ + _r->_r48->_mult[2] = _RAND48_MULT_2; \ + _r->_r48->_add = _RAND48_ADD; \ + _r->_r48->_rand_next = 1; \ +} while (0) +#define _REENT_CHECK_RAND48(var) \ + _REENT_CHECK(var, _r48, struct _rand48 *, sizeof *((var)->_r48), _REENT_INIT_RAND48((var))) + +#define _REENT_INIT_MP(var) do { \ + struct _reent *_r = (var); \ + _r->_mp->_result_k = 0; \ + _r->_mp->_result = _r->_mp->_p5s = _NULL; \ + _r->_mp->_freelist = _NULL; \ +} while (0) +#define _REENT_CHECK_MP(var) \ + _REENT_CHECK(var, _mp, struct _mprec *, sizeof *((var)->_mp), _REENT_INIT_MP(var)) + +#define _REENT_CHECK_EMERGENCY(var) \ + _REENT_CHECK(var, _emergency, char *, _REENT_EMERGENCY_SIZE, /* nothing */) + +#define _REENT_INIT_MISC(var) do { \ + struct _reent *_r = (var); \ + _r->_misc->_strtok_last = _NULL; \ + _r->_misc->_mblen_state.__count = 0; \ + _r->_misc->_mblen_state.__value.__wch = 0; \ + _r->_misc->_wctomb_state.__count = 0; \ + _r->_misc->_wctomb_state.__value.__wch = 0; \ + _r->_misc->_mbtowc_state.__count = 0; \ + _r->_misc->_mbtowc_state.__value.__wch = 0; \ + _r->_misc->_mbrlen_state.__count = 0; \ + _r->_misc->_mbrlen_state.__value.__wch = 0; \ + _r->_misc->_mbrtowc_state.__count = 0; \ + _r->_misc->_mbrtowc_state.__value.__wch = 0; \ + _r->_misc->_mbsrtowcs_state.__count = 0; \ + _r->_misc->_mbsrtowcs_state.__value.__wch = 0; \ + _r->_misc->_wcrtomb_state.__count = 0; \ + _r->_misc->_wcrtomb_state.__value.__wch = 0; \ + _r->_misc->_wcsrtombs_state.__count = 0; \ + _r->_misc->_wcsrtombs_state.__value.__wch = 0; \ + _r->_misc->_l64a_buf[0] = '\0'; \ + _r->_misc->_getdate_err = 0; \ +} while (0) +#define _REENT_CHECK_MISC(var) \ + _REENT_CHECK(var, _misc, struct _misc_reent *, sizeof *((var)->_misc), _REENT_INIT_MISC(var)) + +#define _REENT_CHECK_SIGNAL_BUF(var) \ + _REENT_CHECK(var, _signal_buf, char *, _REENT_SIGNAL_SIZE, /* nothing */) + +#define _REENT_SIGNGAM(ptr) ((ptr)->_gamma_signgam) +#define _REENT_RAND_NEXT(ptr) ((ptr)->_r48->_rand_next) +#define _REENT_RAND48_SEED(ptr) ((ptr)->_r48->_seed) +#define _REENT_RAND48_MULT(ptr) ((ptr)->_r48->_mult) +#define _REENT_RAND48_ADD(ptr) ((ptr)->_r48->_add) +#define _REENT_MP_RESULT(ptr) ((ptr)->_mp->_result) +#define _REENT_MP_RESULT_K(ptr) ((ptr)->_mp->_result_k) +#define _REENT_MP_P5S(ptr) ((ptr)->_mp->_p5s) +#define _REENT_MP_FREELIST(ptr) ((ptr)->_mp->_freelist) +#define _REENT_ASCTIME_BUF(ptr) ((ptr)->_asctime_buf) +#define _REENT_TM(ptr) ((ptr)->_localtime_buf) +#define _REENT_EMERGENCY(ptr) ((ptr)->_emergency) +#define _REENT_STRTOK_LAST(ptr) ((ptr)->_misc->_strtok_last) +#define _REENT_MBLEN_STATE(ptr) ((ptr)->_misc->_mblen_state) +#define _REENT_MBTOWC_STATE(ptr)((ptr)->_misc->_mbtowc_state) +#define _REENT_WCTOMB_STATE(ptr)((ptr)->_misc->_wctomb_state) +#define _REENT_MBRLEN_STATE(ptr) ((ptr)->_misc->_mbrlen_state) +#define _REENT_MBRTOWC_STATE(ptr) ((ptr)->_misc->_mbrtowc_state) +#define _REENT_MBSRTOWCS_STATE(ptr) ((ptr)->_misc->_mbsrtowcs_state) +#define _REENT_WCRTOMB_STATE(ptr) ((ptr)->_misc->_wcrtomb_state) +#define _REENT_WCSRTOMBS_STATE(ptr) ((ptr)->_misc->_wcsrtombs_state) +#define _REENT_L64A_BUF(ptr) ((ptr)->_misc->_l64a_buf) +#define _REENT_GETDATE_ERR_P(ptr) (&((ptr)->_misc->_getdate_err)) +#define _REENT_SIGNAL_BUF(ptr) ((ptr)->_signal_buf) + +#else /* !_REENT_SMALL */ + +struct _reent +{ + int _errno; /* local copy of errno */ + + /* FILE is a big struct and may change over time. To try to achieve binary + compatibility with future versions, put stdin,stdout,stderr here. + These are pointers into member __sf defined below. */ + __FILE *_stdin, *_stdout, *_stderr; + + int _inc; /* used by tmpnam */ + char _emergency[_REENT_EMERGENCY_SIZE]; + + int _current_category; /* used by setlocale */ + _CONST char *_current_locale; + + int __sdidinit; /* 1 means stdio has been init'd */ + + void _EXFNPTR(__cleanup, (struct _reent *)); + + /* used by mprec routines */ + struct _Bigint *_result; + int _result_k; + struct _Bigint *_p5s; + struct _Bigint **_freelist; + + /* used by some fp conversion routines */ + int _cvtlen; /* should be size_t */ + char *_cvtbuf; + + union + { + struct + { + unsigned int _unused_rand; + char * _strtok_last; + char _asctime_buf[_REENT_ASCTIME_SIZE]; + struct __tm _localtime_buf; + int _gamma_signgam; + __extension__ unsigned long long _rand_next; + struct _rand48 _r48; + _mbstate_t _mblen_state; + _mbstate_t _mbtowc_state; + _mbstate_t _wctomb_state; + char _l64a_buf[8]; + char _signal_buf[_REENT_SIGNAL_SIZE]; + int _getdate_err; + _mbstate_t _mbrlen_state; + _mbstate_t _mbrtowc_state; + _mbstate_t _mbsrtowcs_state; + _mbstate_t _wcrtomb_state; + _mbstate_t _wcsrtombs_state; + int _h_errno; + } _reent; + /* Two next two fields were once used by malloc. They are no longer + used. They are used to preserve the space used before so as to + allow addition of new reent fields and keep binary compatibility. */ + struct + { +#define _N_LISTS 30 + unsigned char * _nextf[_N_LISTS]; + unsigned int _nmalloc[_N_LISTS]; + } _unused; + } _new; + + /* atexit stuff */ + struct _atexit *_atexit; /* points to head of LIFO stack */ + struct _atexit _atexit0; /* one guaranteed table, required by ANSI */ + + /* signal info */ + void (**(_sig_func))(int); + + /* These are here last so that __FILE can grow without changing the offsets + of the above members (on the off chance that future binary compatibility + would be broken otherwise). */ + struct _glue __sglue; /* root of glue chain */ + __FILE __sf[3]; /* first three file descriptors */ +}; + +#define _REENT_INIT(var) \ + { 0, \ + &(var).__sf[0], \ + &(var).__sf[1], \ + &(var).__sf[2], \ + 0, \ + "", \ + 0, \ + "C", \ + 0, \ + _NULL, \ + _NULL, \ + 0, \ + _NULL, \ + _NULL, \ + 0, \ + _NULL, \ + { \ + { \ + 0, \ + _NULL, \ + "", \ + {0, 0, 0, 0, 0, 0, 0, 0, 0}, \ + 0, \ + 1, \ + { \ + {_RAND48_SEED_0, _RAND48_SEED_1, _RAND48_SEED_2}, \ + {_RAND48_MULT_0, _RAND48_MULT_1, _RAND48_MULT_2}, \ + _RAND48_ADD \ + }, \ + {0, {0}}, \ + {0, {0}}, \ + {0, {0}}, \ + "", \ + "", \ + 0, \ + {0, {0}}, \ + {0, {0}}, \ + {0, {0}}, \ + {0, {0}}, \ + {0, {0}} \ + } \ + }, \ + _NULL, \ + {_NULL, 0, {_NULL}, {{_NULL}, {_NULL}, 0, 0}}, \ + _NULL, \ + {_NULL, 0, _NULL} \ + } + +#define _REENT_INIT_PTR(var) \ + { (var)->_errno = 0; \ + (var)->_stdin = &(var)->__sf[0]; \ + (var)->_stdout = &(var)->__sf[1]; \ + (var)->_stderr = &(var)->__sf[2]; \ + (var)->_inc = 0; \ + memset(&(var)->_emergency, 0, sizeof((var)->_emergency)); \ + (var)->_current_category = 0; \ + (var)->_current_locale = "C"; \ + (var)->__sdidinit = 0; \ + (var)->__cleanup = _NULL; \ + (var)->_result = _NULL; \ + (var)->_result_k = 0; \ + (var)->_p5s = _NULL; \ + (var)->_freelist = _NULL; \ + (var)->_cvtlen = 0; \ + (var)->_cvtbuf = _NULL; \ + (var)->_new._reent._unused_rand = 0; \ + (var)->_new._reent._strtok_last = _NULL; \ + (var)->_new._reent._asctime_buf[0] = 0; \ + memset(&(var)->_new._reent._localtime_buf, 0, sizeof((var)->_new._reent._localtime_buf)); \ + (var)->_new._reent._gamma_signgam = 0; \ + (var)->_new._reent._rand_next = 1; \ + (var)->_new._reent._r48._seed[0] = _RAND48_SEED_0; \ + (var)->_new._reent._r48._seed[1] = _RAND48_SEED_1; \ + (var)->_new._reent._r48._seed[2] = _RAND48_SEED_2; \ + (var)->_new._reent._r48._mult[0] = _RAND48_MULT_0; \ + (var)->_new._reent._r48._mult[1] = _RAND48_MULT_1; \ + (var)->_new._reent._r48._mult[2] = _RAND48_MULT_2; \ + (var)->_new._reent._r48._add = _RAND48_ADD; \ + (var)->_new._reent._mblen_state.__count = 0; \ + (var)->_new._reent._mblen_state.__value.__wch = 0; \ + (var)->_new._reent._mbtowc_state.__count = 0; \ + (var)->_new._reent._mbtowc_state.__value.__wch = 0; \ + (var)->_new._reent._wctomb_state.__count = 0; \ + (var)->_new._reent._wctomb_state.__value.__wch = 0; \ + (var)->_new._reent._mbrlen_state.__count = 0; \ + (var)->_new._reent._mbrlen_state.__value.__wch = 0; \ + (var)->_new._reent._mbrtowc_state.__count = 0; \ + (var)->_new._reent._mbrtowc_state.__value.__wch = 0; \ + (var)->_new._reent._mbsrtowcs_state.__count = 0; \ + (var)->_new._reent._mbsrtowcs_state.__value.__wch = 0; \ + (var)->_new._reent._wcrtomb_state.__count = 0; \ + (var)->_new._reent._wcrtomb_state.__value.__wch = 0; \ + (var)->_new._reent._wcsrtombs_state.__count = 0; \ + (var)->_new._reent._wcsrtombs_state.__value.__wch = 0; \ + (var)->_new._reent._l64a_buf[0] = '\0'; \ + (var)->_new._reent._signal_buf[0] = '\0'; \ + (var)->_new._reent._getdate_err = 0; \ + (var)->_atexit = _NULL; \ + (var)->_atexit0._next = _NULL; \ + (var)->_atexit0._ind = 0; \ + (var)->_atexit0._fns[0] = _NULL; \ + (var)->_atexit0._on_exit_args._fntypes = 0; \ + (var)->_atexit0._on_exit_args._fnargs[0] = _NULL; \ + (var)->_sig_func = _NULL; \ + (var)->__sglue._next = _NULL; \ + (var)->__sglue._niobs = 0; \ + (var)->__sglue._iobs = _NULL; \ + memset(&(var)->__sf, 0, sizeof((var)->__sf)); \ + } + +#define _REENT_CHECK_RAND48(ptr) /* nothing */ +#define _REENT_CHECK_MP(ptr) /* nothing */ +#define _REENT_CHECK_TM(ptr) /* nothing */ +#define _REENT_CHECK_ASCTIME_BUF(ptr) /* nothing */ +#define _REENT_CHECK_EMERGENCY(ptr) /* nothing */ +#define _REENT_CHECK_MISC(ptr) /* nothing */ +#define _REENT_CHECK_SIGNAL_BUF(ptr) /* nothing */ + +#define _REENT_SIGNGAM(ptr) ((ptr)->_new._reent._gamma_signgam) +#define _REENT_RAND_NEXT(ptr) ((ptr)->_new._reent._rand_next) +#define _REENT_RAND48_SEED(ptr) ((ptr)->_new._reent._r48._seed) +#define _REENT_RAND48_MULT(ptr) ((ptr)->_new._reent._r48._mult) +#define _REENT_RAND48_ADD(ptr) ((ptr)->_new._reent._r48._add) +#define _REENT_MP_RESULT(ptr) ((ptr)->_result) +#define _REENT_MP_RESULT_K(ptr) ((ptr)->_result_k) +#define _REENT_MP_P5S(ptr) ((ptr)->_p5s) +#define _REENT_MP_FREELIST(ptr) ((ptr)->_freelist) +#define _REENT_ASCTIME_BUF(ptr) ((ptr)->_new._reent._asctime_buf) +#define _REENT_TM(ptr) (&(ptr)->_new._reent._localtime_buf) +#define _REENT_EMERGENCY(ptr) ((ptr)->_emergency) +#define _REENT_STRTOK_LAST(ptr) ((ptr)->_new._reent._strtok_last) +#define _REENT_MBLEN_STATE(ptr) ((ptr)->_new._reent._mblen_state) +#define _REENT_MBTOWC_STATE(ptr)((ptr)->_new._reent._mbtowc_state) +#define _REENT_WCTOMB_STATE(ptr)((ptr)->_new._reent._wctomb_state) +#define _REENT_MBRLEN_STATE(ptr)((ptr)->_new._reent._mbrlen_state) +#define _REENT_MBRTOWC_STATE(ptr)((ptr)->_new._reent._mbrtowc_state) +#define _REENT_MBSRTOWCS_STATE(ptr)((ptr)->_new._reent._mbsrtowcs_state) +#define _REENT_WCRTOMB_STATE(ptr)((ptr)->_new._reent._wcrtomb_state) +#define _REENT_WCSRTOMBS_STATE(ptr)((ptr)->_new._reent._wcsrtombs_state) +#define _REENT_L64A_BUF(ptr) ((ptr)->_new._reent._l64a_buf) +#define _REENT_SIGNAL_BUF(ptr) ((ptr)->_new._reent._signal_buf) +#define _REENT_GETDATE_ERR_P(ptr) (&((ptr)->_new._reent._getdate_err)) + +#endif /* !_REENT_SMALL */ + +/* This value is used in stdlib/misc.c. reent/reent.c has to know it + as well to make sure the freelist is correctly free'd. Therefore + we define it here, rather than in stdlib/misc.c, as before. */ +#define _Kmax (sizeof (size_t) << 3) + +/* + * All references to struct _reent are via this pointer. + * Internally, newlib routines that need to reference it should use _REENT. + */ + +#ifndef __ATTRIBUTE_IMPURE_PTR__ +#define __ATTRIBUTE_IMPURE_PTR__ +#endif + +extern struct _reent *_impure_ptr __ATTRIBUTE_IMPURE_PTR__; +extern struct _reent *_CONST _global_impure_ptr __ATTRIBUTE_IMPURE_PTR__; + +void _reclaim_reent _PARAMS ((struct _reent *)); + +/* #define _REENT_ONLY define this to get only reentrant routines */ + +#ifndef _REENT_ONLY + +#if defined(__DYNAMIC_REENT__) && !defined(__SINGLE_THREAD__) +#ifndef __getreent + struct _reent * _EXFUN(__getreent, (void)); +#endif +# define _REENT (__getreent()) +#else /* __SINGLE_THREAD__ || !__DYNAMIC_REENT__ */ +# define _REENT _impure_ptr +#endif /* __SINGLE_THREAD__ || !__DYNAMIC_REENT__ */ + +#endif /* !_REENT_ONLY */ + +#define _GLOBAL_REENT _global_impure_ptr + +#ifdef __cplusplus +} +#endif +#endif /* _SYS_REENT_H_ */ diff --git a/newlib/i386-elf/include/sys/resource.h b/newlib/i386-elf/include/sys/resource.h new file mode 100644 index 00000000..eb827552 --- /dev/null +++ b/newlib/i386-elf/include/sys/resource.h @@ -0,0 +1,15 @@ +#ifndef _SYS_RESOURCE_H_ +#define _SYS_RESOURCE_H_ + +#include + +#define RUSAGE_SELF 0 /* calling process */ +#define RUSAGE_CHILDREN -1 /* terminated child processes */ + +struct rusage { + struct timeval ru_utime; /* user time used */ + struct timeval ru_stime; /* system time used */ +}; + +#endif + diff --git a/newlib/i386-elf/include/sys/sched.h b/newlib/i386-elf/include/sys/sched.h new file mode 100644 index 00000000..4316b893 --- /dev/null +++ b/newlib/i386-elf/include/sys/sched.h @@ -0,0 +1,65 @@ +/* + * Written by Joel Sherrill . + * + * COPYRIGHT (c) 1989-2000. + * On-Line Applications Research Corporation (OAR). + * + * Permission to use, copy, modify, and distribute this software for any + * purpose without fee is hereby granted, provided that this entire notice + * is included in all copies of any software which is or includes a copy + * or modification of this software. + * + * THIS SOFTWARE IS BEING PROVIDED "AS IS", WITHOUT ANY EXPRESS OR IMPLIED + * WARRANTY. IN PARTICULAR, THE AUTHOR MAKES NO REPRESENTATION + * OR WARRANTY OF ANY KIND CONCERNING THE MERCHANTABILITY OF THIS + * SOFTWARE OR ITS FITNESS FOR ANY PARTICULAR PURPOSE. + * + * $Id: sched.h,v 1.2 2002/06/20 19:51:24 fitzsim Exp $ + */ + + +#ifndef __POSIX_SYS_SCHEDULING_h +#define __POSIX_SYS_SCHEDULING_h + +#ifdef __cplusplus +extern "C" { +#endif + +#include + +#include +#include + +/* Scheduling Policies, P1003.1b-1993, p. 250 + NOTE: SCHED_SPORADIC added by P1003.4b/D8, p. 34. */ + +#define SCHED_OTHER 0 +#define SCHED_FIFO 1 +#define SCHED_RR 2 + +#if defined(_POSIX_SPORADIC_SERVER) +#define SCHED_SPORADIC 3 +#endif + +/* Scheduling Parameters, P1003.1b-1993, p. 249 + NOTE: Fields whose name begins with "ss_" added by P1003.4b/D8, p. 33. */ + +struct sched_param { + int sched_priority; /* Process execution scheduling priority */ + +#if defined(_POSIX_SPORADIC_SERVER) + int ss_low_priority; /* Low scheduling priority for sporadic */ + /* server */ + struct timespec ss_replenish_period; + /* Replenishment period for sporadic server */ + struct timespec ss_initial_budget; /* Initial budget for sporadic server */ +#endif +}; + +#ifdef __cplusplus +} +#endif + +#endif +/* end of include file */ + diff --git a/newlib/i386-elf/include/sys/signal.h b/newlib/i386-elf/include/sys/signal.h new file mode 100644 index 00000000..8aaf9d58 --- /dev/null +++ b/newlib/i386-elf/include/sys/signal.h @@ -0,0 +1,310 @@ +/* sys/signal.h */ + +#ifndef _SYS_SIGNAL_H +#define _SYS_SIGNAL_H +#ifdef __cplusplus +extern "C" { +#endif + +#include "_ansi.h" +#include +#include + +/* #ifndef __STRICT_ANSI__*/ + +typedef unsigned long sigset_t; + +#if defined(__rtems__) + +#if defined(_POSIX_REALTIME_SIGNALS) + +/* sigev_notify values + NOTE: P1003.1c/D10, p. 34 adds SIGEV_THREAD. */ + +#define SIGEV_NONE 1 /* No asynchronous notification shall be delivered */ + /* when the event of interest occurs. */ +#define SIGEV_SIGNAL 2 /* A queued signal, with an application defined */ + /* value, shall be delivered when the event of */ + /* interest occurs. */ +#define SIGEV_THREAD 3 /* A notification function shall be called to */ + /* perform notification. */ + +/* Signal Generation and Delivery, P1003.1b-1993, p. 63 + NOTE: P1003.1c/D10, p. 34 adds sigev_notify_function and + sigev_notify_attributes to the sigevent structure. */ + +union sigval { + int sival_int; /* Integer signal value */ + void *sival_ptr; /* Pointer signal value */ +}; + +struct sigevent { + int sigev_notify; /* Notification type */ + int sigev_signo; /* Signal number */ + union sigval sigev_value; /* Signal value */ + +#if defined(_POSIX_THREADS) + void (*sigev_notify_function)( union sigval ); + /* Notification function */ + pthread_attr_t *sigev_notify_attributes; /* Notification Attributes */ +#endif +}; + +/* Signal Actions, P1003.1b-1993, p. 64 */ +/* si_code values, p. 66 */ + +#define SI_USER 1 /* Sent by a user. kill(), abort(), etc */ +#define SI_QUEUE 2 /* Sent by sigqueue() */ +#define SI_TIMER 3 /* Sent by expiration of a timer_settime() timer */ +#define SI_ASYNCIO 4 /* Indicates completion of asycnhronous IO */ +#define SI_MESGQ 5 /* Indicates arrival of a message at an empty queue */ + +typedef struct { + int si_signo; /* Signal number */ + int si_code; /* Cause of the signal */ + union sigval si_value; /* Signal value */ +} siginfo_t; +#endif + +/* 3.3.8 Synchronously Accept a Signal, P1003.1b-1993, p. 76 */ + +#define SA_NOCLDSTOP 1 /* Do not generate SIGCHLD when children stop */ +#define SA_SIGINFO 2 /* Invoke the signal catching function with */ + /* three arguments instead of one. */ + +/* struct sigaction notes from POSIX: + * + * (1) Routines stored in sa_handler should take a single int as + * their argument although the POSIX standard does not require this. + * (2) The fields sa_handler and sa_sigaction may overlap, and a conforming + * application should not use both simultaneously. + */ + +typedef void (*_sig_func_ptr)(); + +struct sigaction { + int sa_flags; /* Special flags to affect behavior of signal */ + sigset_t sa_mask; /* Additional set of signals to be blocked */ + /* during execution of signal-catching */ + /* function. */ + union { + _sig_func_ptr _handler; /* SIG_DFL, SIG_IGN, or pointer to a function */ +#if defined(_POSIX_REALTIME_SIGNALS) + void (*_sigaction)( int, siginfo_t *, void * ); +#endif + } _signal_handlers; +}; + +#define sa_handler _signal_handlers._handler +#if defined(_POSIX_REALTIME_SIGNALS) +#define sa_sigaction _signal_handlers._sigaction +#endif + +#elif defined(__CYGWIN__) +#include +#else +#define SA_NOCLDSTOP 1 /* only value supported now for sa_flags */ + +typedef void (*_sig_func_ptr)(int); + +struct sigaction +{ + _sig_func_ptr sa_handler; + sigset_t sa_mask; + int sa_flags; +}; +#endif /* defined(__rtems__) */ + +#define SIG_SETMASK 0 /* set mask with sigprocmask() */ +#define SIG_BLOCK 1 /* set of signals to block */ +#define SIG_UNBLOCK 2 /* set of signals to, well, unblock */ + +/* These depend upon the type of sigset_t, which right now + is always a long.. They're in the POSIX namespace, but + are not ANSI. */ +#define sigaddset(what,sig) (*(what) |= (1<<(sig)), 0) +#define sigdelset(what,sig) (*(what) &= ~(1<<(sig)), 0) +#define sigemptyset(what) (*(what) = 0, 0) +#define sigfillset(what) (*(what) = ~(0), 0) +#define sigismember(what,sig) (((*(what)) & (1<<(sig))) != 0) + +int _EXFUN(sigprocmask, (int how, const sigset_t *set, sigset_t *oset)); + +#if defined(_POSIX_THREADS) +int _EXFUN(pthread_sigmask, (int how, const sigset_t *set, sigset_t *oset)); +#endif + +/* protos for functions found in winsup sources for CYGWIN */ +#if defined(__CYGWIN__) || defined(__rtems__) +#undef sigaddset +#undef sigdelset +#undef sigemptyset +#undef sigfillset +#undef sigismember + +int _EXFUN(kill, (pid_t, int)); +int _EXFUN(killpg, (pid_t, int)); +int _EXFUN(sigaction, (int, const struct sigaction *, struct sigaction *)); +int _EXFUN(sigaddset, (sigset_t *, const int)); +int _EXFUN(sigdelset, (sigset_t *, const int)); +int _EXFUN(sigismember, (const sigset_t *, int)); +int _EXFUN(sigfillset, (sigset_t *)); +int _EXFUN(sigemptyset, (sigset_t *)); +int _EXFUN(sigpending, (sigset_t *)); +int _EXFUN(sigsuspend, (const sigset_t *)); +int _EXFUN(sigpause, (int)); + +#if defined(_POSIX_THREADS) +#ifdef __CYGWIN__ +# ifndef _CYGWIN_TYPES_H +# error You need the winsup sources or a cygwin installation to compile the cygwin version of newlib. +# endif +#endif +int _EXFUN(pthread_kill, (pthread_t thread, int sig)); +#endif + +#if defined(_POSIX_REALTIME_SIGNALS) + +/* 3.3.8 Synchronously Accept a Signal, P1003.1b-1993, p. 76 + NOTE: P1003.1c/D10, p. 39 adds sigwait(). */ + +int _EXFUN(sigwaitinfo, (const sigset_t *set, siginfo_t *info)); +int _EXFUN(sigtimedwait, + (const sigset_t *set, siginfo_t *info, const struct timespec *timeout) +); +int _EXFUN(sigwait, (const sigset_t *set, int *sig)); + +/* 3.3.9 Queue a Signal to a Process, P1003.1b-1993, p. 78 */ +int _EXFUN(sigqueue, (pid_t pid, int signo, const union sigval value)); + +#endif /* defined(_POSIX_REALTIME_SIGNALS) */ + +#endif /* defined(__CYGWIN__) || defined(__rtems__) */ + +/* #endif __STRICT_ANSI__ */ + +#if defined(___AM29K__) +/* These all need to be defined for ANSI C, but I don't think they are + meaningful. */ +#define SIGABRT 1 +#define SIGFPE 1 +#define SIGILL 1 +#define SIGINT 1 +#define SIGSEGV 1 +#define SIGTERM 1 +/* These need to be defined for POSIX, and some others do too. */ +#define SIGHUP 1 +#define SIGQUIT 1 +#define NSIG 2 +#elif defined(__GO32__) +#define SIGINT 1 +#define SIGKILL 2 +#define SIGPIPE 3 +#define SIGFPE 4 +#define SIGHUP 5 +#define SIGTERM 6 +#define SIGSEGV 7 +#define SIGTSTP 8 +#define SIGQUIT 9 +#define SIGTRAP 10 +#define SIGILL 11 +#define SIGEMT 12 +#define SIGALRM 13 +#define SIGBUS 14 +#define SIGLOST 15 +#define SIGSTOP 16 +#define SIGABRT 17 +#define SIGUSR1 18 +#define SIGUSR2 19 +#define NSIG 20 +#elif !defined(SIGTRAP) +#define SIGHUP 1 /* hangup */ +#define SIGINT 2 /* interrupt */ +#define SIGQUIT 3 /* quit */ +#define SIGILL 4 /* illegal instruction (not reset when caught) */ +#define SIGTRAP 5 /* trace trap (not reset when caught) */ +#define SIGIOT 6 /* IOT instruction */ +#define SIGABRT 6 /* used by abort, replace SIGIOT in the future */ +#define SIGEMT 7 /* EMT instruction */ +#define SIGFPE 8 /* floating point exception */ +#define SIGKILL 9 /* kill (cannot be caught or ignored) */ +#define SIGBUS 10 /* bus error */ +#define SIGSEGV 11 /* segmentation violation */ +#define SIGSYS 12 /* bad argument to system call */ +#define SIGPIPE 13 /* write on a pipe with no one to read it */ +#define SIGALRM 14 /* alarm clock */ +#define SIGTERM 15 /* software termination signal from kill */ + +#if defined(__rtems__) +#define SIGURG 16 /* urgent condition on IO channel */ +#define SIGSTOP 17 /* sendable stop signal not from tty */ +#define SIGTSTP 18 /* stop signal from tty */ +#define SIGCONT 19 /* continue a stopped process */ +#define SIGCHLD 20 /* to parent on child stop or exit */ +#define SIGCLD 20 /* System V name for SIGCHLD */ +#define SIGTTIN 21 /* to readers pgrp upon background tty read */ +#define SIGTTOU 22 /* like TTIN for output if (tp->t_local<OSTOP) */ +#define SIGIO 23 /* input/output possible signal */ +#define SIGPOLL SIGIO /* System V name for SIGIO */ +#define SIGWINCH 24 /* window changed */ +#define SIGUSR1 25 /* user defined signal 1 */ +#define SIGUSR2 26 /* user defined signal 2 */ + +/* Real-Time Signals Range, P1003.1b-1993, p. 61 + NOTE: By P1003.1b-1993, this should be at least RTSIG_MAX + (which is a minimum of 8) signals. + */ +#define SIGRTMIN 27 +#define SIGRTMAX 31 +#define __SIGFIRSTNOTRT SIGHUP +#define __SIGLASTNOTRT SIGUSR2 + +#define NSIG 32 /* signal 0 implied */ + +#elif defined(__svr4__) +/* svr4 specifics. different signals above 15, and sigaction. */ +#define SIGUSR1 16 +#define SIGUSR2 17 +#define SIGCLD 18 +#define SIGPWR 19 +#define SIGWINCH 20 +#define SIGPOLL 22 /* 20 for x.out binaries!!!! */ +#define SIGSTOP 23 /* sendable stop signal not from tty */ +#define SIGTSTP 24 /* stop signal from tty */ +#define SIGCONT 25 /* continue a stopped process */ +#define SIGTTIN 26 /* to readers pgrp upon background tty read */ +#define SIGTTOU 27 /* like TTIN for output if (tp->t_local<OSTOP) */ +#define NSIG 28 +#else +#define SIGURG 16 /* urgent condition on IO channel */ +#define SIGSTOP 17 /* sendable stop signal not from tty */ +#define SIGTSTP 18 /* stop signal from tty */ +#define SIGCONT 19 /* continue a stopped process */ +#define SIGCHLD 20 /* to parent on child stop or exit */ +#define SIGCLD 20 /* System V name for SIGCHLD */ +#define SIGTTIN 21 /* to readers pgrp upon background tty read */ +#define SIGTTOU 22 /* like TTIN for output if (tp->t_local<OSTOP) */ +#define SIGIO 23 /* input/output possible signal */ +#define SIGPOLL SIGIO /* System V name for SIGIO */ +#define SIGXCPU 24 /* exceeded CPU time limit */ +#define SIGXFSZ 25 /* exceeded file size limit */ +#define SIGVTALRM 26 /* virtual time alarm */ +#define SIGPROF 27 /* profiling time alarm */ +#define SIGWINCH 28 /* window changed */ +#define SIGLOST 29 /* resource lost (eg, record-lock lost) */ +#define SIGUSR1 30 /* user defined signal 1 */ +#define SIGUSR2 31 /* user defined signal 2 */ +#define NSIG 32 /* signal 0 implied */ +#endif +#endif + +#ifdef __cplusplus +} +#endif + +#ifndef _SIGNAL_H_ +/* Some applications take advantage of the fact that + * and are equivalent in glibc. Allow for that here. */ +#include +#endif +#endif /* _SYS_SIGNAL_H */ diff --git a/newlib/i386-elf/include/sys/stat.h b/newlib/i386-elf/include/sys/stat.h new file mode 100644 index 00000000..9d8bdfb6 --- /dev/null +++ b/newlib/i386-elf/include/sys/stat.h @@ -0,0 +1,177 @@ +#ifndef _SYS_STAT_H +#define _SYS_STAT_H + +#ifdef __cplusplus +extern "C" { +#endif + +#include <_ansi.h> +#include +#include + +/* dj's stat defines _STAT_H_ */ +#ifndef _STAT_H_ + +/* It is intended that the layout of this structure not change when the + sizes of any of the basic types change (short, int, long) [via a compile + time option]. */ + +#ifdef __CYGWIN__ +#include +#ifdef _COMPILING_NEWLIB +#define stat64 __stat64 +#endif +#else +struct stat +{ + dev_t st_dev; + ino_t st_ino; + mode_t st_mode; + nlink_t st_nlink; + uid_t st_uid; + gid_t st_gid; + dev_t st_rdev; + off_t st_size; +#if defined(__rtems__) + struct timespec st_atim; + struct timespec st_mtim; + struct timespec st_ctim; + blksize_t st_blksize; + blkcnt_t st_blocks; +#else + /* SysV/sco doesn't have the rest... But Solaris, eabi does. */ +#if defined(__svr4__) && !defined(__PPC__) && !defined(__sun__) + time_t st_atime; + time_t st_mtime; + time_t st_ctime; +#else + time_t st_atime; + long st_spare1; + time_t st_mtime; + long st_spare2; + time_t st_ctime; + long st_spare3; + long st_blksize; + long st_blocks; + long st_spare4[2]; +#endif +#endif +}; + +#if defined(__rtems__) +#define st_atime st_atim.tv_sec +#define st_ctime st_ctim.tv_sec +#define st_mtime st_mtim.tv_sec +#endif + +#endif + +#define _IFMT 0170000 /* type of file */ +#define _IFDIR 0040000 /* directory */ +#define _IFCHR 0020000 /* character special */ +#define _IFBLK 0060000 /* block special */ +#define _IFREG 0100000 /* regular */ +#define _IFLNK 0120000 /* symbolic link */ +#define _IFSOCK 0140000 /* socket */ +#define _IFIFO 0010000 /* fifo */ + +#define S_BLKSIZE 1024 /* size of a block */ + +#define S_ISUID 0004000 /* set user id on execution */ +#define S_ISGID 0002000 /* set group id on execution */ +#ifndef _POSIX_SOURCE +#define S_ISVTX 0001000 /* save swapped text even after use */ +#define S_IREAD 0000400 /* read permission, owner */ +#define S_IWRITE 0000200 /* write permission, owner */ +#define S_IEXEC 0000100 /* execute/search permission, owner */ +#define S_ENFMT 0002000 /* enforcement-mode locking */ + +#define S_IFMT _IFMT +#define S_IFDIR _IFDIR +#define S_IFCHR _IFCHR +#define S_IFBLK _IFBLK +#define S_IFREG _IFREG +#define S_IFLNK _IFLNK +#define S_IFSOCK _IFSOCK +#define S_IFIFO _IFIFO +#endif /* !_POSIX_SOURCE */ + +#ifdef _WIN32 +/* The Windows header files define _S_ forms of these, so we do too + for easier portability. */ +#define _S_IFMT _IFMT +#define _S_IFDIR _IFDIR +#define _S_IFCHR _IFCHR +#define _S_IFIFO _IFIFO +#define _S_IFREG _IFREG +#define _S_IREAD 0000400 +#define _S_IWRITE 0000200 +#define _S_IEXEC 0000100 +#endif + +#define S_IRWXU (S_IRUSR | S_IWUSR | S_IXUSR) +#define S_IRUSR 0000400 /* read permission, owner */ +#define S_IWUSR 0000200 /* write permission, owner */ +#define S_IXUSR 0000100/* execute/search permission, owner */ +#define S_IRWXG (S_IRGRP | S_IWGRP | S_IXGRP) +#define S_IRGRP 0000040 /* read permission, group */ +#define S_IWGRP 0000020 /* write permission, grougroup */ +#define S_IXGRP 0000010/* execute/search permission, group */ +#define S_IRWXO (S_IROTH | S_IWOTH | S_IXOTH) +#define S_IROTH 0000004 /* read permission, other */ +#define S_IWOTH 0000002 /* write permission, other */ +#define S_IXOTH 0000001/* execute/search permission, other */ + +#define S_ISBLK(m) (((m)&_IFMT) == _IFBLK) +#define S_ISCHR(m) (((m)&_IFMT) == _IFCHR) +#define S_ISDIR(m) (((m)&_IFMT) == _IFDIR) +#define S_ISFIFO(m) (((m)&_IFMT) == _IFIFO) +#define S_ISREG(m) (((m)&_IFMT) == _IFREG) +#define S_ISLNK(m) (((m)&_IFMT) == _IFLNK) +#define S_ISSOCK(m) (((m)&_IFMT) == _IFSOCK) + +#if defined(__CYGWIN__) +/* Special tv_nsec values for futimens(2) and utimensat(2). */ +#define UTIME_NOW -2L +#define UTIME_OMIT -1L +#endif + +int _EXFUN(chmod,( const char *__path, mode_t __mode )); +int _EXFUN(fchmod,(int __fd, mode_t __mode)); +int _EXFUN(fstat,( int __fd, struct stat *__sbuf )); +int _EXFUN(mkdir,( const char *_path, mode_t __mode )); +int _EXFUN(mkfifo,( const char *__path, mode_t __mode )); +int _EXFUN(stat,( const char *__path, struct stat *__sbuf )); +mode_t _EXFUN(umask,( mode_t __mask )); + +#if defined (__SPU__) || defined(__rtems__) || defined(__CYGWIN__) && !defined(__INSIDE_CYGWIN__) +int _EXFUN(lstat,( const char *__path, struct stat *__buf )); +int _EXFUN(mknod,( const char *__path, mode_t __mode, dev_t __dev )); +#endif + +#if defined (__CYGWIN__) && !defined(__INSIDE_CYGWIN__) +int _EXFUN(fchmodat, (int, const char *, mode_t, int)); +int _EXFUN(fstatat, (int, const char *, struct stat *, int)); +int _EXFUN(mkdirat, (int, const char *, mode_t)); +int _EXFUN(mkfifoat, (int, const char *, mode_t)); +int _EXFUN(mknodat, (int, const char *, mode_t, dev_t)); +int _EXFUN(utimensat, (int, const char *, const struct timespec *, int)); +int _EXFUN(futimens, (int, const struct timespec *)); +#endif + +/* Provide prototypes for most of the _ names that are + provided in newlib for some compilers. */ +#ifdef _COMPILING_NEWLIB +int _EXFUN(_fstat,( int __fd, struct stat *__sbuf )); +int _EXFUN(_stat,( const char *__path, struct stat *__sbuf )); +#ifdef __LARGE64_FILES +struct stat64; +int _EXFUN(_fstat64,( int __fd, struct stat64 *__sbuf )); +#endif +#endif + +#endif /* !_STAT_H_ */ +#ifdef __cplusplus +} +#endif +#endif /* _SYS_STAT_H */ diff --git a/newlib/i386-elf/include/sys/stdio.h b/newlib/i386-elf/include/sys/stdio.h new file mode 100644 index 00000000..0918fe15 --- /dev/null +++ b/newlib/i386-elf/include/sys/stdio.h @@ -0,0 +1,27 @@ +#ifndef _NEWLIB_STDIO_H +#define _NEWLIB_STDIO_H + +#include +#include + +/* Internal locking macros, used to protect stdio functions. In the + general case, expand to nothing. Use __SSTR flag in FILE _flags to + detect if FILE is private to sprintf/sscanf class of functions; if + set then do nothing as lock is not initialised. */ +#if !defined(_flockfile) +#ifndef __SINGLE_THREAD__ +# define _flockfile(fp) (((fp)->_flags & __SSTR) ? 0 : __lock_acquire_recursive((fp)->_lock)) +#else +# define _flockfile(fp) (_CAST_VOID 0) +#endif +#endif + +#if !defined(_funlockfile) +#ifndef __SINGLE_THREAD__ +# define _funlockfile(fp) (((fp)->_flags & __SSTR) ? 0 : __lock_release_recursive((fp)->_lock)) +#else +# define _funlockfile(fp) (_CAST_VOID 0) +#endif +#endif + +#endif /* _NEWLIB_STDIO_H */ diff --git a/newlib/i386-elf/include/sys/string.h b/newlib/i386-elf/include/sys/string.h new file mode 100644 index 00000000..ceedf4be --- /dev/null +++ b/newlib/i386-elf/include/sys/string.h @@ -0,0 +1,2 @@ +/* This is a dummy used as a placeholder for + systems that need to have a special header file. */ diff --git a/newlib/i386-elf/include/sys/syslimits.h b/newlib/i386-elf/include/sys/syslimits.h new file mode 100644 index 00000000..ba9dbd66 --- /dev/null +++ b/newlib/i386-elf/include/sys/syslimits.h @@ -0,0 +1,65 @@ +/* + * Copyright (c) 1988, 1993 + * The Regents of the University of California. 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. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * 3. All advertising materials mentioning features or use of this software + * must display the following acknowledgement: + * This product includes software developed by the University of + * California, Berkeley and its contributors. + * 4. Neither the name of the University 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 THE REGENTS AND 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 THE REGENTS OR 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. + * + * @(#)syslimits.h 8.1 (Berkeley) 6/2/93 + * $FreeBSD: src/sys/sys/syslimits.h,v 1.10 2001/06/18 20:24:54 wollman Exp $ + */ + +#ifndef _SYS_SYSLIMITS_H_ +#define _SYS_SYSLIMITS_H_ + +#define ARG_MAX 65536 /* max bytes for an exec function */ +#ifndef CHILD_MAX +#define CHILD_MAX 40 /* max simultaneous processes */ +#endif +#define LINK_MAX 32767 /* max file link count */ +#define MAX_CANON 255 /* max bytes in term canon input line */ +#define MAX_INPUT 255 /* max bytes in terminal input */ +#define NAME_MAX 255 /* max bytes in a file name */ +#define NGROUPS_MAX 16 /* max supplemental group id's */ +#ifndef OPEN_MAX +#define OPEN_MAX 64 /* max open files per process */ +#endif +#define PATH_MAX 1024 /* max bytes in pathname */ +#define PIPE_BUF 512 /* max bytes for atomic pipe writes */ +#define IOV_MAX 1024 /* max elements in i/o vector */ + +#define BC_BASE_MAX 99 /* max ibase/obase values in bc(1) */ +#define BC_DIM_MAX 2048 /* max array elements in bc(1) */ +#define BC_SCALE_MAX 99 /* max scale value in bc(1) */ +#define BC_STRING_MAX 1000 /* max const string length in bc(1) */ +#define COLL_WEIGHTS_MAX 0 /* max weights for order keyword */ +#define EXPR_NEST_MAX 32 /* max expressions nested in expr(1) */ +#define LINE_MAX 2048 /* max bytes in an input line */ +#define RE_DUP_MAX 255 /* max RE's in interval notation */ + +#endif diff --git a/newlib/i386-elf/include/sys/time.h b/newlib/i386-elf/include/sys/time.h new file mode 100644 index 00000000..d48839f6 --- /dev/null +++ b/newlib/i386-elf/include/sys/time.h @@ -0,0 +1,84 @@ +/* time.h -- An implementation of the standard Unix file. + Written by Geoffrey Noer + Public domain; no rights reserved. */ + +#ifndef _SYS_TIME_H_ +#define _SYS_TIME_H_ + +#include <_ansi.h> +#include + +#ifdef __cplusplus +extern "C" { +#endif + +#ifndef _WINSOCK_H +#define _TIMEVAL_DEFINED +struct timeval { + time_t tv_sec; + suseconds_t tv_usec; +}; + +struct timezone { + int tz_minuteswest; + int tz_dsttime; +}; + +#ifdef __CYGWIN__ +#include +#endif /* __CYGWIN__ */ + +#endif /* _WINSOCK_H */ + +#define ITIMER_REAL 0 +#define ITIMER_VIRTUAL 1 +#define ITIMER_PROF 2 + +struct itimerval { + struct timeval it_interval; + struct timeval it_value; +}; + +/* BSD time macros used by RTEMS code */ +#if defined (__rtems__) || defined (__CYGWIN__) + +/* Convenience macros for operations on timevals. + NOTE: `timercmp' does not work for >= or <=. */ +#define timerisset(tvp) ((tvp)->tv_sec || (tvp)->tv_usec) +#define timerclear(tvp) ((tvp)->tv_sec = (tvp)->tv_usec = 0) +#define timercmp(a, b, CMP) \ + (((a)->tv_sec == (b)->tv_sec) ? \ + ((a)->tv_usec CMP (b)->tv_usec) : \ + ((a)->tv_sec CMP (b)->tv_sec)) +#define timeradd(a, b, result) \ + do { \ + (result)->tv_sec = (a)->tv_sec + (b)->tv_sec; \ + (result)->tv_usec = (a)->tv_usec + (b)->tv_usec; \ + if ((result)->tv_usec >= 1000000) \ + { \ + ++(result)->tv_sec; \ + (result)->tv_usec -= 1000000; \ + } \ + } while (0) +#define timersub(a, b, result) \ + do { \ + (result)->tv_sec = (a)->tv_sec - (b)->tv_sec; \ + (result)->tv_usec = (a)->tv_usec - (b)->tv_usec; \ + if ((result)->tv_usec < 0) { \ + --(result)->tv_sec; \ + (result)->tv_usec += 1000000; \ + } \ + } while (0) +#endif /* defined (__rtems__) || defined (__CYGWIN__) */ + +int _EXFUN(gettimeofday, (struct timeval *__p, void *__tz)); +int _EXFUN(settimeofday, (const struct timeval *, const struct timezone *)); +int _EXFUN(utimes, (const char *__path, const struct timeval *__tvp)); +int _EXFUN(getitimer, (int __which, struct itimerval *__value)); +int _EXFUN(setitimer, (int __which, const struct itimerval *__value, + struct itimerval *__ovalue)); + +#ifdef __cplusplus +} +#endif +#endif /* _SYS_TIME_H_ */ diff --git a/newlib/i386-elf/include/sys/timeb.h b/newlib/i386-elf/include/sys/timeb.h new file mode 100644 index 00000000..0a2c3de8 --- /dev/null +++ b/newlib/i386-elf/include/sys/timeb.h @@ -0,0 +1,39 @@ +/* timeb.h -- An implementation of the standard Unix file. + Written by Ian Lance Taylor + Public domain; no rights reserved. + + declares the structure used by the ftime function, as + well as the ftime function itself. Newlib does not provide an + implementation of ftime. */ + +#ifndef _SYS_TIMEB_H + +#ifdef __cplusplus +extern "C" { +#endif + +#define _SYS_TIMEB_H + +#include <_ansi.h> +#include + +#ifndef __time_t_defined +typedef _TIME_T_ time_t; +#define __time_t_defined +#endif + +struct timeb +{ + time_t time; + unsigned short millitm; + short timezone; + short dstflag; +}; + +extern int ftime _PARAMS ((struct timeb *)); + +#ifdef __cplusplus +} +#endif + +#endif /* ! defined (_SYS_TIMEB_H) */ diff --git a/newlib/i386-elf/include/sys/times.h b/newlib/i386-elf/include/sys/times.h new file mode 100644 index 00000000..9375cb19 --- /dev/null +++ b/newlib/i386-elf/include/sys/times.h @@ -0,0 +1,28 @@ +#ifndef _SYS_TIMES_H +#ifdef __cplusplus +extern "C" { +#endif +#define _SYS_TIMES_H + +#include <_ansi.h> +#include + +#ifndef __clock_t_defined +typedef _CLOCK_T_ clock_t; +#define __clock_t_defined +#endif + +/* Get Process Times, P1003.1b-1993, p. 92 */ +struct tms { + clock_t tms_utime; /* user time */ + clock_t tms_stime; /* system time */ + clock_t tms_cutime; /* user time, children */ + clock_t tms_cstime; /* system time, children */ +}; + +clock_t _EXFUN(times,(struct tms *)); + +#ifdef __cplusplus +} +#endif +#endif /* !_SYS_TIMES_H */ diff --git a/newlib/i386-elf/include/sys/types.h b/newlib/i386-elf/include/sys/types.h new file mode 100644 index 00000000..05d0daf6 --- /dev/null +++ b/newlib/i386-elf/include/sys/types.h @@ -0,0 +1,535 @@ +/* unified sys/types.h: + start with sef's sysvi386 version. + merge go32 version -- a few ifdefs. + h8300hms, h8300xray, and sysvnecv70 disagree on the following types: + + typedef int gid_t; + typedef int uid_t; + typedef int dev_t; + typedef int ino_t; + typedef int mode_t; + typedef int caddr_t; + + however, these aren't "reasonable" values, the sysvi386 ones make far + more sense, and should work sufficiently well (in particular, h8300 + doesn't have a stat, and the necv70 doesn't matter.) -- eichin + */ + +#ifndef _SYS_TYPES_H + +#include <_ansi.h> + +#ifndef __INTTYPES_DEFINED__ +#define __INTTYPES_DEFINED__ + +#include + +#if defined(__rtems__) || defined(__XMK__) +/* + * The following section is RTEMS specific and is needed to more + * closely match the types defined in the BSD sys/types.h. + * This is needed to let the RTEMS/BSD TCP/IP stack compile. + */ + +/* deprecated */ +#if ___int8_t_defined +typedef __uint8_t u_int8_t; +#endif +#if ___int16_t_defined +typedef __uint16_t u_int16_t; +#endif +#if ___int32_t_defined +typedef __uint32_t u_int32_t; +#endif + +#if ___int64_t_defined +typedef __uint64_t u_int64_t; + +/* deprecated */ +typedef __uint64_t u_quad_t; +typedef __int64_t quad_t; +typedef quad_t * qaddr_t; +#endif + +#endif + +#endif /* ! __INTTYPES_DEFINED */ + +#ifndef __need_inttypes + +#define _SYS_TYPES_H +#include + +#ifdef __i386__ +#if defined (GO32) || defined (__MSDOS__) +#define __MS_types__ +#endif +#endif + +# include +# include + +/* To ensure the stat struct's layout doesn't change when sizeof(int), etc. + changes, we assume sizeof short and long never change and have all types + used to define struct stat use them and not int where possible. + Where not possible, _ST_INTxx are used. It would be preferable to not have + such assumptions, but until the extra fluff is necessary, it's avoided. + No 64 bit targets use stat yet. What to do about them is postponed + until necessary. */ +#ifdef __GNUC__ +#define _ST_INT32 __attribute__ ((__mode__ (__SI__))) +#else +#define _ST_INT32 +#endif + +# ifndef _POSIX_SOURCE + +# define physadr physadr_t +# define quad quad_t + +#ifndef _BSDTYPES_DEFINED +/* also defined in mingw/gmon.h and in w32api/winsock[2].h */ +typedef unsigned char u_char; +typedef unsigned short u_short; +typedef unsigned int u_int; +typedef unsigned long u_long; +#define _BSDTYPES_DEFINED +#endif + +typedef unsigned short ushort; /* System V compatibility */ +typedef unsigned int uint; /* System V compatibility */ +# endif /*!_POSIX_SOURCE */ + +#ifndef __clock_t_defined +typedef _CLOCK_T_ clock_t; +#define __clock_t_defined +#endif + +#ifndef __time_t_defined +typedef _TIME_T_ time_t; +#define __time_t_defined + +/* Time Value Specification Structures, P1003.1b-1993, p. 261 */ + +struct timespec { + time_t tv_sec; /* Seconds */ + long tv_nsec; /* Nanoseconds */ +}; + +struct itimerspec { + struct timespec it_interval; /* Timer period */ + struct timespec it_value; /* Timer expiration */ +}; +#endif + +typedef long daddr_t; +typedef char * caddr_t; + +#ifndef __CYGWIN__ +#if defined(__MS_types__) || defined(__rtems__) || \ + defined(__sparc__) || defined(__SPU__) +typedef unsigned long ino_t; +#else +typedef unsigned short ino_t; +#endif +#endif /*__CYGWIN__*/ + +#ifdef __MS_types__ +typedef unsigned long vm_offset_t; +typedef unsigned long vm_size_t; + +#define __BIT_TYPES_DEFINED__ + +typedef signed char int8_t; +typedef unsigned char u_int8_t; +typedef short int16_t; +typedef unsigned short u_int16_t; +typedef int int32_t; +typedef unsigned int u_int32_t; +typedef long long int64_t; +typedef unsigned long long u_int64_t; +typedef int32_t register_t; +#endif /* __MS_types__ */ + +/* + * All these should be machine specific - right now they are all broken. + * However, for all of Cygnus' embedded targets, we want them to all be + * the same. Otherwise things like sizeof (struct stat) might depend on + * how the file was compiled (e.g. -mint16 vs -mint32, etc.). + */ + +#ifndef __CYGWIN__ /* which defines these types in it's own types.h. */ +typedef _off_t off_t; +typedef __dev_t dev_t; +typedef __uid_t uid_t; +typedef __gid_t gid_t; +#endif + +#if defined(__XMK__) +typedef signed char pid_t; +#else +typedef int pid_t; +#endif + +#ifndef __CYGWIN__ +typedef long key_t; +#endif +typedef _ssize_t ssize_t; + +#ifndef __CYGWIN__ +#ifdef __MS_types__ +typedef char * addr_t; +typedef int mode_t; +#else +#if defined (__sparc__) && !defined (__sparc_v9__) +#ifdef __svr4__ +typedef unsigned long mode_t; +#else +typedef unsigned short mode_t; +#endif +#else +typedef unsigned int mode_t _ST_INT32; +#endif +#endif /* ! __MS_types__ */ +#endif /*__CYGWIN__*/ + +typedef unsigned short nlink_t; + +/* We don't define fd_set and friends if we are compiling POSIX + source, or if we have included (or may include as indicated + by __USE_W32_SOCKETS) the W32api winsock[2].h header which + defines Windows versions of them. Note that a program which + includes the W32api winsock[2].h header must know what it is doing; + it must not call the cygwin32 select function. +*/ +# if !(defined (_POSIX_SOURCE) || defined (_WINSOCK_H) || defined (__USE_W32_SOCKETS)) +# define _SYS_TYPES_FD_SET +# define NBBY 8 /* number of bits in a byte */ +/* + * Select uses bit masks of file descriptors in longs. + * These macros manipulate such bit fields (the filesystem macros use chars). + * FD_SETSIZE may be defined by the user, but the default here + * should be >= NOFILE (param.h). + */ +# ifndef FD_SETSIZE +# define FD_SETSIZE 64 +# endif + +typedef long fd_mask; +# define NFDBITS (sizeof (fd_mask) * NBBY) /* bits per mask */ +# ifndef howmany +# define howmany(x,y) (((x)+((y)-1))/(y)) +# endif + +/* We use a macro for fd_set so that including Sockets.h afterwards + can work. */ +typedef struct _types_fd_set { + fd_mask fds_bits[howmany(FD_SETSIZE, NFDBITS)]; +} _types_fd_set; + +#define fd_set _types_fd_set + +# define FD_SET(n, p) ((p)->fds_bits[(n)/NFDBITS] |= (1L << ((n) % NFDBITS))) +# define FD_CLR(n, p) ((p)->fds_bits[(n)/NFDBITS] &= ~(1L << ((n) % NFDBITS))) +# define FD_ISSET(n, p) ((p)->fds_bits[(n)/NFDBITS] & (1L << ((n) % NFDBITS))) +# define FD_ZERO(p) (__extension__ (void)({ \ + size_t __i; \ + char *__tmp = (char *)p; \ + for (__i = 0; __i < sizeof (*(p)); ++__i) \ + *__tmp++ = 0; \ +})) + +# endif /* !(defined (_POSIX_SOURCE) || defined (_WINSOCK_H) || defined (__USE_W32_SOCKETS)) */ + +#undef __MS_types__ +#undef _ST_INT32 + + +#ifndef __clockid_t_defined +typedef _CLOCKID_T_ clockid_t; +#define __clockid_t_defined +#endif + +#ifndef __timer_t_defined +typedef _TIMER_T_ timer_t; +#define __timer_t_defined +#endif + +typedef unsigned long useconds_t; +typedef long suseconds_t; + +#include + + +/* Cygwin will probably never have full posix compliance due to little things + * like an inability to set the stackaddress. Cygwin is also using void * + * pointers rather than structs to ensure maximum binary compatability with + * previous releases. + * This means that we don't use the types defined here, but rather in + * + */ +#if defined(_POSIX_THREADS) && !defined(__CYGWIN__) + +#include + +/* + * 2.5 Primitive System Data Types, P1003.1c/D10, p. 19. + */ + +#if defined(__XMK__) +typedef unsigned int pthread_t; /* identify a thread */ +#else +typedef __uint32_t pthread_t; /* identify a thread */ +#endif + +/* P1003.1c/D10, p. 118-119 */ +#define PTHREAD_SCOPE_PROCESS 0 +#define PTHREAD_SCOPE_SYSTEM 1 + +/* P1003.1c/D10, p. 111 */ +#define PTHREAD_INHERIT_SCHED 1 /* scheduling policy and associated */ + /* attributes are inherited from */ + /* the calling thread. */ +#define PTHREAD_EXPLICIT_SCHED 2 /* set from provided attribute object */ + +/* P1003.1c/D10, p. 141 */ +#define PTHREAD_CREATE_DETACHED 0 +#define PTHREAD_CREATE_JOINABLE 1 + +#if defined(__XMK__) || defined(__rtems__) +/* The following defines are part of the X/Open System Interface (XSI). */ + +/* This type of mutex does not detect deadlock. A thread attempting to relock this mutex without first unlocking + * it shall deadlock. Attempting to unlock a mutex locked by a different thread results in undefined behavior. + * Attempting to unlock an unlocked mutex results in undefined behavior. + */ +#define PTHREAD_MUTEX_NORMAL 1 + +/* + * This type of mutex provides error checking. A thread attempting to relock this mutex without first unlocking + * it shall return with an error. A thread attempting to unlock a mutex which another thread has locked shall return + * with an error. A thread attempting to unlock an unlocked mutex shall return with an error. + */ +#define PTHREAD_MUTEX_ERRORCHECK 2 + +/* A thread attempting to relock this mutex without first unlocking it shall succeed in locking the mutex. + * The relocking deadlock which can occur with mutexes of type PTHREAD_MUTEX_NORMAL cannot occur with this type of mutex. + * Multiple locks of this mutex shall require the same number of unlocks to release the mutex before another thread can + * acquire the mutex. A thread attempting to unlock a mutex which another thread has locked shall return with an error. + * A thread attempting to unlock an unlocked mutex shall return with an error. + */ +#define PTHREAD_MUTEX_RECURSIVE 3 + +/* Attempting to recursively lock a mutex of this type results in undefined behavior. Attempting to unlock a + * mutex of this type which was not locked by the calling thread results in undefined behavior. Attempting to + * unlock a mutex of this type which is not locked results in undefined behavior. An implementation may map this + * mutex to one of the other mutex types. + */ +#define PTHREAD_MUTEX_DEFAULT 4 + +#endif /* defined(__XMK__) || defined(__rtems__) */ + +#if defined(__XMK__) +typedef struct pthread_attr_s { + int contentionscope; + struct sched_param schedparam; + int detachstate; + void *stackaddr; + size_t stacksize; +} pthread_attr_t; + +#define PTHREAD_STACK_MIN 200 + +#else /* !defined(__XMK__) */ +typedef struct { + int is_initialized; + void *stackaddr; + int stacksize; + int contentionscope; + int inheritsched; + int schedpolicy; + struct sched_param schedparam; +#endif /* !defined(__XMK__) */ + + /* P1003.4b/D8, p. 54 adds cputime_clock_allowed attribute. */ +#if defined(_POSIX_THREAD_CPUTIME) + int cputime_clock_allowed; /* see time.h */ +#endif + int detachstate; + +} pthread_attr_t; + +#if defined(_POSIX_THREAD_PROCESS_SHARED) +/* NOTE: P1003.1c/D10, p. 81 defines following values for process_shared. */ + +#define PTHREAD_PROCESS_PRIVATE 0 /* visible within only the creating process */ +#define PTHREAD_PROCESS_SHARED 1 /* visible too all processes with access to */ + /* the memory where the resource is */ + /* located */ +#endif + +#if defined(_POSIX_THREAD_PRIO_PROTECT) +/* Mutexes */ + +/* Values for blocking protocol. */ + +#define PTHREAD_PRIO_NONE 0 +#define PTHREAD_PRIO_INHERIT 1 +#define PTHREAD_PRIO_PROTECT 2 +#endif + +#if defined(_UNIX98_THREAD_MUTEX_ATTRIBUTES) + +/* Values for mutex type */ + +#define PTHREAD_MUTEX_NORMAL 0 +#define PTHREAD_MUTEX_RECURSIVE 1 +#define PTHREAD_MUTEX_ERRORCHECK 2 +#define PTHREAD_MUTEX_DEFAULT 3 + +#endif + +#if defined(__XMK__) +typedef unsigned int pthread_mutex_t; /* identify a mutex */ + +typedef struct { + int type; +} pthread_mutexattr_t; + + +#if defined(__XMK__) +/* The following defines are part of the X/Open System Interface (XSI). */ + +/* This type of mutex does not detect deadlock. A thread attempting to + * relock this mutex without first unlocking it shall deadlock. Attempting + * to unlock a mutex locked by a different thread results in undefined + * behavior. Attempting to unlock an unlocked mutex results in undefined + * behavior. + */ +#define PTHREAD_MUTEX_NORMAL 1 + +/* + * This type of mutex provides error checking. A thread attempting to + * relock this mutex without first unlocking it shall return with an error. + * A thread attempting to unlock a mutex which another thread has locked + * shall return with an error. A thread attempting to unlock an unlocked + * mutex shall return with an error. + */ +#define PTHREAD_MUTEX_ERRORCHECK 2 + +/* A thread attempting to relock this mutex without first unlocking it + * shall succeed in locking the mutex. The relocking deadlock which can + * occur with mutexes of type PTHREAD_MUTEX_NORMAL cannot occur with this + * type of mutex. Multiple locks of this mutex shall require the same + * number of unlocks to release the mutex before another thread can + * acquire the mutex. A thread attempting to unlock a mutex which another + * thread has locked shall return with an error. A thread attempting to + * unlock an unlocked mutex shall return with an error. + */ +#define PTHREAD_MUTEX_RECURSIVE 3 + +/* Attempting to recursively lock a mutex of this type results in + * undefined behavior. Attempting to unlock a mutex of this type which was + * not locked by the calling thread results in undefined behavior. + * Attempting to unlock a mutex of this type which is not locked results + * in undefined behavior. An implementation may map this mutex to one of + * the other mutex types. + */ +#define PTHREAD_MUTEX_DEFAULT 4 + +typedef struct pthread_attr_s { + int contentionscope; + struct sched_param schedparam; + int detachstate; + void *stackaddr; + size_t stacksize; +} pthread_attr_t; + +#define PTHREAD_STACK_MIN 200 + +#endif /* defined(__XMK__) */ + +typedef struct { + int type; +} pthread_mutexattr_t; +#else /* !defined(__XMK__) */ +typedef __uint32_t pthread_mutex_t; /* identify a mutex */ + +typedef struct { + int is_initialized; +#if defined(_POSIX_THREAD_PROCESS_SHARED) + int process_shared; /* allow mutex to be shared amongst processes */ +#endif +#if defined(_POSIX_THREAD_PRIO_PROTECT) + int prio_ceiling; + int protocol; +#endif +#if defined(_UNIX98_THREAD_MUTEX_ATTRIBUTES) + int type; +#endif + int recursive; +} pthread_mutexattr_t; +#endif /* !defined(__XMK__) */ + +/* Condition Variables */ + +typedef __uint32_t pthread_cond_t; /* identify a condition variable */ + +typedef struct { + int is_initialized; +#if defined(_POSIX_THREAD_PROCESS_SHARED) + int process_shared; /* allow this to be shared amongst processes */ +#endif +} pthread_condattr_t; /* a condition attribute object */ + +/* Keys */ + +typedef __uint32_t pthread_key_t; /* thread-specific data keys */ + +typedef struct { + int is_initialized; /* is this structure initialized? */ + int init_executed; /* has the initialization routine been run? */ +} pthread_once_t; /* dynamic package initialization */ +#else +#if defined (__CYGWIN__) +#include +#endif +#endif /* defined(_POSIX_THREADS) */ + +/* POSIX Barrier Types */ + +#if defined(_POSIX_BARRIERS) +typedef __uint32_t pthread_barrier_t; /* POSIX Barrier Object */ +typedef struct { + int is_initialized; /* is this structure initialized? */ +#if defined(_POSIX_THREAD_PROCESS_SHARED) + int process_shared; /* allow this to be shared amongst processes */ +#endif +} pthread_barrierattr_t; +#endif /* defined(_POSIX_BARRIERS) */ + +/* POSIX Spin Lock Types */ + +#if defined(_POSIX_SPIN_LOCKS) +typedef __uint32_t pthread_spinlock_t; /* POSIX Spin Lock Object */ +#endif /* defined(_POSIX_SPIN_LOCKS) */ + +/* POSIX Reader/Writer Lock Types */ + +#if !defined (__CYGWIN__) +#if defined(_POSIX_READER_WRITER_LOCKS) +typedef __uint32_t pthread_rwlock_t; /* POSIX RWLock Object */ +typedef struct { + int is_initialized; /* is this structure initialized? */ +#if defined(_POSIX_THREAD_PROCESS_SHARED) + int process_shared; /* allow this to be shared amongst processes */ +#endif +} pthread_rwlockattr_t; +#endif /* defined(_POSIX_READER_WRITER_LOCKS) */ +#endif /* __CYGWIN__ */ + +#endif /* !__need_inttypes */ + +#undef __need_inttypes + +#endif /* _SYS_TYPES_H */ diff --git a/newlib/i386-elf/include/sys/unistd.h b/newlib/i386-elf/include/sys/unistd.h new file mode 100644 index 00000000..80c35daf --- /dev/null +++ b/newlib/i386-elf/include/sys/unistd.h @@ -0,0 +1,502 @@ +#ifndef _SYS_UNISTD_H +#define _SYS_UNISTD_H + +#ifdef __cplusplus +extern "C" { +#endif + +#include <_ansi.h> +#include +#include +#define __need_size_t +#define __need_ptrdiff_t +#include + +extern char **environ; + +void _EXFUN(_exit, (int __status ) _ATTRIBUTE ((noreturn))); + +int _EXFUN(access,(const char *__path, int __amode )); +unsigned _EXFUN(alarm, (unsigned __secs )); +int _EXFUN(chdir, (const char *__path )); +int _EXFUN(chmod, (const char *__path, mode_t __mode )); +#if !defined(__INSIDE_CYGWIN__) +int _EXFUN(chown, (const char *__path, uid_t __owner, gid_t __group )); +#endif +#if defined(__CYGWIN__) || defined(__rtems__) +int _EXFUN(chroot, (const char *__path )); +#endif +int _EXFUN(close, (int __fildes )); +#if defined(__CYGWIN__) +size_t _EXFUN(confstr, (int __name, char *__buf, size_t __len)); +#endif +char * _EXFUN(ctermid, (char *__s )); +char * _EXFUN(cuserid, (char *__s )); +#if defined(__CYGWIN__) +int _EXFUN(daemon, (int nochdir, int noclose)); +#endif +int _EXFUN(dup, (int __fildes )); +int _EXFUN(dup2, (int __fildes, int __fildes2 )); +#if defined(__CYGWIN__) +int _EXFUN(eaccess, (const char *__path, int __mode)); +void _EXFUN(endusershell, (void)); +int _EXFUN(euidaccess, (const char *__path, int __mode)); +#endif +int _EXFUN(execl, (const char *__path, const char *, ... )); +int _EXFUN(execle, (const char *__path, const char *, ... )); +int _EXFUN(execlp, (const char *__file, const char *, ... )); +int _EXFUN(execv, (const char *__path, char * const __argv[] )); +int _EXFUN(execve, (const char *__path, char * const __argv[], char * const __envp[] )); +int _EXFUN(execvp, (const char *__file, char * const __argv[] )); +#if defined(__CYGWIN__) +int _EXFUN(execvpe, (const char *__file, char * const __argv[], char * const __envp[] )); +int _EXFUN(faccessat, (int __dirfd, const char *__path, int __mode, int __flags)); +#endif +#if defined(__CYGWIN__) || defined(__rtems__) || defined(__SPU__) +int _EXFUN(fchdir, (int __fildes)); +#endif +int _EXFUN(fchmod, (int __fildes, mode_t __mode )); +#if !defined(__INSIDE_CYGWIN__) +int _EXFUN(fchown, (int __fildes, uid_t __owner, gid_t __group )); +#endif +#if defined(__CYGWIN__) +int _EXFUN(fchownat, (int __dirfd, const char *__path, uid_t __owner, gid_t __group, int __flags)); +int _EXFUN(fexecve, (int __fd, char * const __argv[], char * const __envp[] )); +#endif +pid_t _EXFUN(fork, (void )); +long _EXFUN(fpathconf, (int __fd, int __name )); +int _EXFUN(fsync, (int __fd)); +int _EXFUN(fdatasync, (int __fd)); +char * _EXFUN(getcwd, (char *__buf, size_t __size )); +#if defined(__CYGWIN__) +int _EXFUN(getdomainname ,(char *__name, size_t __len)); +#endif +#if !defined(__INSIDE_CYGWIN__) +gid_t _EXFUN(getegid, (void )); +uid_t _EXFUN(geteuid, (void )); +gid_t _EXFUN(getgid, (void )); +#endif +int _EXFUN(getgroups, (int __gidsetsize, gid_t __grouplist[] )); +#if defined(__CYGWIN__) +long _EXFUN(gethostid, (void)); +#endif +char * _EXFUN(getlogin, (void )); +#if defined(_POSIX_THREAD_SAFE_FUNCTIONS) +int _EXFUN(getlogin_r, (char *name, size_t namesize) ); +#endif +char * _EXFUN(getpass, (const char *__prompt)); +int _EXFUN(getpagesize, (void)); +#if defined(__CYGWIN__) +int _EXFUN(getpeereid, (int, uid_t *, gid_t *)); +#endif +pid_t _EXFUN(getpgid, (pid_t)); +pid_t _EXFUN(getpgrp, (void )); +pid_t _EXFUN(getpid, (void )); +pid_t _EXFUN(getppid, (void )); +#ifdef __CYGWIN__ +pid_t _EXFUN(getsid, (pid_t)); +#endif +#if !defined(__INSIDE_CYGWIN__) +uid_t _EXFUN(getuid, (void )); +#endif +#ifdef __CYGWIN__ +char * _EXFUN(getusershell, (void)); +char * _EXFUN(getwd, (char *__buf )); +int _EXFUN(iruserok, (unsigned long raddr, int superuser, const char *ruser, const char *luser)); +#endif +int _EXFUN(isatty, (int __fildes )); +#if !defined(__INSIDE_CYGWIN__) +int _EXFUN(lchown, (const char *__path, uid_t __owner, gid_t __group )); +#endif +int _EXFUN(link, (const char *__path1, const char *__path2 )); +#if defined(__CYGWIN__) +int _EXFUN(linkat, (int __dirfd1, const char *__path1, int __dirfd2, const char *__path2, int __flags )); +#endif +int _EXFUN(nice, (int __nice_value )); +#if !defined(__INSIDE_CYGWIN__) +off_t _EXFUN(lseek, (int __fildes, off_t __offset, int __whence )); +#endif +#if defined(__SPU__) || defined(__CYGWIN__) +#define F_ULOCK 0 +#define F_LOCK 1 +#define F_TLOCK 2 +#define F_TEST 3 +int _EXFUN(lockf, (int __fd, int __cmd, off_t __len)); +#endif +long _EXFUN(pathconf, (const char *__path, int __name )); +int _EXFUN(pause, (void )); +#ifdef __CYGWIN__ +int _EXFUN(pthread_atfork, (void (*)(void), void (*)(void), void (*)(void))); +#endif +int _EXFUN(pipe, (int __fildes[2] )); +ssize_t _EXFUN(pread, (int __fd, void *__buf, size_t __nbytes, off_t __offset)); +ssize_t _EXFUN(pwrite, (int __fd, const void *__buf, size_t __nbytes, off_t __offset)); +_READ_WRITE_RETURN_TYPE _EXFUN(read, (int __fd, void *__buf, size_t __nbyte )); +#if defined(__CYGWIN__) +int _EXFUN(rresvport, (int *__alport)); +int _EXFUN(revoke, (char *__path)); +#endif +int _EXFUN(rmdir, (const char *__path )); +#if defined(__CYGWIN__) +int _EXFUN(ruserok, (const char *rhost, int superuser, const char *ruser, const char *luser)); +#endif +void * _EXFUN(sbrk, (ptrdiff_t __incr)); +#if !defined(__INSIDE_CYGWIN__) +#if defined(__CYGWIN__) +int _EXFUN(setegid, (gid_t __gid )); +int _EXFUN(seteuid, (uid_t __uid )); +#endif +int _EXFUN(setgid, (gid_t __gid )); +#endif +#if defined(__CYGWIN__) +int _EXFUN(setgroups, (int ngroups, const gid_t *grouplist )); +#endif +int _EXFUN(setpgid, (pid_t __pid, pid_t __pgid )); +int _EXFUN(setpgrp, (void )); +#if defined(__CYGWIN__) && !defined(__INSIDE_CYGWIN__) +int _EXFUN(setregid, (gid_t __rgid, gid_t __egid)); +int _EXFUN(setreuid, (uid_t __ruid, uid_t __euid)); +#endif +pid_t _EXFUN(setsid, (void )); +#if !defined(__INSIDE_CYGWIN__) +int _EXFUN(setuid, (uid_t __uid )); +#endif +#if defined(__CYGWIN__) +void _EXFUN(setusershell, (void)); +#endif +unsigned _EXFUN(sleep, (unsigned int __seconds )); +void _EXFUN(swab, (const void *, void *, ssize_t)); +long _EXFUN(sysconf, (int __name )); +pid_t _EXFUN(tcgetpgrp, (int __fildes )); +int _EXFUN(tcsetpgrp, (int __fildes, pid_t __pgrp_id )); +char * _EXFUN(ttyname, (int __fildes )); +#if defined(__CYGWIN__) || defined(__rtems__) +int _EXFUN(ttyname_r, (int, char *, size_t)); +#endif +int _EXFUN(unlink, (const char *__path )); +int _EXFUN(usleep, (useconds_t __useconds)); +int _EXFUN(vhangup, (void )); +_READ_WRITE_RETURN_TYPE _EXFUN(write, (int __fd, const void *__buf, size_t __nbyte )); + +#ifdef __CYGWIN__ +# define __UNISTD_GETOPT__ +# include +# undef __UNISTD_GETOPT__ +#else +extern char *optarg; /* getopt(3) external variables */ +extern int optind, opterr, optopt; +int getopt(int, char * const [], const char *); +extern int optreset; /* getopt(3) external variable */ +#endif + +#ifndef _POSIX_SOURCE +pid_t _EXFUN(vfork, (void )); + +extern char *suboptarg; /* getsubopt(3) external variable */ +int getsubopt(char **, char * const *, char **); +#endif /* _POSIX_SOURCE */ + +#ifdef _COMPILING_NEWLIB +/* Provide prototypes for most of the _ names that are + provided in newlib for some compilers. */ +int _EXFUN(_close, (int __fildes )); +pid_t _EXFUN(_fork, (void )); +pid_t _EXFUN(_getpid, (void )); +int _EXFUN(_isatty, (int __fildes )); +int _EXFUN(_link, (const char *__path1, const char *__path2 )); +_off_t _EXFUN(_lseek, (int __fildes, _off_t __offset, int __whence )); +#ifdef __LARGE64_FILES +_off64_t _EXFUN(_lseek64, (int __filedes, _off64_t __offset, int __whence )); +#endif +_READ_WRITE_RETURN_TYPE _EXFUN(_read, (int __fd, void *__buf, size_t __nbyte )); +void * _EXFUN(_sbrk, (ptrdiff_t __incr)); +int _EXFUN(_unlink, (const char *__path )); +_READ_WRITE_RETURN_TYPE _EXFUN(_write, (int __fd, const void *__buf, size_t __nbyte )); +int _EXFUN(_execve, (const char *__path, char * const __argv[], char * const __envp[] )); +#endif + +#if defined(__CYGWIN__) || defined(__rtems__) || defined(__sh__) || defined(__SPU__) +#if !defined(__INSIDE_CYGWIN__) +int _EXFUN(ftruncate, (int __fd, off_t __length)); +int _EXFUN(truncate, (const char *, off_t __length)); +#endif +#endif + +#if defined(__CYGWIN__) || defined(__rtems__) +int _EXFUN(getdtablesize, (void)); +int _EXFUN(setdtablesize, (int)); +useconds_t _EXFUN(ualarm, (useconds_t __useconds, useconds_t __interval)); +#if !(defined (_WINSOCK_H) || defined (__USE_W32_SOCKETS)) +/* winsock[2].h defines as __stdcall, and with int as 2nd arg */ + int _EXFUN(gethostname, (char *__name, size_t __len)); +#endif +char * _EXFUN(mktemp, (char *)); +#endif + +#if defined(__CYGWIN__) || defined(__SPU__) || defined(__rtems__) +void _EXFUN(sync, (void)); +#endif + +ssize_t _EXFUN(readlink, (const char *__path, char *__buf, size_t __buflen)); +#if defined(__CYGWIN__) +ssize_t _EXFUN(readlinkat, (int __dirfd1, const char *__path, char *__buf, size_t __buflen)); +#endif +int _EXFUN(symlink, (const char *__name1, const char *__name2)); +#if defined(__CYGWIN__) +int _EXFUN(symlinkat, (const char *, int, const char *)); +int _EXFUN(unlinkat, (int, const char *, int)); +#endif + +#define F_OK 0 +#define R_OK 4 +#define W_OK 2 +#define X_OK 1 + +# define SEEK_SET 0 +# define SEEK_CUR 1 +# define SEEK_END 2 + +#include + +#define STDIN_FILENO 0 /* standard input file descriptor */ +#define STDOUT_FILENO 1 /* standard output file descriptor */ +#define STDERR_FILENO 2 /* standard error file descriptor */ + +/* + * sysconf values per IEEE Std 1003.1, 2008 Edition + */ + +#define _SC_ARG_MAX 0 +#define _SC_CHILD_MAX 1 +#define _SC_CLK_TCK 2 +#define _SC_NGROUPS_MAX 3 +#define _SC_OPEN_MAX 4 +#define _SC_JOB_CONTROL 5 +#define _SC_SAVED_IDS 6 +#define _SC_VERSION 7 +#define _SC_PAGESIZE 8 +#define _SC_PAGE_SIZE _SC_PAGESIZE +/* These are non-POSIX values we accidentally introduced in 2000 without + guarding them. Keeping them unguarded for backward compatibility. */ +#define _SC_NPROCESSORS_CONF 9 +#define _SC_NPROCESSORS_ONLN 10 +#define _SC_PHYS_PAGES 11 +#define _SC_AVPHYS_PAGES 12 +/* End of non-POSIX values. */ +#define _SC_MQ_OPEN_MAX 13 +#define _SC_MQ_PRIO_MAX 14 +#define _SC_RTSIG_MAX 15 +#define _SC_SEM_NSEMS_MAX 16 +#define _SC_SEM_VALUE_MAX 17 +#define _SC_SIGQUEUE_MAX 18 +#define _SC_TIMER_MAX 19 +#define _SC_TZNAME_MAX 20 +#define _SC_ASYNCHRONOUS_IO 21 +#define _SC_FSYNC 22 +#define _SC_MAPPED_FILES 23 +#define _SC_MEMLOCK 24 +#define _SC_MEMLOCK_RANGE 25 +#define _SC_MEMORY_PROTECTION 26 +#define _SC_MESSAGE_PASSING 27 +#define _SC_PRIORITIZED_IO 28 +#define _SC_REALTIME_SIGNALS 29 +#define _SC_SEMAPHORES 30 +#define _SC_SHARED_MEMORY_OBJECTS 31 +#define _SC_SYNCHRONIZED_IO 32 +#define _SC_TIMERS 33 +#define _SC_AIO_LISTIO_MAX 34 +#define _SC_AIO_MAX 35 +#define _SC_AIO_PRIO_DELTA_MAX 36 +#define _SC_DELAYTIMER_MAX 37 +#define _SC_THREAD_KEYS_MAX 38 +#define _SC_THREAD_STACK_MIN 39 +#define _SC_THREAD_THREADS_MAX 40 +#define _SC_TTY_NAME_MAX 41 +#define _SC_THREADS 42 +#define _SC_THREAD_ATTR_STACKADDR 43 +#define _SC_THREAD_ATTR_STACKSIZE 44 +#define _SC_THREAD_PRIORITY_SCHEDULING 45 +#define _SC_THREAD_PRIO_INHERIT 46 +/* _SC_THREAD_PRIO_PROTECT was _SC_THREAD_PRIO_CEILING in early drafts */ +#define _SC_THREAD_PRIO_PROTECT 47 +#define _SC_THREAD_PRIO_CEILING _SC_THREAD_PRIO_PROTECT +#define _SC_THREAD_PROCESS_SHARED 48 +#define _SC_THREAD_SAFE_FUNCTIONS 49 +#define _SC_GETGR_R_SIZE_MAX 50 +#define _SC_GETPW_R_SIZE_MAX 51 +#define _SC_LOGIN_NAME_MAX 52 +#define _SC_THREAD_DESTRUCTOR_ITERATIONS 53 +#define _SC_ADVISORY_INFO 54 +#define _SC_ATEXIT_MAX 55 +#define _SC_BARRIERS 56 +#define _SC_BC_BASE_MAX 57 +#define _SC_BC_DIM_MAX 58 +#define _SC_BC_SCALE_MAX 59 +#define _SC_BC_STRING_MAX 60 +#define _SC_CLOCK_SELECTION 61 +#define _SC_COLL_WEIGHTS_MAX 62 +#define _SC_CPUTIME 63 +#define _SC_EXPR_NEST_MAX 64 +#define _SC_HOST_NAME_MAX 65 +#define _SC_IOV_MAX 66 +#define _SC_IPV6 67 +#define _SC_LINE_MAX 68 +#define _SC_MONOTONIC_CLOCK 69 +#define _SC_RAW_SOCKETS 70 +#define _SC_READER_WRITER_LOCKS 71 +#define _SC_REGEXP 72 +#define _SC_RE_DUP_MAX 73 +#define _SC_SHELL 74 +#define _SC_SPAWN 75 +#define _SC_SPIN_LOCKS 76 +#define _SC_SPORADIC_SERVER 77 +#define _SC_SS_REPL_MAX 78 +#define _SC_SYMLOOP_MAX 79 +#define _SC_THREAD_CPUTIME 80 +#define _SC_THREAD_SPORADIC_SERVER 81 +#define _SC_TIMEOUTS 82 +#define _SC_TRACE 83 +#define _SC_TRACE_EVENT_FILTER 84 +#define _SC_TRACE_EVENT_NAME_MAX 85 +#define _SC_TRACE_INHERIT 86 +#define _SC_TRACE_LOG 87 +#define _SC_TRACE_NAME_MAX 88 +#define _SC_TRACE_SYS_MAX 89 +#define _SC_TRACE_USER_EVENT_MAX 90 +#define _SC_TYPED_MEMORY_OBJECTS 91 +#define _SC_V7_ILP32_OFF32 92 +#define _SC_V6_ILP32_OFF32 _SC_V7_ILP32_OFF32 +#define _SC_XBS5_ILP32_OFF32 _SC_V7_ILP32_OFF32 +#define _SC_V7_ILP32_OFFBIG 93 +#define _SC_V6_ILP32_OFFBIG _SC_V7_ILP32_OFFBIG +#define _SC_XBS5_ILP32_OFFBIG _SC_V7_ILP32_OFFBIG +#define _SC_V7_LP64_OFF64 94 +#define _SC_V6_LP64_OFF64 _SC_V7_LP64_OFF64 +#define _SC_XBS5_LP64_OFF64 _SC_V7_LP64_OFF64 +#define _SC_V7_LPBIG_OFFBIG 95 +#define _SC_V6_LPBIG_OFFBIG _SC_V7_LPBIG_OFFBIG +#define _SC_XBS5_LPBIG_OFFBIG _SC_V7_LPBIG_OFFBIG +#define _SC_XOPEN_CRYPT 96 +#define _SC_XOPEN_ENH_I18N 97 +#define _SC_XOPEN_LEGACY 98 +#define _SC_XOPEN_REALTIME 99 +#define _SC_STREAM_MAX 100 +#define _SC_PRIORITY_SCHEDULING 101 +#define _SC_XOPEN_REALTIME_THREADS 102 +#define _SC_XOPEN_SHM 103 +#define _SC_XOPEN_STREAMS 104 +#define _SC_XOPEN_UNIX 105 +#define _SC_XOPEN_VERSION 106 +#define _SC_2_CHAR_TERM 107 +#define _SC_2_C_BIND 108 +#define _SC_2_C_DEV 109 +#define _SC_2_FORT_DEV 110 +#define _SC_2_FORT_RUN 111 +#define _SC_2_LOCALEDEF 112 +#define _SC_2_PBS 113 +#define _SC_2_PBS_ACCOUNTING 114 +#define _SC_2_PBS_CHECKPOINT 115 +#define _SC_2_PBS_LOCATE 116 +#define _SC_2_PBS_MESSAGE 117 +#define _SC_2_PBS_TRACK 118 +#define _SC_2_SW_DEV 119 +#define _SC_2_UPE 120 +#define _SC_2_VERSION 121 +#define _SC_THREAD_ROBUST_PRIO_INHERIT 122 +#define _SC_THREAD_ROBUST_PRIO_PROTECT 123 +#define _SC_XOPEN_UUCP 124 + +/* + * pathconf values per IEEE Std 1003.1, 2008 Edition + */ + +#define _PC_LINK_MAX 0 +#define _PC_MAX_CANON 1 +#define _PC_MAX_INPUT 2 +#define _PC_NAME_MAX 3 +#define _PC_PATH_MAX 4 +#define _PC_PIPE_BUF 5 +#define _PC_CHOWN_RESTRICTED 6 +#define _PC_NO_TRUNC 7 +#define _PC_VDISABLE 8 +#define _PC_ASYNC_IO 9 +#define _PC_PRIO_IO 10 +#define _PC_SYNC_IO 11 +#define _PC_FILESIZEBITS 12 +#define _PC_2_SYMLINKS 13 +#define _PC_SYMLINK_MAX 14 +#define _PC_ALLOC_SIZE_MIN 15 +#define _PC_REC_INCR_XFER_SIZE 16 +#define _PC_REC_MAX_XFER_SIZE 17 +#define _PC_REC_MIN_XFER_SIZE 18 +#define _PC_REC_XFER_ALIGN 19 +#define _PC_TIMESTAMP_RESOLUTION 20 +#ifdef __CYGWIN__ +/* Ask for POSIX permission bits support. */ +#define _PC_POSIX_PERMISSIONS 90 +/* Ask for full POSIX permission support including uid/gid settings. */ +#define _PC_POSIX_SECURITY 91 +#endif + +/* + * confstr values per IEEE Std 1003.1, 2004 Edition + */ + +#ifdef __CYGWIN__ /* Only defined on Cygwin for now. */ +#define _CS_PATH 0 +#define _CS_POSIX_V7_ILP32_OFF32_CFLAGS 1 +#define _CS_POSIX_V6_ILP32_OFF32_CFLAGS _CS_POSIX_V7_ILP32_OFF32_CFLAGS +#define _CS_XBS5_ILP32_OFF32_CFLAGS _CS_POSIX_V7_ILP32_OFF32_CFLAGS +#define _CS_POSIX_V7_ILP32_OFF32_LDFLAGS 2 +#define _CS_POSIX_V6_ILP32_OFF32_LDFLAGS _CS_POSIX_V7_ILP32_OFF32_LDFLAGS +#define _CS_XBS5_ILP32_OFF32_LDFLAGS _CS_POSIX_V7_ILP32_OFF32_LDFLAGS +#define _CS_POSIX_V7_ILP32_OFF32_LIBS 3 +#define _CS_POSIX_V6_ILP32_OFF32_LIBS _CS_POSIX_V7_ILP32_OFF32_LIBS +#define _CS_XBS5_ILP32_OFF32_LIBS _CS_POSIX_V7_ILP32_OFF32_LIBS +#define _CS_XBS5_ILP32_OFF32_LINTFLAGS 4 +#define _CS_POSIX_V7_ILP32_OFFBIG_CFLAGS 5 +#define _CS_POSIX_V6_ILP32_OFFBIG_CFLAGS _CS_POSIX_V7_ILP32_OFFBIG_CFLAGS +#define _CS_XBS5_ILP32_OFFBIG_CFLAGS _CS_POSIX_V7_ILP32_OFFBIG_CFLAGS +#define _CS_POSIX_V7_ILP32_OFFBIG_LDFLAGS 6 +#define _CS_POSIX_V6_ILP32_OFFBIG_LDFLAGS _CS_POSIX_V7_ILP32_OFFBIG_LDFLAGS +#define _CS_XBS5_ILP32_OFFBIG_LDFLAGS _CS_POSIX_V7_ILP32_OFFBIG_LDFLAGS +#define _CS_POSIX_V7_ILP32_OFFBIG_LIBS 7 +#define _CS_POSIX_V6_ILP32_OFFBIG_LIBS _CS_POSIX_V7_ILP32_OFFBIG_LIBS +#define _CS_XBS5_ILP32_OFFBIG_LIBS _CS_POSIX_V7_ILP32_OFFBIG_LIBS +#define _CS_XBS5_ILP32_OFFBIG_LINTFLAGS 8 +#define _CS_POSIX_V7_LP64_OFF64_CFLAGS 9 +#define _CS_POSIX_V6_LP64_OFF64_CFLAGS _CS_POSIX_V7_LP64_OFF64_CFLAGS +#define _CS_XBS5_LP64_OFF64_CFLAGS _CS_POSIX_V7_LP64_OFF64_CFLAGS +#define _CS_POSIX_V7_LP64_OFF64_LDFLAGS 10 +#define _CS_POSIX_V6_LP64_OFF64_LDFLAGS _CS_POSIX_V7_LP64_OFF64_LDFLAGS +#define _CS_XBS5_LP64_OFF64_LDFLAGS _CS_POSIX_V7_LP64_OFF64_LDFLAGS +#define _CS_POSIX_V7_LP64_OFF64_LIBS 11 +#define _CS_POSIX_V6_LP64_OFF64_LIBS _CS_POSIX_V7_LP64_OFF64_LIBS +#define _CS_XBS5_LP64_OFF64_LIBS _CS_POSIX_V7_LP64_OFF64_LIBS +#define _CS_XBS5_LP64_OFF64_LINTFLAGS 12 +#define _CS_POSIX_V7_LPBIG_OFFBIG_CFLAGS 13 +#define _CS_POSIX_V6_LPBIG_OFFBIG_CFLAGS _CS_POSIX_V7_LPBIG_OFFBIG_CFLAGS +#define _CS_XBS5_LPBIG_OFFBIG_CFLAGS _CS_POSIX_V7_LPBIG_OFFBIG_CFLAGS +#define _CS_POSIX_V7_LPBIG_OFFBIG_LDFLAGS 14 +#define _CS_POSIX_V6_LPBIG_OFFBIG_LDFLAGS _CS_POSIX_V7_LPBIG_OFFBIG_LDFLAGS +#define _CS_XBS5_LPBIG_OFFBIG_LDFLAGS _CS_POSIX_V7_LPBIG_OFFBIG_LDFLAGS +#define _CS_POSIX_V7_LPBIG_OFFBIG_LIBS 15 +#define _CS_POSIX_V6_LPBIG_OFFBIG_LIBS _CS_POSIX_V7_LPBIG_OFFBIG_LIBS +#define _CS_XBS5_LPBIG_OFFBIG_LIBS _CS_POSIX_V7_LPBIG_OFFBIG_LIBS +#define _CS_XBS5_LPBIG_OFFBIG_LINTFLAGS 16 +#define _CS_POSIX_V7_WIDTH_RESTRICTED_ENVS 17 +#define _CS_POSIX_V6_WIDTH_RESTRICTED_ENVS _CS_POSIX_V7_WIDTH_RESTRICTED_ENVS +#define _CS_POSIX_V7_THREADS_CFLAGS 18 +#define _CS_POSIX_V7_THREADS_LDFLAGS 19 +#define _CS_V7_ENV 20 +#define _CS_V6_ENV _CS_V6_ENV +#endif + +#ifndef __CYGWIN__ +# define MAXPATHLEN 1024 +#endif + +#ifdef __cplusplus +} +#endif +#endif /* _SYS_UNISTD_H */ diff --git a/newlib/i386-elf/include/sys/utime.h b/newlib/i386-elf/include/sys/utime.h new file mode 100644 index 00000000..5e937f10 --- /dev/null +++ b/newlib/i386-elf/include/sys/utime.h @@ -0,0 +1,22 @@ +#ifndef _SYS_UTIME_H +#define _SYS_UTIME_H + +/* This is a dummy file, not customized for any + particular system. If there is a utime.h in libc/sys/SYSDIR/sys, + it will override this one. */ + +#ifdef __cplusplus +extern "C" { +#endif + +struct utimbuf +{ + time_t actime; + time_t modtime; +}; + +#ifdef __cplusplus +}; +#endif + +#endif /* _SYS_UTIME_H */ diff --git a/newlib/i386-elf/include/sys/wait.h b/newlib/i386-elf/include/sys/wait.h new file mode 100644 index 00000000..0e4a3394 --- /dev/null +++ b/newlib/i386-elf/include/sys/wait.h @@ -0,0 +1,40 @@ +#ifndef _SYS_WAIT_H +#define _SYS_WAIT_H + +#ifdef __cplusplus +extern "C" { +#endif + +#include + +#define WNOHANG 1 +#define WUNTRACED 2 + +/* A status looks like: + <2 bytes info> <2 bytes code> + + == 0, child has exited, info is the exit value + == 1..7e, child has exited, info is the signal number. + == 7f, child has stopped, info was the signal number. + == 80, there was a core dump. +*/ + +#define WIFEXITED(w) (((w) & 0xff) == 0) +#define WIFSIGNALED(w) (((w) & 0x7f) > 0 && (((w) & 0x7f) < 0x7f)) +#define WIFSTOPPED(w) (((w) & 0xff) == 0x7f) +#define WEXITSTATUS(w) (((w) >> 8) & 0xff) +#define WTERMSIG(w) ((w) & 0x7f) +#define WSTOPSIG WEXITSTATUS + +pid_t wait (int *); +pid_t waitpid (pid_t, int *, int); + +/* Provide prototypes for most of the _ names that are + provided in newlib for some compilers. */ +pid_t _wait (int *); + +#ifdef __cplusplus +}; +#endif + +#endif diff --git a/newlib/i386-elf/include/tar.h b/newlib/i386-elf/include/tar.h new file mode 100644 index 00000000..07b06dd7 --- /dev/null +++ b/newlib/i386-elf/include/tar.h @@ -0,0 +1,39 @@ +/* + * tar.h + */ + +#ifndef _TAR_H +#define _TAR_H + +/* General definitions */ +#define TMAGIC "ustar" /* ustar plus null byte. */ +#define TMAGLEN 6 /* Length of the above. */ +#define TVERSION "00" /* 00 without a null byte. */ +#define TVERSLEN 2 /* Length of the above. */ + +/* Typeflag field definitions */ +#define REGTYPE '0' /* Regular file. */ +#define AREGTYPE '\0' /* Regular file. */ +#define LNKTYPE '1' /* Link. */ +#define SYMTYPE '2' /* Symbolic link. */ +#define CHRTYPE '3' /* Character special. */ +#define BLKTYPE '4' /* Block special. */ +#define DIRTYPE '5' /* Directory. */ +#define FIFOTYPE '6' /* FIFO special. */ +#define CONTTYPE '7' /* Reserved. */ + +/* Mode field bit definitions (octal) */ +#define TSUID 04000 /* Set UID on execution. */ +#define TSGID 02000 /* Set GID on execution. */ +#define TSVTX 01000 /* On directories, restricted deletion flag. */ +#define TUREAD 00400 /* Read by owner. */ +#define TUWRITE 00200 /* Write by owner. */ +#define TUEXEC 00100 /* Execute/search by owner. */ +#define TGREAD 00040 /* Read by group. */ +#define TGWRITE 00020 /* Write by group. */ +#define TGEXEC 00010 /* Execute/search by group. */ +#define TOREAD 00004 /* Read by other. */ +#define TOWRITE 00002 /* Write by other. */ +#define TOEXEC 00001 /* Execute/search by other. */ + +#endif diff --git a/newlib/i386-elf/include/termios.h b/newlib/i386-elf/include/termios.h new file mode 100644 index 00000000..ee1820ce --- /dev/null +++ b/newlib/i386-elf/include/termios.h @@ -0,0 +1,7 @@ +#ifdef __cplusplus +extern "C" { +#endif +#include +#ifdef __cplusplus +} +#endif diff --git a/newlib/i386-elf/include/time.h b/newlib/i386-elf/include/time.h new file mode 100644 index 00000000..bc07d30f --- /dev/null +++ b/newlib/i386-elf/include/time.h @@ -0,0 +1,261 @@ +/* + * time.h + * + * Struct and function declarations for dealing with time. + */ + +#ifndef _TIME_H_ +#define _TIME_H_ + +#include "_ansi.h" +#include + +#ifndef NULL +#define NULL 0 +#endif + +/* Get _CLOCKS_PER_SEC_ */ +#include + +#ifndef _CLOCKS_PER_SEC_ +#define _CLOCKS_PER_SEC_ 1000 +#endif + +#define CLOCKS_PER_SEC _CLOCKS_PER_SEC_ +#define CLK_TCK CLOCKS_PER_SEC +#define __need_size_t +#include + +#include + +_BEGIN_STD_C + +struct tm +{ + int tm_sec; + int tm_min; + int tm_hour; + int tm_mday; + int tm_mon; + int tm_year; + int tm_wday; + int tm_yday; + int tm_isdst; +}; + +clock_t _EXFUN(clock, (void)); +double _EXFUN(difftime, (time_t _time2, time_t _time1)); +time_t _EXFUN(mktime, (struct tm *_timeptr)); +time_t _EXFUN(time, (time_t *_timer)); +#ifndef _REENT_ONLY +char *_EXFUN(asctime, (const struct tm *_tblock)); +char *_EXFUN(ctime, (const time_t *_time)); +struct tm *_EXFUN(gmtime, (const time_t *_timer)); +struct tm *_EXFUN(localtime,(const time_t *_timer)); +#endif +size_t _EXFUN(strftime, (char *_s, size_t _maxsize, const char *_fmt, const struct tm *_t)); + +char *_EXFUN(asctime_r, (const struct tm *, char *)); +char *_EXFUN(ctime_r, (const time_t *, char *)); +struct tm *_EXFUN(gmtime_r, (const time_t *, struct tm *)); +struct tm *_EXFUN(localtime_r, (const time_t *, struct tm *)); + +_END_STD_C + +#ifdef __cplusplus +extern "C" { +#endif + +#ifndef __STRICT_ANSI__ +char *_EXFUN(strptime, (const char *, const char *, struct tm *)); +_VOID _EXFUN(tzset, (_VOID)); +_VOID _EXFUN(_tzset_r, (struct _reent *)); + +typedef struct __tzrule_struct +{ + char ch; + int m; + int n; + int d; + int s; + time_t change; + long offset; /* Match type of _timezone. */ +} __tzrule_type; + +typedef struct __tzinfo_struct +{ + int __tznorth; + int __tzyear; + __tzrule_type __tzrule[2]; +} __tzinfo_type; + +__tzinfo_type *_EXFUN (__gettzinfo, (_VOID)); + +/* getdate functions */ + +#ifdef HAVE_GETDATE +#ifndef _REENT_ONLY +#define getdate_err (*__getdate_err()) +int *_EXFUN(__getdate_err,(_VOID)); + +struct tm * _EXFUN(getdate, (const char *)); +/* getdate_err is set to one of the following values to indicate the error. + 1 the DATEMSK environment variable is null or undefined, + 2 the template file cannot be opened for reading, + 3 failed to get file status information, + 4 the template file is not a regular file, + 5 an error is encountered while reading the template file, + 6 memory allication failed (not enough memory available), + 7 there is no line in the template that matches the input, + 8 invalid input specification */ +#endif /* !_REENT_ONLY */ + +/* getdate_r returns the error code as above */ +int _EXFUN(getdate_r, (const char *, struct tm *)); +#endif /* HAVE_GETDATE */ + +/* defines for the opengroup specifications Derived from Issue 1 of the SVID. */ +extern __IMPORT long _timezone; +extern __IMPORT int _daylight; +extern __IMPORT char *_tzname[2]; + +/* POSIX defines the external tzname being defined in time.h */ +#ifndef tzname +#define tzname _tzname +#endif +#endif /* !__STRICT_ANSI__ */ + +#ifdef __cplusplus +} +#endif + +#include + +#ifdef __CYGWIN__ +#include +#endif /*__CYGWIN__*/ + +#if defined(_POSIX_TIMERS) + +#include + +#ifdef __cplusplus +extern "C" { +#endif + +/* Clocks, P1003.1b-1993, p. 263 */ + +int _EXFUN(clock_settime, (clockid_t clock_id, const struct timespec *tp)); +int _EXFUN(clock_gettime, (clockid_t clock_id, struct timespec *tp)); +int _EXFUN(clock_getres, (clockid_t clock_id, struct timespec *res)); + +/* Create a Per-Process Timer, P1003.1b-1993, p. 264 */ + +int _EXFUN(timer_create, + (clockid_t clock_id, struct sigevent *evp, timer_t *timerid)); + +/* Delete a Per_process Timer, P1003.1b-1993, p. 266 */ + +int _EXFUN(timer_delete, (timer_t timerid)); + +/* Per-Process Timers, P1003.1b-1993, p. 267 */ + +int _EXFUN(timer_settime, + (timer_t timerid, int flags, const struct itimerspec *value, + struct itimerspec *ovalue)); +int _EXFUN(timer_gettime, (timer_t timerid, struct itimerspec *value)); +int _EXFUN(timer_getoverrun, (timer_t timerid)); + +/* High Resolution Sleep, P1003.1b-1993, p. 269 */ + +int _EXFUN(nanosleep, (const struct timespec *rqtp, struct timespec *rmtp)); + +#ifdef __cplusplus +} +#endif +#endif /* _POSIX_TIMERS */ + +#ifdef __cplusplus +extern "C" { +#endif + +/* CPU-time Clock Attributes, P1003.4b/D8, p. 54 */ + +/* values for the clock enable attribute */ + +#define CLOCK_ENABLED 1 /* clock is enabled, i.e. counting execution time */ +#define CLOCK_DISABLED 0 /* clock is disabled */ + +/* values for the pthread cputime_clock_allowed attribute */ + +#define CLOCK_ALLOWED 1 /* If a thread is created with this value a */ + /* CPU-time clock attached to that thread */ + /* shall be accessible. */ +#define CLOCK_DISALLOWED 0 /* If a thread is created with this value, the */ + /* thread shall not have a CPU-time clock */ + /* accessible. */ + +/* Manifest Constants, P1003.1b-1993, p. 262 */ + +#define CLOCK_REALTIME (clockid_t)1 + +/* Flag indicating time is "absolute" with respect to the clock + associated with a time. */ + +#define TIMER_ABSTIME 4 + +/* Manifest Constants, P1003.4b/D8, p. 55 */ + +#if defined(_POSIX_CPUTIME) + +/* When used in a clock or timer function call, this is interpreted as + the identifier of the CPU_time clock associated with the PROCESS + making the function call. */ + +#define CLOCK_PROCESS_CPUTIME (clockid_t)2 + +#endif + +#if defined(_POSIX_THREAD_CPUTIME) + +/* When used in a clock or timer function call, this is interpreted as + the identifier of the CPU_time clock associated with the THREAD + making the function call. */ + +#define CLOCK_THREAD_CPUTIME (clockid_t)3 + +#endif + +#if defined(_POSIX_MONOTONIC_CLOCK) + +/* The identifier for the system-wide monotonic clock, which is defined + * as a clock whose value cannot be set via clock_settime() and which + * cannot have backward clock jumps. */ + +#define CLOCK_MONOTONIC (clockid_t)4 + +#endif + +#if defined(_POSIX_CPUTIME) + +/* Accessing a Process CPU-time CLock, P1003.4b/D8, p. 55 */ + +int _EXFUN(clock_getcpuclockid, (pid_t pid, clockid_t *clock_id)); + +#endif /* _POSIX_CPUTIME */ + +#if defined(_POSIX_CPUTIME) || defined(_POSIX_THREAD_CPUTIME) + +/* CPU-time Clock Attribute Access, P1003.4b/D8, p. 56 */ + +int _EXFUN(clock_setenable_attr, (clockid_t clock_id, int attr)); +int _EXFUN(clock_getenable_attr, (clockid_t clock_id, int *attr)); + +#endif /* _POSIX_CPUTIME or _POSIX_THREAD_CPUTIME */ + +#ifdef __cplusplus +} +#endif + +#endif /* _TIME_H_ */ + diff --git a/newlib/i386-elf/include/unctrl.h b/newlib/i386-elf/include/unctrl.h new file mode 100644 index 00000000..00407523 --- /dev/null +++ b/newlib/i386-elf/include/unctrl.h @@ -0,0 +1,46 @@ +/* From curses.h. */ +/* + * Copyright (c) 1981, 1993 + * The Regents of the University of California. 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. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * 3. All advertising materials mentioning features or use of this software + * must display the following acknowledgement: + * This product includes software developed by the University of + * California, Berkeley and its contributors. + * 4. Neither the name of the University 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 THE REGENTS AND 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 THE REGENTS OR 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. + */ + +#ifndef _UNCTRL_H_ +#define _UNCTRL_H_ + +#include <_ansi.h> + +#define unctrl(c) __unctrl[(c) & 0xff] +#define unctrllen(ch) __unctrllen[(ch) & 0xff] + +extern __IMPORT _CONST char * _CONST __unctrl[256]; /* Control strings. */ +extern __IMPORT _CONST char __unctrllen[256]; /* Control strings length. */ + +#endif /* _UNCTRL_H_ */ diff --git a/newlib/i386-elf/include/unistd.h b/newlib/i386-elf/include/unistd.h new file mode 100644 index 00000000..f9fca847 --- /dev/null +++ b/newlib/i386-elf/include/unistd.h @@ -0,0 +1,6 @@ +#ifndef _UNISTD_H_ +#define _UNISTD_H_ + +# include + +#endif /* _UNISTD_H_ */ diff --git a/newlib/i386-elf/include/utime.h b/newlib/i386-elf/include/utime.h new file mode 100644 index 00000000..652891aa --- /dev/null +++ b/newlib/i386-elf/include/utime.h @@ -0,0 +1,12 @@ +#ifdef __cplusplus +extern "C" { +#endif + +#include <_ansi.h> + +/* The utime function is defined in libc/sys//sys if it exists. */ +#include + +#ifdef __cplusplus +} +#endif diff --git a/newlib/i386-elf/include/utmp.h b/newlib/i386-elf/include/utmp.h new file mode 100644 index 00000000..88cf6f85 --- /dev/null +++ b/newlib/i386-elf/include/utmp.h @@ -0,0 +1,8 @@ +#ifdef __cplusplus +extern "C" { +#endif +#include +#ifdef __cplusplus +} +#endif + diff --git a/newlib/i386-elf/include/wchar.h b/newlib/i386-elf/include/wchar.h new file mode 100644 index 00000000..234c71e0 --- /dev/null +++ b/newlib/i386-elf/include/wchar.h @@ -0,0 +1,192 @@ +#ifndef _WCHAR_H_ +#define _WCHAR_H_ + +#include <_ansi.h> + +#include + +#define __need_size_t +#define __need_wchar_t +#define __need_wint_t +#include + +#define __need___va_list +#include + +/* For _mbstate_t definition. */ +#include + +#ifndef NULL +#define NULL 0 +#endif + +#ifndef WEOF +# define WEOF ((wint_t)-1) +#endif + +#ifndef WCHAR_MIN +#define WCHAR_MIN 0 +#endif + +#ifndef WCHAR_MAX +#ifdef __WCHAR_MAX__ +#define WCHAR_MAX __WCHAR_MAX__ +#else +#define WCHAR_MAX 0x7fffffffu +#endif +#endif + +_BEGIN_STD_C + +/* As required by POSIX.1-2008, declare tm as incomplete type. + The actual definition is in time.h. */ +struct tm; + +#ifndef _MBSTATE_T +#define _MBSTATE_T +typedef _mbstate_t mbstate_t; +#endif /* _MBSTATE_T */ + +wint_t _EXFUN(btowc, (int)); +int _EXFUN(wctob, (wint_t)); +size_t _EXFUN(mbrlen, (const char * , size_t, mbstate_t *)); +size_t _EXFUN(mbrtowc, (wchar_t * , const char * , size_t, mbstate_t *)); +size_t _EXFUN(_mbrtowc_r, (struct _reent *, wchar_t * , const char * , + size_t, mbstate_t *)); +int _EXFUN(mbsinit, (const mbstate_t *)); +size_t _EXFUN(mbsnrtowcs, (wchar_t * , const char ** , size_t, size_t, + mbstate_t *)); +size_t _EXFUN(_mbsnrtowcs_r, (struct _reent *, wchar_t * , const char ** , + size_t, size_t, mbstate_t *)); +size_t _EXFUN(mbsrtowcs, (wchar_t * , const char ** , size_t, mbstate_t *)); +size_t _EXFUN(_mbsrtowcs_r, (struct _reent *, wchar_t * , const char ** , size_t, mbstate_t *)); +size_t _EXFUN(wcrtomb, (char * , wchar_t, mbstate_t *)); +size_t _EXFUN(_wcrtomb_r, (struct _reent *, char * , wchar_t, mbstate_t *)); +size_t _EXFUN(wcsnrtombs, (char * , const wchar_t ** , size_t, size_t, + mbstate_t *)); +size_t _EXFUN(_wcsnrtombs_r, (struct _reent *, char * , const wchar_t ** , + size_t, size_t, mbstate_t *)); +size_t _EXFUN(wcsrtombs, (char * , const wchar_t ** , size_t, mbstate_t *)); +size_t _EXFUN(_wcsrtombs_r, (struct _reent *, char * , const wchar_t ** , + size_t, mbstate_t *)); +int _EXFUN(wcscasecmp, (const wchar_t *, const wchar_t *)); +wchar_t *_EXFUN(wcscat, (wchar_t * , const wchar_t *)); +wchar_t *_EXFUN(wcschr, (const wchar_t *, wchar_t)); +int _EXFUN(wcscmp, (const wchar_t *, const wchar_t *)); +int _EXFUN(wcscoll, (const wchar_t *, const wchar_t *)); +wchar_t *_EXFUN(wcscpy, (wchar_t * , const wchar_t *)); +wchar_t *_EXFUN(wcpcpy, (wchar_t * , const wchar_t *)); +wchar_t *_EXFUN(wcsdup, (const wchar_t *)); +wchar_t *_EXFUN(_wcsdup_r, (struct _reent *, const wchar_t * )); +size_t _EXFUN(wcscspn, (const wchar_t *, const wchar_t *)); +size_t _EXFUN(wcsftime, (wchar_t *, size_t, const wchar_t *, const struct tm *)); +size_t _EXFUN(wcslcat, (wchar_t *, const wchar_t *, size_t)); +size_t _EXFUN(wcslcpy, (wchar_t *, const wchar_t *, size_t)); +size_t _EXFUN(wcslen, (const wchar_t *)); +int _EXFUN(wcsncasecmp, (const wchar_t *, const wchar_t *, size_t)); +wchar_t *_EXFUN(wcsncat, (wchar_t * , const wchar_t * , size_t)); +int _EXFUN(wcsncmp, (const wchar_t *, const wchar_t *, size_t)); +wchar_t *_EXFUN(wcsncpy, (wchar_t * , const wchar_t * , size_t)); +wchar_t *_EXFUN(wcpncpy, (wchar_t * , const wchar_t * , size_t)); +size_t _EXFUN(wcsnlen, (const wchar_t *, size_t)); +wchar_t *_EXFUN(wcspbrk, (const wchar_t *, const wchar_t *)); +wchar_t *_EXFUN(wcsrchr, (const wchar_t *, wchar_t)); +size_t _EXFUN(wcsspn, (const wchar_t *, const wchar_t *)); +wchar_t *_EXFUN(wcsstr, (const wchar_t *, const wchar_t *)); +wchar_t *_EXFUN(wcstok, (wchar_t *, const wchar_t *, wchar_t **)); +double _EXFUN(wcstod, (const wchar_t *, wchar_t **)); +double _EXFUN(_wcstod_r, (struct _reent *, const wchar_t *, wchar_t **)); +float _EXFUN(wcstof, (const wchar_t *, wchar_t **)); +float _EXFUN(_wcstof_r, (struct _reent *, const wchar_t *, wchar_t **)); +int _EXFUN(wcswidth, (const wchar_t *, size_t)); +size_t _EXFUN(wcsxfrm, (wchar_t *, const wchar_t *, size_t)); +int _EXFUN(wcwidth, (const wchar_t)); +wchar_t *_EXFUN(wmemchr, (const wchar_t *, wchar_t, size_t)); +int _EXFUN(wmemcmp, (const wchar_t *, const wchar_t *, size_t)); +wchar_t *_EXFUN(wmemcpy, (wchar_t * , const wchar_t * , size_t)); +wchar_t *_EXFUN(wmemmove, (wchar_t *, const wchar_t *, size_t)); +wchar_t *_EXFUN(wmemset, (wchar_t *, wchar_t, size_t)); + +long _EXFUN(wcstol, (const wchar_t *, wchar_t **, int)); +long long _EXFUN(wcstoll, (const wchar_t *, wchar_t **, int)); +unsigned long _EXFUN(wcstoul, (const wchar_t *, wchar_t **, int)); +unsigned long long _EXFUN(wcstoull, (const wchar_t *, wchar_t **, int)); +long _EXFUN(_wcstol_r, (struct _reent *, const wchar_t *, wchar_t **, int)); +long long _EXFUN(_wcstoll_r, (struct _reent *, const wchar_t *, wchar_t **, int)); +unsigned long _EXFUN(_wcstoul_r, (struct _reent *, const wchar_t *, wchar_t **, int)); +unsigned long long _EXFUN(_wcstoull_r, (struct _reent *, const wchar_t *, wchar_t **, int)); + +wint_t _EXFUN(fgetwc, (__FILE *)); +wchar_t *_EXFUN(fgetws, (wchar_t *, int, __FILE *)); +wint_t _EXFUN(fputwc, (wchar_t, __FILE *)); +int _EXFUN(fputws, (const wchar_t *, __FILE *)); +int _EXFUN (fwide, (__FILE *, int)); +wint_t _EXFUN (getwc, (__FILE *)); +wint_t _EXFUN (getwchar, (void)); +wint_t _EXFUN(putwc, (wchar_t, __FILE *)); +wint_t _EXFUN(putwchar, (wchar_t)); +wint_t _EXFUN (ungetwc, (wint_t wc, __FILE *)); + +wint_t _EXFUN(_fgetwc_r, (struct _reent *, __FILE *)); +wchar_t *_EXFUN(_fgetws_r, (struct _reent *, wchar_t *, int, __FILE *)); +wint_t _EXFUN(_fputwc_r, (struct _reent *, wchar_t, __FILE *)); +int _EXFUN(_fputws_r, (struct _reent *, const wchar_t *, __FILE *)); +int _EXFUN (_fwide_r, (struct _reent *, __FILE *, int)); +wint_t _EXFUN (_getwc_r, (struct _reent *, __FILE *)); +wint_t _EXFUN (_getwchar_r, (struct _reent *ptr)); +wint_t _EXFUN(_putwc_r, (struct _reent *, wchar_t, __FILE *)); +wint_t _EXFUN(_putwchar_r, (struct _reent *, wchar_t)); +wint_t _EXFUN (_ungetwc_r, (struct _reent *, wint_t wc, __FILE *)); + +__FILE *_EXFUN (open_wmemstream, (wchar_t **, size_t *)); +__FILE *_EXFUN (_open_wmemstream_r, (struct _reent *, wchar_t **, size_t *)); + +#ifndef __VALIST +#ifdef __GNUC__ +#define __VALIST __gnuc_va_list +#else +#define __VALIST char* +#endif +#endif + +int _EXFUN(fwprintf, (__FILE *, const wchar_t *, ...)); +int _EXFUN(swprintf, (wchar_t *, size_t, const wchar_t *, ...)); +int _EXFUN(vfwprintf, (__FILE *, const wchar_t *, __VALIST)); +int _EXFUN(vswprintf, (wchar_t *, size_t, const wchar_t *, __VALIST)); +int _EXFUN(vwprintf, (const wchar_t *, __VALIST)); +int _EXFUN(wprintf, (const wchar_t *, ...)); + +int _EXFUN(_fwprintf_r, (struct _reent *, __FILE *, const wchar_t *, ...)); +int _EXFUN(_swprintf_r, (struct _reent *, wchar_t *, size_t, const wchar_t *, ...)); +int _EXFUN(_vfwprintf_r, (struct _reent *, __FILE *, const wchar_t *, __VALIST)); +int _EXFUN(_vswprintf_r, (struct _reent *, wchar_t *, size_t, const wchar_t *, __VALIST)); +int _EXFUN(_vwprintf_r, (struct _reent *, const wchar_t *, __VALIST)); +int _EXFUN(_wprintf_r, (struct _reent *, const wchar_t *, ...)); + +int _EXFUN(fwscanf, (__FILE *, const wchar_t *, ...)); +int _EXFUN(swscanf, (const wchar_t *, const wchar_t *, ...)); +int _EXFUN(vfwscanf, (__FILE *, const wchar_t *, __VALIST)); +int _EXFUN(vswscanf, (const wchar_t *, const wchar_t *, __VALIST)); +int _EXFUN(vwscanf, (const wchar_t *, __VALIST)); +int _EXFUN(wscanf, (const wchar_t *, ...)); + +int _EXFUN(_fwscanf_r, (struct _reent *, __FILE *, const wchar_t *, ...)); +int _EXFUN(_swscanf_r, (struct _reent *, const wchar_t *, const wchar_t *, ...)); +int _EXFUN(_vfwscanf_r, (struct _reent *, __FILE *, const wchar_t *, __VALIST)); +int _EXFUN(_vswscanf_r, (struct _reent *, const wchar_t *, const wchar_t *, __VALIST)); +int _EXFUN(_vwscanf_r, (struct _reent *, const wchar_t *, __VALIST)); +int _EXFUN(_wscanf_r, (struct _reent *, const wchar_t *, ...)); + +#define getwc(fp) fgetwc(fp) +#define putwc(wc,fp) fputwc((wc), (fp)) +#ifndef _REENT_ONLY +#define getwchar() fgetwc(_REENT->_stdin) +#define putwchar(wc) fputwc((wc), _REENT->_stdout) +#else +#define getwchar() fgetwc(_impure_ptr->_stdin) +#define putwchar(wc) fputwc((wc), _impure_ptr->_stdout) +#endif + +_END_STD_C + +#endif /* _WCHAR_H_ */ diff --git a/newlib/i386-elf/include/wctype.h b/newlib/i386-elf/include/wctype.h new file mode 100644 index 00000000..c72c9dec --- /dev/null +++ b/newlib/i386-elf/include/wctype.h @@ -0,0 +1,47 @@ +#ifndef _WCTYPE_H_ +#define _WCTYPE_H_ + +#include <_ansi.h> +#include + +#define __need_wint_t +#include + +#ifndef WEOF +# define WEOF ((wint_t)-1) +#endif + +_BEGIN_STD_C + +#ifndef _WCTYPE_T +#define _WCTYPE_T +typedef int wctype_t; +#endif + +#ifndef _WCTRANS_T +#define _WCTRANS_T +typedef int wctrans_t; +#endif + +int _EXFUN(iswalpha, (wint_t)); +int _EXFUN(iswalnum, (wint_t)); +int _EXFUN(iswblank, (wint_t)); +int _EXFUN(iswcntrl, (wint_t)); +int _EXFUN(iswctype, (wint_t, wctype_t)); +int _EXFUN(iswdigit, (wint_t)); +int _EXFUN(iswgraph, (wint_t)); +int _EXFUN(iswlower, (wint_t)); +int _EXFUN(iswprint, (wint_t)); +int _EXFUN(iswpunct, (wint_t)); +int _EXFUN(iswspace, (wint_t)); +int _EXFUN(iswupper, (wint_t)); +int _EXFUN(iswxdigit, (wint_t)); +wint_t _EXFUN(towctrans, (wint_t, wctrans_t)); +wint_t _EXFUN(towupper, (wint_t)); +wint_t _EXFUN(towlower, (wint_t)); +wctrans_t _EXFUN(wctrans, (const char *)); +wctype_t _EXFUN(wctype, (const char *)); + +_END_STD_C + +#endif /* _WCTYPE_H_ */ diff --git a/newlib/i386-elf/include/wordexp.h b/newlib/i386-elf/include/wordexp.h new file mode 100644 index 00000000..aede5ad4 --- /dev/null +++ b/newlib/i386-elf/include/wordexp.h @@ -0,0 +1,45 @@ +/* Copyright (C) 2002 by Red Hat, Incorporated. All rights reserved. + * + * Permission to use, copy, modify, and distribute this software + * is freely granted, provided that this notice is preserved. + */ + +#ifndef _WORDEXP_H_ +#define _WORDEXP_H_ + +#include + +struct _wordexp_t +{ + size_t we_wordc; /* Count of words matched by words. */ + char **we_wordv; /* Pointer to list of expanded words. */ + size_t we_offs; /* Slots to reserve at the beginning of we_wordv. */ +}; + +typedef struct _wordexp_t wordexp_t; + +#define WRDE_DOOFFS 0x0001 /* Use we_offs. */ +#define WRDE_APPEND 0x0002 /* Append to output from previous call. */ +#define WRDE_NOCMD 0x0004 /* Don't perform command substitution. */ +#define WRDE_REUSE 0x0008 /* pwordexp points to a wordexp_t struct returned from + a previous successful call to wordexp. */ +#define WRDE_SHOWERR 0x0010 /* Print error messages to stderr. */ +#define WRDE_UNDEF 0x0020 /* Report attempt to expand undefined shell variable. */ + +enum { + WRDE_SUCCESS, + WRDE_NOSPACE, + WRDE_BADCHAR, + WRDE_BADVAL, + WRDE_CMDSUB, + WRDE_SYNTAX, + WRDE_NOSYS +}; + +/* Note: This implementation of wordexp requires a version of bash + that supports the --wordexp and --protected arguments to be present + on the system. It does not support the WRDE_UNDEF flag. */ +int wordexp(const char *, wordexp_t *, int); +void wordfree(wordexp_t *); + +#endif /* _WORDEXP_H_ */ diff --git a/newlib/i386-elf/lib/libc.a b/newlib/i386-elf/lib/libc.a new file mode 100644 index 0000000000000000000000000000000000000000..1a14f83fe96cf50bc3304cb6ab33d5e8e3061d41 GIT binary patch literal 2938214 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

TrSx6sK5 zL8KZ_Jk2thoMqUObl*+5}Q>REO&LJ&V>;Rrz#z%@b;2eEF1AfCg* z7sMWyPR>j5(r^*P32eea5L?-lgCKsudPp8{UDqZ+l<5cw?z;a zaI75!kp{>FL6qA=gdp<$%Rvx_vD!`$M64PZ1aTV+MhN0X6mzJb2c$4o*eNxhBRa|- z$AK%{8G=afG!BB8BpV@!2T^K-Abyv*5rRk!90x&sow*Kz$lM4){2cqcH1@Xis512+ z3r7gzwM>o>L;)k~Vg&ADh3BRYU^g5Dk$QwKg2>JNE`r!fX%2!omiZ2XIF0!Zf;f-7 zgCGj5`iUTj-(k-q1d(ROb_+q|ox~!D{94;%2;xRuV=y>_Kgau2f?!ySA5cV^82678 z5OHok7l-}hSi+yv8~g8P6tmC?y&GYsL{d-ea}7oHWAaSNJkaZNGm{3P|NeYUDnP#1 zH$Bbs`uXo+r2M7Q1vdX3{LlqywVLwbECZN03dOt+nYY_WCfC6KEj(awA*k`=pqNj4 z{@4qK&Iz)=5-d+l3HF&CJ2Y?HoVoc!f`+lv<^;*v!ScbuK7$V#m*@kQrJsym!@NS|;X*<9Jtl}?svHb#Bj9voR5JM)Yl=a(22KncRv>aI zewX3520t6xcB3I+h+r>`i*s}74Vn)C#a}df9y32q_GEv3|FieMrLhu&osEhxk zLp8*Ii10;H2pzfmc-6CcMR_C8oCpULz_`Aytm>@lChi#p&ScTUvPOYmBNS3m+y4Sr z8ZvDZX5Dpv8oPoc$}NOAA}`+vt`ppTJ80Md(Gg&o=0&5f>MU%%kxW7QEL#4F_|DKv zs%$%iJ)EotH}1F(4U1Ej9W!nEF2=&8-mr!BwKR)h@8lhz*oGx|3D-CoxbEmaBGB;a+m-Et#PhVpE91Cj4L2{t+r={C-?U&ND-Pe&VUUM4Q<;R|6N zI>qDQ7_firS0*ldE*1@luh?LtnYiq{KBhk9QI3^Yfw-+h89(Z3d+iyynnS~| z8*HsbJDb7fc#dFlkW1 zq(L`nx!08nCXMtDlow1IJl8zfj$qQDf=PoGYr0_4;02Qg6-*jbFlkW1q(KFf1{F*i z^i8cVm^667q(KFf1{F*iv>X>d+ZRk4R4{2!!K6V2lLi$`8dNZ8P{E`@yWmE``hrP= z3MLIIm^3KS3FZqX4Jw#4s9@5df=Po4CJic>G^k+Gpn^$*3MLIIm^7$h(x8G#g9;`M zDws5=VA7z1NrMU|4Jw#4s9@5df=PpZol6{`f=Pq^Sb4#u!3!o0Dws5=VA7z1NrMU| z4Jw#4s9@5df=Po4CJic>G^k+Gpn^$*3MLIIm^7$h(x8G#g9;`MDws5=VA7z1NrMU| z4Jw#4s9@5df=Po4CJic>G^k+Gpn^$*3MLIIm^7$h(x8G#g9;`MdNdvw94CuKi+N1U zwM#W!T%aQV7V^NZ@6z;#ls-+0^3N%iz2e~cjP-HTwHS7#@=HjOFZUn(u{2N9hmRdO z%3##yZ+n>bp(Dm<`SvmG5;lflF>US*C8m7}966i|=LN4mj%8R}D!{lO$8<3vcjbDf z1+eD6@*2c0O{{#f^`YFA42k>vP3Nsd;j6$Jk0BE;jji0+ zbjbK2P1)m*Y)XtTfP0cI&0CPxXFPlbT#JH_#XM6g8>Q+|V(IuUO^aK5jC}R2{IxI* zzisrk!%!@A(E;BDr?os5pR~Hus*TOR1pa;>7lhy~`xL-D8M*t^}}n&kq>E+pIuxO0v%H%_3rb2{#vFdJOE=vGuf&uYH=0}K@= z8G-?lXW=f*a2UEaVSf23q*nK!>LA|+9P9WnluEA)3?5aU!$9?tPSpROT5*t2yQPsOc=Oikgm=m0GMoe9zsa&p% zRmpl~G1n^(MrCuh|AE-~`0*7=dhNXh&O~Wbg<(g_k#>GCKdKw8=!HuyT-t+O)aI&X zJ6Z1wm+f|OHA*emneJk|MNV4N?y6JAw~An)i{}yxC{@@o5sgMDS{9HZudBj_nX;O> zq`sl4AT0?~0`~6k8aHLqq;UlU(X&AXvd0JS&W&f+HkDU^V%0|I5*y>nLlakYhW%%& zk?+uMoI8s!EhS{GSGLnTx8H8u!{i1lZ!i+^SPj4N+A22!Wn2*~ zccCND=1t5fw+}8PUPU(8az`NnkN7ZPr?S|m;&Je?%KoumGx4)^5S8~-etXzp^NvS? zEAKVPV|~gawel(uw{;NpZomM|Vnl--m(#$z@_qw(e5as1-nOm0M#Not??ayZt!MKx z*DL-DK_U}Wde>upr{j=*8Jbw(wAY-@{0-jO+)++^( z&>X(77~WR73#^SZhvmAPBJ$Vf;gd3)Q_Q#+qp&a2oSEB6loMoh_m-$^G$B93datv8+_}D`a-Iec%!$*x8W6HPx9q}VB z${>uAzsAOl(M6@tpMvPyK^0Q-THfE*`cPA%byLeD+3^3fS|-J+C!78VS3!BLnvQ<& zwNHZ?yT^1^(?2Epq<=~r=zc>`fz^8zw=i?3Gv5#sl>%pvI}c{g0GUzeVl{Q!kZFu;h5d^-5CxGEzp}#JqH6R4QDyuZ%j2 z6(eO-(PnB#8I?9TL>W~^HdIEvmmNCU9^@5hJyJ#$<7p{~dmOCxl~KQn;=7=XdI)wU+IN%BcIZ zUZ{-vBi0L*QNNB}N6M(sf^n2lMagV8%-L*Z>!C90LzLNuGU{;Vh30IQu%DqaYB75j zDx+RbE>uSSGfRf%Y+85@Unyp*g}Y+T=5^E)WmH(5a+OiVoQBmtji>m`bCgkUWZO13 zJM~>Q9x0>tV=p3QRN7B;lu>`g!jUWmG!1agH_vTQbxUmxsfuen5S78y9cR3;S;gcP#%M$j4DcwjxuUrN^_J^ zJCWaB8TDZF@ZVM$m5cVSGU}D+tSF<(?IBV|ox-7t%-PImwT>vG{+0zJWmHknkCahq z%c?`lsG{~6nX{R~dXX}!s4GXxs008UWmID5jxuUzyZ|`LsPHn1TU6{tyxqkLXQggr zek)C=4>utM;voD-=Z`}8Fd-+9c9$f%y*Pg zCzE%SQOnrZPed8@VfH*yMkNxpTgs@slUQX`8qC{M%Bb<*p~H#VB^Z#bN6^_s;4|L! zY`joiMZVLL~%lx?X)6U=+nKDQ4PCJQV3V{XoIidP|z`oxy@;QFgZ%NzI<$ zw1v2TjX9lN>wDbVit�F2L7a9hF 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

w}Q2ZO=hg`ASpY@=hy#lE_ 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�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

    m#L-;(e{36D!iWg_MuBjI@x4v=u1gwrIvQo>CV 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

    T=M}G7d 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

    TrSx6sK5 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�F2L7a9hF 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

    w}Q2ZO=hg`ASpY@=hy#lE_ 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�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

      m#L-;(e{36D!iWg_MuBjI@x4v=u1gwrIvQo>CV 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

      T=M}G7d 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%0DbGzU9li9#IKv)x0 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ⅇvv=lV_-E{-SM4s2k42tFt3@< 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

      -B6nFm=w;gjr_ea%2cJ;)m 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 AC;$Ke literal 0 HcmV?d00001 diff --git a/newlib/share/info/configure.info b/newlib/share/info/configure.info new file mode 100644 index 00000000..262f46f9 --- /dev/null +++ b/newlib/share/info/configure.info @@ -0,0 +1,2773 @@ +This is configure.info, produced by makeinfo version 4.13 from +../../../newlib-1.18.0/etc/configure.texi. + +INFO-DIR-SECTION GNU admin +START-INFO-DIR-ENTRY +* configure: (configure). The GNU configure and build system +END-INFO-DIR-ENTRY + + This file documents the GNU configure and build system. + + Copyright (C) 1998 Cygnus Solutions. + + Permission is granted to make and distribute verbatim copies of this +manual provided the copyright notice and this permission notice are +preserved on all copies. + + Permission is granted to copy and distribute modified versions of +this manual under the conditions for verbatim copying, provided that +the entire resulting derived work is distributed under the terms of a +permission notice identical to this one. + + Permission is granted to copy and distribute translations of this +manual into another language, under the above conditions for modified +versions, except that this permission notice may be stated in a +translation approved by the Foundation. + + +File: configure.info, Node: Top, Next: Introduction, Up: (dir) + +GNU configure and build system +****************************** + +The GNU configure and build system. + +* Menu: + +* Introduction:: Introduction. +* Getting Started:: Getting Started. +* Files:: Files. +* Configuration Names:: Configuration Names. +* Cross Compilation Tools:: Cross Compilation Tools. +* Canadian Cross:: Canadian Cross. +* Cygnus Configure:: Cygnus Configure. +* Multilibs:: Multilibs. +* FAQ:: Frequently Asked Questions. +* Index:: Index. + + +File: configure.info, Node: Introduction, Next: Getting Started, Prev: Top, Up: Top + +1 Introduction +************** + +This document describes the GNU configure and build systems. It +describes how autoconf, automake, libtool, and make fit together. It +also includes a discussion of the older Cygnus configure system. + + This document does not describe in detail how to use each of the +tools; see the respective manuals for that. Instead, it describes +which files the developer must write, which files are machine generated +and how they are generated, and where certain common problems should be +addressed. + + This document draws on several sources, including the autoconf +manual by David MacKenzie (*note autoconf overview: (autoconf)Top.), +the automake manual by David MacKenzie and Tom Tromey (*note automake +overview: (automake)Top.), the libtool manual by Gordon Matzigkeit +(*note libtool overview: (libtool)Top.), and the Cygnus configure +manual by K. Richard Pixley. + +* Menu: + +* Goals:: Goals. +* Tools:: The tools. +* History:: History. +* Building:: Building. + + +File: configure.info, Node: Goals, Next: Tools, Up: Introduction + +1.1 Goals +========= + +The GNU configure and build system has two main goals. + + The first is to simplify the development of portable programs. The +system permits the developer to concentrate on writing the program, +simplifying many details of portability across Unix and even Windows +systems, and permitting the developer to describe how to build the +program using simple rules rather than complex Makefiles. + + The second is to simplify the building of programs distributed as +source code. All programs are built using a simple, standardized, two +step process. The program builder need not install any special tools in +order to build the program. + + +File: configure.info, Node: Tools, Next: History, Prev: Goals, Up: Introduction + +1.2 Tools +========= + +The GNU configure and build system is comprised of several different +tools. Program developers must build and install all of these tools. + + People who just want to build programs from distributed sources +normally do not need any special tools beyond a Unix shell, a make +program, and a C compiler. + +autoconf + provides a general portability framework, based on testing the + features of the host system at build time. + +automake + a system for describing how to build a program, permitting the + developer to write a simplified `Makefile'. + +libtool + a standardized approach to building shared libraries. + +gettext + provides a framework for translation of text messages into other + languages; not really discussed in this document. + +m4 + autoconf requires the GNU version of m4; the standard Unix m4 does + not suffice. + +perl + automake requires perl. + + +File: configure.info, Node: History, Next: Building, Prev: Tools, Up: Introduction + +1.3 History +=========== + +This is a very brief and probably inaccurate history. + + As the number of Unix variants increased during the 1980s, it became +harder to write programs which could run on all variants. While it was +often possible to use `#ifdef' to identify particular systems, +developers frequently did not have access to every system, and the +characteristics of some systems changed from version to version. + + By 1992, at least three different approaches had been developed: + * The Metaconfig program, by Larry Wall, Harlan Stenn, and Raphael + Manfredi. + + * The Cygnus configure script, by K. Richard Pixley, and the gcc + configure script, by Richard Stallman. These use essentially the + same approach, and the developers communicated regularly. + + * The autoconf program, by David MacKenzie. + + The Metaconfig program is still used for Perl and a few other +programs. It is part of the Dist package. I do not know if it is +being developed. + + In 1994, David MacKenzie and others modified autoconf to incorporate +all the features of Cygnus configure. Since then, there has been a +slow but steady conversion of GNU programs from Cygnus configure to +autoconf. gcc has been converted, eliminating the gcc configure script. + + GNU autoconf was regularly maintained until late 1996. As of this +writing in June, 1998, it has no public maintainer. + + Most programs are built using the make program, which requires the +developer to write Makefiles describing how to build the programs. +Since most programs are built in pretty much the same way, this led to a +lot of duplication. + + The X Window system is built using the imake tool, which uses a +database of rules to eliminate the duplication. However, building a +tool which was developed using imake requires that the builder have +imake installed, violating one of the goals of the GNU system. + + The new BSD make provides a standard library of Makefile fragments, +which permits developers to write very simple Makefiles. However, this +requires that the builder install the new BSD make program. + + In 1994, David MacKenzie wrote the first version of automake, which +permitted writing a simple build description which was converted into a +Makefile which could be used by the standard make program. In 1995, Tom +Tromey completely rewrote automake in Perl, and he continues to enhance +it. + + Various free packages built libraries, and by around 1995 several +included support to build shared libraries on various platforms. +However, there was no consistent approach. In early 1996, Gordon +Matzigkeit began working on libtool, which provided a standardized +approach to building shared libraries. This was integrated into +automake from the start. + + The development of automake and libtool was driven by the GNITS +project, a group of GNU maintainers who designed standardized tools to +help meet the GNU coding standards. + + +File: configure.info, Node: Building, Prev: History, Up: Introduction + +1.4 Building +============ + +Most readers of this document should already know how to build a tool by +running `configure' and `make'. This section may serve as a quick +introduction or reminder. + + Building a tool is normally as simple as running `configure' +followed by `make'. You should normally run `configure' from an empty +directory, using some path to refer to the `configure' script in the +source directory. The directory in which you run `configure' is called +the "object directory". + + In order to use a object directory which is different from the source +directory, you must be using the GNU version of `make', which has the +required `VPATH' support. Despite this restriction, using a different +object directory is highly recommended: + * It keeps the files generated during the build from cluttering up + your sources. + + * It permits you to remove the built files by simply removing the + entire build directory. + + * It permits you to build from the same sources with several sets of + configure options simultaneously. + + If you don't have GNU `make', you will have to run `configure' in +the source directory. All GNU packages should support this; in +particular, GNU packages should not assume the presence of GNU `make'. + + After running `configure', you can build the tools by running `make'. + + To install the tools, run `make install'. Installing the tools will +copy the programs and any required support files to the "installation +directory". The location of the installation directory is controlled +by `configure' options, as described below. + + In the Cygnus tree at present, the info files are built and +installed as a separate step. To build them, run `make info'. To +install them, run `make install-info'. The equivalent html files are +also built and installed in a separate step. To build the html files, +run `make html'. To install the html files run `make install-html'. + + All `configure' scripts support a wide variety of options. The most +interesting ones are `--with' and `--enable' options which are +generally specific to particular tools. You can usually use the +`--help' option to get a list of interesting options for a particular +configure script. + + The only generic options you are likely to use are the `--prefix' +and `--exec-prefix' options. These options are used to specify the +installation directory. + + The directory named by the `--prefix' option will hold machine +independent files such as info files. + + The directory named by the `--exec-prefix' option, which is normally +a subdirectory of the `--prefix' directory, will hold machine dependent +files such as executables. + + The default for `--prefix' is `/usr/local'. The default for +`--exec-prefix' is the value used for `--prefix'. + + The convention used in Cygnus releases is to use a `--prefix' option +of `/usr/cygnus/RELEASE', where RELEASE is the name of the release, and +to use a `--exec-prefix' option of `/usr/cygnus/RELEASE/H-HOST', where +HOST is the configuration name of the host system (*note Configuration +Names::). + + Do not use either the source or the object directory as the +installation directory. That will just lead to confusion. + + +File: configure.info, Node: Getting Started, Next: Files, Prev: Introduction, Up: Top + +2 Getting Started +***************** + +To start using the GNU configure and build system with your software +package, you must write three files, and you must run some tools to +manually generate additional files. + +* Menu: + +* Write configure.in:: Write configure.in. +* Write Makefile.am:: Write Makefile.am. +* Write acconfig.h:: Write acconfig.h. +* Generate files:: Generate files. +* Getting Started Example:: Example. + + +File: configure.info, Node: Write configure.in, Next: Write Makefile.am, Up: Getting Started + +2.1 Write configure.in +====================== + +You must first write the file `configure.in'. This is an autoconf +input file, and the autoconf manual describes in detail what this file +should look like. + + You will write tests in your `configure.in' file to check for +conditions that may change from one system to another, such as the +presence of particular header files or functions. + + For example, not all systems support the `gettimeofday' function. +If you want to use the `gettimeofday' function when it is available, +and to use some other function when it is not, you would check for this +by putting `AC_CHECK_FUNCS(gettimeofday)' in `configure.in'. + + When the configure script is run at build time, this will arrange to +define the preprocessor macro `HAVE_GETTIMEOFDAY' to the value 1 if the +`gettimeofday' function is available, and to not define the macro at +all if the function is not available. Your code can then use `#ifdef' +to test whether it is safe to call `gettimeofday'. + + If you have an existing body of code, the `autoscan' program may +help identify potential portability problems, and hence configure tests +that you will want to use. *Note Invoking autoscan: (autoconf)Invoking +autoscan. + + Another handy tool for an existing body of code is `ifnames'. This +will show you all the preprocessor conditionals that the code already +uses. *Note Invoking ifnames: (autoconf)Invoking ifnames. + + Besides the portability tests which are specific to your particular +package, every `configure.in' file should contain the following macros. + +`AC_INIT' + This macro takes a single argument, which is the name of a file in + your package. For example, `AC_INIT(foo.c)'. + +`AC_PREREQ(VERSION)' + This macro is optional. It may be used to indicate the version of + `autoconf' that you are using. This will prevent users from + running an earlier version of `autoconf' and perhaps getting an + invalid `configure' script. For example, `AC_PREREQ(2.12)'. + +`AM_INIT_AUTOMAKE' + This macro takes two arguments: the name of the package, and a + version number. For example, `AM_INIT_AUTOMAKE(foo, 1.0)'. (This + macro is not needed if you are not using automake). + +`AM_CONFIG_HEADER' + This macro names the header file which will hold the preprocessor + macro definitions at run time. Normally this should be + `config.h'. Your sources would then use `#include "config.h"' to + include it. + + This macro may optionally name the input file for that header + file; by default, this is `config.h.in', but that file name works + poorly on DOS filesystems. Therefore, it is often better to name + it explicitly as `config.in'. + + This is what you should normally put in `configure.in': + AM_CONFIG_HEADER(config.h:config.in) + + (If you are not using automake, use `AC_CONFIG_HEADER' rather than + `AM_CONFIG_HEADER'). + +`AM_MAINTAINER_MODE' + This macro always appears in Cygnus configure scripts. Other + programs may or may not use it. + + If this macro is used, the `--enable-maintainer-mode' option is + required to enable automatic rebuilding of generated files used by + the configure system. This of course requires that developers be + aware of, and use, that option. + + If this macro is not used, then the generated files will always be + rebuilt automatically. This will cause problems if the wrong + versions of autoconf, automake, or others are in the builder's + `PATH'. + + (If you are not using automake, you do not need to use this macro). + +`AC_EXEEXT' + Either this macro or `AM_EXEEXT' always appears in Cygnus configure + files. Other programs may or may not use one of them. + + This macro looks for the executable suffix used on the host + system. On Unix systems, this is the empty string. On Windows + systems, this is `.exe'. This macro directs automake to use the + executable suffix as appropriate when creating programs. This + macro does not take any arguments. + + The `AC_EXEEXT' form is new, and is part of a Cygnus patch to + autoconf to support compiling with Visual C++. Older programs use + `AM_EXEEXT' instead. + + (Programs which do not use automake use neither `AC_EXEEXT' nor + `AM_EXEEXT'). + +`AC_PROG_CC' + If you are writing C code, you will normally want to use this + macro. It locates the C compiler to use. It does not take any + arguments. + + However, if this `configure.in' file is for a library which is to + be compiled by a cross compiler which may not fully work, then you + will not want to use `AC_PROG_CC'. Instead, you will want to use a + variant which does not call the macro `AC_PROG_CC_WORKS'. Examples + can be found in various `configure.in' files for libraries that are + compiled with cross compilers, such as libiberty or libgloss. + This is essentially a bug in autoconf, and there will probably be + a better workaround at some point. + +`AC_PROG_CXX' + If you are writing C++ code, you will want to use this macro. It + locates the C++ compiler to use. It does not take any arguments. + The same cross compiler comments apply as for `AC_PROG_CC'. + +`AM_PROG_LIBTOOL' + If you want to build libraries, and you want to permit them to be + shared, or you want to link against libraries which were built + using libtool, then you will need this macro. This macro is + required in order to use libtool. + + By default, this will cause all libraries to be built as shared + libraries. To prevent this-to change the default-use + `AM_DISABLE_SHARED' before `AM_PROG_LIBTOOL'. The configure + options `--enable-shared' and `--disable-shared' may be used to + override the default at build time. + +`AC_DEFINE(_GNU_SOURCE)' + GNU packages should normally include this line before any other + feature tests. This defines the macro `_GNU_SOURCE' when + compiling, which directs the libc header files to provide the + standard GNU system interfaces including all GNU extensions. If + this macro is not defined, certain GNU extensions may not be + available. + +`AC_OUTPUT' + This macro takes a list of file names which the configure process + should produce. This is normally a list of one or more `Makefile' + files in different directories. If your package lives entirely in + a single directory, you would use simply `AC_OUTPUT(Makefile)'. + If you also have, for example, a `lib' subdirectory, you would use + `AC_OUTPUT(Makefile lib/Makefile)'. + + If you want to use locally defined macros in your `configure.in' +file, then you will need to write a `acinclude.m4' file which defines +them (if not using automake, this file is called `aclocal.m4'). +Alternatively, you can put separate macros in an `m4' subdirectory, and +put `ACLOCAL_AMFLAGS = -I m4' in your `Makefile.am' file so that the +`aclocal' program will be able to find them. + + The different macro prefixes indicate which tool defines the macro. +Macros which start with `AC_' are part of autoconf. Macros which start +with `AM_' are provided by automake or libtool. + + +File: configure.info, Node: Write Makefile.am, Next: Write acconfig.h, Prev: Write configure.in, Up: Getting Started + +2.2 Write Makefile.am +===================== + +You must write the file `Makefile.am'. This is an automake input file, +and the automake manual describes in detail what this file should look +like. + + The automake commands in `Makefile.am' mostly look like variable +assignments in a `Makefile'. automake recognizes special variable +names, and automatically add make rules to the output as needed. + + There will be one `Makefile.am' file for each directory in your +package. For each directory with subdirectories, the `Makefile.am' +file should contain the line + SUBDIRS = DIR DIR ... + where each DIR is the name of a subdirectory. + + For each `Makefile.am', there should be a corresponding `Makefile' +in the `AC_OUTPUT' macro in `configure.in'. + + Every `Makefile.am' written at Cygnus should contain the line + AUTOMAKE_OPTIONS = cygnus + This puts automake into Cygnus mode. See the automake manual for +details. + + You may to include the version number of `automake' that you are +using on the `AUTOMAKE_OPTIONS' line. For example, + AUTOMAKE_OPTIONS = cygnus 1.3 + This will prevent users from running an earlier version of +`automake' and perhaps getting an invalid `Makefile.in'. + + If your package builds a program, then in the directory where that +program is built you will normally want a line like + bin_PROGRAMS = PROGRAM + where PROGRAM is the name of the program. You will then want a line +like + PROGRAM_SOURCES = FILE FILE ... + where each FILE is the name of a source file to link into the +program (e.g., `foo.c'). + + If your package builds a library, and you do not want the library to +ever be built as a shared library, then in the directory where that +library is built you will normally want a line like + lib_LIBRARIES = libNAME.a + where `libNAME.a' is the name of the library. You will then want a +line like + libNAME_a_SOURCES = FILE FILE ... + where each FILE is the name of a source file to add to the library. + + If your package builds a library, and you want to permit building the +library as a shared library, then in the directory where that library is +built you will normally want a line like + lib_LTLIBRARIES = libNAME.la + The use of `LTLIBRARIES', and the `.la' extension, indicate a +library to be built using libtool. As usual, you will then want a line +like + libNAME_la_SOURCES = FILE FILE ... + + The strings `bin' and `lib' that appear above in `bin_PROGRAMS' and +`lib_LIBRARIES' are not arbitrary. They refer to particular +directories, which may be set by the `--bindir' and `--libdir' options +to `configure'. If those options are not used, the default values are +based on the `--prefix' or `--exec-prefix' options to `configure'. It +is possible to use other names if the program or library should be +installed in some other directory. + + The `Makefile.am' file may also contain almost anything that may +appear in a normal `Makefile'. automake also supports many other +special variables, as well as conditionals. + + See the automake manual for more information. + + +File: configure.info, Node: Write acconfig.h, Next: Generate files, Prev: Write Makefile.am, Up: Getting Started + +2.3 Write acconfig.h +==================== + +If you are generating a portability header file, (i.e., you are using +`AM_CONFIG_HEADER' in `configure.in'), then you will have to write a +`acconfig.h' file. It will have to contain the following lines. + + /* Name of package. */ + #undef PACKAGE + + /* Version of package. */ + #undef VERSION + + This requirement is really a bug in the system, and the requirement +may be eliminated at some later date. + + The `acconfig.h' file will also similar comment and `#undef' lines +for any unusual macros in the `configure.in' file, including any macro +which appears in a `AC_DEFINE' macro. + + In particular, if you are writing a GNU package and therefore include +`AC_DEFINE(_GNU_SOURCE)' in `configure.in' as suggested above, you will +need lines like this in `acconfig.h': + /* Enable GNU extensions. */ + #undef _GNU_SOURCE + + Normally the `autoheader' program will inform you of any such +requirements by printing an error message when it is run. However, if +you do anything particular odd in your `configure.in' file, you will +have to make sure that the right entries appear in `acconfig.h', since +otherwise the results of the tests may not be available in the +`config.h' file which your code will use. + + (Thee `PACKAGE' and `VERSION' lines are not required if you are not +using automake, and in that case you may not need a `acconfig.h' file +at all). + + +File: configure.info, Node: Generate files, Next: Getting Started Example, Prev: Write acconfig.h, Up: Getting Started + +2.4 Generate files +================== + +Once you have written `configure.in', `Makefile.am', `acconfig.h', and +possibly `acinclude.m4', you must use autoconf and automake programs to +produce the first versions of the generated files. This is done by +executing the following sequence of commands. + + aclocal + autoconf + autoheader + automake + + The `aclocal' and `automake' commands are part of the automake +package, and the `autoconf' and `autoheader' commands are part of the +autoconf package. + + If you are using a `m4' subdirectory for your macros, you will need +to use the `-I m4' option when you run `aclocal'. + + If you are not using the Cygnus tree, use the `-a' option when +running `automake' command in order to copy the required support files +into your source directory. + + If you are using libtool, you must build and install the libtool +package with the same `--prefix' and `--exec-prefix' options as you +used with the autoconf and automake packages. You must do this before +running any of the above commands. If you are not using the Cygnus +tree, you will need to run the `libtoolize' program to copy the libtool +support files into your directory. + + Once you have managed to run these commands without getting any +errors, you should create a new empty directory, and run the `configure' +script which will have been created by `autoconf' with the +`--enable-maintainer-mode' option. This will give you a set of +Makefiles which will include rules to automatically rebuild all the +generated files. + + After doing that, whenever you have changed some of the input files +and want to regenerated the other files, go to your object directory +and run `make'. Doing this is more reliable than trying to rebuild the +files manually, because there are complex order dependencies and it is +easy to forget something. + + +File: configure.info, Node: Getting Started Example, Prev: Generate files, Up: Getting Started + +2.5 Example +=========== + +Let's consider a trivial example. + + Suppose we want to write a simple version of `touch'. Our program, +which we will call `poke', will take a single file name argument, and +use the `utime' system call to set the modification and access times of +the file to the current time. We want this program to be highly +portable. + + We'll first see what this looks like without using autoconf and +automake, and then see what it looks like with them. + +* Menu: + +* Getting Started Example 1:: First Try. +* Getting Started Example 2:: Second Try. +* Getting Started Example 3:: Third Try. +* Generate Files in Example:: Generate Files. + + +File: configure.info, Node: Getting Started Example 1, Next: Getting Started Example 2, Up: Getting Started Example + +2.5.1 First Try +--------------- + +Here is our first try at `poke.c'. Note that we've written it without +ANSI/ISO C prototypes, since we want it to be highly portable. + + #include + #include + #include + #include + + int + main (argc, argv) + int argc; + char **argv; + { + if (argc != 2) + { + fprintf (stderr, "Usage: poke file\n"); + exit (1); + } + + if (utime (argv[1], NULL) < 0) + { + perror ("utime"); + exit (1); + } + + exit (0); + } + + We also write a simple `Makefile'. + + CC = gcc + CFLAGS = -g -O2 + + all: poke + + poke: poke.o + $(CC) -o poke $(CFLAGS) $(LDFLAGS) poke.o + + So far, so good. + + Unfortunately, there are a few problems. + + On older Unix systems derived from BSD 4.3, the `utime' system call +does not accept a second argument of `NULL'. On those systems, we need +to pass a pointer to `struct utimbuf' structure. Unfortunately, even +older systems don't define that structure; on those systems, we need to +pass an array of two `long' values. + + The header file `stdlib.h' was invented by ANSI C, and older systems +don't have a copy. We included it above to get a declaration of `exit'. + + We can find some of these portability problems by running +`autoscan', which will create a `configure.scan' file which we can use +as a prototype for our `configure.in' file. I won't show the output, +but it will notice the potential problems with `utime' and `stdlib.h'. + + In our `Makefile', we don't provide any way to install the program. +This doesn't matter much for such a simple example, but a real program +will need an `install' target. For that matter, we will also want a +`clean' target. + + +File: configure.info, Node: Getting Started Example 2, Next: Getting Started Example 3, Prev: Getting Started Example 1, Up: Getting Started Example + +2.5.2 Second Try +---------------- + +Here is our second try at this program. + + We modify `poke.c' to use preprocessor macros to control what +features are available. (I've cheated a bit by using the same macro +names which autoconf will use). + + #include + + #ifdef STDC_HEADERS + #include + #endif + + #include + + #ifdef HAVE_UTIME_H + #include + #endif + + #ifndef HAVE_UTIME_NULL + + #include + + #ifndef HAVE_STRUCT_UTIMBUF + + struct utimbuf + { + long actime; + long modtime; + }; + + #endif + + static int + utime_now (file) + char *file; + { + struct utimbuf now; + + now.actime = now.modtime = time (NULL); + return utime (file, &now); + } + + #define utime(f, p) utime_now (f) + + #endif /* HAVE_UTIME_NULL */ + + int + main (argc, argv) + int argc; + char **argv; + { + if (argc != 2) + { + fprintf (stderr, "Usage: poke file\n"); + exit (1); + } + + if (utime (argv[1], NULL) < 0) + { + perror ("utime"); + exit (1); + } + + exit (0); + } + + Here is the associated `Makefile'. We've added support for the +preprocessor flags we use. We've also added `install' and `clean' +targets. + + # Set this to your installation directory. + bindir = /usr/local/bin + + # Uncomment this if you have the standard ANSI/ISO C header files. + # STDC_HDRS = -DSTDC_HEADERS + + # Uncomment this if you have utime.h. + # UTIME_H = -DHAVE_UTIME_H + + # Uncomment this if utime (FILE, NULL) works on your system. + # UTIME_NULL = -DHAVE_UTIME_NULL + + # Uncomment this if struct utimbuf is defined in utime.h. + # UTIMBUF = -DHAVE_STRUCT_UTIMBUF + + CC = gcc + CFLAGS = -g -O2 + + ALL_CFLAGS = $(STDC_HDRS) $(UTIME_H) $(UTIME_NULL) $(UTIMBUF) $(CFLAGS) + + all: poke + + poke: poke.o + $(CC) -o poke $(ALL_CFLAGS) $(LDFLAGS) poke.o + + .c.o: + $(CC) -c $(ALL_CFLAGS) poke.c + + install: poke + cp poke $(bindir)/poke + + clean: + rm poke poke.o + + Some problems with this approach should be clear. + + Users who want to compile poke will have to know how `utime' works +on their systems, so that they can uncomment the `Makefile' correctly. + + The installation is done using `cp', but many systems have an +`install' program which may be used, and which supports optional +features such as stripping debugging information out of the installed +binary. + + The use of `Makefile' variables like `CC', `CFLAGS' and `LDFLAGS' +follows the requirements of the GNU standards. This is convenient for +all packages, since it reduces surprises for users. However, it is +easy to get the details wrong, and wind up with a slightly nonstandard +distribution. + + +File: configure.info, Node: Getting Started Example 3, Next: Generate Files in Example, Prev: Getting Started Example 2, Up: Getting Started Example + +2.5.3 Third Try +--------------- + +For our third try at this program, we will write a `configure.in' +script to discover the configuration features on the host system, rather +than requiring the user to edit the `Makefile'. We will also write a +`Makefile.am' rather than a `Makefile'. + + The only change to `poke.c' is to add a line at the start of the +file: + #include "config.h" + + The new `configure.in' file is as follows. + + AC_INIT(poke.c) + AM_INIT_AUTOMAKE(poke, 1.0) + AM_CONFIG_HEADER(config.h:config.in) + AC_PROG_CC + AC_HEADER_STDC + AC_CHECK_HEADERS(utime.h) + AC_EGREP_HEADER(utimbuf, utime.h, AC_DEFINE(HAVE_STRUCT_UTIMBUF)) + AC_FUNC_UTIME_NULL + AC_OUTPUT(Makefile) + + The first four macros in this file, and the last one, were described +above; see *note Write configure.in::. If we omit these macros, then +when we run `automake' we will get a reminder that we need them. + + The other macros are standard autoconf macros. + +`AC_HEADER_STDC' + Check for standard C headers. + +`AC_CHECK_HEADERS' + Check whether a particular header file exists. + +`AC_EGREP_HEADER' + Check for a particular string in a particular header file, in this + case checking for `utimbuf' in `utime.h'. + +`AC_FUNC_UTIME_NULL' + Check whether `utime' accepts a NULL second argument to set the + file change time to the current time. + + See the autoconf manual for a more complete description. + + The new `Makefile.am' file is as follows. Note how simple this is +compared to our earlier `Makefile'. + + bin_PROGRAMS = poke + + poke_SOURCES = poke.c + + This means that we should build a single program name `poke'. It +should be installed in the binary directory, which we called `bindir' +earlier. The program `poke' is built from the source file `poke.c'. + + We must also write a `acconfig.h' file. Besides `PACKAGE' and +`VERSION', which must be mentioned for all packages which use automake, +we must include `HAVE_STRUCT_UTIMBUF', since we mentioned it in an +`AC_DEFINE'. + + /* Name of package. */ + #undef PACKAGE + + /* Version of package. */ + #undef VERSION + + /* Whether utime.h defines struct utimbuf. */ + #undef HAVE_STRUCT_UTIMBUF + + +File: configure.info, Node: Generate Files in Example, Prev: Getting Started Example 3, Up: Getting Started Example + +2.5.4 Generate Files +-------------------- + +We must now generate the other files, using the following commands. + + aclocal + autoconf + autoheader + automake + + When we run `autoheader', it will remind us of any macros we forgot +to add to `acconfig.h'. + + When we run `automake', it will want to add some files to our +distribution. It will add them automatically if we use the +`--add-missing' option. + + By default, `automake' will run in GNU mode, which means that it +will want us to create certain additional files; as of this writing, it +will want `NEWS', `README', `AUTHORS', and `ChangeLog', all of which +are files which should appear in a standard GNU distribution. We can +either add those files, or run `automake' with the `--foreign' option. + + Running these tools will generate the following files, all of which +are described in the next chapter. + + * `aclocal.m4' + + * `configure' + + * `config.in' + + * `Makefile.in' + + * `stamp-h.in' + + +File: configure.info, Node: Files, Next: Configuration Names, Prev: Getting Started, Up: Top + +3 Files +******* + +As was seen in the previous chapter, the GNU configure and build system +uses a number of different files. The developer must write a few files. +The others are generated by various tools. + + The system is rather flexible, and can be used in many different +ways. In describing the files that it uses, I will describe the common +case, and mention some other cases that may arise. + +* Menu: + +* Developer Files:: Developer Files. +* Build Files:: Build Files. +* Support Files:: Support Files. + + +File: configure.info, Node: Developer Files, Next: Build Files, Up: Files + +3.1 Developer Files +=================== + +This section describes the files written or generated by the developer +of a package. + +* Menu: + +* Developer Files Picture:: Developer Files Picture. +* Written Developer Files:: Written Developer Files. +* Generated Developer Files:: Generated Developer Files. + + +File: configure.info, Node: Developer Files Picture, Next: Written Developer Files, Up: Developer Files + +3.1.1 Developer Files Picture +----------------------------- + +Here is a picture of the files which are written by the developer, the +generated files which would be included with a complete source +distribution, and the tools which create those files. The file names +are plain text and the tool names are enclosed by `*' characters (e.g., +`autoheader' is the name of a tool, not the name of a file). + + acconfig.h configure.in Makefile.am + | | | + | --------------+---------------------- | + | | | | | + v v | acinclude.m4 | | + *autoheader* | | v v + | | v --->*automake* + v |--->*aclocal* | | + config.in | | | v + | v | Makefile.in + | aclocal.m4--- + | | + v v + *autoconf* + | + v + configure + + +File: configure.info, Node: Written Developer Files, Next: Generated Developer Files, Prev: Developer Files Picture, Up: Developer Files + +3.1.2 Written Developer Files +----------------------------- + +The following files would be written by the developer. + +`configure.in' + This is the configuration script. This script contains + invocations of autoconf macros. It may also contain ordinary + shell script code. This file will contain feature tests for + portability issues. The last thing in the file will normally be + an `AC_OUTPUT' macro listing which files to create when the + builder runs the configure script. This file is always required + when using the GNU configure system. *Note Write configure.in::. + +`Makefile.am' + This is the automake input file. It describes how the code should + be built. It consists of definitions of automake variables. It + may also contain ordinary Makefile targets. This file is only + needed when using automake (newer tools normally use automake, but + there are still older tools which have not been converted, in + which the developer writes `Makefile.in' directly). *Note Write + Makefile.am::. + +`acconfig.h' + When the configure script creates a portability header file, by + using `AM_CONFIG_HEADER' (or, if not using automake, + `AC_CONFIG_HEADER'), this file is used to describe macros which are + not recognized by the `autoheader' command. This is normally a + fairly uninteresting file, consisting of a collection of `#undef' + lines with comments. Normally any call to `AC_DEFINE' in + `configure.in' will require a line in this file. *Note Write + acconfig.h::. + +`acinclude.m4' + This file is not always required. It defines local autoconf + macros. These macros may then be used in `configure.in'. If you + don't need any local autoconf macros, then you don't need this + file at all. In fact, in general, you never need local autoconf + macros, since you can put everything in `configure.in', but + sometimes a local macro is convenient. + + Newer tools may omit `acinclude.m4', and instead use a + subdirectory, typically named `m4', and define `ACLOCAL_AMFLAGS = + -I m4' in `Makefile.am' to force `aclocal' to look there for macro + definitions. The macro definitions are then placed in separate + files in that directory. + + The `acinclude.m4' file is only used when using automake; in older + tools, the developer writes `aclocal.m4' directly, if it is needed. + + +File: configure.info, Node: Generated Developer Files, Prev: Written Developer Files, Up: Developer Files + +3.1.3 Generated Developer Files +------------------------------- + +The following files would be generated by the developer. + + When using automake, these files are normally not generated manually +after the first time. Instead, the generated `Makefile' contains rules +to automatically rebuild the files as required. When +`AM_MAINTAINER_MODE' is used in `configure.in' (the normal case in +Cygnus code), the automatic rebuilding rules will only be defined if +you configure using the `--enable-maintainer-mode' option. + + When using automatic rebuilding, it is important to ensure that all +the various tools have been built and installed on your `PATH'. Using +automatic rebuilding is highly recommended, so much so that I'm not +going to explain what you have to do if you don't use it. + +`configure' + This is the configure script which will be run when building the + package. This is generated by `autoconf' from `configure.in' and + `aclocal.m4'. This is a shell script. + +`Makefile.in' + This is the file which the configure script will turn into the + `Makefile' at build time. This file is generated by `automake' + from `Makefile.am'. If you aren't using automake, you must write + this file yourself. This file is pretty much a normal `Makefile', + with some configure substitutions for certain variables. + +`aclocal.m4' + This file is created by the `aclocal' program, based on the + contents of `configure.in' and `acinclude.m4' (or, as noted in the + description of `acinclude.m4' above, on the contents of an `m4' + subdirectory). This file contains definitions of autoconf macros + which `autoconf' will use when generating the file `configure'. + These autoconf macros may be defined by you in `acinclude.m4' or + they may be defined by other packages such as automake, libtool or + gettext. If you aren't using automake, you will normally write + this file yourself; in that case, if `configure.in' uses only + standard autoconf macros, this file will not be needed at all. + +`config.in' + This file is created by `autoheader' based on `acconfig.h' and + `configure.in'. At build time, the configure script will define + some of the macros in it to create `config.h', which may then be + included by your program. This permits your C code to use + preprocessor conditionals to change its behaviour based on the + characteristics of the host system. This file may also be called + `config.h.in'. + +`stamp.h-in' + This rather uninteresting file, which I omitted from the picture, + is generated by `automake'. It always contains the string + `timestamp'. It is used as a timestamp file indicating whether + `config.in' is up to date. Using a timestamp file means that + `config.in' can be marked as up to date without actually changing + its modification time. This is useful since `config.in' depends + upon `configure.in', but it is easy to change `configure.in' in a + way which does not affect `config.in'. + + +File: configure.info, Node: Build Files, Next: Support Files, Prev: Developer Files, Up: Files + +3.2 Build Files +=============== + +This section describes the files which are created at configure and +build time. These are the files which somebody who builds the package +will see. + + Of course, the developer will also build the package. The +distinction between developer files and build files is not that the +developer does not see the build files, but that somebody who only +builds the package does not have to worry about the developer files. + +* Menu: + +* Build Files Picture:: Build Files Picture. +* Build Files Description:: Build Files Description. + + +File: configure.info, Node: Build Files Picture, Next: Build Files Description, Up: Build Files + +3.2.1 Build Files Picture +------------------------- + +Here is a picture of the files which will be created at build time. +`config.status' is both a created file and a shell script which is run +to create other files, and the picture attempts to show that. + + config.in *configure* Makefile.in + | | | + | v | + | config.status | + | | | + *config.status*<======+==========>*config.status* + | | + v v + config.h Makefile + + +File: configure.info, Node: Build Files Description, Prev: Build Files Picture, Up: Build Files + +3.2.2 Build Files Description +----------------------------- + +This is a description of the files which are created at build time. + +`config.status' + The first step in building a package is to run the `configure' + script. The `configure' script will create the file + `config.status', which is itself a shell script. When you first + run `configure', it will automatically run `config.status'. An + `Makefile' derived from an automake generated `Makefile.in' will + contain rules to automatically run `config.status' again when + necessary to recreate certain files if their inputs change. + +`Makefile' + This is the file which make will read to build the program. The + `config.status' script will transform `Makefile.in' into + `Makefile'. + +`config.h' + This file defines C preprocessor macros which C code can use to + adjust its behaviour on different systems. The `config.status' + script will transform `config.in' into `config.h'. + +`config.cache' + This file did not fit neatly into the picture, and I omitted it. + It is used by the `configure' script to cache results between + runs. This can be an important speedup. If you modify + `configure.in' in such a way that the results of old tests should + change (perhaps you have added a new library to `LDFLAGS'), then + you will have to remove `config.cache' to force the tests to be + rerun. + + The autoconf manual explains how to set up a site specific cache + file. This can speed up running `configure' scripts on your + system. + +`stamp.h' + This file, which I omitted from the picture, is similar to + `stamp-h.in'. It is used as a timestamp file indicating whether + `config.h' is up to date. This is useful since `config.h' depends + upon `config.status', but it is easy for `config.status' to change + in a way which does not affect `config.h'. + + +File: configure.info, Node: Support Files, Prev: Build Files, Up: Files + +3.3 Support Files +================= + +The GNU configure and build system requires several support files to be +included with your distribution. You do not normally need to concern +yourself with these. If you are using the Cygnus tree, most are already +present. Otherwise, they will be installed with your source by +`automake' (with the `--add-missing' option) and `libtoolize'. + + You don't have to put the support files in the top level directory. +You can put them in a subdirectory, and use the `AC_CONFIG_AUX_DIR' +macro in `configure.in' to tell `automake' and the `configure' script +where they are. + + In this section, I describe the support files, so that you can know +what they are and why they are there. + +`ABOUT-NLS' + Added by automake if you are using gettext. This is a + documentation file about the gettext project. + +`ansi2knr.c' + Used by an automake generated `Makefile' if you put `ansi2knr' in + `AUTOMAKE_OPTIONS' in `Makefile.am'. This permits compiling ANSI + C code with a K&R C compiler. + +`ansi2knr.1' + The man page which goes with `ansi2knr.c'. + +`config.guess' + A shell script which determines the configuration name for the + system on which it is run. + +`config.sub' + A shell script which canonicalizes a configuration name entered by + a user. + +`elisp-comp' + Used to compile Emacs LISP files. + +`install-sh' + A shell script which installs a program. This is used if the + configure script can not find an install binary. + +`ltconfig' + Used by libtool. This is a shell script which configures libtool + for the particular system on which it is used. + +`ltmain.sh' + Used by libtool. This is the actual libtool script which is used, + after it is configured by `ltconfig' to build a library. + +`mdate-sh' + A shell script used by an automake generated `Makefile' to pretty + print the modification time of a file. This is used to maintain + version numbers for texinfo files. + +`missing' + A shell script used if some tool is missing entirely. This is + used by an automake generated `Makefile' to avoid certain sorts of + timestamp problems. + +`mkinstalldirs' + A shell script which creates a directory, including all parent + directories. This is used by an automake generated `Makefile' + during installation. + +`texinfo.tex' + Required if you have any texinfo files. This is used when + converting Texinfo files into DVI using `texi2dvi' and TeX. + +`ylwrap' + A shell script used by an automake generated `Makefile' to run + programs like `bison', `yacc', `flex', and `lex'. These programs + default to producing output files with a fixed name, and the + `ylwrap' script runs them in a subdirectory to avoid file name + conflicts when using a parallel make program. + + +File: configure.info, Node: Configuration Names, Next: Cross Compilation Tools, Prev: Files, Up: Top + +4 Configuration Names +********************* + +The GNU configure system names all systems using a "configuration +name". All such names used to be triplets (they may now contain four +parts in certain cases), and the term "configuration triplet" is still +seen. + +* Menu: + +* Configuration Name Definition:: Configuration Name Definition. +* Using Configuration Names:: Using Configuration Names. + + +File: configure.info, Node: Configuration Name Definition, Next: Using Configuration Names, Up: Configuration Names + +4.1 Configuration Name Definition +================================= + +This is a string of the form CPU-MANUFACTURER-OPERATING_SYSTEM. In +some cases, this is extended to a four part form: +CPU-MANUFACTURER-KERNEL-OPERATING_SYSTEM. + + When using a configuration name in a configure option, it is normally +not necessary to specify an entire name. In particular, the +MANUFACTURER field is often omitted, leading to strings such as +`i386-linux' or `sparc-sunos'. The shell script `config.sub' will +translate these shortened strings into the canonical form. autoconf +will arrange for `config.sub' to be run automatically when it is needed. + + The fields of a configuration name are as follows: + +CPU + The type of processor. This is typically something like `i386' or + `sparc'. More specific variants are used as well, such as + `mipsel' to indicate a little endian MIPS processor. + +MANUFACTURER + A somewhat freeform field which indicates the manufacturer of the + system. This is often simply `unknown'. Other common strings are + `pc' for an IBM PC compatible system, or the name of a workstation + vendor, such as `sun'. + +OPERATING_SYSTEM + The name of the operating system which is run on the system. This + will be something like `solaris2.5' or `irix6.3'. There is no + particular restriction on the version number, and strings like + `aix4.1.4.0' are seen. For an embedded system, which has no + operating system, this field normally indicates the type of object + file format, such as `elf' or `coff'. + +KERNEL + This is used mainly for GNU/Linux. A typical GNU/Linux + configuration name is `i586-pc-linux-gnulibc1'. In this case the + kernel, `linux', is separated from the operating system, + `gnulibc1'. + + The shell script `config.guess' will normally print the correct +configuration name for the system on which it is run. It does by +running `uname' and by examining other characteristics of the system. + + Because `config.guess' can normally determine the configuration name +for a machine, it is normally only necessary to specify a configuration +name when building a cross-compiler or when building using a +cross-compiler. + + +File: configure.info, Node: Using Configuration Names, Prev: Configuration Name Definition, Up: Configuration Names + +4.2 Using Configuration Names +============================= + +A configure script will sometimes have to make a decision based on a +configuration name. You will need to do this if you have to compile +code differently based on something which can not be tested using a +standard autoconf feature test. + + It is normally better to test for particular features, rather than to +test for a particular system. This is because as Unix evolves, +different systems copy features from one another. Even if you need to +determine whether the feature is supported based on a configuration +name, you should define a macro which describes the feature, rather than +defining a macro which describes the particular system you are on. + + Testing for a particular system is normally done using a case +statement in `configure.in'. The case statement might look something +like the following, assuming that `host' is a shell variable holding a +canonical configuration name (which will be the case if `configure.in' +uses the `AC_CANONICAL_HOST' or `AC_CANONICAL_SYSTEM' macro). + + case "${host}" in + i[3-7]86-*-linux-gnu*) do something ;; + sparc*-sun-solaris2.[56789]*) do something ;; + sparc*-sun-solaris*) do something ;; + mips*-*-elf*) do something ;; + esac + + It is particularly important to use `*' after the operating system +field, in order to match the version number which will be generated by +`config.guess'. + + In most cases you must be careful to match a range of processor +types. For most processor families, a trailing `*' suffices, as in +`mips*' above. For the i386 family, something along the lines of +`i[3-7]86' suffices at present. For the m68k family, you will need +something like `m68*'. Of course, if you do not need to match on the +processor, it is simpler to just replace the entire field by a `*', as +in `*-*-irix*'. + + +File: configure.info, Node: Cross Compilation Tools, Next: Canadian Cross, Prev: Configuration Names, Up: Top + +5 Cross Compilation Tools +************************* + +The GNU configure and build system can be used to build "cross +compilation" tools. A cross compilation tool is a tool which runs on +one system and produces code which runs on another system. + +* Menu: + +* Cross Compilation Concepts:: Cross Compilation Concepts. +* Host and Target:: Host and Target. +* Using the Host Type:: Using the Host Type. +* Specifying the Target:: Specifying the Target. +* Using the Target Type:: Using the Target Type. +* Cross Tools in the Cygnus Tree:: Cross Tools in the Cygnus Tree + + +File: configure.info, Node: Cross Compilation Concepts, Next: Host and Target, Up: Cross Compilation Tools + +5.1 Cross Compilation Concepts +============================== + +A compiler which produces programs which run on a different system is a +cross compilation compiler, or simply a "cross compiler". Similarly, +we speak of cross assemblers, cross linkers, etc. + + In the normal case, a compiler produces code which runs on the same +system as the one on which the compiler runs. When it is necessary to +distinguish this case from the cross compilation case, such a compiler +is called a "native compiler". Similarly, we speak of native +assemblers, etc. + + Although the debugger is not strictly speaking a compilation tool, +it is nevertheless meaningful to speak of a cross debugger: a debugger +which is used to debug code which runs on another system. Everything +that is said below about configuring cross compilation tools applies to +the debugger as well. + + +File: configure.info, Node: Host and Target, Next: Using the Host Type, Prev: Cross Compilation Concepts, Up: Cross Compilation Tools + +5.2 Host and Target +=================== + +When building cross compilation tools, there are two different systems +involved: the system on which the tools will run, and the system for +which the tools generate code. + + The system on which the tools will run is called the "host" system. + + The system for which the tools generate code is called the "target" +system. + + For example, suppose you have a compiler which runs on a GNU/Linux +system and generates ELF programs for a MIPS embedded system. In this +case the GNU/Linux system is the host, and the MIPS ELF system is the +target. Such a compiler could be called a GNU/Linux cross MIPS ELF +compiler, or, equivalently, a `i386-linux-gnu' cross `mips-elf' +compiler. + + Naturally, most programs are not cross compilation tools. For those +programs, it does not make sense to speak of a target. It only makes +sense to speak of a target for tools like `gcc' or the `binutils' which +actually produce running code. For example, it does not make sense to +speak of the target of a tool like `bison' or `make'. + + Most cross compilation tools can also serve as native tools. For a +native compilation tool, it is still meaningful to speak of a target. +For a native tool, the target is the same as the host. For example, for +a GNU/Linux native compiler, the host is GNU/Linux, and the target is +also GNU/Linux. + + +File: configure.info, Node: Using the Host Type, Next: Specifying the Target, Prev: Host and Target, Up: Cross Compilation Tools + +5.3 Using the Host Type +======================= + +In almost all cases the host system is the system on which you run the +`configure' script, and on which you build the tools (for the case when +they differ, *note Canadian Cross::). + + If your configure script needs to know the configuration name of the +host system, and the package is not a cross compilation tool and +therefore does not have a target, put `AC_CANONICAL_HOST' in +`configure.in'. This macro will arrange to define a few shell +variables when the `configure' script is run. + +`host' + The canonical configuration name of the host. This will normally + be determined by running the `config.guess' shell script, although + the user is permitted to override this by using an explicit + `--host' option. + +`host_alias' + In the unusual case that the user used an explicit `--host' option, + this will be the argument to `--host'. In the normal case, this + will be the same as the `host' variable. + +`host_cpu' +`host_vendor' +`host_os' + The first three parts of the canonical configuration name. + + The shell variables may be used by putting shell code in +`configure.in'. For an example, see *note Using Configuration Names::. + + +File: configure.info, Node: Specifying the Target, Next: Using the Target Type, Prev: Using the Host Type, Up: Cross Compilation Tools + +5.4 Specifying the Target +========================= + +By default, the `configure' script will assume that the target is the +same as the host. This is the more common case; for example, it leads +to a native compiler rather than a cross compiler. + + If you want to build a cross compilation tool, you must specify the +target explicitly by using the `--target' option when you run +`configure'. The argument to `--target' is the configuration name of +the system for which you wish to generate code. *Note Configuration +Names::. + + For example, to build tools which generate code for a MIPS ELF +embedded system, you would use `--target mips-elf'. + + +File: configure.info, Node: Using the Target Type, Next: Cross Tools in the Cygnus Tree, Prev: Specifying the Target, Up: Cross Compilation Tools + +5.5 Using the Target Type +========================= + +When writing `configure.in' for a cross compilation tool, you will need +to use information about the target. To do this, put +`AC_CANONICAL_SYSTEM' in `configure.in'. + + `AC_CANONICAL_SYSTEM' will look for a `--target' option and +canonicalize it using the `config.sub' shell script. It will also run +`AC_CANONICAL_HOST' (*note Using the Host Type::). + + The target type will be recorded in the following shell variables. +Note that the host versions of these variables will also be defined by +`AC_CANONICAL_HOST'. + +`target' + The canonical configuration name of the target. + +`target_alias' + The argument to the `--target' option. If the user did not specify + a `--target' option, this will be the same as `host_alias'. + +`target_cpu' +`target_vendor' +`target_os' + The first three parts of the canonical target configuration name. + + Note that if `host' and `target' are the same string, you can assume +a native configuration. If they are different, you can assume a cross +configuration. + + It is arguably possible for `host' and `target' to represent the +same system, but for the strings to not be identical. For example, if +`config.guess' returns `sparc-sun-sunos4.1.4', and somebody configures +with `--target sparc-sun-sunos4.1', then the slight differences between +the two versions of SunOS may be unimportant for your tool. However, +in the general case it can be quite difficult to determine whether the +differences between two configuration names are significant or not. +Therefore, by convention, if the user specifies a `--target' option +without specifying a `--host' option, it is assumed that the user wants +to configure a cross compilation tool. + + The variables `target' and `target_alias' should be handled +differently. + + In general, whenever the user may actually see a string, +`target_alias' should be used. This includes anything which may appear +in the file system, such as a directory name or part of a tool name. +It also includes any tool output, unless it is clearly labelled as the +canonical target configuration name. This permits the user to use the +`--target' option to specify how the tool will appear to the outside +world. + + On the other hand, when checking for characteristics of the target +system, `target' should be used. This is because a wide variety of +`--target' options may map into the same canonical configuration name. +You should not attempt to duplicate the canonicalization done by +`config.sub' in your own code. + + By convention, cross tools are installed with a prefix of the +argument used with the `--target' option, also known as `target_alias' +(*note Using the Target Type::). If the user does not use the +`--target' option, and thus is building a native tool, no prefix is +used. + + For example, if gcc is configured with `--target mips-elf', then the +installed binary will be named `mips-elf-gcc'. If gcc is configured +without a `--target' option, then the installed binary will be named +`gcc'. + + The autoconf macro `AC_ARG_PROGRAM' will handle this for you. If +you are using automake, no more need be done; the programs will +automatically be installed with the correct prefixes. Otherwise, see +the autoconf documentation for `AC_ARG_PROGRAM'. + + +File: configure.info, Node: Cross Tools in the Cygnus Tree, Prev: Using the Target Type, Up: Cross Compilation Tools + +5.6 Cross Tools in the Cygnus Tree +================================== + +The Cygnus tree is used for various packages including gdb, the GNU +binutils, and egcs. It is also, of course, used for Cygnus releases. + + In the Cygnus tree, the top level `configure' script uses the old +Cygnus configure system, not autoconf. The top level `Makefile.in' is +written to build packages based on what is in the source tree, and +supports building a large number of tools in a single +`configure'/`make' step. + + The Cygnus tree may be configured with a `--target' option. The +`--target' option applies recursively to every subdirectory, and +permits building an entire set of cross tools at once. + +* Menu: + +* Host and Target Libraries:: Host and Target Libraries. +* Target Library Configure Scripts:: Target Library Configure Scripts. +* Make Targets in Cygnus Tree:: Make Targets in Cygnus Tree. +* Target libiberty:: Target libiberty + + +File: configure.info, Node: Host and Target Libraries, Next: Target Library Configure Scripts, Up: Cross Tools in the Cygnus Tree + +5.6.1 Host and Target Libraries +------------------------------- + +The Cygnus tree distinguishes host libraries from target libraries. + + Host libraries are built with the compiler used to build the programs +which run on the host, which is called the host compiler. This includes +libraries such as `bfd' and `tcl'. These libraries are built with the +host compiler, and are linked into programs like the binutils or gcc +which run on the host. + + Target libraries are built with the target compiler. If gcc is +present in the source tree, then the target compiler is the gcc that is +built using the host compiler. Target libraries are libraries such as +`newlib' and `libstdc++'. These libraries are not linked into the host +programs, but are instead made available for use with programs built +with the target compiler. + + For the rest of this section, assume that gcc is present in the +source tree, so that it will be used to build the target libraries. + + There is a complication here. The configure process needs to know +which compiler you are going to use to build a tool; otherwise, the +feature tests will not work correctly. The Cygnus tree handles this by +not configuring the target libraries until the target compiler is +built. In order to permit everything to build using a single +`configure'/`make', the configuration of the target libraries is +actually triggered during the make step. + + When the target libraries are configured, the `--target' option is +not used. Instead, the `--host' option is used with the argument of +the `--target' option for the overall configuration. If no `--target' +option was used for the overall configuration, the `--host' option will +be passed with the output of the `config.guess' shell script. Any +`--build' option is passed down unchanged. + + This translation of configuration options is done because since the +target libraries are compiled with the target compiler, they are being +built in order to run on the target of the overall configuration. By +the definition of host, this means that their host system is the same as +the target system of the overall configuration. + + The same process is used for both a native configuration and a cross +configuration. Even when using a native configuration, the target +libraries will be configured and built using the newly built compiler. +This is particularly important for the C++ libraries, since there is no +reason to assume that the C++ compiler used to build the host tools (if +there even is one) uses the same ABI as the g++ compiler which will be +used to build the target libraries. + + There is one difference between a native configuration and a cross +configuration. In a native configuration, the target libraries are +normally configured and built as siblings of the host tools. In a cross +configuration, the target libraries are normally built in a subdirectory +whose name is the argument to `--target'. This is mainly for +historical reasons. + + To summarize, running `configure' in the Cygnus tree configures all +the host libraries and tools, but does not configure any of the target +libraries. Running `make' then does the following steps: + + * Build the host libraries. + + * Build the host programs, including gcc. Note that we call gcc + both a host program (since it runs on the host) and a target + compiler (since it generates code for the target). + + * Using the newly built target compiler, configure the target + libraries. + + * Build the target libraries. + + The steps need not be done in precisely this order, since they are +actually controlled by `Makefile' targets. + + +File: configure.info, Node: Target Library Configure Scripts, Next: Make Targets in Cygnus Tree, Prev: Host and Target Libraries, Up: Cross Tools in the Cygnus Tree + +5.6.2 Target Library Configure Scripts +-------------------------------------- + +There are a few things you must know in order to write a configure +script for a target library. This is just a quick sketch, and beginners +shouldn't worry if they don't follow everything here. + + The target libraries are configured and built using a newly built +target compiler. There may not be any startup files or libraries for +this target compiler. In fact, those files will probably be built as +part of some target library, which naturally means that they will not +exist when your target library is configured. + + This means that the configure script for a target library may not use +any test which requires doing a link. This unfortunately includes many +useful autoconf macros, such as `AC_CHECK_FUNCS'. autoconf macros +which do a compile but not a link, such as `AC_CHECK_HEADERS', may be +used. + + This is a severe restriction, but normally not a fatal one, as target +libraries can often assume the presence of other target libraries, and +thus know which functions will be available. + + As of this writing, the autoconf macro `AC_PROG_CC' does a link to +make sure that the compiler works. This may fail in a target library, +so target libraries must use a different set of macros to locate the +compiler. See the `configure.in' file in a directory like `libiberty' +or `libgloss' for an example. + + As noted in the previous section, target libraries are sometimes +built in directories which are siblings to the host tools, and are +sometimes built in a subdirectory. The `--with-target-subdir' configure +option will be passed when the library is configured. Its value will be +an empty string if the target library is a sibling. Its value will be +the name of the subdirectory if the target library is in a subdirectory. + + If the overall build is not a native build (i.e., the overall +configure used the `--target' option), then the library will be +configured with the `--with-cross-host' option. The value of this +option will be the host system of the overall build. Recall that the +host system of the library will be the target of the overall build. If +the overall build is a native build, the `--with-cross-host' option +will not be used. + + A library which can be built both standalone and as a target library +may want to install itself into different directories depending upon the +case. When built standalone, or when built native, the library should +be installed in `$(libdir)'. When built as a target library which is +not native, the library should be installed in `$(tooldir)/lib'. The +`--with-cross-host' option may be used to distinguish these cases. + + This same test of `--with-cross-host' may be used to see whether it +is OK to use link tests in the configure script. If the +`--with-cross-host' option is not used, then the library is being built +either standalone or native, and a link should work. + + +File: configure.info, Node: Make Targets in Cygnus Tree, Next: Target libiberty, Prev: Target Library Configure Scripts, Up: Cross Tools in the Cygnus Tree + +5.6.3 Make Targets in Cygnus Tree +--------------------------------- + +The top level `Makefile' in the Cygnus tree defines targets for every +known subdirectory. + + For every subdirectory DIR which holds a host library or program, +the `Makefile' target `all-DIR' will build that library or program. + + There are dependencies among host tools. For example, building gcc +requires first building gas, because the gcc build process invokes the +target assembler. These dependencies are reflected in the top level +`Makefile'. + + For every subdirectory DIR which holds a target library, the +`Makefile' target `configure-target-DIR' will configure that library. +The `Makefile' target `all-target-DIR' will build that library. + + Every `configure-target-DIR' target depends upon `all-gcc', since +gcc, the target compiler, is required to configure the tool. Every +`all-target-DIR' target depends upon the corresponding +`configure-target-DIR' target. + + There are several other targets which may be of interest for each +directory: `install-DIR', `clean-DIR', and `check-DIR'. There are also +corresponding `target' versions of these for the target libraries , +such as `install-target-DIR'. + + +File: configure.info, Node: Target libiberty, Prev: Make Targets in Cygnus Tree, Up: Cross Tools in the Cygnus Tree + +5.6.4 Target libiberty +---------------------- + +The `libiberty' subdirectory is currently a special case, in that it is +the only directory which is built both using the host compiler and +using the target compiler. + + This is because the files in `libiberty' are used when building the +host tools, and they are also incorporated into the `libstdc++' target +library as support code. + + This duality does not pose any particular difficulties. It means +that there are targets for both `all-libiberty' and +`all-target-libiberty'. + + In a native configuration, when target libraries are not built in a +subdirectory, the same objects are normally used as both the host build +and the target build. This is normally OK, since libiberty contains +only C code, and in a native configuration the results of the host +compiler and the target compiler are normally interoperable. + + Irix 6 is again an exception here, since the SGI native compiler +defaults to using the `O32' ABI, and gcc defaults to using the `N32' +ABI. On Irix 6, the target libraries are built in a subdirectory even +for a native configuration, avoiding this problem. + + There are currently no other libraries built for both the host and +the target, but there is no conceptual problem with adding more. + + +File: configure.info, Node: Canadian Cross, Next: Cygnus Configure, Prev: Cross Compilation Tools, Up: Top + +6 Canadian Cross +**************** + +It is possible to use the GNU configure and build system to build a +program which will run on a system which is different from the system on +which the tools are built. In other words, it is possible to build +programs using a cross compiler. + + This is referred to as a "Canadian Cross". + +* Menu: + +* Canadian Cross Example:: Canadian Cross Example. +* Canadian Cross Concepts:: Canadian Cross Concepts. +* Build Cross Host Tools:: Build Cross Host Tools. +* Build and Host Options:: Build and Host Options. +* CCross not in Cygnus Tree:: Canadian Cross not in Cygnus Tree. +* CCross in Cygnus Tree:: Canadian Cross in Cygnus Tree. +* Supporting Canadian Cross:: Supporting Canadian Cross. + + +File: configure.info, Node: Canadian Cross Example, Next: Canadian Cross Concepts, Up: Canadian Cross + +6.1 Canadian Cross Example +========================== + +Here is an example of a Canadian Cross. + + While running on a GNU/Linux, you can build a program which will run +on a Solaris system. You would use a GNU/Linux cross Solaris compiler +to build the program. + + Of course, you could not run the resulting program on your GNU/Linux +system. You would have to copy it over to a Solaris system before you +would run it. + + Of course, you could also simply build the programs on the Solaris +system in the first place. However, perhaps the Solaris system is not +available for some reason; perhaps you actually don't have one, but you +want to build the tools for somebody else to use. Or perhaps your +GNU/Linux system is much faster than your Solaris system. + + A Canadian Cross build is most frequently used when building +programs to run on a non-Unix system, such as DOS or Windows. It may +be simpler to configure and build on a Unix system than to support the +configuration machinery on a non-Unix system. + + +File: configure.info, Node: Canadian Cross Concepts, Next: Build Cross Host Tools, Prev: Canadian Cross Example, Up: Canadian Cross + +6.2 Canadian Cross Concepts +=========================== + +When building a Canadian Cross, there are at least two different systems +involved: the system on which the tools are being built, and the system +on which the tools will run. + + The system on which the tools are being built is called the "build" +system. + + The system on which the tools will run is called the host system. + + For example, if you are building a Solaris program on a GNU/Linux +system, as in the previous section, the build system would be GNU/Linux, +and the host system would be Solaris. + + It is, of course, possible to build a cross compiler using a Canadian +Cross (i.e., build a cross compiler using a cross compiler). In this +case, the system for which the resulting cross compiler generates code +is called the target system. (For a more complete discussion of host +and target systems, *note Host and Target::). + + An example of building a cross compiler using a Canadian Cross would +be building a Windows cross MIPS ELF compiler on a GNU/Linux system. In +this case the build system would be GNU/Linux, the host system would be +Windows, and the target system would be MIPS ELF. + + The name Canadian Cross comes from the case when the build, host, and +target systems are all different. At the time that these issues were +all being hashed out, Canada had three national political parties. + + +File: configure.info, Node: Build Cross Host Tools, Next: Build and Host Options, Prev: Canadian Cross Concepts, Up: Canadian Cross + +6.3 Build Cross Host Tools +========================== + +In order to configure a program for a Canadian Cross build, you must +first build and install the set of cross tools you will use to build the +program. + + These tools will be build cross host tools. That is, they will run +on the build system, and will produce code that runs on the host system. + + It is easy to confuse the meaning of build and host here. Always +remember that the build system is where you are doing the build, and the +host system is where the resulting program will run. Therefore, you +need a build cross host compiler. + + In general, you must have a complete cross environment in order to do +the build. This normally means a cross compiler, cross assembler, and +so forth, as well as libraries and include files for the host system. + + +File: configure.info, Node: Build and Host Options, Next: CCross not in Cygnus Tree, Prev: Build Cross Host Tools, Up: Canadian Cross + +6.4 Build and Host Options +========================== + +When you run `configure', you must use both the `--build' and `--host' +options. + + The `--build' option is used to specify the configuration name of +the build system. This can normally be the result of running the +`config.guess' shell script, and it is reasonable to use +`--build=`config.guess`'. + + The `--host' option is used to specify the configuration name of the +host system. + + As we explained earlier, `config.guess' is used to set the default +value for the `--host' option (*note Using the Host Type::). We can +now see that since `config.guess' returns the type of system on which +it is run, it really identifies the build system. Since the host +system is normally the same as the build system (i.e., people do not +normally build using a cross compiler), it is reasonable to use the +result of `config.guess' as the default for the host system when the +`--host' option is not used. + + It might seem that if the `--host' option were used without the +`--build' option that the configure script could run `config.guess' to +determine the build system, and presume a Canadian Cross if the result +of `config.guess' differed from the `--host' option. However, for +historical reasons, some configure scripts are routinely run using an +explicit `--host' option, rather than using the default from +`config.guess'. As noted earlier, it is difficult or impossible to +reliably compare configuration names (*note Using the Target Type::). +Therefore, by convention, if the `--host' option is used, but the +`--build' option is not used, then the build system defaults to the +host system. + + +File: configure.info, Node: CCross not in Cygnus Tree, Next: CCross in Cygnus Tree, Prev: Build and Host Options, Up: Canadian Cross + +6.5 Canadian Cross not in Cygnus Tree. +====================================== + +If you are not using the Cygnus tree, you must explicitly specify the +cross tools which you want to use to build the program. This is done by +setting environment variables before running the `configure' script. + + You must normally set at least the environment variables `CC', `AR', +and `RANLIB' to the cross tools which you want to use to build. + + For some programs, you must set additional cross tools as well, such +as `AS', `LD', or `NM'. + + You would set these environment variables to the build cross tools +which you are going to use. + + For example, if you are building a Solaris program on a GNU/Linux +system, and your GNU/Linux cross Solaris compiler were named +`solaris-gcc', then you would set the environment variable `CC' to +`solaris-gcc'. + + +File: configure.info, Node: CCross in Cygnus Tree, Next: Supporting Canadian Cross, Prev: CCross not in Cygnus Tree, Up: Canadian Cross + +6.6 Canadian Cross in Cygnus Tree +================================= + +This section describes configuring and building a Canadian Cross when +using the Cygnus tree. + +* Menu: + +* Standard Cygnus CCross:: Building a Normal Program. +* Cross Cygnus CCross:: Building a Cross Program. + + +File: configure.info, Node: Standard Cygnus CCross, Next: Cross Cygnus CCross, Up: CCross in Cygnus Tree + +6.6.1 Building a Normal Program +------------------------------- + +When configuring a Canadian Cross in the Cygnus tree, all the +appropriate environment variables are automatically set to `HOST-TOOL', +where HOST is the value used for the `--host' option, and TOOL is the +name of the tool (e.g., `gcc', `as', etc.). These tools must be on +your `PATH'. + + Adding a prefix of HOST will give the usual name for the build cross +host tools. To see this, consider that when these cross tools were +built, they were configured to run on the build system and to produce +code for the host system. That is, they were configured with a +`--target' option that is the same as the system which we are now +calling the host. Recall that the default name for installed cross +tools uses the target system as a prefix (*note Using the Target +Type::). Since that is the system which we are now calling the host, +HOST is the right prefix to use. + + For example, if you configure with `--build=i386-linux-gnu' and +`--host=solaris', then the Cygnus tree will automatically default to +using the compiler `solaris-gcc'. You must have previously built and +installed this compiler, probably by doing a build with no `--host' +option and with a `--target' option of `solaris'. + + +File: configure.info, Node: Cross Cygnus CCross, Prev: Standard Cygnus CCross, Up: CCross in Cygnus Tree + +6.6.2 Building a Cross Program +------------------------------ + +There are additional considerations if you want to build a cross +compiler, rather than a native compiler, in the Cygnus tree using a +Canadian Cross. + + When you build a cross compiler using the Cygnus tree, then the +target libraries will normally be built with the newly built target +compiler (*note Host and Target Libraries::). However, this will not +work when building with a Canadian Cross. This is because the newly +built target compiler will be a program which runs on the host system, +and therefore will not be able to run on the build system. + + Therefore, when building a cross compiler with the Cygnus tree, you +must first install a set of build cross target tools. These tools will +be used when building the target libraries. + + Note that this is not a requirement of a Canadian Cross in general. +For example, it would be possible to build just the host cross target +tools on the build system, to copy the tools to the host system, and to +build the target libraries on the host system. The requirement for +build cross target tools is imposed by the Cygnus tree, which expects +to be able to build both host programs and target libraries in a single +`configure'/`make' step. Because it builds these in a single step, it +expects to be able to build the target libraries on the build system, +which means that it must use a build cross target toolchain. + + For example, suppose you want to build a Windows cross MIPS ELF +compiler on a GNU/Linux system. You must have previously installed +both a GNU/Linux cross Windows compiler and a GNU/Linux cross MIPS ELF +compiler. + + In order to build the Windows (configuration name `i386-cygwin32') +cross MIPS ELF (configure name `mips-elf') compiler, you might execute +the following commands (long command lines are broken across lines with +a trailing backslash as a continuation character). + + mkdir linux-x-cygwin32 + cd linux-x-cygwin32 + SRCDIR/configure --target i386-cygwin32 --prefix=INSTALLDIR \ + --exec-prefix=INSTALLDIR/H-i386-linux + make + make install + cd .. + mkdir linux-x-mips-elf + cd linux-x-mips-elf + SRCDIR/configure --target mips-elf --prefix=INSTALLDIR \ + --exec-prefix=INSTALLDIR/H-i386-linux + make + make install + cd .. + mkdir cygwin32-x-mips-elf + cd cygwin32-x-mips-elf + SRCDIR/configure --build=i386-linux-gnu --host=i386-cygwin32 \ + --target=mips-elf --prefix=WININSTALLDIR \ + --exec-prefix=WININSTALLDIR/H-i386-cygwin32 + make + make install + + You would then copy the contents of WININSTALLDIR over to the +Windows machine, and run the resulting programs. + + +File: configure.info, Node: Supporting Canadian Cross, Prev: CCross in Cygnus Tree, Up: Canadian Cross + +6.7 Supporting Canadian Cross +============================= + +If you want to make it possible to build a program you are developing +using a Canadian Cross, you must take some care when writing your +configure and make rules. Simple cases will normally work correctly. +However, it is not hard to write configure and make tests which will +fail in a Canadian Cross. + +* Menu: + +* CCross in Configure:: Supporting Canadian Cross in Configure Scripts. +* CCross in Make:: Supporting Canadian Cross in Makefiles. + + +File: configure.info, Node: CCross in Configure, Next: CCross in Make, Up: Supporting Canadian Cross + +6.7.1 Supporting Canadian Cross in Configure Scripts +---------------------------------------------------- + +In a `configure.in' file, after calling `AC_PROG_CC', you can find out +whether this is a Canadian Cross configure by examining the shell +variable `cross_compiling'. In a Canadian Cross, which means that the +compiler is a cross compiler, `cross_compiling' will be `yes'. In a +normal configuration, `cross_compiling' will be `no'. + + You ordinarily do not need to know the type of the build system in a +configure script. However, if you do need that information, you can get +it by using the macro `AC_CANONICAL_SYSTEM', the same macro that is +used to determine the target system. This macro will set the variables +`build', `build_alias', `build_cpu', `build_vendor', and `build_os', +which correspond to the similar `target' and `host' variables, except +that they describe the build system. + + When writing tests in `configure.in', you must remember that you +want to test the host environment, not the build environment. + + Macros like `AC_CHECK_FUNCS' which use the compiler will test the +host environment. That is because the tests will be done by running the +compiler, which is actually a build cross host compiler. If the +compiler can find the function, that means that the function is present +in the host environment. + + Tests like `test -f /dev/ptyp0', on the other hand, will test the +build environment. Remember that the configure script is running on the +build system, not the host system. If your configure scripts examines +files, those files will be on the build system. Whatever you determine +based on those files may or may not be the case on the host system. + + Most autoconf macros will work correctly for a Canadian Cross. The +main exception is `AC_TRY_RUN'. This macro tries to compile and run a +test program. This will fail in a Canadian Cross, because the program +will be compiled for the host system, which means that it will not run +on the build system. + + The `AC_TRY_RUN' macro provides an optional argument to tell the +configure script what to do in a Canadian Cross. If that argument is +not present, you will get a warning when you run `autoconf': + warning: AC_TRY_RUN called without default to allow cross compiling + This tells you that the resulting `configure' script will not work +with a Canadian Cross. + + In some cases while it may better to perform a test at configure +time, it is also possible to perform the test at run time. In such a +case you can use the cross compiling argument to `AC_TRY_RUN' to tell +your program that the test could not be performed at configure time. + + There are a few other autoconf macros which will not work correctly +with a Canadian Cross: a partial list is `AC_FUNC_GETPGRP', +`AC_FUNC_SETPGRP', `AC_FUNC_SETVBUF_REVERSED', and +`AC_SYS_RESTARTABLE_SYSCALLS'. The `AC_CHECK_SIZEOF' macro is +generally not very useful with a Canadian Cross; it permits an optional +argument indicating the default size, but there is no way to know what +the correct default should be. + + +File: configure.info, Node: CCross in Make, Prev: CCross in Configure, Up: Supporting Canadian Cross + +6.7.2 Supporting Canadian Cross in Makefiles. +--------------------------------------------- + +The main Canadian Cross issue in a `Makefile' arises when you want to +use a subsidiary program to generate code or data which you will then +include in your real program. + + If you compile this subsidiary program using `$(CC)' in the usual +way, you will not be able to run it. This is because `$(CC)' will +build a program for the host system, but the program is being built on +the build system. + + You must instead use a compiler for the build system, rather than the +host system. In the Cygnus tree, this make variable `$(CC_FOR_BUILD)' +will hold a compiler for the build system. + + Note that you should not include `config.h' in a file you are +compiling with `$(CC_FOR_BUILD)'. The `configure' script will build +`config.h' with information for the host system. However, you are +compiling the file using a compiler for the build system (a native +compiler). Subsidiary programs are normally simple filters which do no +user interaction, and it is normally possible to write them in a highly +portable fashion so that the absence of `config.h' is not crucial. + + The gcc `Makefile.in' shows a complex situation in which certain +files, such as `rtl.c', must be compiled into both subsidiary programs +run on the build system and into the final program. This approach may +be of interest for advanced build system hackers. Note that the build +system compiler is rather confusingly called `HOST_CC'. + + +File: configure.info, Node: Cygnus Configure, Next: Multilibs, Prev: Canadian Cross, Up: Top + +7 Cygnus Configure +****************** + +The Cygnus configure script predates autoconf. All of its interesting +features have been incorporated into autoconf. No new programs should +be written to use the Cygnus configure script. + + However, the Cygnus configure script is still used in a few places: +at the top of the Cygnus tree and in a few target libraries in the +Cygnus tree. Until those uses have been replaced with autoconf, some +brief notes are appropriate here. This is not complete documentation, +but it should be possible to use this as a guide while examining the +scripts themselves. + +* Menu: + +* Cygnus Configure Basics:: Cygnus Configure Basics. +* Cygnus Configure in C++ Libraries:: Cygnus Configure in C++ Libraries. + + +File: configure.info, Node: Cygnus Configure Basics, Next: Cygnus Configure in C++ Libraries, Up: Cygnus Configure + +7.1 Cygnus Configure Basics +=========================== + +Cygnus configure does not use any generated files; there is no program +corresponding to `autoconf'. Instead, there is a single shell script +named `configure' which may be found at the top of the Cygnus tree. +This shell script was written by hand; it was not generated by +autoconf, and it is incorrect, and indeed harmful, to run `autoconf' in +the top level of a Cygnus tree. + + Cygnus configure works in a particular directory by examining the +file `configure.in' in that directory. That file is broken into four +separate shell scripts. + + The first is the contents of `configure.in' up to a line that starts +with `# per-host:'. This is the common part. + + The second is the rest of `configure.in' up to a line that starts +with `# per-target:'. This is the per host part. + + The third is the rest of `configure.in' up to a line that starts +with `# post-target:'. This is the per target part. + + The fourth is the remainder of `configure.in'. This is the post +target part. + + If any of these comment lines are missing, the corresponding shell +script is empty. + + Cygnus configure will first execute the common part. This must set +the shell variable `srctrigger' to the name of a source file, to +confirm that Cygnus configure is looking at the right directory. This +may set the shell variables `package_makefile_frag' and +`package_makefile_rules_frag'. + + Cygnus configure will next set the `build' and `host' shell +variables, and execute the per host part. This may set the shell +variable `host_makefile_frag'. + + Cygnus configure will next set the `target' variable, and execute +the per target part. This may set the shell variable +`target_makefile_frag'. + + Any of these scripts may set the `subdirs' shell variable. This +variable is a list of subdirectories where a `Makefile.in' file may be +found. Cygnus configure will automatically look for a `Makefile.in' +file in the current directory. The `subdirs' shell variable is not +normally used, and I believe that the only directory which uses it at +present is `newlib'. + + For each `Makefile.in', Cygnus configure will automatically create a +`Makefile' by adding definitions for `make' variables such as `host' +and `target', and automatically editing the values of `make' variables +such as `prefix' if they are present. + + Also, if any of the `makefile_frag' shell variables are set, Cygnus +configure will interpret them as file names relative to either the +working directory or the source directory, and will read the contents of +the file into the generated `Makefile'. The file contents will be read +in after the first line in `Makefile.in' which starts with `####'. + + These `Makefile' fragments are used to customize behaviour for a +particular host or target. They serve to select particular files to +compile, and to define particular preprocessor macros by providing +values for `make' variables which are then used during compilation. +Cygnus configure, unlike autoconf, normally does not do feature tests, +and normally requires support to be added manually for each new host. + + The `Makefile' fragment support is similar to the autoconf +`AC_SUBST_FILE' macro. + + After creating each `Makefile', the post target script will be run +(i.e., it may be run several times). This script may further customize +the `Makefile'. When it is run, the shell variable `Makefile' will +hold the name of the `Makefile', including the appropriate directory +component. + + Like an autoconf generated `configure' script, Cygnus configure will +create a file named `config.status' which, when run, will automatically +recreate the configuration. The `config.status' file will simply +execute the Cygnus configure script again with the appropriate +arguments. + + Any of the parts of `configure.in' may set the shell variables +`files' and `links'. Cygnus configure will set up symlinks from the +names in `links' to the files named in `files'. This is similar to the +autoconf `AC_LINK_FILES' macro. + + Finally, any of the parts of `configure.in' may set the shell +variable `configdirs' to a set of subdirectories. If it is set, Cygnus +configure will recursively run the configure process in each +subdirectory. If the subdirectory uses Cygnus configure, it will +contain a `configure.in' file but no `configure' file, in which case +Cygnus configure will invoke itself recursively. If the subdirectory +has a `configure' file, Cygnus configure assumes that it is an autoconf +generated `configure' script, and simply invokes it directly. + + +File: configure.info, Node: Cygnus Configure in C++ Libraries, Prev: Cygnus Configure Basics, Up: Cygnus Configure + +7.2 Cygnus Configure in C++ Libraries +===================================== + +The C++ library configure system, written by Per Bothner, deserves +special mention. It uses Cygnus configure, but it does feature testing +like that done by autoconf generated `configure' scripts. This +approach is used in the libraries `libio', `libstdc++', and `libg++'. + + Most of the `Makefile' information is written out by the shell +script `libio/config.shared'. Each `configure.in' file sets certain +shell variables, and then invokes `config.shared' to create two package +`Makefile' fragments. These fragments are then incorporated into the +resulting `Makefile' by the Cygnus configure script. + + The file `_G_config.h' is created in the `libio' object directory by +running the shell script `libio/gen-params'. This shell script uses +feature tests to define macros and typedefs in `_G_config.h'. + + +File: configure.info, Node: Multilibs, Next: FAQ, Prev: Cygnus Configure, Up: Top + +8 Multilibs +*********** + +For some targets gcc may have different processor requirements depending +upon command line options. An obvious example is the `-msoft-float' +option supported on several processors. This option means that the +floating point registers are not available, which means that floating +point operations must be done by calling an emulation subroutine rather +than by using machine instructions. + + For such options, gcc is often configured to compile target libraries +twice: once with `-msoft-float' and once without. When gcc compiles +target libraries more than once, the resulting libraries are called +"multilibs". + + Multilibs are not really part of the GNU configure and build system, +but we discuss them here since they require support in the `configure' +scripts and `Makefile's used for target libraries. + +* Menu: + +* Multilibs in gcc:: Multilibs in gcc. +* Multilibs in Target Libraries:: Multilibs in Target Libraries. + + +File: configure.info, Node: Multilibs in gcc, Next: Multilibs in Target Libraries, Up: Multilibs + +8.1 Multilibs in gcc +==================== + +In gcc, multilibs are defined by setting the variable +`MULTILIB_OPTIONS' in the target `Makefile' fragment. Several other +`MULTILIB' variables may also be defined there. *Note The Target +Makefile Fragment: (gcc)Target Fragment. + + If you have built gcc, you can see what multilibs it uses by running +it with the `-print-multi-lib' option. The output `.;' means that no +multilibs are used. In general, the output is a sequence of lines, one +per multilib. The first part of each line, up to the `;', is the name +of the multilib directory. The second part is a list of compiler +options separated by `@' characters. + + Multilibs are built in a tree of directories. The top of the tree, +represented by `.' in the list of multilib directories, is the default +library to use when no special compiler options are used. The +subdirectories of the tree hold versions of the library to use when +particular compiler options are used. + + +File: configure.info, Node: Multilibs in Target Libraries, Prev: Multilibs in gcc, Up: Multilibs + +8.2 Multilibs in Target Libraries +================================= + +The target libraries in the Cygnus tree are automatically built with +multilibs. That means that each library is built multiple times. + + This default is set in the top level `configure.in' file, by adding +`--enable-multilib' to the list of arguments passed to configure when +it is run for the target libraries (*note Host and Target Libraries::). + + Each target library uses the shell script `config-ml.in', written by +Doug Evans, to prepare to build target libraries. This shell script is +invoked after the `Makefile' has been created by the `configure' +script. If multilibs are not enabled, it does nothing, otherwise it +modifies the `Makefile' to support multilibs. + + The `config-ml.in' script makes one copy of the `Makefile' for each +multilib in the appropriate subdirectory. When configuring in the +source directory (which is not recommended), it will build a symlink +tree of the sources in each subdirectory. + + The `config-ml.in' script sets several variables in the various +`Makefile's. The `Makefile.in' must have definitions for these +variables already; `config-ml.in' simply changes the existing values. +The `Makefile' should use default values for these variables which will +do the right thing in the subdirectories. + +`MULTISRCTOP' + `config-ml.in' will set this to a sequence of `../' strings, where + the number of strings is the number of multilib levels in the + source tree. The default value should be the empty string. + +`MULTIBUILDTOP' + `config-ml.in' will set this to a sequence of `../' strings, where + the number of strings is number of multilib levels in the object + directory. The default value should be the empty string. This + will differ from `MULTISRCTOP' when configuring in the source tree + (which is not recommended). + +`MULTIDIRS' + In the top level `Makefile' only, `config-ml.in' will set this to + the list of multilib subdirectories. The default value should be + the empty string. + +`MULTISUBDIR' + `config-ml.in' will set this to the installed subdirectory name to + use for this subdirectory, with a leading `/'. The default value + shold be the empty string. + +`MULTIDO' +`MULTICLEAN' + In the top level `Makefile' only, `config-ml.in' will set these + variables to commands to use when doing a recursive make. These + variables should both default to the string `true', so that by + default nothing happens. + + All references to the parent of the source directory should use the +variable `MULTISRCTOP'. Instead of writing `$(srcdir)/..', you must +write `$(srcdir)/$(MULTISRCTOP)..'. + + Similarly, references to the parent of the object directory should +use the variable `MULTIBUILDTOP'. + + In the installation target, the libraries should be installed in the +subdirectory `MULTISUBDIR'. Instead of installing +`$(libdir)/libfoo.a', install `$(libdir)$(MULTISUBDIR)/libfoo.a'. + + The `config-ml.in' script also modifies the top level `Makefile' to +add `multi-do' and `multi-clean' targets which are used when building +multilibs. + + The default target of the `Makefile' should include the following +command: + @$(MULTIDO) $(FLAGS_TO_PASS) DO=all multi-do + This assumes that `$(FLAGS_TO_PASS)' is defined as a set of +variables to pass to a recursive invocation of `make'. This will build +all the multilibs. Note that the default value of `MULTIDO' is `true', +so by default this command will do nothing. It will only do something +in the top level `Makefile' if multilibs were enabled. + + The `install' target of the `Makefile' should include the following +command: + @$(MULTIDO) $(FLAGS_TO_PASS) DO=install multi-do + + In general, any operation, other than clean, which should be +performed on all the multilibs should use a `$(MULTIDO)' line, setting +the variable `DO' to the target of each recursive call to `make'. + + The `clean' targets (`clean', `mostlyclean', etc.) should use +`$(MULTICLEAN)'. For example, the `clean' target should do this: + @$(MULTICLEAN) DO=clean multi-clean + + +File: configure.info, Node: FAQ, Next: Index, Prev: Multilibs, Up: Top + +9 Frequently Asked Questions +**************************** + +Which do I run first, `autoconf' or `automake'? + Except when you first add autoconf or automake support to a + package, you shouldn't run either by hand. Instead, configure + with the `--enable-maintainer-mode' option, and let `make' take + care of it. + +`autoconf' says something about undefined macros. + This means that you have macros in your `configure.in' which are + not defined by `autoconf'. You may be using an old version of + `autoconf'; try building and installing a newer one. Make sure the + newly installled `autoconf' is first on your `PATH'. Also, see + the next question. + +My `configure' script has stuff like `CY_GNU_GETTEXT' in it. + This means that you have macros in your `configure.in' which should + be defined in your `aclocal.m4' file, but aren't. This usually + means that `aclocal' was not able to appropriate definitions of the + macros. Make sure that you have installed all the packages you + need. In particular, make sure that you have installed libtool + (this is where `AM_PROG_LIBTOOL' is defined) and gettext (this is + where `CY_GNU_GETTEXT' is defined, at least in the Cygnus version + of gettext). + +My `Makefile' has `@' characters in it. + This may mean that you tried to use an autoconf substitution in + your `Makefile.in' without adding the appropriate `AC_SUBST' call + to your `configure' script. Or it may just mean that you need to + rebuild `Makefile' in your build directory. To rebuild `Makefile' + from `Makefile.in', run the shell script `config.status' with no + arguments. If you need to force `configure' to run again, first + run `config.status --recheck'. These runs are normally done + automatically by `Makefile' targets, but if your `Makefile' has + gotten messed up you'll need to help them along. + +Why do I have to run both `config.status --recheck' and `config.status'? + Normally, you don't; they will be run automatically by `Makefile' + targets. If you do need to run them, use `config.status --recheck' + to run the `configure' script again with the same arguments as the + first time you ran it. Use `config.status' (with no arguments) to + regenerate all files (`Makefile', `config.h', etc.) based on the + results of the configure script. The two cases are separate + because it isn't always necessary to regenerate all the files + after running `config.status --recheck'. The `Makefile' targets + generated by automake will use the environment variables + `CONFIG_FILES' and `CONFIG_HEADERS' to only regenerate files as + they are needed. + +What is the Cygnus tree? + The Cygnus tree is used for various packages including gdb, the GNU + binutils, and egcs. It is also, of course, used for Cygnus + releases. It is the build system which was developed at Cygnus, + using the Cygnus configure script. It permits building many + different packages with a single configure and make. The + configure scripts in the tree are being converted to autoconf, but + the general build structure remains intact. + +Why do I have to keep rebuilding and reinstalling the tools? + I know, it's a pain. Unfortunately, there are bugs in the tools + themselves which need to be fixed, and each time that happens + everybody who uses the tools need to reinstall new versions of + them. I don't know if there is going to be a clever fix until the + tools stabilize. + +Why not just have a Cygnus tree `make' target to update the tools? + The tools unfortunately need to be installed before they can be + used. That means that they must be built using an appropriate + prefix, and it seems unwise to assume that every configuration + uses an appropriate prefix. It might be possible to make them + work in place, or it might be possible to install them in some + subdirectory; so far these approaches have not been implemented. + + +File: configure.info, Node: Index, Prev: FAQ, Up: Top + +Index +***** + +[index] +* Menu: + +* --build option: Build and Host Options. + (line 9) +* --host option: Build and Host Options. + (line 14) +* --target option: Specifying the Target. + (line 10) +* _GNU_SOURCE: Write configure.in. (line 134) +* AC_CANONICAL_HOST: Using the Host Type. (line 10) +* AC_CANONICAL_SYSTEM: Using the Target Type. + (line 6) +* AC_CONFIG_HEADER: Write configure.in. (line 66) +* AC_EXEEXT: Write configure.in. (line 86) +* AC_INIT: Write configure.in. (line 38) +* AC_OUTPUT: Write configure.in. (line 142) +* AC_PREREQ: Write configure.in. (line 42) +* AC_PROG_CC: Write configure.in. (line 103) +* AC_PROG_CXX: Write configure.in. (line 117) +* acconfig.h: Written Developer Files. + (line 27) +* acconfig.h, writing: Write acconfig.h. (line 6) +* acinclude.m4: Written Developer Files. + (line 37) +* aclocal.m4: Generated Developer Files. + (line 33) +* AM_CONFIG_HEADER: Write configure.in. (line 53) +* AM_DISABLE_SHARED: Write configure.in. (line 127) +* AM_EXEEXT: Write configure.in. (line 86) +* AM_INIT_AUTOMAKE: Write configure.in. (line 48) +* AM_MAINTAINER_MODE: Write configure.in. (line 70) +* AM_PROG_LIBTOOL: Write configure.in. (line 122) +* AM_PROG_LIBTOOL in configure: FAQ. (line 19) +* build option: Build and Host Options. + (line 9) +* building with a cross compiler: Canadian Cross. (line 6) +* canadian cross: Canadian Cross. (line 6) +* canadian cross in configure: CCross in Configure. (line 6) +* canadian cross in cygnus tree: CCross in Cygnus Tree. + (line 6) +* canadian cross in makefile: CCross in Make. (line 6) +* canadian cross, configuring: Build and Host Options. + (line 6) +* canonical system names: Configuration Names. (line 6) +* config.cache: Build Files Description. + (line 28) +* config.h: Build Files Description. + (line 23) +* config.h.in: Generated Developer Files. + (line 45) +* config.in: Generated Developer Files. + (line 45) +* config.status: Build Files Description. + (line 9) +* config.status --recheck: FAQ. (line 40) +* configuration names: Configuration Names. (line 6) +* configuration triplets: Configuration Names. (line 6) +* configure: Generated Developer Files. + (line 21) +* configure build system: Build and Host Options. + (line 9) +* configure host: Build and Host Options. + (line 14) +* configure target: Specifying the Target. + (line 10) +* configure.in: Written Developer Files. + (line 9) +* configure.in, writing: Write configure.in. (line 6) +* configuring a canadian cross: Build and Host Options. + (line 6) +* cross compiler: Cross Compilation Concepts. + (line 6) +* cross compiler, building with: Canadian Cross. (line 6) +* cross tools: Cross Compilation Tools. + (line 6) +* CY_GNU_GETTEXT in configure: FAQ. (line 19) +* cygnus configure: Cygnus Configure. (line 6) +* goals: Goals. (line 6) +* history: History. (line 6) +* host names: Configuration Names. (line 6) +* host option: Build and Host Options. + (line 14) +* host system: Host and Target. (line 6) +* host triplets: Configuration Names. (line 6) +* HOST_CC: CCross in Make. (line 27) +* libg++ configure: Cygnus Configure in C++ Libraries. + (line 6) +* libio configure: Cygnus Configure in C++ Libraries. + (line 6) +* libstdc++ configure: Cygnus Configure in C++ Libraries. + (line 6) +* Makefile: Build Files Description. + (line 18) +* Makefile, garbage characters: FAQ. (line 29) +* Makefile.am: Written Developer Files. + (line 18) +* Makefile.am, writing: Write Makefile.am. (line 6) +* Makefile.in: Generated Developer Files. + (line 26) +* multilibs: Multilibs. (line 6) +* stamp-h: Build Files Description. + (line 41) +* stamp-h.in: Generated Developer Files. + (line 54) +* system names: Configuration Names. (line 6) +* system types: Configuration Names. (line 6) +* target option: Specifying the Target. + (line 10) +* target system: Host and Target. (line 6) +* triplets: Configuration Names. (line 6) +* undefined macros: FAQ. (line 12) + + + +Tag Table: +Node: Top997 +Node: Introduction1525 +Node: Goals2607 +Node: Tools3331 +Node: History4325 +Node: Building7323 +Node: Getting Started10586 +Node: Write configure.in11099 +Node: Write Makefile.am18350 +Node: Write acconfig.h21527 +Node: Generate files23064 +Node: Getting Started Example25030 +Node: Getting Started Example 125785 +Node: Getting Started Example 227706 +Node: Getting Started Example 330701 +Node: Generate Files in Example33065 +Node: Files34155 +Node: Developer Files34766 +Node: Developer Files Picture35146 +Node: Written Developer Files36434 +Node: Generated Developer Files38986 +Node: Build Files42130 +Node: Build Files Picture42791 +Node: Build Files Description43555 +Node: Support Files45561 +Node: Configuration Names48443 +Node: Configuration Name Definition48943 +Node: Using Configuration Names51266 +Node: Cross Compilation Tools53236 +Node: Cross Compilation Concepts53927 +Node: Host and Target54895 +Node: Using the Host Type56396 +Node: Specifying the Target57745 +Node: Using the Target Type58534 +Node: Cross Tools in the Cygnus Tree61965 +Node: Host and Target Libraries63022 +Node: Target Library Configure Scripts66771 +Node: Make Targets in Cygnus Tree69863 +Node: Target libiberty71211 +Node: Canadian Cross72598 +Node: Canadian Cross Example73439 +Node: Canadian Cross Concepts74558 +Node: Build Cross Host Tools76070 +Node: Build and Host Options77022 +Node: CCross not in Cygnus Tree78808 +Node: CCross in Cygnus Tree79786 +Node: Standard Cygnus CCross80207 +Node: Cross Cygnus CCross81571 +Node: Supporting Canadian Cross84371 +Node: CCross in Configure84986 +Node: CCross in Make88154 +Node: Cygnus Configure89757 +Node: Cygnus Configure Basics90592 +Node: Cygnus Configure in C++ Libraries95270 +Node: Multilibs96277 +Node: Multilibs in gcc97322 +Node: Multilibs in Target Libraries98400 +Node: FAQ102591 +Node: Index106691 + +End Tag Table diff --git a/newlib/share/info/standards.info b/newlib/share/info/standards.info new file mode 100644 index 00000000..c4468fee --- /dev/null +++ b/newlib/share/info/standards.info @@ -0,0 +1,5576 @@ +This is standards.info, produced by makeinfo version 4.13 from +../../../newlib-1.18.0/etc/standards.texi. + +INFO-DIR-SECTION GNU organization +START-INFO-DIR-ENTRY +* Standards: (standards). GNU coding standards. +END-INFO-DIR-ENTRY + + The GNU coding standards, last updated July 22, 2007. + + Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, +2001, 2002, 2003, 2004, 2005, 2006, 2007 Free Software Foundation, Inc. + + Permission is granted to copy, distribute and/or modify this document +under the terms of the GNU Free Documentation License, Version 1.2 or +any later version published by the Free Software Foundation; with no +Invariant Sections, with no Front-Cover Texts, and with no Back-Cover +Texts. A copy of the license is included in the section entitled "GNU +Free Documentation License". + + +File: standards.info, Node: Top, Next: Preface, Prev: (dir), Up: (dir) + +Version +******* + +The GNU coding standards, last updated July 22, 2007. + + Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, +2001, 2002, 2003, 2004, 2005, 2006, 2007 Free Software Foundation, Inc. + + Permission is granted to copy, distribute and/or modify this document +under the terms of the GNU Free Documentation License, Version 1.2 or +any later version published by the Free Software Foundation; with no +Invariant Sections, with no Front-Cover Texts, and with no Back-Cover +Texts. A copy of the license is included in the section entitled "GNU +Free Documentation License". + +* Menu: + +* Preface:: About the GNU Coding Standards. +* Legal Issues:: Keeping free software free. +* Design Advice:: General program design. +* Program Behavior:: Program behavior for all programs +* Writing C:: Making the best use of C. +* Documentation:: Documenting programs. +* Managing Releases:: The release process. +* References:: Mentioning non-free software or documentation. +* GNU Free Documentation License:: Copying and sharing this manual. +* Index:: + + +File: standards.info, Node: Preface, Next: Legal Issues, Prev: Top, Up: Top + +1 About the GNU Coding Standards +******************************** + +The GNU Coding Standards were written by Richard Stallman and other GNU +Project volunteers. Their purpose is to make the GNU system clean, +consistent, and easy to install. This document can also be read as a +guide to writing portable, robust and reliable programs. It focuses on +programs written in C, but many of the rules and principles are useful +even if you write in another programming language. The rules often +state reasons for writing in a certain way. + + This release of the GNU Coding Standards was last updated July 22, +2007. + + If you did not obtain this file directly from the GNU project and +recently, please check for a newer version. You can get the GNU Coding +Standards from the GNU web server in many different formats, including +the Texinfo source, PDF, HTML, DVI, plain text, and more, at: +`http://www.gnu.org/prep/standards/'. + + Corrections or suggestions for this document should be sent to +. If you make a suggestion, please include a +suggested new wording for it; our time is limited. We prefer a context +diff to the `standards.texi' or `make-stds.texi' files, but if you +don't have those files, please mail your suggestion anyway. + + These standards cover the minimum of what is important when writing a +GNU package. Likely, the need for additional standards will come up. +Sometimes, you might suggest that such standards be added to this +document. If you think your standards would be generally useful, please +do suggest them. + + You should also set standards for your package on many questions not +addressed or not firmly specified here. The most important point is to +be self-consistent--try to stick to the conventions you pick, and try +to document them as much as possible. That way, your program will be +more maintainable by others. + + The GNU Hello program serves as an example of how to follow the GNU +coding standards for a trivial program. +`http://www.gnu.org/software/hello/hello.html'. + + +File: standards.info, Node: Legal Issues, Next: Design Advice, Prev: Preface, Up: Top + +2 Keeping Free Software Free +**************************** + +This chapter discusses how you can make sure that GNU software avoids +legal difficulties, and other related issues. + +* Menu: + +* Reading Non-Free Code:: Referring to proprietary programs. +* Contributions:: Accepting contributions. +* Trademarks:: How we deal with trademark issues. + + +File: standards.info, Node: Reading Non-Free Code, Next: Contributions, Up: Legal Issues + +2.1 Referring to Proprietary Programs +===================================== + +Don't in any circumstances refer to Unix source code for or during your +work on GNU! (Or to any other proprietary programs.) + + If you have a vague recollection of the internals of a Unix program, +this does not absolutely mean you can't write an imitation of it, but +do try to organize the imitation internally along different lines, +because this is likely to make the details of the Unix version +irrelevant and dissimilar to your results. + + For example, Unix utilities were generally optimized to minimize +memory use; if you go for speed instead, your program will be very +different. You could keep the entire input file in memory and scan it +there instead of using stdio. Use a smarter algorithm discovered more +recently than the Unix program. Eliminate use of temporary files. Do +it in one pass instead of two (we did this in the assembler). + + Or, on the contrary, emphasize simplicity instead of speed. For some +applications, the speed of today's computers makes simpler algorithms +adequate. + + Or go for generality. For example, Unix programs often have static +tables or fixed-size strings, which make for arbitrary limits; use +dynamic allocation instead. Make sure your program handles NULs and +other funny characters in the input files. Add a programming language +for extensibility and write part of the program in that language. + + Or turn some parts of the program into independently usable +libraries. Or use a simple garbage collector instead of tracking +precisely when to free memory, or use a new GNU facility such as +obstacks. + + +File: standards.info, Node: Contributions, Next: Trademarks, Prev: Reading Non-Free Code, Up: Legal Issues + +2.2 Accepting Contributions +=========================== + +If the program you are working on is copyrighted by the Free Software +Foundation, then when someone else sends you a piece of code to add to +the program, we need legal papers to use it--just as we asked you to +sign papers initially. _Each_ person who makes a nontrivial +contribution to a program must sign some sort of legal papers in order +for us to have clear title to the program; the main author alone is not +enough. + + So, before adding in any contributions from other people, please tell +us, so we can arrange to get the papers. Then wait until we tell you +that we have received the signed papers, before you actually use the +contribution. + + This applies both before you release the program and afterward. If +you receive diffs to fix a bug, and they make significant changes, we +need legal papers for that change. + + This also applies to comments and documentation files. For copyright +law, comments and code are just text. Copyright applies to all kinds of +text, so we need legal papers for all kinds. + + We know it is frustrating to ask for legal papers; it's frustrating +for us as well. But if you don't wait, you are going out on a limb--for +example, what if the contributor's employer won't sign a disclaimer? +You might have to take that code out again! + + You don't need papers for changes of a few lines here or there, since +they are not significant for copyright purposes. Also, you don't need +papers if all you get from the suggestion is some ideas, not actual code +which you use. For example, if someone sent you one implementation, but +you write a different implementation of the same idea, you don't need to +get papers. + + The very worst thing is if you forget to tell us about the other +contributor. We could be very embarrassed in court some day as a +result. + + We have more detailed advice for maintainers of programs; if you have +reached the stage of actually maintaining a program for GNU (whether +released or not), please ask us for a copy. It is also available +online for your perusal: `http://www.gnu.org/prep/maintain/'. + + +File: standards.info, Node: Trademarks, Prev: Contributions, Up: Legal Issues + +2.3 Trademarks +============== + +Please do not include any trademark acknowledgements in GNU software +packages or documentation. + + Trademark acknowledgements are the statements that such-and-such is a +trademark of so-and-so. The GNU Project has no objection to the basic +idea of trademarks, but these acknowledgements feel like kowtowing, and +there is no legal requirement for them, so we don't use them. + + What is legally required, as regards other people's trademarks, is to +avoid using them in ways which a reader might reasonably understand as +naming or labeling our own programs or activities. For example, since +"Objective C" is (or at least was) a trademark, we made sure to say +that we provide a "compiler for the Objective C language" rather than +an "Objective C compiler". The latter would have been meant as a +shorter way of saying the former, but it does not explicitly state the +relationship, so it could be misinterpreted as using "Objective C" as a +label for the compiler rather than for the language. + + Please don't use "win" as an abbreviation for Microsoft Windows in +GNU software or documentation. In hacker terminology, calling +something a "win" is a form of praise. If you wish to praise Microsoft +Windows when speaking on your own, by all means do so, but not in GNU +software. Usually we write the name "Windows" in full, but when +brevity is very important (as in file names and sometimes symbol +names), we abbreviate it to "w". For instance, the files and functions +in Emacs that deal with Windows start with `w32'. + + +File: standards.info, Node: Design Advice, Next: Program Behavior, Prev: Legal Issues, Up: Top + +3 General Program Design +************************ + +This chapter discusses some of the issues you should take into account +when designing your program. + +* Menu: + +* Source Language:: Which languages to use. +* Compatibility:: Compatibility with other implementations. +* Using Extensions:: Using non-standard features. +* Standard C:: Using standard C features. +* Conditional Compilation:: Compiling code only if a conditional is true. + + +File: standards.info, Node: Source Language, Next: Compatibility, Up: Design Advice + +3.1 Which Languages to Use +========================== + +When you want to use a language that gets compiled and runs at high +speed, the best language to use is C. Using another language is like +using a non-standard feature: it will cause trouble for users. Even if +GCC supports the other language, users may find it inconvenient to have +to install the compiler for that other language in order to build your +program. For example, if you write your program in C++, people will +have to install the GNU C++ compiler in order to compile your program. + + C has one other advantage over C++ and other compiled languages: more +people know C, so more people will find it easy to read and modify the +program if it is written in C. + + So in general it is much better to use C, rather than the comparable +alternatives. + + But there are two exceptions to that conclusion: + + * It is no problem to use another language to write a tool + specifically intended for use with that language. That is because + the only people who want to build the tool will be those who have + installed the other language anyway. + + * If an application is of interest only to a narrow part of the + community, then the question of which language it is written in + has less effect on other people, so you may as well please + yourself. + + Many programs are designed to be extensible: they include an +interpreter for a language that is higher level than C. Often much of +the program is written in that language, too. The Emacs editor +pioneered this technique. + + The standard extensibility interpreter for GNU software is GUILE +(`http://www.gnu.org/software/guile/'), which implements the language +Scheme (an especially clean and simple dialect of Lisp). We don't +reject programs written in other "scripting languages" such as Perl and +Python, but using GUILE is very important for the overall consistency +of the GNU system. + + +File: standards.info, Node: Compatibility, Next: Using Extensions, Prev: Source Language, Up: Design Advice + +3.2 Compatibility with Other Implementations +============================================ + +With occasional exceptions, utility programs and libraries for GNU +should be upward compatible with those in Berkeley Unix, and upward +compatible with Standard C if Standard C specifies their behavior, and +upward compatible with POSIX if POSIX specifies their behavior. + + When these standards conflict, it is useful to offer compatibility +modes for each of them. + + Standard C and POSIX prohibit many kinds of extensions. Feel free +to make the extensions anyway, and include a `--ansi', `--posix', or +`--compatible' option to turn them off. However, if the extension has +a significant chance of breaking any real programs or scripts, then it +is not really upward compatible. So you should try to redesign its +interface to make it upward compatible. + + Many GNU programs suppress extensions that conflict with POSIX if the +environment variable `POSIXLY_CORRECT' is defined (even if it is +defined with a null value). Please make your program recognize this +variable if appropriate. + + When a feature is used only by users (not by programs or command +files), and it is done poorly in Unix, feel free to replace it +completely with something totally different and better. (For example, +`vi' is replaced with Emacs.) But it is nice to offer a compatible +feature as well. (There is a free `vi' clone, so we offer it.) + + Additional useful features are welcome regardless of whether there +is any precedent for them. + + +File: standards.info, Node: Using Extensions, Next: Standard C, Prev: Compatibility, Up: Design Advice + +3.3 Using Non-standard Features +=============================== + +Many GNU facilities that already exist support a number of convenient +extensions over the comparable Unix facilities. Whether to use these +extensions in implementing your program is a difficult question. + + On the one hand, using the extensions can make a cleaner program. +On the other hand, people will not be able to build the program unless +the other GNU tools are available. This might cause the program to +work on fewer kinds of machines. + + With some extensions, it might be easy to provide both alternatives. +For example, you can define functions with a "keyword" `INLINE' and +define that as a macro to expand into either `inline' or nothing, +depending on the compiler. + + In general, perhaps it is best not to use the extensions if you can +straightforwardly do without them, but to use the extensions if they +are a big improvement. + + An exception to this rule are the large, established programs (such +as Emacs) which run on a great variety of systems. Using GNU +extensions in such programs would make many users unhappy, so we don't +do that. + + Another exception is for programs that are used as part of +compilation: anything that must be compiled with other compilers in +order to bootstrap the GNU compilation facilities. If these require +the GNU compiler, then no one can compile them without having them +installed already. That would be extremely troublesome in certain +cases. + + +File: standards.info, Node: Standard C, Next: Conditional Compilation, Prev: Using Extensions, Up: Design Advice + +3.4 Standard C and Pre-Standard C +================================= + +1989 Standard C is widespread enough now that it is ok to use its +features in new programs. There is one exception: do not ever use the +"trigraph" feature of Standard C. + + 1999 Standard C is not widespread yet, so please do not require its +features in programs. It is ok to use its features if they are present. + + However, it is easy to support pre-standard compilers in most +programs, so if you know how to do that, feel free. If a program you +are maintaining has such support, you should try to keep it working. + + To support pre-standard C, instead of writing function definitions in +standard prototype form, + + int + foo (int x, int y) + ... + +write the definition in pre-standard style like this, + + int + foo (x, y) + int x, y; + ... + +and use a separate declaration to specify the argument prototype: + + int foo (int, int); + + You need such a declaration anyway, in a header file, to get the +benefit of prototypes in all the files where the function is called. +And once you have the declaration, you normally lose nothing by writing +the function definition in the pre-standard style. + + This technique does not work for integer types narrower than `int'. +If you think of an argument as being of a type narrower than `int', +declare it as `int' instead. + + There are a few special cases where this technique is hard to use. +For example, if a function argument needs to hold the system type +`dev_t', you run into trouble, because `dev_t' is shorter than `int' on +some machines; but you cannot use `int' instead, because `dev_t' is +wider than `int' on some machines. There is no type you can safely use +on all machines in a non-standard definition. The only way to support +non-standard C and pass such an argument is to check the width of +`dev_t' using Autoconf and choose the argument type accordingly. This +may not be worth the trouble. + + In order to support pre-standard compilers that do not recognize +prototypes, you may want to use a preprocessor macro like this: + + /* Declare the prototype for a general external function. */ + #if defined (__STDC__) || defined (WINDOWSNT) + #define P_(proto) proto + #else + #define P_(proto) () + #endif + + +File: standards.info, Node: Conditional Compilation, Prev: Standard C, Up: Design Advice + +3.5 Conditional Compilation +=========================== + +When supporting configuration options already known when building your +program we prefer using `if (... )' over conditional compilation, as in +the former case the compiler is able to perform more extensive checking +of all possible code paths. + + For example, please write + + if (HAS_FOO) + ... + else + ... + +instead of: + + #ifdef HAS_FOO + ... + #else + ... + #endif + + A modern compiler such as GCC will generate exactly the same code in +both cases, and we have been using similar techniques with good success +in several projects. Of course, the former method assumes that +`HAS_FOO' is defined as either 0 or 1. + + While this is not a silver bullet solving all portability problems, +and is not always appropriate, following this policy would have saved +GCC developers many hours, or even days, per year. + + In the case of function-like macros like `REVERSIBLE_CC_MODE' in GCC +which cannot be simply used in `if( ...)' statements, there is an easy +workaround. Simply introduce another macro `HAS_REVERSIBLE_CC_MODE' as +in the following example: + + #ifdef REVERSIBLE_CC_MODE + #define HAS_REVERSIBLE_CC_MODE 1 + #else + #define HAS_REVERSIBLE_CC_MODE 0 + #endif + + +File: standards.info, Node: Program Behavior, Next: Writing C, Prev: Design Advice, Up: Top + +4 Program Behavior for All Programs +*********************************** + +This chapter describes conventions for writing robust software. It +also describes general standards for error messages, the command line +interface, and how libraries should behave. + +* Menu: + +* Non-GNU Standards:: We consider standards such as POSIX; + we don't "obey" them. +* Semantics:: Writing robust programs. +* Libraries:: Library behavior. +* Errors:: Formatting error messages. +* User Interfaces:: Standards about interfaces generally. +* Graphical Interfaces:: Standards for graphical interfaces. +* Command-Line Interfaces:: Standards for command line interfaces. +* Option Table:: Table of long options. +* Memory Usage:: When and how to care about memory needs. +* File Usage:: Which files to use, and where. + + +File: standards.info, Node: Non-GNU Standards, Next: Semantics, Up: Program Behavior + +4.1 Non-GNU Standards +===================== + +The GNU Project regards standards published by other organizations as +suggestions, not orders. We consider those standards, but we do not +"obey" them. In developing a GNU program, you should implement an +outside standard's specifications when that makes the GNU system better +overall in an objective sense. When it doesn't, you shouldn't. + + In most cases, following published standards is convenient for +users--it means that their programs or scripts will work more portably. +For instance, GCC implements nearly all the features of Standard C as +specified by that standard. C program developers would be unhappy if +it did not. And GNU utilities mostly follow specifications of POSIX.2; +shell script writers and users would be unhappy if our programs were +incompatible. + + But we do not follow either of these specifications rigidly, and +there are specific points on which we decided not to follow them, so as +to make the GNU system better for users. + + For instance, Standard C says that nearly all extensions to C are +prohibited. How silly! GCC implements many extensions, some of which +were later adopted as part of the standard. If you want these +constructs to give an error message as "required" by the standard, you +must specify `--pedantic', which was implemented only so that we can +say "GCC is a 100% implementation of the standard," not because there +is any reason to actually use it. + + POSIX.2 specifies that `df' and `du' must output sizes by default in +units of 512 bytes. What users want is units of 1k, so that is what we +do by default. If you want the ridiculous behavior "required" by +POSIX, you must set the environment variable `POSIXLY_CORRECT' (which +was originally going to be named `POSIX_ME_HARDER'). + + GNU utilities also depart from the letter of the POSIX.2 +specification when they support long-named command-line options, and +intermixing options with ordinary arguments. This minor +incompatibility with POSIX is never a problem in practice, and it is +very useful. + + In particular, don't reject a new feature, or remove an old one, +merely because a standard says it is "forbidden" or "deprecated." + + +File: standards.info, Node: Semantics, Next: Libraries, Prev: Non-GNU Standards, Up: Program Behavior + +4.2 Writing Robust Programs +=========================== + +Avoid arbitrary limits on the length or number of _any_ data structure, +including file names, lines, files, and symbols, by allocating all data +structures dynamically. In most Unix utilities, "long lines are +silently truncated". This is not acceptable in a GNU utility. + + Utilities reading files should not drop NUL characters, or any other +nonprinting characters _including those with codes above 0177_. The +only sensible exceptions would be utilities specifically intended for +interface to certain types of terminals or printers that can't handle +those characters. Whenever possible, try to make programs work +properly with sequences of bytes that represent multibyte characters, +using encodings such as UTF-8 and others. + + Check every system call for an error return, unless you know you +wish to ignore errors. Include the system error text (from `perror' or +equivalent) in _every_ error message resulting from a failing system +call, as well as the name of the file if any and the name of the +utility. Just "cannot open foo.c" or "stat failed" is not sufficient. + + Check every call to `malloc' or `realloc' to see if it returned +zero. Check `realloc' even if you are making the block smaller; in a +system that rounds block sizes to a power of 2, `realloc' may get a +different block if you ask for less space. + + In Unix, `realloc' can destroy the storage block if it returns zero. +GNU `realloc' does not have this bug: if it fails, the original block +is unchanged. Feel free to assume the bug is fixed. If you wish to +run your program on Unix, and wish to avoid lossage in this case, you +can use the GNU `malloc'. + + You must expect `free' to alter the contents of the block that was +freed. Anything you want to fetch from the block, you must fetch before +calling `free'. + + If `malloc' fails in a noninteractive program, make that a fatal +error. In an interactive program (one that reads commands from the +user), it is better to abort the command and return to the command +reader loop. This allows the user to kill other processes to free up +virtual memory, and then try the command again. + + Use `getopt_long' to decode arguments, unless the argument syntax +makes this unreasonable. + + When static storage is to be written in during program execution, use +explicit C code to initialize it. Reserve C initialized declarations +for data that will not be changed. + + Try to avoid low-level interfaces to obscure Unix data structures +(such as file directories, utmp, or the layout of kernel memory), since +these are less likely to work compatibly. If you need to find all the +files in a directory, use `readdir' or some other high-level interface. +These are supported compatibly by GNU. + + The preferred signal handling facilities are the BSD variant of +`signal', and the POSIX `sigaction' function; the alternative USG +`signal' interface is an inferior design. + + Nowadays, using the POSIX signal functions may be the easiest way to +make a program portable. If you use `signal', then on GNU/Linux +systems running GNU libc version 1, you should include `bsd/signal.h' +instead of `signal.h', so as to get BSD behavior. It is up to you +whether to support systems where `signal' has only the USG behavior, or +give up on them. + + In error checks that detect "impossible" conditions, just abort. +There is usually no point in printing any message. These checks +indicate the existence of bugs. Whoever wants to fix the bugs will have +to read the source code and run a debugger. So explain the problem with +comments in the source. The relevant data will be in variables, which +are easy to examine with the debugger, so there is no point moving them +elsewhere. + + Do not use a count of errors as the exit status for a program. +_That does not work_, because exit status values are limited to 8 bits +(0 through 255). A single run of the program might have 256 errors; if +you try to return 256 as the exit status, the parent process will see 0 +as the status, and it will appear that the program succeeded. + + If you make temporary files, check the `TMPDIR' environment +variable; if that variable is defined, use the specified directory +instead of `/tmp'. + + In addition, be aware that there is a possible security problem when +creating temporary files in world-writable directories. In C, you can +avoid this problem by creating temporary files in this manner: + + fd = open(filename, O_WRONLY | O_CREAT | O_EXCL, 0600); + +or by using the `mkstemps' function from libiberty. + + In bash, use `set -C' to avoid this problem. + + +File: standards.info, Node: Libraries, Next: Errors, Prev: Semantics, Up: Program Behavior + +4.3 Library Behavior +==================== + +Try to make library functions reentrant. If they need to do dynamic +storage allocation, at least try to avoid any nonreentrancy aside from +that of `malloc' itself. + + Here are certain name conventions for libraries, to avoid name +conflicts. + + Choose a name prefix for the library, more than two characters long. +All external function and variable names should start with this prefix. +In addition, there should only be one of these in any given library +member. This usually means putting each one in a separate source file. + + An exception can be made when two external symbols are always used +together, so that no reasonable program could use one without the +other; then they can both go in the same file. + + External symbols that are not documented entry points for the user +should have names beginning with `_'. The `_' should be followed by +the chosen name prefix for the library, to prevent collisions with +other libraries. These can go in the same files with user entry points +if you like. + + Static functions and variables can be used as you like and need not +fit any naming convention. + + +File: standards.info, Node: Errors, Next: User Interfaces, Prev: Libraries, Up: Program Behavior + +4.4 Formatting Error Messages +============================= + +Error messages from compilers should look like this: + + SOURCE-FILE-NAME:LINENO: MESSAGE + +If you want to mention the column number, use one of these formats: + + SOURCE-FILE-NAME:LINENO:COLUMN: MESSAGE + SOURCE-FILE-NAME:LINENO.COLUMN: MESSAGE + +Line numbers should start from 1 at the beginning of the file, and +column numbers should start from 1 at the beginning of the line. (Both +of these conventions are chosen for compatibility.) Calculate column +numbers assuming that space and all ASCII printing characters have +equal width, and assuming tab stops every 8 columns. + + The error message can also give both the starting and ending +positions of the erroneous text. There are several formats so that you +can avoid redundant information such as a duplicate line number. Here +are the possible formats: + + SOURCE-FILE-NAME:LINENO-1.COLUMN-1-LINENO-2.COLUMN-2: MESSAGE + SOURCE-FILE-NAME:LINENO-1.COLUMN-1-COLUMN-2: MESSAGE + SOURCE-FILE-NAME:LINENO-1-LINENO-2: MESSAGE + +When an error is spread over several files, you can use this format: + + FILE-1:LINENO-1.COLUMN-1-FILE-2:LINENO-2.COLUMN-2: MESSAGE + + Error messages from other noninteractive programs should look like +this: + + PROGRAM:SOURCE-FILE-NAME:LINENO: MESSAGE + +when there is an appropriate source file, or like this: + + PROGRAM: MESSAGE + +when there is no relevant source file. + + If you want to mention the column number, use this format: + + PROGRAM:SOURCE-FILE-NAME:LINENO:COLUMN: MESSAGE + + In an interactive program (one that is reading commands from a +terminal), it is better not to include the program name in an error +message. The place to indicate which program is running is in the +prompt or with the screen layout. (When the same program runs with +input from a source other than a terminal, it is not interactive and +would do best to print error messages using the noninteractive style.) + + The string MESSAGE should not begin with a capital letter when it +follows a program name and/or file name, because that isn't the +beginning of a sentence. (The sentence conceptually starts at the +beginning of the line.) Also, it should not end with a period. + + Error messages from interactive programs, and other messages such as +usage messages, should start with a capital letter. But they should not +end with a period. + + +File: standards.info, Node: User Interfaces, Next: Graphical Interfaces, Prev: Errors, Up: Program Behavior + +4.5 Standards for Interfaces Generally +====================================== + +Please don't make the behavior of a utility depend on the name used to +invoke it. It is useful sometimes to make a link to a utility with a +different name, and that should not change what it does. + + Instead, use a run time option or a compilation switch or both to +select among the alternate behaviors. + + Likewise, please don't make the behavior of the program depend on the +type of output device it is used with. Device independence is an +important principle of the system's design; do not compromise it merely +to save someone from typing an option now and then. (Variation in error +message syntax when using a terminal is ok, because that is a side issue +that people do not depend on.) + + If you think one behavior is most useful when the output is to a +terminal, and another is most useful when the output is a file or a +pipe, then it is usually best to make the default behavior the one that +is useful with output to a terminal, and have an option for the other +behavior. + + Compatibility requires certain programs to depend on the type of +output device. It would be disastrous if `ls' or `sh' did not do so in +the way all users expect. In some of these cases, we supplement the +program with a preferred alternate version that does not depend on the +output device type. For example, we provide a `dir' program much like +`ls' except that its default output format is always multi-column +format. + + +File: standards.info, Node: Graphical Interfaces, Next: Command-Line Interfaces, Prev: User Interfaces, Up: Program Behavior + +4.6 Standards for Graphical Interfaces +====================================== + +When you write a program that provides a graphical user interface, +please make it work with X Windows and the GTK+ toolkit unless the +functionality specifically requires some alternative (for example, +"displaying jpeg images while in console mode"). + + In addition, please provide a command-line interface to control the +functionality. (In many cases, the graphical user interface can be a +separate program which invokes the command-line program.) This is so +that the same jobs can be done from scripts. + + Please also consider providing a CORBA interface (for use from +GNOME), a library interface (for use from C), and perhaps a +keyboard-driven console interface (for use by users from console mode). +Once you are doing the work to provide the functionality and the +graphical interface, these won't be much extra work. + + +File: standards.info, Node: Command-Line Interfaces, Next: Option Table, Prev: Graphical Interfaces, Up: Program Behavior + +4.7 Standards for Command Line Interfaces +========================================= + +It is a good idea to follow the POSIX guidelines for the command-line +options of a program. The easiest way to do this is to use `getopt' to +parse them. Note that the GNU version of `getopt' will normally permit +options anywhere among the arguments unless the special argument `--' +is used. This is not what POSIX specifies; it is a GNU extension. + + Please define long-named options that are equivalent to the +single-letter Unix-style options. We hope to make GNU more user +friendly this way. This is easy to do with the GNU function +`getopt_long'. + + One of the advantages of long-named options is that they can be +consistent from program to program. For example, users should be able +to expect the "verbose" option of any GNU program which has one, to be +spelled precisely `--verbose'. To achieve this uniformity, look at the +table of common long-option names when you choose the option names for +your program (*note Option Table::). + + It is usually a good idea for file names given as ordinary arguments +to be input files only; any output files would be specified using +options (preferably `-o' or `--output'). Even if you allow an output +file name as an ordinary argument for compatibility, try to provide an +option as another way to specify it. This will lead to more consistency +among GNU utilities, and fewer idiosyncrasies for users to remember. + + All programs should support two standard options: `--version' and +`--help'. CGI programs should accept these as command-line options, +and also if given as the `PATH_INFO'; for instance, visiting +`http://example.org/p.cgi/--help' in a browser should output the same +information as invoking `p.cgi --help' from the command line. + +* Menu: + +* --version:: The standard output for --version. +* --help:: The standard output for --help. + + +File: standards.info, Node: --version, Next: --help, Up: Command-Line Interfaces + +4.7.1 `--version' +----------------- + +The standard `--version' option should direct the program to print +information about its name, version, origin and legal status, all on +standard output, and then exit successfully. Other options and +arguments should be ignored once this is seen, and the program should +not perform its normal function. + + The first line is meant to be easy for a program to parse; the +version number proper starts after the last space. In addition, it +contains the canonical name for this program, in this format: + + GNU Emacs 19.30 + +The program's name should be a constant string; _don't_ compute it from +`argv[0]'. The idea is to state the standard or canonical name for the +program, not its file name. There are other ways to find out the +precise file name where a command is found in `PATH'. + + If the program is a subsidiary part of a larger package, mention the +package name in parentheses, like this: + + emacsserver (GNU Emacs) 19.30 + +If the package has a version number which is different from this +program's version number, you can mention the package version number +just before the close-parenthesis. + + If you _need_ to mention the version numbers of libraries which are +distributed separately from the package which contains this program, +you can do so by printing an additional line of version info for each +library you want to mention. Use the same format for these lines as for +the first line. + + Please do not mention all of the libraries that the program uses +"just for completeness"--that would produce a lot of unhelpful clutter. +Please mention library version numbers only if you find in practice that +they are very important to you in debugging. + + The following line, after the version number line or lines, should +be a copyright notice. If more than one copyright notice is called +for, put each on a separate line. + + Next should follow a line stating the license, preferably using one +of abbrevations below, and a brief statement that the program is free +software, and that users are free to copy and change it. Also mention +that there is no warranty, to the extent permitted by law. See +recommended wording below. + + It is ok to finish the output with a list of the major authors of the +program, as a way of giving credit. + + Here's an example of output that follows these rules: + + GNU hello 2.3 + Copyright (C) 2007 Free Software Foundation, Inc. + License GPLv3+: GNU GPL version 3 or later + This is free software: you are free to change and redistribute it. + There is NO WARRANTY, to the extent permitted by law. + + You should adapt this to your program, of course, filling in the +proper year, copyright holder, name of program, and the references to +distribution terms, and changing the rest of the wording as necessary. + + This copyright notice only needs to mention the most recent year in +which changes were made--there's no need to list the years for previous +versions' changes. You don't have to mention the name of the program in +these notices, if that is inconvenient, since it appeared in the first +line. (The rules are different for copyright notices in source files; +*note Copyright Notices: (maintain)Copyright Notices.) + + Translations of the above lines must preserve the validity of the +copyright notices (*note Internationalization::). If the translation's +character set supports it, the `(C)' should be replaced with the +copyright symbol, as follows: + + (the official copyright symbol, which is the letter C in a circle); + + Write the word "Copyright" exactly like that, in English. Do not +translate it into another language. International treaties recognize +the English word "Copyright"; translations into other languages do not +have legal significance. + + Finally, here is the table of our suggested license abbreviations. +Any abbreviation can be followed by `vVERSION[+]', meaning that +particular version, or later versions with the `+', as shown above. + + In the case of exceptions for extra permissions with the GPL, we use +`/' for a separator; the version number can follow the license +abbreviation as usual, as in the examples below. + +GPL + GNU General Public License, `http://www.gnu.org/licenses/gpl.html'. + +LGPL + GNU Lesser General Public License, + `http://www.gnu.org/licenses/lgpl.html'. + +GPL/Guile + GNU GPL with the exception for Guile; for example, GPLv3+/Guile + means the GNU GPL version 3 or later, with the extra exception for + Guile. + + GNU GPL with the exception for Ada. + +Apache + The Apache Software Foundation license, + `http://www.apache.org/licenses'. + +Artistic + The Artistic license used for Perl, + `http://www.perlfoundation.org/legal'. + +Expat + The Expat license, `http://www.jclark.com/xml/copying.txt'. + +MPL + The Mozilla Public License, `http://www.mozilla.org/MPL/'. + +OBSD + The original (4-clause) BSD license, incompatible with the GNU GPL + `http://www.xfree86.org/3.3.6/COPYRIGHT2.html#6'. + +PHP + The license used for PHP, `http://www.php.net/license/'. + +public domain + The non-license that is being in the public domain, + `http://www.gnu.org/licenses/license-list.html#PublicDomain'. + +Python + The license for Python, `http://www.python.org/2.0.1/license.html'. + +RBSD + The revised (3-clause) BSD, compatible with the GNU GPL, + `http://www.xfree86.org/3.3.6/COPYRIGHT2.html#5'. + +X11 + The simple non-copyleft license used for most versions of the X + Window system, `http://www.xfree86.org/3.3.6/COPYRIGHT2.html#3'. + +Zlib + The license for Zlib, `http://www.gzip.org/zlib/zlib_license.html'. + + + More information about these licenses and many more are on the GNU +licensing web pages, `http://www.gnu.org/licenses/license-list.html'. + + +File: standards.info, Node: --help, Prev: --version, Up: Command-Line Interfaces + +4.7.2 `--help' +-------------- + +The standard `--help' option should output brief documentation for how +to invoke the program, on standard output, then exit successfully. +Other options and arguments should be ignored once this is seen, and +the program should not perform its normal function. + + Near the end of the `--help' option's output there should be a line +that says where to mail bug reports. It should have this format: + + Report bugs to MAILING-ADDRESS. + + +File: standards.info, Node: Option Table, Next: Memory Usage, Prev: Command-Line Interfaces, Up: Program Behavior + +4.8 Table of Long Options +========================= + +Here is a table of long options used by GNU programs. It is surely +incomplete, but we aim to list all the options that a new program might +want to be compatible with. If you use names not already in the table, +please send a list of them, with their +meanings, so we can update the table. + +`after-date' + `-N' in `tar'. + +`all' + `-a' in `du', `ls', `nm', `stty', `uname', and `unexpand'. + +`all-text' + `-a' in `diff'. + +`almost-all' + `-A' in `ls'. + +`append' + `-a' in `etags', `tee', `time'; `-r' in `tar'. + +`archive' + `-a' in `cp'. + +`archive-name' + `-n' in `shar'. + +`arglength' + `-l' in `m4'. + +`ascii' + `-a' in `diff'. + +`assign' + `-v' in `gawk'. + +`assume-new' + `-W' in Make. + +`assume-old' + `-o' in Make. + +`auto-check' + `-a' in `recode'. + +`auto-pager' + `-a' in `wdiff'. + +`auto-reference' + `-A' in `ptx'. + +`avoid-wraps' + `-n' in `wdiff'. + +`background' + For server programs, run in the background. + +`backward-search' + `-B' in `ctags'. + +`basename' + `-f' in `shar'. + +`batch' + Used in GDB. + +`baud' + Used in GDB. + +`before' + `-b' in `tac'. + +`binary' + `-b' in `cpio' and `diff'. + +`bits-per-code' + `-b' in `shar'. + +`block-size' + Used in `cpio' and `tar'. + +`blocks' + `-b' in `head' and `tail'. + +`break-file' + `-b' in `ptx'. + +`brief' + Used in various programs to make output shorter. + +`bytes' + `-c' in `head', `split', and `tail'. + +`c++' + `-C' in `etags'. + +`catenate' + `-A' in `tar'. + +`cd' + Used in various programs to specify the directory to use. + +`changes' + `-c' in `chgrp' and `chown'. + +`classify' + `-F' in `ls'. + +`colons' + `-c' in `recode'. + +`command' + `-c' in `su'; `-x' in GDB. + +`compare' + `-d' in `tar'. + +`compat' + Used in `gawk'. + +`compress' + `-Z' in `tar' and `shar'. + +`concatenate' + `-A' in `tar'. + +`confirmation' + `-w' in `tar'. + +`context' + Used in `diff'. + +`copyleft' + `-W copyleft' in `gawk'. + +`copyright' + `-C' in `ptx', `recode', and `wdiff'; `-W copyright' in `gawk'. + +`core' + Used in GDB. + +`count' + `-q' in `who'. + +`count-links' + `-l' in `du'. + +`create' + Used in `tar' and `cpio'. + +`cut-mark' + `-c' in `shar'. + +`cxref' + `-x' in `ctags'. + +`date' + `-d' in `touch'. + +`debug' + `-d' in Make and `m4'; `-t' in Bison. + +`define' + `-D' in `m4'. + +`defines' + `-d' in Bison and `ctags'. + +`delete' + `-D' in `tar'. + +`dereference' + `-L' in `chgrp', `chown', `cpio', `du', `ls', and `tar'. + +`dereference-args' + `-D' in `du'. + +`device' + Specify an I/O device (special file name). + +`diacritics' + `-d' in `recode'. + +`dictionary-order' + `-d' in `look'. + +`diff' + `-d' in `tar'. + +`digits' + `-n' in `csplit'. + +`directory' + Specify the directory to use, in various programs. In `ls', it + means to show directories themselves rather than their contents. + In `rm' and `ln', it means to not treat links to directories + specially. + +`discard-all' + `-x' in `strip'. + +`discard-locals' + `-X' in `strip'. + +`dry-run' + `-n' in Make. + +`ed' + `-e' in `diff'. + +`elide-empty-files' + `-z' in `csplit'. + +`end-delete' + `-x' in `wdiff'. + +`end-insert' + `-z' in `wdiff'. + +`entire-new-file' + `-N' in `diff'. + +`environment-overrides' + `-e' in Make. + +`eof' + `-e' in `xargs'. + +`epoch' + Used in GDB. + +`error-limit' + Used in `makeinfo'. + +`error-output' + `-o' in `m4'. + +`escape' + `-b' in `ls'. + +`exclude-from' + `-X' in `tar'. + +`exec' + Used in GDB. + +`exit' + `-x' in `xargs'. + +`exit-0' + `-e' in `unshar'. + +`expand-tabs' + `-t' in `diff'. + +`expression' + `-e' in `sed'. + +`extern-only' + `-g' in `nm'. + +`extract' + `-i' in `cpio'; `-x' in `tar'. + +`faces' + `-f' in `finger'. + +`fast' + `-f' in `su'. + +`fatal-warnings' + `-E' in `m4'. + +`file' + `-f' in `info', `gawk', Make, `mt', and `tar'; `-n' in `sed'; `-r' + in `touch'. + +`field-separator' + `-F' in `gawk'. + +`file-prefix' + `-b' in Bison. + +`file-type' + `-F' in `ls'. + +`files-from' + `-T' in `tar'. + +`fill-column' + Used in `makeinfo'. + +`flag-truncation' + `-F' in `ptx'. + +`fixed-output-files' + `-y' in Bison. + +`follow' + `-f' in `tail'. + +`footnote-style' + Used in `makeinfo'. + +`force' + `-f' in `cp', `ln', `mv', and `rm'. + +`force-prefix' + `-F' in `shar'. + +`foreground' + For server programs, run in the foreground; in other words, don't + do anything special to run the server in the background. + +`format' + Used in `ls', `time', and `ptx'. + +`freeze-state' + `-F' in `m4'. + +`fullname' + Used in GDB. + +`gap-size' + `-g' in `ptx'. + +`get' + `-x' in `tar'. + +`graphic' + `-i' in `ul'. + +`graphics' + `-g' in `recode'. + +`group' + `-g' in `install'. + +`gzip' + `-z' in `tar' and `shar'. + +`hashsize' + `-H' in `m4'. + +`header' + `-h' in `objdump' and `recode' + +`heading' + `-H' in `who'. + +`help' + Used to ask for brief usage information. + +`here-delimiter' + `-d' in `shar'. + +`hide-control-chars' + `-q' in `ls'. + +`html' + In `makeinfo', output HTML. + +`idle' + `-u' in `who'. + +`ifdef' + `-D' in `diff'. + +`ignore' + `-I' in `ls'; `-x' in `recode'. + +`ignore-all-space' + `-w' in `diff'. + +`ignore-backups' + `-B' in `ls'. + +`ignore-blank-lines' + `-B' in `diff'. + +`ignore-case' + `-f' in `look' and `ptx'; `-i' in `diff' and `wdiff'. + +`ignore-errors' + `-i' in Make. + +`ignore-file' + `-i' in `ptx'. + +`ignore-indentation' + `-I' in `etags'. + +`ignore-init-file' + `-f' in Oleo. + +`ignore-interrupts' + `-i' in `tee'. + +`ignore-matching-lines' + `-I' in `diff'. + +`ignore-space-change' + `-b' in `diff'. + +`ignore-zeros' + `-i' in `tar'. + +`include' + `-i' in `etags'; `-I' in `m4'. + +`include-dir' + `-I' in Make. + +`incremental' + `-G' in `tar'. + +`info' + `-i', `-l', and `-m' in Finger. + +`init-file' + In some programs, specify the name of the file to read as the + user's init file. + +`initial' + `-i' in `expand'. + +`initial-tab' + `-T' in `diff'. + +`inode' + `-i' in `ls'. + +`interactive' + `-i' in `cp', `ln', `mv', `rm'; `-e' in `m4'; `-p' in `xargs'; + `-w' in `tar'. + +`intermix-type' + `-p' in `shar'. + +`iso-8601' + Used in `date' + +`jobs' + `-j' in Make. + +`just-print' + `-n' in Make. + +`keep-going' + `-k' in Make. + +`keep-files' + `-k' in `csplit'. + +`kilobytes' + `-k' in `du' and `ls'. + +`language' + `-l' in `etags'. + +`less-mode' + `-l' in `wdiff'. + +`level-for-gzip' + `-g' in `shar'. + +`line-bytes' + `-C' in `split'. + +`lines' + Used in `split', `head', and `tail'. + +`link' + `-l' in `cpio'. + +`lint' +`lint-old' + Used in `gawk'. + +`list' + `-t' in `cpio'; `-l' in `recode'. + +`list' + `-t' in `tar'. + +`literal' + `-N' in `ls'. + +`load-average' + `-l' in Make. + +`login' + Used in `su'. + +`machine' + Used in `uname'. + +`macro-name' + `-M' in `ptx'. + +`mail' + `-m' in `hello' and `uname'. + +`make-directories' + `-d' in `cpio'. + +`makefile' + `-f' in Make. + +`mapped' + Used in GDB. + +`max-args' + `-n' in `xargs'. + +`max-chars' + `-n' in `xargs'. + +`max-lines' + `-l' in `xargs'. + +`max-load' + `-l' in Make. + +`max-procs' + `-P' in `xargs'. + +`mesg' + `-T' in `who'. + +`message' + `-T' in `who'. + +`minimal' + `-d' in `diff'. + +`mixed-uuencode' + `-M' in `shar'. + +`mode' + `-m' in `install', `mkdir', and `mkfifo'. + +`modification-time' + `-m' in `tar'. + +`multi-volume' + `-M' in `tar'. + +`name-prefix' + `-a' in Bison. + +`nesting-limit' + `-L' in `m4'. + +`net-headers' + `-a' in `shar'. + +`new-file' + `-W' in Make. + +`no-builtin-rules' + `-r' in Make. + +`no-character-count' + `-w' in `shar'. + +`no-check-existing' + `-x' in `shar'. + +`no-common' + `-3' in `wdiff'. + +`no-create' + `-c' in `touch'. + +`no-defines' + `-D' in `etags'. + +`no-deleted' + `-1' in `wdiff'. + +`no-dereference' + `-d' in `cp'. + +`no-inserted' + `-2' in `wdiff'. + +`no-keep-going' + `-S' in Make. + +`no-lines' + `-l' in Bison. + +`no-piping' + `-P' in `shar'. + +`no-prof' + `-e' in `gprof'. + +`no-regex' + `-R' in `etags'. + +`no-sort' + `-p' in `nm'. + +`no-splash' + Don't print a startup splash screen. + +`no-split' + Used in `makeinfo'. + +`no-static' + `-a' in `gprof'. + +`no-time' + `-E' in `gprof'. + +`no-timestamp' + `-m' in `shar'. + +`no-validate' + Used in `makeinfo'. + +`no-wait' + Used in `emacsclient'. + +`no-warn' + Used in various programs to inhibit warnings. + +`node' + `-n' in `info'. + +`nodename' + `-n' in `uname'. + +`nonmatching' + `-f' in `cpio'. + +`nstuff' + `-n' in `objdump'. + +`null' + `-0' in `xargs'. + +`number' + `-n' in `cat'. + +`number-nonblank' + `-b' in `cat'. + +`numeric-sort' + `-n' in `nm'. + +`numeric-uid-gid' + `-n' in `cpio' and `ls'. + +`nx' + Used in GDB. + +`old-archive' + `-o' in `tar'. + +`old-file' + `-o' in Make. + +`one-file-system' + `-l' in `tar', `cp', and `du'. + +`only-file' + `-o' in `ptx'. + +`only-prof' + `-f' in `gprof'. + +`only-time' + `-F' in `gprof'. + +`options' + `-o' in `getopt', `fdlist', `fdmount', `fdmountd', and `fdumount'. + +`output' + In various programs, specify the output file name. + +`output-prefix' + `-o' in `shar'. + +`override' + `-o' in `rm'. + +`overwrite' + `-c' in `unshar'. + +`owner' + `-o' in `install'. + +`paginate' + `-l' in `diff'. + +`paragraph-indent' + Used in `makeinfo'. + +`parents' + `-p' in `mkdir' and `rmdir'. + +`pass-all' + `-p' in `ul'. + +`pass-through' + `-p' in `cpio'. + +`port' + `-P' in `finger'. + +`portability' + `-c' in `cpio' and `tar'. + +`posix' + Used in `gawk'. + +`prefix-builtins' + `-P' in `m4'. + +`prefix' + `-f' in `csplit'. + +`preserve' + Used in `tar' and `cp'. + +`preserve-environment' + `-p' in `su'. + +`preserve-modification-time' + `-m' in `cpio'. + +`preserve-order' + `-s' in `tar'. + +`preserve-permissions' + `-p' in `tar'. + +`print' + `-l' in `diff'. + +`print-chars' + `-L' in `cmp'. + +`print-data-base' + `-p' in Make. + +`print-directory' + `-w' in Make. + +`print-file-name' + `-o' in `nm'. + +`print-symdefs' + `-s' in `nm'. + +`printer' + `-p' in `wdiff'. + +`prompt' + `-p' in `ed'. + +`proxy' + Specify an HTTP proxy. + +`query-user' + `-X' in `shar'. + +`question' + `-q' in Make. + +`quiet' + Used in many programs to inhibit the usual output. Every program + accepting `--quiet' should accept `--silent' as a synonym. + +`quiet-unshar' + `-Q' in `shar' + +`quote-name' + `-Q' in `ls'. + +`rcs' + `-n' in `diff'. + +`re-interval' + Used in `gawk'. + +`read-full-blocks' + `-B' in `tar'. + +`readnow' + Used in GDB. + +`recon' + `-n' in Make. + +`record-number' + `-R' in `tar'. + +`recursive' + Used in `chgrp', `chown', `cp', `ls', `diff', and `rm'. + +`reference-limit' + Used in `makeinfo'. + +`references' + `-r' in `ptx'. + +`regex' + `-r' in `tac' and `etags'. + +`release' + `-r' in `uname'. + +`reload-state' + `-R' in `m4'. + +`relocation' + `-r' in `objdump'. + +`rename' + `-r' in `cpio'. + +`replace' + `-i' in `xargs'. + +`report-identical-files' + `-s' in `diff'. + +`reset-access-time' + `-a' in `cpio'. + +`reverse' + `-r' in `ls' and `nm'. + +`reversed-ed' + `-f' in `diff'. + +`right-side-defs' + `-R' in `ptx'. + +`same-order' + `-s' in `tar'. + +`same-permissions' + `-p' in `tar'. + +`save' + `-g' in `stty'. + +`se' + Used in GDB. + +`sentence-regexp' + `-S' in `ptx'. + +`separate-dirs' + `-S' in `du'. + +`separator' + `-s' in `tac'. + +`sequence' + Used by `recode' to chose files or pipes for sequencing passes. + +`shell' + `-s' in `su'. + +`show-all' + `-A' in `cat'. + +`show-c-function' + `-p' in `diff'. + +`show-ends' + `-E' in `cat'. + +`show-function-line' + `-F' in `diff'. + +`show-tabs' + `-T' in `cat'. + +`silent' + Used in many programs to inhibit the usual output. Every program + accepting `--silent' should accept `--quiet' as a synonym. + +`size' + `-s' in `ls'. + +`socket' + Specify a file descriptor for a network server to use for its + socket, instead of opening and binding a new socket. This + provides a way to run, in a non-privileged process, a server that + normally needs a reserved port number. + +`sort' + Used in `ls'. + +`source' + `-W source' in `gawk'. + +`sparse' + `-S' in `tar'. + +`speed-large-files' + `-H' in `diff'. + +`split-at' + `-E' in `unshar'. + +`split-size-limit' + `-L' in `shar'. + +`squeeze-blank' + `-s' in `cat'. + +`start-delete' + `-w' in `wdiff'. + +`start-insert' + `-y' in `wdiff'. + +`starting-file' + Used in `tar' and `diff' to specify which file within a directory + to start processing with. + +`statistics' + `-s' in `wdiff'. + +`stdin-file-list' + `-S' in `shar'. + +`stop' + `-S' in Make. + +`strict' + `-s' in `recode'. + +`strip' + `-s' in `install'. + +`strip-all' + `-s' in `strip'. + +`strip-debug' + `-S' in `strip'. + +`submitter' + `-s' in `shar'. + +`suffix' + `-S' in `cp', `ln', `mv'. + +`suffix-format' + `-b' in `csplit'. + +`sum' + `-s' in `gprof'. + +`summarize' + `-s' in `du'. + +`symbolic' + `-s' in `ln'. + +`symbols' + Used in GDB and `objdump'. + +`synclines' + `-s' in `m4'. + +`sysname' + `-s' in `uname'. + +`tabs' + `-t' in `expand' and `unexpand'. + +`tabsize' + `-T' in `ls'. + +`terminal' + `-T' in `tput' and `ul'. `-t' in `wdiff'. + +`text' + `-a' in `diff'. + +`text-files' + `-T' in `shar'. + +`time' + Used in `ls' and `touch'. + +`timeout' + Specify how long to wait before giving up on some operation. + +`to-stdout' + `-O' in `tar'. + +`total' + `-c' in `du'. + +`touch' + `-t' in Make, `ranlib', and `recode'. + +`trace' + `-t' in `m4'. + +`traditional' + `-t' in `hello'; `-W traditional' in `gawk'; `-G' in `ed', `m4', + and `ptx'. + +`tty' + Used in GDB. + +`typedefs' + `-t' in `ctags'. + +`typedefs-and-c++' + `-T' in `ctags'. + +`typeset-mode' + `-t' in `ptx'. + +`uncompress' + `-z' in `tar'. + +`unconditional' + `-u' in `cpio'. + +`undefine' + `-U' in `m4'. + +`undefined-only' + `-u' in `nm'. + +`update' + `-u' in `cp', `ctags', `mv', `tar'. + +`usage' + Used in `gawk'; same as `--help'. + +`uuencode' + `-B' in `shar'. + +`vanilla-operation' + `-V' in `shar'. + +`verbose' + Print more information about progress. Many programs support this. + +`verify' + `-W' in `tar'. + +`version' + Print the version number. + +`version-control' + `-V' in `cp', `ln', `mv'. + +`vgrind' + `-v' in `ctags'. + +`volume' + `-V' in `tar'. + +`what-if' + `-W' in Make. + +`whole-size-limit' + `-l' in `shar'. + +`width' + `-w' in `ls' and `ptx'. + +`word-regexp' + `-W' in `ptx'. + +`writable' + `-T' in `who'. + +`zeros' + `-z' in `gprof'. + + +File: standards.info, Node: Memory Usage, Next: File Usage, Prev: Option Table, Up: Program Behavior + +4.9 Memory Usage +================ + +If a program typically uses just a few meg of memory, don't bother +making any effort to reduce memory usage. For example, if it is +impractical for other reasons to operate on files more than a few meg +long, it is reasonable to read entire input files into memory to +operate on them. + + However, for programs such as `cat' or `tail', that can usefully +operate on very large files, it is important to avoid using a technique +that would artificially limit the size of files it can handle. If a +program works by lines and could be applied to arbitrary user-supplied +input files, it should keep only a line in memory, because this is not +very hard and users will want to be able to operate on input files that +are bigger than will fit in memory all at once. + + If your program creates complicated data structures, just make them +in memory and give a fatal error if `malloc' returns zero. + + +File: standards.info, Node: File Usage, Prev: Memory Usage, Up: Program Behavior + +4.10 File Usage +=============== + +Programs should be prepared to operate when `/usr' and `/etc' are +read-only file systems. Thus, if the program manages log files, lock +files, backup files, score files, or any other files which are modified +for internal purposes, these files should not be stored in `/usr' or +`/etc'. + + There are two exceptions. `/etc' is used to store system +configuration information; it is reasonable for a program to modify +files in `/etc' when its job is to update the system configuration. +Also, if the user explicitly asks to modify one file in a directory, it +is reasonable for the program to store other files in the same +directory. + + +File: standards.info, Node: Writing C, Next: Documentation, Prev: Program Behavior, Up: Top + +5 Making The Best Use of C +************************** + +This chapter provides advice on how best to use the C language when +writing GNU software. + +* Menu: + +* Formatting:: Formatting your source code. +* Comments:: Commenting your work. +* Syntactic Conventions:: Clean use of C constructs. +* Names:: Naming variables, functions, and files. +* System Portability:: Portability among different operating systems. +* CPU Portability:: Supporting the range of CPU types. +* System Functions:: Portability and ``standard'' library functions. +* Internationalization:: Techniques for internationalization. +* Character Set:: Use ASCII by default. +* Quote Characters:: Use `...' in the C locale. +* Mmap:: How you can safely use `mmap'. + + +File: standards.info, Node: Formatting, Next: Comments, Up: Writing C + +5.1 Formatting Your Source Code +=============================== + +It is important to put the open-brace that starts the body of a C +function in column one, so that they will start a defun. Several tools +look for open-braces in column one to find the beginnings of C +functions. These tools will not work on code not formatted that way. + + Avoid putting open-brace, open-parenthesis or open-bracket in column +one when they are inside a function, so that they won't start a defun. +The open-brace that starts a `struct' body can go in column one if you +find it useful to treat that definition as a defun. + + It is also important for function definitions to start the name of +the function in column one. This helps people to search for function +definitions, and may also help certain tools recognize them. Thus, +using Standard C syntax, the format is this: + + static char * + concat (char *s1, char *s2) + { + ... + } + +or, if you want to use traditional C syntax, format the definition like +this: + + static char * + concat (s1, s2) /* Name starts in column one here */ + char *s1, *s2; + { /* Open brace in column one here */ + ... + } + + In Standard C, if the arguments don't fit nicely on one line, split +it like this: + + int + lots_of_args (int an_integer, long a_long, short a_short, + double a_double, float a_float) + ... + + The rest of this section gives our recommendations for other aspects +of C formatting style, which is also the default style of the `indent' +program in version 1.2 and newer. It corresponds to the options + + -nbad -bap -nbc -bbo -bl -bli2 -bls -ncdb -nce -cp1 -cs -di2 + -ndj -nfc1 -nfca -hnl -i2 -ip5 -lp -pcs -psl -nsc -nsob + + We don't think of these recommendations as requirements, because it +causes no problems for users if two different programs have different +formatting styles. + + But whatever style you use, please use it consistently, since a +mixture of styles within one program tends to look ugly. If you are +contributing changes to an existing program, please follow the style of +that program. + + For the body of the function, our recommended style looks like this: + + if (x < foo (y, z)) + haha = bar[4] + 5; + else + { + while (z) + { + haha += foo (z, z); + z--; + } + return ++x + bar (); + } + + We find it easier to read a program when it has spaces before the +open-parentheses and after the commas. Especially after the commas. + + When you split an expression into multiple lines, split it before an +operator, not after one. Here is the right way: + + if (foo_this_is_long && bar > win (x, y, z) + && remaining_condition) + + Try to avoid having two operators of different precedence at the same +level of indentation. For example, don't write this: + + mode = (inmode[j] == VOIDmode + || GET_MODE_SIZE (outmode[j]) > GET_MODE_SIZE (inmode[j]) + ? outmode[j] : inmode[j]); + + Instead, use extra parentheses so that the indentation shows the +nesting: + + mode = ((inmode[j] == VOIDmode + || (GET_MODE_SIZE (outmode[j]) > GET_MODE_SIZE (inmode[j]))) + ? outmode[j] : inmode[j]); + + Insert extra parentheses so that Emacs will indent the code properly. +For example, the following indentation looks nice if you do it by hand, + + v = rup->ru_utime.tv_sec*1000 + rup->ru_utime.tv_usec/1000 + + rup->ru_stime.tv_sec*1000 + rup->ru_stime.tv_usec/1000; + +but Emacs would alter it. Adding a set of parentheses produces +something that looks equally nice, and which Emacs will preserve: + + v = (rup->ru_utime.tv_sec*1000 + rup->ru_utime.tv_usec/1000 + + rup->ru_stime.tv_sec*1000 + rup->ru_stime.tv_usec/1000); + + Format do-while statements like this: + + do + { + a = foo (a); + } + while (a > 0); + + Please use formfeed characters (control-L) to divide the program into +pages at logical places (but not within a function). It does not matter +just how long the pages are, since they do not have to fit on a printed +page. The formfeeds should appear alone on lines by themselves. + + +File: standards.info, Node: Comments, Next: Syntactic Conventions, Prev: Formatting, Up: Writing C + +5.2 Commenting Your Work +======================== + +Every program should start with a comment saying briefly what it is for. +Example: `fmt - filter for simple filling of text'. This comment +should be at the top of the source file containing the `main' function +of the program. + + Also, please write a brief comment at the start of each source file, +with the file name and a line or two about the overall purpose of the +file. + + Please write the comments in a GNU program in English, because +English is the one language that nearly all programmers in all +countries can read. If you do not write English well, please write +comments in English as well as you can, then ask other people to help +rewrite them. If you can't write comments in English, please find +someone to work with you and translate your comments into English. + + Please put a comment on each function saying what the function does, +what sorts of arguments it gets, and what the possible values of +arguments mean and are used for. It is not necessary to duplicate in +words the meaning of the C argument declarations, if a C type is being +used in its customary fashion. If there is anything nonstandard about +its use (such as an argument of type `char *' which is really the +address of the second character of a string, not the first), or any +possible values that would not work the way one would expect (such as, +that strings containing newlines are not guaranteed to work), be sure +to say so. + + Also explain the significance of the return value, if there is one. + + Please put two spaces after the end of a sentence in your comments, +so that the Emacs sentence commands will work. Also, please write +complete sentences and capitalize the first word. If a lower-case +identifier comes at the beginning of a sentence, don't capitalize it! +Changing the spelling makes it a different identifier. If you don't +like starting a sentence with a lower case letter, write the sentence +differently (e.g., "The identifier lower-case is ..."). + + The comment on a function is much clearer if you use the argument +names to speak about the argument values. The variable name itself +should be lower case, but write it in upper case when you are speaking +about the value rather than the variable itself. Thus, "the inode +number NODE_NUM" rather than "an inode". + + There is usually no purpose in restating the name of the function in +the comment before it, because the reader can see that for himself. +There might be an exception when the comment is so long that the +function itself would be off the bottom of the screen. + + There should be a comment on each static variable as well, like this: + + /* Nonzero means truncate lines in the display; + zero means continue them. */ + int truncate_lines; + + Every `#endif' should have a comment, except in the case of short +conditionals (just a few lines) that are not nested. The comment should +state the condition of the conditional that is ending, _including its +sense_. `#else' should have a comment describing the condition _and +sense_ of the code that follows. For example: + + #ifdef foo + ... + #else /* not foo */ + ... + #endif /* not foo */ + #ifdef foo + ... + #endif /* foo */ + +but, by contrast, write the comments this way for a `#ifndef': + + #ifndef foo + ... + #else /* foo */ + ... + #endif /* foo */ + #ifndef foo + ... + #endif /* not foo */ + + +File: standards.info, Node: Syntactic Conventions, Next: Names, Prev: Comments, Up: Writing C + +5.3 Clean Use of C Constructs +============================= + +Please explicitly declare the types of all objects. For example, you +should explicitly declare all arguments to functions, and you should +declare functions to return `int' rather than omitting the `int'. + + Some programmers like to use the GCC `-Wall' option, and change the +code whenever it issues a warning. If you want to do this, then do. +Other programmers prefer not to use `-Wall', because it gives warnings +for valid and legitimate code which they do not want to change. If you +want to do this, then do. The compiler should be your servant, not +your master. + + Declarations of external functions and functions to appear later in +the source file should all go in one place near the beginning of the +file (somewhere before the first function definition in the file), or +else should go in a header file. Don't put `extern' declarations inside +functions. + + It used to be common practice to use the same local variables (with +names like `tem') over and over for different values within one +function. Instead of doing this, it is better to declare a separate +local variable for each distinct purpose, and give it a name which is +meaningful. This not only makes programs easier to understand, it also +facilitates optimization by good compilers. You can also move the +declaration of each local variable into the smallest scope that includes +all its uses. This makes the program even cleaner. + + Don't use local variables or parameters that shadow global +identifiers. + + Don't declare multiple variables in one declaration that spans lines. +Start a new declaration on each line, instead. For example, instead of +this: + + int foo, + bar; + +write either this: + + int foo, bar; + +or this: + + int foo; + int bar; + +(If they are global variables, each should have a comment preceding it +anyway.) + + When you have an `if'-`else' statement nested in another `if' +statement, always put braces around the `if'-`else'. Thus, never write +like this: + + if (foo) + if (bar) + win (); + else + lose (); + +always like this: + + if (foo) + { + if (bar) + win (); + else + lose (); + } + + If you have an `if' statement nested inside of an `else' statement, +either write `else if' on one line, like this, + + if (foo) + ... + else if (bar) + ... + +with its `then'-part indented like the preceding `then'-part, or write +the nested `if' within braces like this: + + if (foo) + ... + else + { + if (bar) + ... + } + + Don't declare both a structure tag and variables or typedefs in the +same declaration. Instead, declare the structure tag separately and +then use it to declare the variables or typedefs. + + Try to avoid assignments inside `if'-conditions (assignments inside +`while'-conditions are ok). For example, don't write this: + + if ((foo = (char *) malloc (sizeof *foo)) == 0) + fatal ("virtual memory exhausted"); + +instead, write this: + + foo = (char *) malloc (sizeof *foo); + if (foo == 0) + fatal ("virtual memory exhausted"); + + Don't make the program ugly to placate `lint'. Please don't insert +any casts to `void'. Zero without a cast is perfectly fine as a null +pointer constant, except when calling a varargs function. + + +File: standards.info, Node: Names, Next: System Portability, Prev: Syntactic Conventions, Up: Writing C + +5.4 Naming Variables, Functions, and Files +========================================== + +The names of global variables and functions in a program serve as +comments of a sort. So don't choose terse names--instead, look for +names that give useful information about the meaning of the variable or +function. In a GNU program, names should be English, like other +comments. + + Local variable names can be shorter, because they are used only +within one context, where (presumably) comments explain their purpose. + + Try to limit your use of abbreviations in symbol names. It is ok to +make a few abbreviations, explain what they mean, and then use them +frequently, but don't use lots of obscure abbreviations. + + Please use underscores to separate words in a name, so that the Emacs +word commands can be useful within them. Stick to lower case; reserve +upper case for macros and `enum' constants, and for name-prefixes that +follow a uniform convention. + + For example, you should use names like `ignore_space_change_flag'; +don't use names like `iCantReadThis'. + + Variables that indicate whether command-line options have been +specified should be named after the meaning of the option, not after +the option-letter. A comment should state both the exact meaning of +the option and its letter. For example, + + /* Ignore changes in horizontal whitespace (-b). */ + int ignore_space_change_flag; + + When you want to define names with constant integer values, use +`enum' rather than `#define'. GDB knows about enumeration constants. + + You might want to make sure that none of the file names would +conflict if the files were loaded onto an MS-DOS file system which +shortens the names. You can use the program `doschk' to test for this. + + Some GNU programs were designed to limit themselves to file names of +14 characters or less, to avoid file name conflicts if they are read +into older System V systems. Please preserve this feature in the +existing GNU programs that have it, but there is no need to do this in +new GNU programs. `doschk' also reports file names longer than 14 +characters. + + +File: standards.info, Node: System Portability, Next: CPU Portability, Prev: Names, Up: Writing C + +5.5 Portability between System Types +==================================== + +In the Unix world, "portability" refers to porting to different Unix +versions. For a GNU program, this kind of portability is desirable, but +not paramount. + + The primary purpose of GNU software is to run on top of the GNU +kernel, compiled with the GNU C compiler, on various types of CPU. So +the kinds of portability that are absolutely necessary are quite +limited. But it is important to support Linux-based GNU systems, since +they are the form of GNU that is popular. + + Beyond that, it is good to support the other free operating systems +(*BSD), and it is nice to support other Unix-like systems if you want +to. Supporting a variety of Unix-like systems is desirable, although +not paramount. It is usually not too hard, so you may as well do it. +But you don't have to consider it an obligation, if it does turn out to +be hard. + + The easiest way to achieve portability to most Unix-like systems is +to use Autoconf. It's unlikely that your program needs to know more +information about the host platform than Autoconf can provide, simply +because most of the programs that need such knowledge have already been +written. + + Avoid using the format of semi-internal data bases (e.g., +directories) when there is a higher-level alternative (`readdir'). + + As for systems that are not like Unix, such as MSDOS, Windows, VMS, +MVS, and older Macintosh systems, supporting them is often a lot of +work. When that is the case, it is better to spend your time adding +features that will be useful on GNU and GNU/Linux, rather than on +supporting other incompatible systems. + + If you do support Windows, please do not abbreviate it as "win". In +hacker terminology, calling something a "win" is a form of praise. +You're free to praise Microsoft Windows on your own if you want, but +please don't do this in GNU packages. Instead of abbreviating +"Windows" to "un", you can write it in full or abbreviate it to "woe" +or "w". In GNU Emacs, for instance, we use `w32' in file names of +Windows-specific files, but the macro for Windows conditionals is +called `WINDOWSNT'. + + It is a good idea to define the "feature test macro" `_GNU_SOURCE' +when compiling your C files. When you compile on GNU or GNU/Linux, +this will enable the declarations of GNU library extension functions, +and that will usually give you a compiler error message if you define +the same function names in some other way in your program. (You don't +have to actually _use_ these functions, if you prefer to make the +program more portable to other systems.) + + But whether or not you use these GNU extensions, you should avoid +using their names for any other meanings. Doing so would make it hard +to move your code into other GNU programs. + + +File: standards.info, Node: CPU Portability, Next: System Functions, Prev: System Portability, Up: Writing C + +5.6 Portability between CPUs +============================ + +Even GNU systems will differ because of differences among CPU +types--for example, difference in byte ordering and alignment +requirements. It is absolutely essential to handle these differences. +However, don't make any effort to cater to the possibility that an +`int' will be less than 32 bits. We don't support 16-bit machines in +GNU. + + Similarly, don't make any effort to cater to the possibility that +`long' will be smaller than predefined types like `size_t'. For +example, the following code is ok: + + printf ("size = %lu\n", (unsigned long) sizeof array); + printf ("diff = %ld\n", (long) (pointer2 - pointer1)); + + 1989 Standard C requires this to work, and we know of only one +counterexample: 64-bit programs on Microsoft Windows. We will leave it +to those who want to port GNU programs to that environment to figure +out how to do it. + + Predefined file-size types like `off_t' are an exception: they are +longer than `long' on many platforms, so code like the above won't work +with them. One way to print an `off_t' value portably is to print its +digits yourself, one by one. + + Don't assume that the address of an `int' object is also the address +of its least-significant byte. This is false on big-endian machines. +Thus, don't make the following mistake: + + int c; + ... + while ((c = getchar ()) != EOF) + write (file_descriptor, &c, 1); + +Instead, use `unsigned char' as follows. (The `unsigned' is for +portability to unusual systems where `char' is signed and where there +is integer overflow checking.) + + int c; + while ((c = getchar ()) != EOF) + { + unsigned char u = c; + write (file_descriptor, &u, 1); + } + + It used to be ok to not worry about the difference between pointers +and integers when passing arguments to functions. However, on most +modern 64-bit machines pointers are wider than `int'. Conversely, +integer types like `long long int' and `off_t' are wider than pointers +on most modern 32-bit machines. Hence it's often better nowadays to +use prototypes to define functions whose argument types are not trivial. + + In particular, if functions accept varying argument counts or types +they should be declared using prototypes containing `...' and defined +using `stdarg.h'. For an example of this, please see the Gnulib +(http://www.gnu.org/software/gnulib/) error module, which declares and +defines the following function: + + /* Print a message with `fprintf (stderr, FORMAT, ...)'; + if ERRNUM is nonzero, follow it with ": " and strerror (ERRNUM). + If STATUS is nonzero, terminate the program with `exit (STATUS)'. */ + + void error (int status, int errnum, const char *format, ...); + + A simple way to use the Gnulib error module is to obtain the two +source files `error.c' and `error.h' from the Gnulib library source +code repository at +`http://savannah.gnu.org/cgi-bin/viewcvs/gnulib/gnulib/lib/'. Here's a +sample use: + + #include "error.h" + #include + #include + + char *program_name = "myprogram"; + + FILE * + xfopen (char const *name) + { + FILE *fp = fopen (name, "r"); + if (! fp) + error (1, errno, "cannot read %s", name); + return fp; + } + + Avoid casting pointers to integers if you can. Such casts greatly +reduce portability, and in most programs they are easy to avoid. In the +cases where casting pointers to integers is essential--such as, a Lisp +interpreter which stores type information as well as an address in one +word--you'll have to make explicit provisions to handle different word +sizes. You will also need to make provision for systems in which the +normal range of addresses you can get from `malloc' starts far away +from zero. + + +File: standards.info, Node: System Functions, Next: Internationalization, Prev: CPU Portability, Up: Writing C + +5.7 Calling System Functions +============================ + +C implementations differ substantially. Standard C reduces but does +not eliminate the incompatibilities; meanwhile, many GNU packages still +support pre-standard compilers because this is not hard to do. This +chapter gives recommendations for how to use the more-or-less standard C +library functions to avoid unnecessary loss of portability. + + * Don't use the return value of `sprintf'. It returns the number of + characters written on some systems, but not on all systems. + + * Be aware that `vfprintf' is not always available. + + * `main' should be declared to return type `int'. It should + terminate either by calling `exit' or by returning the integer + status code; make sure it cannot ever return an undefined value. + + * Don't declare system functions explicitly. + + Almost any declaration for a system function is wrong on some + system. To minimize conflicts, leave it to the system header + files to declare system functions. If the headers don't declare a + function, let it remain undeclared. + + While it may seem unclean to use a function without declaring it, + in practice this works fine for most system library functions on + the systems where this really happens; thus, the disadvantage is + only theoretical. By contrast, actual declarations have + frequently caused actual conflicts. + + * If you must declare a system function, don't specify the argument + types. Use an old-style declaration, not a Standard C prototype. + The more you specify about the function, the more likely a + conflict. + + * In particular, don't unconditionally declare `malloc' or `realloc'. + + Most GNU programs use those functions just once, in functions + conventionally named `xmalloc' and `xrealloc'. These functions + call `malloc' and `realloc', respectively, and check the results. + + Because `xmalloc' and `xrealloc' are defined in your program, you + can declare them in other files without any risk of type conflict. + + On most systems, `int' is the same length as a pointer; thus, the + calls to `malloc' and `realloc' work fine. For the few + exceptional systems (mostly 64-bit machines), you can use + *conditionalized* declarations of `malloc' and `realloc'--or put + these declarations in configuration files specific to those + systems. + + * The string functions require special treatment. Some Unix systems + have a header file `string.h'; others have `strings.h'. Neither + file name is portable. There are two things you can do: use + Autoconf to figure out which file to include, or don't include + either file. + + * If you don't include either strings file, you can't get + declarations for the string functions from the header file in the + usual way. + + That causes less of a problem than you might think. The newer + standard string functions should be avoided anyway because many + systems still don't support them. The string functions you can + use are these: + + strcpy strncpy strcat strncat + strlen strcmp strncmp + strchr strrchr + + The copy and concatenate functions work fine without a declaration + as long as you don't use their values. Using their values without + a declaration fails on systems where the width of a pointer + differs from the width of `int', and perhaps in other cases. It + is trivial to avoid using their values, so do that. + + The compare functions and `strlen' work fine without a declaration + on most systems, possibly all the ones that GNU software runs on. + You may find it necessary to declare them *conditionally* on a few + systems. + + The search functions must be declared to return `char *'. Luckily, + there is no variation in the data type they return. But there is + variation in their names. Some systems give these functions the + names `index' and `rindex'; other systems use the names `strchr' + and `strrchr'. Some systems support both pairs of names, but + neither pair works on all systems. + + You should pick a single pair of names and use it throughout your + program. (Nowadays, it is better to choose `strchr' and `strrchr' + for new programs, since those are the standard names.) Declare + both of those names as functions returning `char *'. On systems + which don't support those names, define them as macros in terms of + the other pair. For example, here is what to put at the beginning + of your file (or in a header) if you want to use the names + `strchr' and `strrchr' throughout: + + #ifndef HAVE_STRCHR + #define strchr index + #endif + #ifndef HAVE_STRRCHR + #define strrchr rindex + #endif + + char *strchr (); + char *strrchr (); + + Here we assume that `HAVE_STRCHR' and `HAVE_STRRCHR' are macros +defined in systems where the corresponding functions exist. One way to +get them properly defined is to use Autoconf. + + +File: standards.info, Node: Internationalization, Next: Character Set, Prev: System Functions, Up: Writing C + +5.8 Internationalization +======================== + +GNU has a library called GNU gettext that makes it easy to translate the +messages in a program into various languages. You should use this +library in every program. Use English for the messages as they appear +in the program, and let gettext provide the way to translate them into +other languages. + + Using GNU gettext involves putting a call to the `gettext' macro +around each string that might need translation--like this: + + printf (gettext ("Processing file `%s'...")); + +This permits GNU gettext to replace the string `"Processing file +`%s'..."' with a translated version. + + Once a program uses gettext, please make a point of writing calls to +`gettext' when you add new strings that call for translation. + + Using GNU gettext in a package involves specifying a "text domain +name" for the package. The text domain name is used to separate the +translations for this package from the translations for other packages. +Normally, the text domain name should be the same as the name of the +package--for example, `coreutils' for the GNU core utilities. + + To enable gettext to work well, avoid writing code that makes +assumptions about the structure of words or sentences. When you want +the precise text of a sentence to vary depending on the data, use two or +more alternative string constants each containing a complete sentences, +rather than inserting conditionalized words or phrases into a single +sentence framework. + + Here is an example of what not to do: + + printf ("%s is full", capacity > 5000000 ? "disk" : "floppy disk"); + + If you apply gettext to all strings, like this, + + printf (gettext ("%s is full"), + capacity > 5000000 ? gettext ("disk") : gettext ("floppy disk")); + +the translator will hardly know that "disk" and "floppy disk" are meant +to be substituted in the other string. Worse, in some languages (like +French) the construction will not work: the translation of the word +"full" depends on the gender of the first part of the sentence; it +happens to be not the same for "disk" as for "floppy disk". + + Complete sentences can be translated without problems: + + printf (capacity > 5000000 ? gettext ("disk is full") + : gettext ("floppy disk is full")); + + A similar problem appears at the level of sentence structure with +this code: + + printf ("# Implicit rule search has%s been done.\n", + f->tried_implicit ? "" : " not"); + +Adding `gettext' calls to this code cannot give correct results for all +languages, because negation in some languages requires adding words at +more than one place in the sentence. By contrast, adding `gettext' +calls does the job straightforwardly if the code starts out like this: + + printf (f->tried_implicit + ? "# Implicit rule search has been done.\n", + : "# Implicit rule search has not been done.\n"); + + Another example is this one: + + printf ("%d file%s processed", nfiles, + nfiles != 1 ? "s" : ""); + +The problem with this example is that it assumes that plurals are made +by adding `s'. If you apply gettext to the format string, like this, + + printf (gettext ("%d file%s processed"), nfiles, + nfiles != 1 ? "s" : ""); + +the message can use different words, but it will still be forced to use +`s' for the plural. Here is a better way, with gettext being applied to +the two strings independently: + + printf ((nfiles != 1 ? gettext ("%d files processed") + : gettext ("%d file processed")), + nfiles); + +But this still doesn't work for languages like Polish, which has three +plural forms: one for nfiles == 1, one for nfiles == 2, 3, 4, 22, 23, +24, ... and one for the rest. The GNU `ngettext' function solves this +problem: + + printf (ngettext ("%d files processed", "%d file processed", nfiles), + nfiles); + + +File: standards.info, Node: Character Set, Next: Quote Characters, Prev: Internationalization, Up: Writing C + +5.9 Character Set +================= + +Sticking to the ASCII character set (plain text, 7-bit characters) is +preferred in GNU source code comments, text documents, and other +contexts, unless there is good reason to do something else because of +the application domain. For example, if source code deals with the +French Revolutionary calendar, it is OK if its literal strings contain +accented characters in month names like "Flore'al". Also, it is OK to +use non-ASCII characters to represent proper names of contributors in +change logs (*note Change Logs::). + + If you need to use non-ASCII characters, you should normally stick +with one encoding, as one cannot in general mix encodings reliably. + + +File: standards.info, Node: Quote Characters, Next: Mmap, Prev: Character Set, Up: Writing C + +5.10 Quote Characters +===================== + +In the C locale, GNU programs should stick to plain ASCII for quotation +characters in messages to users: preferably 0x60 (``') for left quotes +and 0x27 (`'') for right quotes. It is ok, but not required, to use +locale-specific quotes in other locales. + + The Gnulib (http://www.gnu.org/software/gnulib/) `quote' and +`quotearg' modules provide a reasonably straightforward way to support +locale-specific quote characters, as well as taking care of other +issues, such as quoting a filename that itself contains a quote +character. See the Gnulib documentation for usage details. + + In any case, the documentation for your program should clearly +specify how it does quoting, if different than the preferred method of +``' and `''. This is especially important if the output of your +program is ever likely to be parsed by another program. + + Quotation characters are a difficult area in the computing world at +this time: there are no true left or right quote characters in Latin1; +the ``' character we use was standardized there as a grave accent. +Moreover, Latin1 is still not universally usable. + + Unicode contains the unambiguous quote characters required, and its +common encoding UTF-8 is upward compatible with Latin1. However, +Unicode and UTF-8 are not universally well-supported, either. + + This may change over the next few years, and then we will revisit +this. + + +File: standards.info, Node: Mmap, Prev: Quote Characters, Up: Writing C + +5.11 Mmap +========= + +Don't assume that `mmap' either works on all files or fails for all +files. It may work on some files and fail on others. + + The proper way to use `mmap' is to try it on the specific file for +which you want to use it--and if `mmap' doesn't work, fall back on +doing the job in another way using `read' and `write'. + + The reason this precaution is needed is that the GNU kernel (the +HURD) provides a user-extensible file system, in which there can be many +different kinds of "ordinary files." Many of them support `mmap', but +some do not. It is important to make programs handle all these kinds +of files. + + +File: standards.info, Node: Documentation, Next: Managing Releases, Prev: Writing C, Up: Top + +6 Documenting Programs +********************** + +A GNU program should ideally come with full free documentation, adequate +for both reference and tutorial purposes. If the package can be +programmed or extended, the documentation should cover programming or +extending it, as well as just using it. + +* Menu: + +* GNU Manuals:: Writing proper manuals. +* Doc Strings and Manuals:: Compiling doc strings doesn't make a manual. +* Manual Structure Details:: Specific structure conventions. +* License for Manuals:: Writing the distribution terms for a manual. +* Manual Credits:: Giving credit to documentation contributors. +* Printed Manuals:: Mentioning the printed manual. +* NEWS File:: NEWS files supplement manuals. +* Change Logs:: Recording changes. +* Man Pages:: Man pages are secondary. +* Reading other Manuals:: How far you can go in learning + from other manuals. + + +File: standards.info, Node: GNU Manuals, Next: Doc Strings and Manuals, Up: Documentation + +6.1 GNU Manuals +=============== + +The preferred document format for the GNU system is the Texinfo +formatting language. Every GNU package should (ideally) have +documentation in Texinfo both for reference and for learners. Texinfo +makes it possible to produce a good quality formatted book, using TeX, +and to generate an Info file. It is also possible to generate HTML +output from Texinfo source. See the Texinfo manual, either the +hardcopy, or the on-line version available through `info' or the Emacs +Info subsystem (`C-h i'). + + Nowadays some other formats such as Docbook and Sgmltexi can be +converted automatically into Texinfo. It is ok to produce the Texinfo +documentation by conversion this way, as long as it gives good results. + + Make sure your manual is clear to a reader who knows nothing about +the topic and reads it straight through. This means covering basic +topics at the beginning, and advanced topics only later. This also +means defining every specialized term when it is first used. + + Programmers tend to carry over the structure of the program as the +structure for its documentation. But this structure is not necessarily +good for explaining how to use the program; it may be irrelevant and +confusing for a user. + + Instead, the right way to structure documentation is according to the +concepts and questions that a user will have in mind when reading it. +This principle applies at every level, from the lowest (ordering +sentences in a paragraph) to the highest (ordering of chapter topics +within the manual). Sometimes this structure of ideas matches the +structure of the implementation of the software being documented--but +often they are different. An important part of learning to write good +documentation is to learn to notice when you have unthinkingly +structured the documentation like the implementation, stop yourself, +and look for better alternatives. + + For example, each program in the GNU system probably ought to be +documented in one manual; but this does not mean each program should +have its own manual. That would be following the structure of the +implementation, rather than the structure that helps the user +understand. + + Instead, each manual should cover a coherent _topic_. For example, +instead of a manual for `diff' and a manual for `diff3', we have one +manual for "comparison of files" which covers both of those programs, +as well as `cmp'. By documenting these programs together, we can make +the whole subject clearer. + + The manual which discusses a program should certainly document all of +the program's command-line options and all of its commands. It should +give examples of their use. But don't organize the manual as a list of +features. Instead, organize it logically, by subtopics. Address the +questions that a user will ask when thinking about the job that the +program does. Don't just tell the reader what each feature can do--say +what jobs it is good for, and show how to use it for those jobs. +Explain what is recommended usage, and what kinds of usage users should +avoid. + + In general, a GNU manual should serve both as tutorial and reference. +It should be set up for convenient access to each topic through Info, +and for reading straight through (appendixes aside). A GNU manual +should give a good introduction to a beginner reading through from the +start, and should also provide all the details that hackers want. The +Bison manual is a good example of this--please take a look at it to see +what we mean. + + That is not as hard as it first sounds. Arrange each chapter as a +logical breakdown of its topic, but order the sections, and write their +text, so that reading the chapter straight through makes sense. Do +likewise when structuring the book into chapters, and when structuring a +section into paragraphs. The watchword is, _at each point, address the +most fundamental and important issue raised by the preceding text._ + + If necessary, add extra chapters at the beginning of the manual which +are purely tutorial and cover the basics of the subject. These provide +the framework for a beginner to understand the rest of the manual. The +Bison manual provides a good example of how to do this. + + To serve as a reference, a manual should have an Index that list all +the functions, variables, options, and important concepts that are part +of the program. One combined Index should do for a short manual, but +sometimes for a complex package it is better to use multiple indices. +The Texinfo manual includes advice on preparing good index entries, see +*note Making Index Entries: (texinfo)Index Entries, and see *note +Defining the Entries of an Index: (texinfo)Indexing Commands. + + Don't use Unix man pages as a model for how to write GNU +documentation; most of them are terse, badly structured, and give +inadequate explanation of the underlying concepts. (There are, of +course, some exceptions.) Also, Unix man pages use a particular format +which is different from what we use in GNU manuals. + + Please include an email address in the manual for where to report +bugs _in the text of the manual_. + + Please do not use the term "pathname" that is used in Unix +documentation; use "file name" (two words) instead. We use the term +"path" only for search paths, which are lists of directory names. + + Please do not use the term "illegal" to refer to erroneous input to +a computer program. Please use "invalid" for this, and reserve the +term "illegal" for activities prohibited by law. + + Please do not write `()' after a function name just to indicate it +is a function. `foo ()' is not a function, it is a function call with +no arguments. + + +File: standards.info, Node: Doc Strings and Manuals, Next: Manual Structure Details, Prev: GNU Manuals, Up: Documentation + +6.2 Doc Strings and Manuals +=========================== + +Some programming systems, such as Emacs, provide a documentation string +for each function, command or variable. You may be tempted to write a +reference manual by compiling the documentation strings and writing a +little additional text to go around them--but you must not do it. That +approach is a fundamental mistake. The text of well-written +documentation strings will be entirely wrong for a manual. + + A documentation string needs to stand alone--when it appears on the +screen, there will be no other text to introduce or explain it. +Meanwhile, it can be rather informal in style. + + The text describing a function or variable in a manual must not stand +alone; it appears in the context of a section or subsection. Other text +at the beginning of the section should explain some of the concepts, and +should often make some general points that apply to several functions or +variables. The previous descriptions of functions and variables in the +section will also have given information about the topic. A description +written to stand alone would repeat some of that information; this +redundancy looks bad. Meanwhile, the informality that is acceptable in +a documentation string is totally unacceptable in a manual. + + The only good way to use documentation strings in writing a good +manual is to use them as a source of information for writing good text. + + +File: standards.info, Node: Manual Structure Details, Next: License for Manuals, Prev: Doc Strings and Manuals, Up: Documentation + +6.3 Manual Structure Details +============================ + +The title page of the manual should state the version of the programs or +packages documented in the manual. The Top node of the manual should +also contain this information. If the manual is changing more +frequently than or independent of the program, also state a version +number for the manual in both of these places. + + Each program documented in the manual should have a node named +`PROGRAM Invocation' or `Invoking PROGRAM'. This node (together with +its subnodes, if any) should describe the program's command line +arguments and how to run it (the sort of information people would look +for in a man page). Start with an `@example' containing a template for +all the options and arguments that the program uses. + + Alternatively, put a menu item in some menu whose item name fits one +of the above patterns. This identifies the node which that item points +to as the node for this purpose, regardless of the node's actual name. + + The `--usage' feature of the Info reader looks for such a node or +menu item in order to find the relevant text, so it is essential for +every Texinfo file to have one. + + If one manual describes several programs, it should have such a node +for each program described in the manual. + + +File: standards.info, Node: License for Manuals, Next: Manual Credits, Prev: Manual Structure Details, Up: Documentation + +6.4 License for Manuals +======================= + +Please use the GNU Free Documentation License for all GNU manuals that +are more than a few pages long. Likewise for a collection of short +documents--you only need one copy of the GNU FDL for the whole +collection. For a single short document, you can use a very permissive +non-copyleft license, to avoid taking up space with a long license. + + See `http://www.gnu.org/copyleft/fdl-howto.html' for more explanation +of how to employ the GFDL. + + Note that it is not obligatory to include a copy of the GNU GPL or +GNU LGPL in a manual whose license is neither the GPL nor the LGPL. It +can be a good idea to include the program's license in a large manual; +in a short manual, whose size would be increased considerably by +including the program's license, it is probably better not to include +it. + + +File: standards.info, Node: Manual Credits, Next: Printed Manuals, Prev: License for Manuals, Up: Documentation + +6.5 Manual Credits +================== + +Please credit the principal human writers of the manual as the authors, +on the title page of the manual. If a company sponsored the work, thank +the company in a suitable place in the manual, but do not cite the +company as an author. + + +File: standards.info, Node: Printed Manuals, Next: NEWS File, Prev: Manual Credits, Up: Documentation + +6.6 Printed Manuals +=================== + +The FSF publishes some GNU manuals in printed form. To encourage sales +of these manuals, the on-line versions of the manual should mention at +the very start that the printed manual is available and should point at +information for getting it--for instance, with a link to the page +`http://www.gnu.org/order/order.html'. This should not be included in +the printed manual, though, because there it is redundant. + + It is also useful to explain in the on-line forms of the manual how +the user can print out the manual from the sources. + + +File: standards.info, Node: NEWS File, Next: Change Logs, Prev: Printed Manuals, Up: Documentation + +6.7 The NEWS File +================= + +In addition to its manual, the package should have a file named `NEWS' +which contains a list of user-visible changes worth mentioning. In +each new release, add items to the front of the file and identify the +version they pertain to. Don't discard old items; leave them in the +file after the newer items. This way, a user upgrading from any +previous version can see what is new. + + If the `NEWS' file gets very long, move some of the older items into +a file named `ONEWS' and put a note at the end referring the user to +that file. + + +File: standards.info, Node: Change Logs, Next: Man Pages, Prev: NEWS File, Up: Documentation + +6.8 Change Logs +=============== + +Keep a change log to describe all the changes made to program source +files. The purpose of this is so that people investigating bugs in the +future will know about the changes that might have introduced the bug. +Often a new bug can be found by looking at what was recently changed. +More importantly, change logs can help you eliminate conceptual +inconsistencies between different parts of a program, by giving you a +history of how the conflicting concepts arose and who they came from. + +* Menu: + +* Change Log Concepts:: +* Style of Change Logs:: +* Simple Changes:: +* Conditional Changes:: +* Indicating the Part Changed:: + + +File: standards.info, Node: Change Log Concepts, Next: Style of Change Logs, Up: Change Logs + +6.8.1 Change Log Concepts +------------------------- + +You can think of the change log as a conceptual "undo list" which +explains how earlier versions were different from the current version. +People can see the current version; they don't need the change log to +tell them what is in it. What they want from a change log is a clear +explanation of how the earlier version differed. + + The change log file is normally called `ChangeLog' and covers an +entire directory. Each directory can have its own change log, or a +directory can use the change log of its parent directory-it's up to you. + + Another alternative is to record change log information with a +version control system such as RCS or CVS. This can be converted +automatically to a `ChangeLog' file using `rcs2log'; in Emacs, the +command `C-x v a' (`vc-update-change-log') does the job. + + There's no need to describe the full purpose of the changes or how +they work together. If you think that a change calls for explanation, +you're probably right. Please do explain it--but please put the +explanation in comments in the code, where people will see it whenever +they see the code. For example, "New function" is enough for the +change log when you add a function, because there should be a comment +before the function definition to explain what it does. + + In the past, we recommended not mentioning changes in non-software +files (manuals, help files, etc.) in change logs. However, we've been +advised that it is a good idea to include them, for the sake of +copyright records. + + However, sometimes it is useful to write one line to describe the +overall purpose of a batch of changes. + + The easiest way to add an entry to `ChangeLog' is with the Emacs +command `M-x add-change-log-entry'. An entry should have an asterisk, +the name of the changed file, and then in parentheses the name of the +changed functions, variables or whatever, followed by a colon. Then +describe the changes you made to that function or variable. + + +File: standards.info, Node: Style of Change Logs, Next: Simple Changes, Prev: Change Log Concepts, Up: Change Logs + +6.8.2 Style of Change Logs +-------------------------- + +Here are some simple examples of change log entries, starting with the +header line that says who made the change and when it was installed, +followed by descriptions of specific changes. (These examples are +drawn from Emacs and GCC.) + + 1998-08-17 Richard Stallman + + * register.el (insert-register): Return nil. + (jump-to-register): Likewise. + + * sort.el (sort-subr): Return nil. + + * tex-mode.el (tex-bibtex-file, tex-file, tex-region): + Restart the tex shell if process is gone or stopped. + (tex-shell-running): New function. + + * expr.c (store_one_arg): Round size up for move_block_to_reg. + (expand_call): Round up when emitting USE insns. + * stmt.c (assign_parms): Round size up for move_block_from_reg. + + It's important to name the changed function or variable in full. +Don't abbreviate function or variable names, and don't combine them. +Subsequent maintainers will often search for a function name to find all +the change log entries that pertain to it; if you abbreviate the name, +they won't find it when they search. + + For example, some people are tempted to abbreviate groups of function +names by writing `* register.el ({insert,jump-to}-register)'; this is +not a good idea, since searching for `jump-to-register' or +`insert-register' would not find that entry. + + Separate unrelated change log entries with blank lines. When two +entries represent parts of the same change, so that they work together, +then don't put blank lines between them. Then you can omit the file +name and the asterisk when successive entries are in the same file. + + Break long lists of function names by closing continued lines with +`)', rather than `,', and opening the continuation with `(' as in this +example: + + * keyboard.c (menu_bar_items, tool_bar_items) + (Fexecute_extended_command): Deal with `keymap' property. + + When you install someone else's changes, put the contributor's name +in the change log entry rather than in the text of the entry. In other +words, write this: + + 2002-07-14 John Doe + + * sewing.c: Make it sew. + +rather than this: + + 2002-07-14 Usual Maintainer + + * sewing.c: Make it sew. Patch by jdoe@gnu.org. + + As for the date, that should be the date you applied the change. + + +File: standards.info, Node: Simple Changes, Next: Conditional Changes, Prev: Style of Change Logs, Up: Change Logs + +6.8.3 Simple Changes +-------------------- + +Certain simple kinds of changes don't need much detail in the change +log. + + When you change the calling sequence of a function in a simple +fashion, and you change all the callers of the function to use the new +calling sequence, there is no need to make individual entries for all +the callers that you changed. Just write in the entry for the function +being called, "All callers changed"--like this: + + * keyboard.c (Fcommand_execute): New arg SPECIAL. + All callers changed. + + When you change just comments or doc strings, it is enough to write +an entry for the file, without mentioning the functions. Just "Doc +fixes" is enough for the change log. + + There's no technical need to make change log entries for +documentation files. This is because documentation is not susceptible +to bugs that are hard to fix. Documentation does not consist of parts +that must interact in a precisely engineered fashion. To correct an +error, you need not know the history of the erroneous passage; it is +enough to compare what the documentation says with the way the program +actually works. + + However, you should keep change logs for documentation files when the +project gets copyright assignments from its contributors, so as to make +the records of authorship more accurate. + + +File: standards.info, Node: Conditional Changes, Next: Indicating the Part Changed, Prev: Simple Changes, Up: Change Logs + +6.8.4 Conditional Changes +------------------------- + +C programs often contain compile-time `#if' conditionals. Many changes +are conditional; sometimes you add a new definition which is entirely +contained in a conditional. It is very useful to indicate in the +change log the conditions for which the change applies. + + Our convention for indicating conditional changes is to use square +brackets around the name of the condition. + + Here is a simple example, describing a change which is conditional +but does not have a function or entity name associated with it: + + * xterm.c [SOLARIS2]: Include string.h. + + Here is an entry describing a new definition which is entirely +conditional. This new definition for the macro `FRAME_WINDOW_P' is +used only when `HAVE_X_WINDOWS' is defined: + + * frame.h [HAVE_X_WINDOWS] (FRAME_WINDOW_P): Macro defined. + + Here is an entry for a change within the function `init_display', +whose definition as a whole is unconditional, but the changes themselves +are contained in a `#ifdef HAVE_LIBNCURSES' conditional: + + * dispnew.c (init_display) [HAVE_LIBNCURSES]: If X, call tgetent. + + Here is an entry for a change that takes affect only when a certain +macro is _not_ defined: + + (gethostname) [!HAVE_SOCKETS]: Replace with winsock version. + + +File: standards.info, Node: Indicating the Part Changed, Prev: Conditional Changes, Up: Change Logs + +6.8.5 Indicating the Part Changed +--------------------------------- + +Indicate the part of a function which changed by using angle brackets +enclosing an indication of what the changed part does. Here is an entry +for a change in the part of the function `sh-while-getopts' that deals +with `sh' commands: + + * progmodes/sh-script.el (sh-while-getopts) : Handle case that + user-specified option string is empty. + + +File: standards.info, Node: Man Pages, Next: Reading other Manuals, Prev: Change Logs, Up: Documentation + +6.9 Man Pages +============= + +In the GNU project, man pages are secondary. It is not necessary or +expected for every GNU program to have a man page, but some of them do. +It's your choice whether to include a man page in your program. + + When you make this decision, consider that supporting a man page +requires continual effort each time the program is changed. The time +you spend on the man page is time taken away from more useful work. + + For a simple program which changes little, updating the man page may +be a small job. Then there is little reason not to include a man page, +if you have one. + + For a large program that changes a great deal, updating a man page +may be a substantial burden. If a user offers to donate a man page, +you may find this gift costly to accept. It may be better to refuse +the man page unless the same person agrees to take full responsibility +for maintaining it--so that you can wash your hands of it entirely. If +this volunteer later ceases to do the job, then don't feel obliged to +pick it up yourself; it may be better to withdraw the man page from the +distribution until someone else agrees to update it. + + When a program changes only a little, you may feel that the +discrepancies are small enough that the man page remains useful without +updating. If so, put a prominent note near the beginning of the man +page explaining that you don't maintain it and that the Texinfo manual +is more authoritative. The note should say how to access the Texinfo +documentation. + + Be sure that man pages include a copyright statement and free +license. The simple all-permissive license is appropriate for simple +man pages: + + Copying and distribution of this file, with or without modification, + are permitted in any medium without royalty provided the copyright + notice and this notice are preserved. + + For long man pages, with enough explanation and documentation that +they can be considered true manuals, use the GFDL (*note License for +Manuals::). + + Finally, the GNU help2man program +(`http://www.gnu.org/software/help2man/') is one way to automate +generation of a man page, in this case from `--help' output. This is +sufficient in many cases. + + +File: standards.info, Node: Reading other Manuals, Prev: Man Pages, Up: Documentation + +6.10 Reading other Manuals +========================== + +There may be non-free books or documentation files that describe the +program you are documenting. + + It is ok to use these documents for reference, just as the author of +a new algebra textbook can read other books on algebra. A large portion +of any non-fiction book consists of facts, in this case facts about how +a certain program works, and these facts are necessarily the same for +everyone who writes about the subject. But be careful not to copy your +outline structure, wording, tables or examples from preexisting non-free +documentation. Copying from free documentation may be ok; please check +with the FSF about the individual case. + + +File: standards.info, Node: Managing Releases, Next: References, Prev: Documentation, Up: Top + +7 The Release Process +********************* + +Making a release is more than just bundling up your source files in a +tar file and putting it up for FTP. You should set up your software so +that it can be configured to run on a variety of systems. Your Makefile +should conform to the GNU standards described below, and your directory +layout should also conform to the standards discussed below. Doing so +makes it easy to include your package into the larger framework of all +GNU software. + +* Menu: + +* Configuration:: How configuration of GNU packages should work. +* Makefile Conventions:: Makefile conventions. +* Releases:: Making releases + + +File: standards.info, Node: Configuration, Next: Makefile Conventions, Up: Managing Releases + +7.1 How Configuration Should Work +================================= + +Each GNU distribution should come with a shell script named +`configure'. This script is given arguments which describe the kind of +machine and system you want to compile the program for. + + The `configure' script must record the configuration options so that +they affect compilation. + + One way to do this is to make a link from a standard name such as +`config.h' to the proper configuration file for the chosen system. If +you use this technique, the distribution should _not_ contain a file +named `config.h'. This is so that people won't be able to build the +program without configuring it first. + + Another thing that `configure' can do is to edit the Makefile. If +you do this, the distribution should _not_ contain a file named +`Makefile'. Instead, it should include a file `Makefile.in' which +contains the input used for editing. Once again, this is so that people +won't be able to build the program without configuring it first. + + If `configure' does write the `Makefile', then `Makefile' should +have a target named `Makefile' which causes `configure' to be rerun, +setting up the same configuration that was set up last time. The files +that `configure' reads should be listed as dependencies of `Makefile'. + + All the files which are output from the `configure' script should +have comments at the beginning explaining that they were generated +automatically using `configure'. This is so that users won't think of +trying to edit them by hand. + + The `configure' script should write a file named `config.status' +which describes which configuration options were specified when the +program was last configured. This file should be a shell script which, +if run, will recreate the same configuration. + + The `configure' script should accept an option of the form +`--srcdir=DIRNAME' to specify the directory where sources are found (if +it is not the current directory). This makes it possible to build the +program in a separate directory, so that the actual source directory is +not modified. + + If the user does not specify `--srcdir', then `configure' should +check both `.' and `..' to see if it can find the sources. If it finds +the sources in one of these places, it should use them from there. +Otherwise, it should report that it cannot find the sources, and should +exit with nonzero status. + + Usually the easy way to support `--srcdir' is by editing a +definition of `VPATH' into the Makefile. Some rules may need to refer +explicitly to the specified source directory. To make this possible, +`configure' can add to the Makefile a variable named `srcdir' whose +value is precisely the specified directory. + + The `configure' script should also take an argument which specifies +the type of system to build the program for. This argument should look +like this: + + CPU-COMPANY-SYSTEM + + For example, an Athlon-based GNU/Linux system might be +`i686-pc-linux-gnu'. + + The `configure' script needs to be able to decode all plausible +alternatives for how to describe a machine. Thus, +`athlon-pc-gnu/linux' would be a valid alias. There is a shell script +called `config.sub' +(http://savannah.gnu.org/cgi-bin/viewcvs/*checkout*/config/config/config.sub) +that you can use as a subroutine to validate system types and +canonicalize aliases. + + The `configure' script should also take the option +`--build=BUILDTYPE', which should be equivalent to a plain BUILDTYPE +argument. For example, `configure --build=i686-pc-linux-gnu' is +equivalent to `configure i686-pc-linux-gnu'. When the build type is +not specified by an option or argument, the `configure' script should +normally guess it using the shell script `config.guess' +(http://savannah.gnu.org/cgi-bin/viewcvs/*checkout*/config/config/config.guess). + + Other options are permitted to specify in more detail the software +or hardware present on the machine, to include or exclude optional parts +of the package, or to adjust the name of some tools or arguments to +them: + +`--enable-FEATURE[=PARAMETER]' + Configure the package to build and install an optional user-level + facility called FEATURE. This allows users to choose which + optional features to include. Giving an optional PARAMETER of + `no' should omit FEATURE, if it is built by default. + + No `--enable' option should *ever* cause one feature to replace + another. No `--enable' option should ever substitute one useful + behavior for another useful behavior. The only proper use for + `--enable' is for questions of whether to build part of the program + or exclude it. + +`--with-PACKAGE' + The package PACKAGE will be installed, so configure this package + to work with PACKAGE. + + Possible values of PACKAGE include `gnu-as' (or `gas'), `gnu-ld', + `gnu-libc', `gdb', `x', and `x-toolkit'. + + Do not use a `--with' option to specify the file name to use to + find certain files. That is outside the scope of what `--with' + options are for. + +`VARIABLE=VALUE' + Set the value of the variable VARIABLE to VALUE. This is used to + override the default values of commands or arguments in the build + process. For example, the user could issue `configure CFLAGS=-g + CXXFLAGS=-g' to build with debugging information and without the + default optimization. + + Specifying variables as arguments to `configure', like this: + ./configure CC=gcc + is preferable to setting them in environment variables: + CC=gcc ./configure + as it helps to recreate the same configuration later with + `config.status'. + + All `configure' scripts should accept all of the "detail" options +and the variable settings, whether or not they make any difference to +the particular package at hand. In particular, they should accept any +option that starts with `--with-' or `--enable-'. This is so users +will be able to configure an entire GNU source tree at once with a +single set of options. + + You will note that the categories `--with-' and `--enable-' are +narrow: they *do not* provide a place for any sort of option you might +think of. That is deliberate. We want to limit the possible +configuration options in GNU software. We do not want GNU programs to +have idiosyncratic configuration options. + + Packages that perform part of the compilation process may support +cross-compilation. In such a case, the host and target machines for the +program may be different. + + The `configure' script should normally treat the specified type of +system as both the host and the target, thus producing a program which +works for the same type of machine that it runs on. + + To compile a program to run on a host type that differs from the +build type, use the configure option `--host=HOSTTYPE', where HOSTTYPE +uses the same syntax as BUILDTYPE. The host type normally defaults to +the build type. + + To configure a cross-compiler, cross-assembler, or what have you, you +should specify a target different from the host, using the configure +option `--target=TARGETTYPE'. The syntax for TARGETTYPE is the same as +for the host type. So the command would look like this: + + ./configure --host=HOSTTYPE --target=TARGETTYPE + + The target type normally defaults to the host type. Programs for +which cross-operation is not meaningful need not accept the `--target' +option, because configuring an entire operating system for +cross-operation is not a meaningful operation. + + Some programs have ways of configuring themselves automatically. If +your program is set up to do this, your `configure' script can simply +ignore most of its arguments. + + +File: standards.info, Node: Makefile Conventions, Next: Releases, Prev: Configuration, Up: Managing Releases + +7.2 Makefile Conventions +======================== + +This node describes conventions for writing the Makefiles for GNU +programs. Using Automake will help you write a Makefile that follows +these conventions. + +* Menu: + +* Makefile Basics:: General conventions for Makefiles. +* Utilities in Makefiles:: Utilities to be used in Makefiles. +* Command Variables:: Variables for specifying commands. +* DESTDIR:: Supporting staged installs. +* Directory Variables:: Variables for installation directories. +* Standard Targets:: Standard targets for users. +* Install Command Categories:: Three categories of commands in the `install' + rule: normal, pre-install and post-install. + + +File: standards.info, Node: Makefile Basics, Next: Utilities in Makefiles, Up: Makefile Conventions + +7.2.1 General Conventions for Makefiles +--------------------------------------- + +Every Makefile should contain this line: + + SHELL = /bin/sh + +to avoid trouble on systems where the `SHELL' variable might be +inherited from the environment. (This is never a problem with GNU +`make'.) + + Different `make' programs have incompatible suffix lists and +implicit rules, and this sometimes creates confusion or misbehavior. So +it is a good idea to set the suffix list explicitly using only the +suffixes you need in the particular Makefile, like this: + + .SUFFIXES: + .SUFFIXES: .c .o + +The first line clears out the suffix list, the second introduces all +suffixes which may be subject to implicit rules in this Makefile. + + Don't assume that `.' is in the path for command execution. When +you need to run programs that are a part of your package during the +make, please make sure that it uses `./' if the program is built as +part of the make or `$(srcdir)/' if the file is an unchanging part of +the source code. Without one of these prefixes, the current search +path is used. + + The distinction between `./' (the "build directory") and +`$(srcdir)/' (the "source directory") is important because users can +build in a separate directory using the `--srcdir' option to +`configure'. A rule of the form: + + foo.1 : foo.man sedscript + sed -e sedscript foo.man > foo.1 + +will fail when the build directory is not the source directory, because +`foo.man' and `sedscript' are in the source directory. + + When using GNU `make', relying on `VPATH' to find the source file +will work in the case where there is a single dependency file, since +the `make' automatic variable `$<' will represent the source file +wherever it is. (Many versions of `make' set `$<' only in implicit +rules.) A Makefile target like + + foo.o : bar.c + $(CC) -I. -I$(srcdir) $(CFLAGS) -c bar.c -o foo.o + +should instead be written as + + foo.o : bar.c + $(CC) -I. -I$(srcdir) $(CFLAGS) -c $< -o $@ + +in order to allow `VPATH' to work correctly. When the target has +multiple dependencies, using an explicit `$(srcdir)' is the easiest way +to make the rule work well. For example, the target above for `foo.1' +is best written as: + + foo.1 : foo.man sedscript + sed -e $(srcdir)/sedscript $(srcdir)/foo.man > $@ + + GNU distributions usually contain some files which are not source +files--for example, Info files, and the output from Autoconf, Automake, +Bison or Flex. Since these files normally appear in the source +directory, they should always appear in the source directory, not in the +build directory. So Makefile rules to update them should put the +updated files in the source directory. + + However, if a file does not appear in the distribution, then the +Makefile should not put it in the source directory, because building a +program in ordinary circumstances should not modify the source directory +in any way. + + Try to make the build and installation targets, at least (and all +their subtargets) work correctly with a parallel `make'. + + +File: standards.info, Node: Utilities in Makefiles, Next: Command Variables, Prev: Makefile Basics, Up: Makefile Conventions + +7.2.2 Utilities in Makefiles +---------------------------- + +Write the Makefile commands (and any shell scripts, such as +`configure') to run in `sh', not in `csh'. Don't use any special +features of `ksh' or `bash'. + + The `configure' script and the Makefile rules for building and +installation should not use any utilities directly except these: + + cat cmp cp diff echo egrep expr false grep install-info + ln ls mkdir mv pwd rm rmdir sed sleep sort tar test touch true + + The compression program `gzip' can be used in the `dist' rule. + + Stick to the generally supported options for these programs. For +example, don't use `mkdir -p', convenient as it may be, because most +systems don't support it. + + It is a good idea to avoid creating symbolic links in makefiles, +since a few systems don't support them. + + The Makefile rules for building and installation can also use +compilers and related programs, but should do so via `make' variables +so that the user can substitute alternatives. Here are some of the +programs we mean: + + ar bison cc flex install ld ldconfig lex + make makeinfo ranlib texi2dvi yacc + + Use the following `make' variables to run those programs: + + $(AR) $(BISON) $(CC) $(FLEX) $(INSTALL) $(LD) $(LDCONFIG) $(LEX) + $(MAKE) $(MAKEINFO) $(RANLIB) $(TEXI2DVI) $(YACC) + + When you use `ranlib' or `ldconfig', you should make sure nothing +bad happens if the system does not have the program in question. +Arrange to ignore an error from that command, and print a message before +the command to tell the user that failure of this command does not mean +a problem. (The Autoconf `AC_PROG_RANLIB' macro can help with this.) + + If you use symbolic links, you should implement a fallback for +systems that don't have symbolic links. + + Additional utilities that can be used via Make variables are: + + chgrp chmod chown mknod + + It is ok to use other utilities in Makefile portions (or scripts) +intended only for particular systems where you know those utilities +exist. + + +File: standards.info, Node: Command Variables, Next: DESTDIR, Prev: Utilities in Makefiles, Up: Makefile Conventions + +7.2.3 Variables for Specifying Commands +--------------------------------------- + +Makefiles should provide variables for overriding certain commands, +options, and so on. + + In particular, you should run most utility programs via variables. +Thus, if you use Bison, have a variable named `BISON' whose default +value is set with `BISON = bison', and refer to it with `$(BISON)' +whenever you need to use Bison. + + File management utilities such as `ln', `rm', `mv', and so on, need +not be referred to through variables in this way, since users don't +need to replace them with other programs. + + Each program-name variable should come with an options variable that +is used to supply options to the program. Append `FLAGS' to the +program-name variable name to get the options variable name--for +example, `BISONFLAGS'. (The names `CFLAGS' for the C compiler, +`YFLAGS' for yacc, and `LFLAGS' for lex, are exceptions to this rule, +but we keep them because they are standard.) Use `CPPFLAGS' in any +compilation command that runs the preprocessor, and use `LDFLAGS' in +any compilation command that does linking as well as in any direct use +of `ld'. + + If there are C compiler options that _must_ be used for proper +compilation of certain files, do not include them in `CFLAGS'. Users +expect to be able to specify `CFLAGS' freely themselves. Instead, +arrange to pass the necessary options to the C compiler independently +of `CFLAGS', by writing them explicitly in the compilation commands or +by defining an implicit rule, like this: + + CFLAGS = -g + ALL_CFLAGS = -I. $(CFLAGS) + .c.o: + $(CC) -c $(CPPFLAGS) $(ALL_CFLAGS) $< + + Do include the `-g' option in `CFLAGS', because that is not +_required_ for proper compilation. You can consider it a default that +is only recommended. If the package is set up so that it is compiled +with GCC by default, then you might as well include `-O' in the default +value of `CFLAGS' as well. + + Put `CFLAGS' last in the compilation command, after other variables +containing compiler options, so the user can use `CFLAGS' to override +the others. + + `CFLAGS' should be used in every invocation of the C compiler, both +those which do compilation and those which do linking. + + Every Makefile should define the variable `INSTALL', which is the +basic command for installing a file into the system. + + Every Makefile should also define the variables `INSTALL_PROGRAM' +and `INSTALL_DATA'. (The default for `INSTALL_PROGRAM' should be +`$(INSTALL)'; the default for `INSTALL_DATA' should be `${INSTALL} -m +644'.) Then it should use those variables as the commands for actual +installation, for executables and non-executables respectively. +Minimal use of these variables is as follows: + + $(INSTALL_PROGRAM) foo $(bindir)/foo + $(INSTALL_DATA) libfoo.a $(libdir)/libfoo.a + + However, it is preferable to support a `DESTDIR' prefix on the +target files, as explained in the next section. + +Always use a file name, not a directory name, as the second argument of +the installation commands. Use a separate command for each file to be +installed. + + +File: standards.info, Node: DESTDIR, Next: Directory Variables, Prev: Command Variables, Up: Makefile Conventions + +7.2.4 `DESTDIR': support for staged installs +-------------------------------------------- + +`DESTDIR' is a variable prepended to each installed target file, like +this: + + $(INSTALL_PROGRAM) foo $(DESTDIR)$(bindir)/foo + $(INSTALL_DATA) libfoo.a $(DESTDIR)$(libdir)/libfoo.a + + The `DESTDIR' variable is specified by the user on the `make' +command line. For example: + + make DESTDIR=/tmp/stage install + +`DESTDIR' should be supported only in the `install*' and `uninstall*' +targets, as those are the only targets where it is useful. + + If your installation step would normally install +`/usr/local/bin/foo' and `/usr/local/lib/libfoo.a', then an +installation invoked as in the example above would install +`/tmp/stage/usr/local/bin/foo' and `/tmp/stage/usr/local/lib/libfoo.a' +instead. + + Prepending the variable `DESTDIR' to each target in this way +provides for "staged installs", where the installed files are not +placed directly into their expected location but are instead copied +into a temporary location (`DESTDIR'). However, installed files +maintain their relative directory structure and any embedded file names +will not be modified. + + You should not set the value of `DESTDIR' in your `Makefile' at all; +then the files are installed into their expected locations by default. +Also, specifying `DESTDIR' should not change the operation of the +software in any way, so its value should not be included in any file +contents. + + `DESTDIR' support is commonly used in package creation. It is also +helpful to users who want to understand what a given package will +install where, and to allow users who don't normally have permissions +to install into protected areas to build and install before gaining +those permissions. Finally, it can be useful with tools such as +`stow', where code is installed in one place but made to appear to be +installed somewhere else using symbolic links or special mount +operations. So, we strongly recommend GNU packages support `DESTDIR', +though it is not an absolute requirement. + + +File: standards.info, Node: Directory Variables, Next: Standard Targets, Prev: DESTDIR, Up: Makefile Conventions + +7.2.5 Variables for Installation Directories +-------------------------------------------- + +Installation directories should always be named by variables, so it is +easy to install in a nonstandard place. The standard names for these +variables and the values they should have in GNU packages are described +below. They are based on a standard file system layout; variants of it +are used in GNU/Linux and other modern operating systems. + + Installers are expected to override these values when calling `make' +(e.g., `make prefix=/usr install' or `configure' (e.g., `configure +--prefix=/usr'). GNU packages should not try to guess which value +should be appropriate for these variables on the system they are being +installed onto: use the default settings specified here so that all GNU +packages behave identically, allowing the installer to achieve any +desired layout. + + These first two variables set the root for the installation. All the +other installation directories should be subdirectories of one of these +two, and nothing should be directly installed into these two +directories. + +`prefix' + A prefix used in constructing the default values of the variables + listed below. The default value of `prefix' should be + `/usr/local'. When building the complete GNU system, the prefix + will be empty and `/usr' will be a symbolic link to `/'. (If you + are using Autoconf, write it as `@prefix@'.) + + Running `make install' with a different value of `prefix' from the + one used to build the program should _not_ recompile the program. + +`exec_prefix' + A prefix used in constructing the default values of some of the + variables listed below. The default value of `exec_prefix' should + be `$(prefix)'. (If you are using Autoconf, write it as + `@exec_prefix@'.) + + Generally, `$(exec_prefix)' is used for directories that contain + machine-specific files (such as executables and subroutine + libraries), while `$(prefix)' is used directly for other + directories. + + Running `make install' with a different value of `exec_prefix' + from the one used to build the program should _not_ recompile the + program. + + Executable programs are installed in one of the following +directories. + +`bindir' + The directory for installing executable programs that users can + run. This should normally be `/usr/local/bin', but write it as + `$(exec_prefix)/bin'. (If you are using Autoconf, write it as + `@bindir@'.) + +`sbindir' + The directory for installing executable programs that can be run + from the shell, but are only generally useful to system + administrators. This should normally be `/usr/local/sbin', but + write it as `$(exec_prefix)/sbin'. (If you are using Autoconf, + write it as `@sbindir@'.) + +`libexecdir' + The directory for installing executable programs to be run by other + programs rather than by users. This directory should normally be + `/usr/local/libexec', but write it as `$(exec_prefix)/libexec'. + (If you are using Autoconf, write it as `@libexecdir@'.) + + The definition of `libexecdir' is the same for all packages, so + you should install your data in a subdirectory thereof. Most + packages install their data under `$(libexecdir)/PACKAGE-NAME/', + possibly within additional subdirectories thereof, such as + `$(libexecdir)/PACKAGE-NAME/MACHINE/VERSION'. + + Data files used by the program during its execution are divided into +categories in two ways. + + * Some files are normally modified by programs; others are never + normally modified (though users may edit some of these). + + * Some files are architecture-independent and can be shared by all + machines at a site; some are architecture-dependent and can be + shared only by machines of the same kind and operating system; + others may never be shared between two machines. + + This makes for six different possibilities. However, we want to +discourage the use of architecture-dependent files, aside from object +files and libraries. It is much cleaner to make other data files +architecture-independent, and it is generally not hard. + + Here are the variables Makefiles should use to specify directories +to put these various kinds of files in: + +`datarootdir' + The root of the directory tree for read-only + architecture-independent data files. This should normally be + `/usr/local/share', but write it as `$(prefix)/share'. (If you + are using Autoconf, write it as `@datarootdir@'.) `datadir''s + default value is based on this variable; so are `infodir', + `mandir', and others. + +`datadir' + The directory for installing idiosyncratic read-only + architecture-independent data files for this program. This is + usually the same place as `datarootdir', but we use the two + separate variables so that you can move these program-specific + files without altering the location for Info files, man pages, etc. + + This should normally be `/usr/local/share', but write it as + `$(datarootdir)'. (If you are using Autoconf, write it as + `@datadir@'.) + + The definition of `datadir' is the same for all packages, so you + should install your data in a subdirectory thereof. Most packages + install their data under `$(datadir)/PACKAGE-NAME/'. + +`sysconfdir' + The directory for installing read-only data files that pertain to a + single machine-that is to say, files for configuring a host. + Mailer and network configuration files, `/etc/passwd', and so + forth belong here. All the files in this directory should be + ordinary ASCII text files. This directory should normally be + `/usr/local/etc', but write it as `$(prefix)/etc'. (If you are + using Autoconf, write it as `@sysconfdir@'.) + + Do not install executables here in this directory (they probably + belong in `$(libexecdir)' or `$(sbindir)'). Also do not install + files that are modified in the normal course of their use (programs + whose purpose is to change the configuration of the system + excluded). Those probably belong in `$(localstatedir)'. + +`sharedstatedir' + The directory for installing architecture-independent data files + which the programs modify while they run. This should normally be + `/usr/local/com', but write it as `$(prefix)/com'. (If you are + using Autoconf, write it as `@sharedstatedir@'.) + +`localstatedir' + The directory for installing data files which the programs modify + while they run, and that pertain to one specific machine. Users + should never need to modify files in this directory to configure + the package's operation; put such configuration information in + separate files that go in `$(datadir)' or `$(sysconfdir)'. + `$(localstatedir)' should normally be `/usr/local/var', but write + it as `$(prefix)/var'. (If you are using Autoconf, write it as + `@localstatedir@'.) + + These variables specify the directory for installing certain specific +types of files, if your program has them. Every GNU package should +have Info files, so every program needs `infodir', but not all need +`libdir' or `lispdir'. + +`includedir' + The directory for installing header files to be included by user + programs with the C `#include' preprocessor directive. This + should normally be `/usr/local/include', but write it as + `$(prefix)/include'. (If you are using Autoconf, write it as + `@includedir@'.) + + Most compilers other than GCC do not look for header files in + directory `/usr/local/include'. So installing the header files + this way is only useful with GCC. Sometimes this is not a problem + because some libraries are only really intended to work with GCC. + But some libraries are intended to work with other compilers. + They should install their header files in two places, one + specified by `includedir' and one specified by `oldincludedir'. + +`oldincludedir' + The directory for installing `#include' header files for use with + compilers other than GCC. This should normally be `/usr/include'. + (If you are using Autoconf, you can write it as `@oldincludedir@'.) + + The Makefile commands should check whether the value of + `oldincludedir' is empty. If it is, they should not try to use + it; they should cancel the second installation of the header files. + + A package should not replace an existing header in this directory + unless the header came from the same package. Thus, if your Foo + package provides a header file `foo.h', then it should install the + header file in the `oldincludedir' directory if either (1) there + is no `foo.h' there or (2) the `foo.h' that exists came from the + Foo package. + + To tell whether `foo.h' came from the Foo package, put a magic + string in the file--part of a comment--and `grep' for that string. + +`docdir' + The directory for installing documentation files (other than Info) + for this package. By default, it should be + `/usr/local/share/doc/YOURPKG', but it should be written as + `$(datarootdir)/doc/YOURPKG'. (If you are using Autoconf, write + it as `@docdir@'.) The YOURPKG subdirectory, which may include a + version number, prevents collisions among files with common names, + such as `README'. + +`infodir' + The directory for installing the Info files for this package. By + default, it should be `/usr/local/share/info', but it should be + written as `$(datarootdir)/info'. (If you are using Autoconf, + write it as `@infodir@'.) `infodir' is separate from `docdir' for + compatibility with existing practice. + +`htmldir' +`dvidir' +`pdfdir' +`psdir' + Directories for installing documentation files in the particular + format. They should all be set to `$(docdir)' by default. (If + you are using Autoconf, write them as `@htmldir@', `@dvidir@', + etc.) Packages which supply several translations of their + documentation should install them in `$(htmldir)/'LL, + `$(pdfdir)/'LL, etc. where LL is a locale abbreviation such as + `en' or `pt_BR'. + +`libdir' + The directory for object files and libraries of object code. Do + not install executables here, they probably ought to go in + `$(libexecdir)' instead. The value of `libdir' should normally be + `/usr/local/lib', but write it as `$(exec_prefix)/lib'. (If you + are using Autoconf, write it as `@libdir@'.) + +`lispdir' + The directory for installing any Emacs Lisp files in this package. + By default, it should be `/usr/local/share/emacs/site-lisp', but it + should be written as `$(datarootdir)/emacs/site-lisp'. + + If you are using Autoconf, write the default as `@lispdir@'. In + order to make `@lispdir@' work, you need the following lines in + your `configure.in' file: + + lispdir='${datarootdir}/emacs/site-lisp' + AC_SUBST(lispdir) + +`localedir' + The directory for installing locale-specific message catalogs for + this package. By default, it should be `/usr/local/share/locale', + but it should be written as `$(datarootdir)/locale'. (If you are + using Autoconf, write it as `@localedir@'.) This directory + usually has a subdirectory per locale. + + Unix-style man pages are installed in one of the following: + +`mandir' + The top-level directory for installing the man pages (if any) for + this package. It will normally be `/usr/local/share/man', but you + should write it as `$(datarootdir)/man'. (If you are using + Autoconf, write it as `@mandir@'.) + +`man1dir' + The directory for installing section 1 man pages. Write it as + `$(mandir)/man1'. + +`man2dir' + The directory for installing section 2 man pages. Write it as + `$(mandir)/man2' + +`...' + *Don't make the primary documentation for any GNU software be a + man page. Write a manual in Texinfo instead. Man pages are just + for the sake of people running GNU software on Unix, which is a + secondary application only.* + +`manext' + The file name extension for the installed man page. This should + contain a period followed by the appropriate digit; it should + normally be `.1'. + +`man1ext' + The file name extension for installed section 1 man pages. + +`man2ext' + The file name extension for installed section 2 man pages. + +`...' + Use these names instead of `manext' if the package needs to + install man pages in more than one section of the manual. + + And finally, you should set the following variable: + +`srcdir' + The directory for the sources being compiled. The value of this + variable is normally inserted by the `configure' shell script. + (If you are using Autoconf, use `srcdir = @srcdir@'.) + + For example: + + # Common prefix for installation directories. + # NOTE: This directory must exist when you start the install. + prefix = /usr/local + datarootdir = $(prefix)/share + datadir = $(datarootdir) + exec_prefix = $(prefix) + # Where to put the executable for the command `gcc'. + bindir = $(exec_prefix)/bin + # Where to put the directories used by the compiler. + libexecdir = $(exec_prefix)/libexec + # Where to put the Info files. + infodir = $(datarootdir)/info + + If your program installs a large number of files into one of the +standard user-specified directories, it might be useful to group them +into a subdirectory particular to that program. If you do this, you +should write the `install' rule to create these subdirectories. + + Do not expect the user to include the subdirectory name in the value +of any of the variables listed above. The idea of having a uniform set +of variable names for installation directories is to enable the user to +specify the exact same values for several different GNU packages. In +order for this to be useful, all the packages must be designed so that +they will work sensibly when the user does so. + + At times, not all of these variables may be implemented in the +current release of Autoconf and/or Automake; but as of Autoconf 2.60, we +believe all of them are. When any are missing, the descriptions here +serve as specifications for what Autoconf will implement. As a +programmer, you can either use a development version of Autoconf or +avoid using these variables until a stable release is made which +supports them. + + +File: standards.info, Node: Standard Targets, Next: Install Command Categories, Prev: Directory Variables, Up: Makefile Conventions + +7.2.6 Standard Targets for Users +-------------------------------- + +All GNU programs should have the following targets in their Makefiles: + +`all' + Compile the entire program. This should be the default target. + This target need not rebuild any documentation files; Info files + should normally be included in the distribution, and DVI (and other + documentation format) files should be made only when explicitly + asked for. + + By default, the Make rules should compile and link with `-g', so + that executable programs have debugging symbols. Users who don't + mind being helpless can strip the executables later if they wish. + +`install' + Compile the program and copy the executables, libraries, and so on + to the file names where they should reside for actual use. If + there is a simple test to verify that a program is properly + installed, this target should run that test. + + Do not strip executables when installing them. Devil-may-care + users can use the `install-strip' target to do that. + + If possible, write the `install' target rule so that it does not + modify anything in the directory where the program was built, + provided `make all' has just been done. This is convenient for + building the program under one user name and installing it under + another. + + The commands should create all the directories in which files are + to be installed, if they don't already exist. This includes the + directories specified as the values of the variables `prefix' and + `exec_prefix', as well as all subdirectories that are needed. One + way to do this is by means of an `installdirs' target as described + below. + + Use `-' before any command for installing a man page, so that + `make' will ignore any errors. This is in case there are systems + that don't have the Unix man page documentation system installed. + + The way to install Info files is to copy them into `$(infodir)' + with `$(INSTALL_DATA)' (*note Command Variables::), and then run + the `install-info' program if it is present. `install-info' is a + program that edits the Info `dir' file to add or update the menu + entry for the given Info file; it is part of the Texinfo package. + Here is a sample rule to install an Info file: + + $(DESTDIR)$(infodir)/foo.info: foo.info + $(POST_INSTALL) + # There may be a newer info file in . than in srcdir. + -if test -f foo.info; then d=.; \ + else d=$(srcdir); fi; \ + $(INSTALL_DATA) $$d/foo.info $(DESTDIR)$@; \ + # Run install-info only if it exists. + # Use `if' instead of just prepending `-' to the + # line so we notice real errors from install-info. + # We use `$(SHELL) -c' because some shells do not + # fail gracefully when there is an unknown command. + if $(SHELL) -c 'install-info --version' \ + >/dev/null 2>&1; then \ + install-info --dir-file=$(DESTDIR)$(infodir)/dir \ + $(DESTDIR)$(infodir)/foo.info; \ + else true; fi + + When writing the `install' target, you must classify all the + commands into three categories: normal ones, "pre-installation" + commands and "post-installation" commands. *Note Install Command + Categories::. + +`install-html' +`install-dvi' +`install-pdf' +`install-ps' + These targets install documentation in formats other than Info; + they're intended to be called explicitly by the person installing + the package, if that format is desired. GNU prefers Info files, + so these must be installed by the `install' target. + + When you have many documentation files to install, we recommend + that you avoid collisions and clutter by arranging for these + targets to install in subdirectories of the appropriate + installation directory, such as `htmldir'. As one example, if + your package has multiple manuals, and you wish to install HTML + documentation with many files (such as the "split" mode output by + `makeinfo --html'), you'll certainly want to use subdirectories, + or two nodes with the same name in different manuals will + overwrite each other. + + Please make these `install-FORMAT' targets invoke the commands for + the FORMAT target, for example, by making FORMAT a dependency. + +`uninstall' + Delete all the installed files--the copies that the `install' and + `install-*' targets create. + + This rule should not modify the directories where compilation is + done, only the directories where files are installed. + + The uninstallation commands are divided into three categories, + just like the installation commands. *Note Install Command + Categories::. + +`install-strip' + Like `install', but strip the executable files while installing + them. In simple cases, this target can use the `install' target in + a simple way: + + install-strip: + $(MAKE) INSTALL_PROGRAM='$(INSTALL_PROGRAM) -s' \ + install + + But if the package installs scripts as well as real executables, + the `install-strip' target can't just refer to the `install' + target; it has to strip the executables but not the scripts. + + `install-strip' should not strip the executables in the build + directory which are being copied for installation. It should only + strip the copies that are installed. + + Normally we do not recommend stripping an executable unless you + are sure the program has no bugs. However, it can be reasonable + to install a stripped executable for actual execution while saving + the unstripped executable elsewhere in case there is a bug. + +`clean' + Delete all files in the current directory that are normally + created by building the program. Also delete files in other + directories if they are created by this makefile. However, don't + delete the files that record the configuration. Also preserve + files that could be made by building, but normally aren't because + the distribution comes with them. There is no need to delete + parent directories that were created with `mkdir -p', since they + could have existed anyway. + + Delete `.dvi' files here if they are not part of the distribution. + +`distclean' + Delete all files in the current directory (or created by this + makefile) that are created by configuring or building the program. + If you have unpacked the source and built the program without + creating any other files, `make distclean' should leave only the + files that were in the distribution. However, there is no need to + delete parent directories that were created with `mkdir -p', since + they could have existed anyway. + +`mostlyclean' + Like `clean', but may refrain from deleting a few files that people + normally don't want to recompile. For example, the `mostlyclean' + target for GCC does not delete `libgcc.a', because recompiling it + is rarely necessary and takes a lot of time. + +`maintainer-clean' + Delete almost everything that can be reconstructed with this + Makefile. This typically includes everything deleted by + `distclean', plus more: C source files produced by Bison, tags + tables, Info files, and so on. + + The reason we say "almost everything" is that running the command + `make maintainer-clean' should not delete `configure' even if + `configure' can be remade using a rule in the Makefile. More + generally, `make maintainer-clean' should not delete anything that + needs to exist in order to run `configure' and then begin to build + the program. Also, there is no need to delete parent directories + that were created with `mkdir -p', since they could have existed + anyway. These are the only exceptions; `maintainer-clean' should + delete everything else that can be rebuilt. + + The `maintainer-clean' target is intended to be used by a + maintainer of the package, not by ordinary users. You may need + special tools to reconstruct some of the files that `make + maintainer-clean' deletes. Since these files are normally + included in the distribution, we don't take care to make them easy + to reconstruct. If you find you need to unpack the full + distribution again, don't blame us. + + To help make users aware of this, the commands for the special + `maintainer-clean' target should start with these two: + + @echo 'This command is intended for maintainers to use; it' + @echo 'deletes files that may need special tools to rebuild.' + +`TAGS' + Update a tags table for this program. + +`info' + Generate any Info files needed. The best way to write the rules + is as follows: + + info: foo.info + + foo.info: foo.texi chap1.texi chap2.texi + $(MAKEINFO) $(srcdir)/foo.texi + + You must define the variable `MAKEINFO' in the Makefile. It should + run the `makeinfo' program, which is part of the Texinfo + distribution. + + Normally a GNU distribution comes with Info files, and that means + the Info files are present in the source directory. Therefore, + the Make rule for an info file should update it in the source + directory. When users build the package, ordinarily Make will not + update the Info files because they will already be up to date. + +`dvi' +`html' +`pdf' +`ps' + Generate documentation files in the given format. These targets + should always exist, but any or all can be a no-op if the given + output format cannot be generated. These targets should not be + dependencies of the `all' target; the user must manually invoke + them. + + Here's an example rule for generating DVI files from Texinfo: + + dvi: foo.dvi + + foo.dvi: foo.texi chap1.texi chap2.texi + $(TEXI2DVI) $(srcdir)/foo.texi + + You must define the variable `TEXI2DVI' in the Makefile. It should + run the program `texi2dvi', which is part of the Texinfo + distribution.(1) Alternatively, write just the dependencies, and + allow GNU `make' to provide the command. + + Here's another example, this one for generating HTML from Texinfo: + + html: foo.html + + foo.html: foo.texi chap1.texi chap2.texi + $(TEXI2HTML) $(srcdir)/foo.texi + + Again, you would define the variable `TEXI2HTML' in the Makefile; + for example, it might run `makeinfo --no-split --html' (`makeinfo' + is part of the Texinfo distribution). + +`dist' + Create a distribution tar file for this program. The tar file + should be set up so that the file names in the tar file start with + a subdirectory name which is the name of the package it is a + distribution for. This name can include the version number. + + For example, the distribution tar file of GCC version 1.40 unpacks + into a subdirectory named `gcc-1.40'. + + The easiest way to do this is to create a subdirectory + appropriately named, use `ln' or `cp' to install the proper files + in it, and then `tar' that subdirectory. + + Compress the tar file with `gzip'. For example, the actual + distribution file for GCC version 1.40 is called `gcc-1.40.tar.gz'. + + The `dist' target should explicitly depend on all non-source files + that are in the distribution, to make sure they are up to date in + the distribution. *Note Making Releases: Releases. + +`check' + Perform self-tests (if any). The user must build the program + before running the tests, but need not install the program; you + should write the self-tests so that they work when the program is + built but not installed. + + The following targets are suggested as conventional names, for +programs in which they are useful. + +`installcheck' + Perform installation tests (if any). The user must build and + install the program before running the tests. You should not + assume that `$(bindir)' is in the search path. + +`installdirs' + It's useful to add a target named `installdirs' to create the + directories where files are installed, and their parent + directories. There is a script called `mkinstalldirs' which is + convenient for this; you can find it in the Texinfo package. You + can use a rule like this: + + # Make sure all installation directories (e.g. $(bindir)) + # actually exist by making them if necessary. + installdirs: mkinstalldirs + $(srcdir)/mkinstalldirs $(bindir) $(datadir) \ + $(libdir) $(infodir) \ + $(mandir) + + or, if you wish to support `DESTDIR', + + # Make sure all installation directories (e.g. $(bindir)) + # actually exist by making them if necessary. + installdirs: mkinstalldirs + $(srcdir)/mkinstalldirs \ + $(DESTDIR)$(bindir) $(DESTDIR)$(datadir) \ + $(DESTDIR)$(libdir) $(DESTDIR)$(infodir) \ + $(DESTDIR)$(mandir) + + This rule should not modify the directories where compilation is + done. It should do nothing but create installation directories. + + ---------- Footnotes ---------- + + (1) `texi2dvi' uses TeX to do the real work of formatting. TeX is +not distributed with Texinfo. + + +File: standards.info, Node: Install Command Categories, Prev: Standard Targets, Up: Makefile Conventions + +7.2.7 Install Command Categories +-------------------------------- + +When writing the `install' target, you must classify all the commands +into three categories: normal ones, "pre-installation" commands and +"post-installation" commands. + + Normal commands move files into their proper places, and set their +modes. They may not alter any files except the ones that come entirely +from the package they belong to. + + Pre-installation and post-installation commands may alter other +files; in particular, they can edit global configuration files or data +bases. + + Pre-installation commands are typically executed before the normal +commands, and post-installation commands are typically run after the +normal commands. + + The most common use for a post-installation command is to run +`install-info'. This cannot be done with a normal command, since it +alters a file (the Info directory) which does not come entirely and +solely from the package being installed. It is a post-installation +command because it needs to be done after the normal command which +installs the package's Info files. + + Most programs don't need any pre-installation commands, but we have +the feature just in case it is needed. + + To classify the commands in the `install' rule into these three +categories, insert "category lines" among them. A category line +specifies the category for the commands that follow. + + A category line consists of a tab and a reference to a special Make +variable, plus an optional comment at the end. There are three +variables you can use, one for each category; the variable name +specifies the category. Category lines are no-ops in ordinary execution +because these three Make variables are normally undefined (and you +_should not_ define them in the makefile). + + Here are the three possible category lines, each with a comment that +explains what it means: + + $(PRE_INSTALL) # Pre-install commands follow. + $(POST_INSTALL) # Post-install commands follow. + $(NORMAL_INSTALL) # Normal commands follow. + + If you don't use a category line at the beginning of the `install' +rule, all the commands are classified as normal until the first category +line. If you don't use any category lines, all the commands are +classified as normal. + + These are the category lines for `uninstall': + + $(PRE_UNINSTALL) # Pre-uninstall commands follow. + $(POST_UNINSTALL) # Post-uninstall commands follow. + $(NORMAL_UNINSTALL) # Normal commands follow. + + Typically, a pre-uninstall command would be used for deleting entries +from the Info directory. + + If the `install' or `uninstall' target has any dependencies which +act as subroutines of installation, then you should start _each_ +dependency's commands with a category line, and start the main target's +commands with a category line also. This way, you can ensure that each +command is placed in the right category regardless of which of the +dependencies actually run. + + Pre-installation and post-installation commands should not run any +programs except for these: + + [ basename bash cat chgrp chmod chown cmp cp dd diff echo + egrep expand expr false fgrep find getopt grep gunzip gzip + hostname install install-info kill ldconfig ln ls md5sum + mkdir mkfifo mknod mv printenv pwd rm rmdir sed sort tee + test touch true uname xargs yes + + The reason for distinguishing the commands in this way is for the +sake of making binary packages. Typically a binary package contains +all the executables and other files that need to be installed, and has +its own method of installing them--so it does not need to run the normal +installation commands. But installing the binary package does need to +execute the pre-installation and post-installation commands. + + Programs to build binary packages work by extracting the +pre-installation and post-installation commands. Here is one way of +extracting the pre-installation commands (the `-s' option to `make' is +needed to silence messages about entering subdirectories): + + make -s -n install -o all \ + PRE_INSTALL=pre-install \ + POST_INSTALL=post-install \ + NORMAL_INSTALL=normal-install \ + | gawk -f pre-install.awk + +where the file `pre-install.awk' could contain this: + + $0 ~ /^(normal-install|post-install)[ \t]*$/ {on = 0} + on {print $0} + $0 ~ /^pre-install[ \t]*$/ {on = 1} + + +File: standards.info, Node: Releases, Prev: Makefile Conventions, Up: Managing Releases + +7.3 Making Releases +=================== + +You should identify each release with a pair of version numbers, a +major version and a minor. We have no objection to using more than two +numbers, but it is very unlikely that you really need them. + + Package the distribution of `Foo version 69.96' up in a gzipped tar +file with the name `foo-69.96.tar.gz'. It should unpack into a +subdirectory named `foo-69.96'. + + Building and installing the program should never modify any of the +files contained in the distribution. This means that all the files +that form part of the program in any way must be classified into "source +files" and "non-source files". Source files are written by humans and +never changed automatically; non-source files are produced from source +files by programs under the control of the Makefile. + + The distribution should contain a file named `README' which gives +the name of the package, and a general description of what it does. It +is also good to explain the purpose of each of the first-level +subdirectories in the package, if there are any. The `README' file +should either state the version number of the package, or refer to where +in the package it can be found. + + The `README' file should refer to the file `INSTALL', which should +contain an explanation of the installation procedure. + + The `README' file should also refer to the file which contains the +copying conditions. The GNU GPL, if used, should be in a file called +`COPYING'. If the GNU LGPL is used, it should be in a file called +`COPYING.LIB'. + + Naturally, all the source files must be in the distribution. It is +okay to include non-source files in the distribution, provided they are +up-to-date and machine-independent, so that building the distribution +normally will never modify them. We commonly include non-source files +produced by Bison, `lex', TeX, and `makeinfo'; this helps avoid +unnecessary dependencies between our distributions, so that users can +install whichever packages they want to install. + + Non-source files that might actually be modified by building and +installing the program should *never* be included in the distribution. +So if you do distribute non-source files, always make sure they are up +to date when you make a new distribution. + + Make sure that the directory into which the distribution unpacks (as +well as any subdirectories) are all world-writable (octal mode 777). +This is so that old versions of `tar' which preserve the ownership and +permissions of the files from the tar archive will be able to extract +all the files even if the user is unprivileged. + + Make sure that all the files in the distribution are world-readable. + + Don't include any symbolic links in the distribution itself. If the +tar file contains symbolic links, then people cannot even unpack it on +systems that don't support symbolic links. Also, don't use multiple +names for one file in different directories, because certain file +systems cannot handle this and that prevents unpacking the distribution. + + Try to make sure that all the file names will be unique on MS-DOS. A +name on MS-DOS consists of up to 8 characters, optionally followed by a +period and up to three characters. MS-DOS will truncate extra +characters both before and after the period. Thus, `foobarhacker.c' +and `foobarhacker.o' are not ambiguous; they are truncated to +`foobarha.c' and `foobarha.o', which are distinct. + + Include in your distribution a copy of the `texinfo.tex' you used to +test print any `*.texinfo' or `*.texi' files. + + Likewise, if your program uses small GNU software packages like +regex, getopt, obstack, or termcap, include them in the distribution +file. Leaving them out would make the distribution file a little +smaller at the expense of possible inconvenience to a user who doesn't +know what other files to get. + + +File: standards.info, Node: References, Next: GNU Free Documentation License, Prev: Managing Releases, Up: Top + +8 References to Non-Free Software and Documentation +*************************************************** + +A GNU program should not recommend use of any non-free program. We +can't stop some people from writing proprietary programs, or stop other +people from using them, but we can and should refuse to advertise them +to new potential customers. Proprietary software is a social and +ethical problem, and the point of GNU is to solve that problem. + + The GNU definition of free software is found on the GNU web site at +`http://www.gnu.org/philosophy/free-sw.html', and the definition of +free documentation is found at +`http://www.gnu.org/philosophy/free-doc.html'. A list of important +licenses and whether they qualify as free is in +`http://www.gnu.org/licenses/license-list.html'. The terms "free" and +"non-free", used in this document, refer to that definition. If it is +not clear whether a license qualifies as free under this definition, +please ask the GNU Project by writing to . We will +answer, and if the license is an important one, we will add it to the +list. + + When a non-free program or system is well known, you can mention it +in passing--that is harmless, since users who might want to use it +probably already know about it. For instance, it is fine to explain +how to build your package on top of some widely used non-free operating +system, or how to use it together with some widely used non-free +program. + + However, you should give only the necessary information to help those +who already use the non-free program to use your program with it--don't +give, or refer to, any further information about the proprietary +program, and don't imply that the proprietary program enhances your +program, or that its existence is in any way a good thing. The goal +should be that people already using the proprietary program will get +the advice they need about how to use your free program with it, while +people who don't already use the proprietary program will not see +anything to lead them to take an interest in it. + + If a non-free program or system is obscure in your program's domain, +your program should not mention or support it at all, since doing so +would tend to popularize the non-free program more than it popularizes +your program. (You cannot hope to find many additional users among the +users of Foobar if the users of Foobar are few.) + + Sometimes a program is free software in itself but depends on a +non-free platform in order to run. For instance, many Java programs +depend on the parts of Sun's Java implementation which are not yet free +software, and won't run on the GNU Java Compiler (which does not yet +have all the features) or won't run with the GNU Java libraries. We +hope this particular problem will be gone in a few months, when Sun +makes the standard Java libraries free software, but of course the +general principle remains: you should not recommend programs that +depend on non-free software to run. + + Some free programs encourage the use of non-free software. A typical +example is `mplayer'. It is free software in itself, and the free code +can handle some kinds of files. However, `mplayer' recommends use of +non-free codecs for other kinds of files, and users that install +`mplayer' are very likely to install those codecs along with it. To +recommend `mplayer' is, in effect, to recommend the non-free codecs. +We must not do that, so we cannot recommend `mplayer' either. + + In general, you should also not recommend programs that themselves +strongly recommend the use of non-free software. + + A GNU package should not refer the user to any non-free documentation +for free software. Free documentation that can be included in free +operating systems is essential for completing the GNU system, or any +free operating system, so it is a major focus of the GNU Project; to +recommend use of documentation that we are not allowed to use in GNU +would weaken the impetus for the community to produce documentation +that we can include. So GNU packages should never recommend non-free +documentation. + + By contrast, it is ok to refer to journal articles and textbooks in +the comments of a program for explanation of how it functions, even +though they be non-free. This is because we don't include such things +in the GNU system even if we are allowed to--they are outside the scope +of an operating system project. + + Referring to a web site that describes or recommends a non-free +program is in effect promoting that software, so please do not make +links (or mention by name) web sites that contain such material. This +policy is relevant particularly for the web pages for a GNU package. + + Following links from nearly any web site can lead to non-free +software; this is an inescapable aspect of the nature of the web, and +in itself is no objection to linking to a site. As long as the site +does not itself recommend a non-free program, there is no need be +concerned about the sites it links to for other reasons. + + Thus, for example, you should not make a link to AT&T's web site, +because that recommends AT&T's non-free software packages; you should +not make a link to a site that links to AT&T's site saying it is a +place to get a non-free program; but if a site you want to link to +refers to AT&T's web site in some other context (such as long-distance +telephone service), that is not a problem. + + +File: standards.info, Node: GNU Free Documentation License, Next: Index, Prev: References, Up: Top + +Anhang A GNU Free Documentation License +*************************************** + + Version 1.2, November 2002 + + Copyright (C) 2000,2001,2002 Free Software Foundation, Inc. + 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA + + Everyone is permitted to copy and distribute verbatim copies + of this license document, but changing it is not allowed. + + 0. PREAMBLE + + The purpose of this License is to make a manual, textbook, or other + functional and useful document "free" in the sense of freedom: to + assure everyone the effective freedom to copy and redistribute it, + with or without modifying it, either commercially or + noncommercially. Secondarily, this License preserves for the + author and publisher a way to get credit for their work, while not + being considered responsible for modifications made by others. + + This License is a kind of "copyleft", which means that derivative + works of the document must themselves be free in the same sense. + It complements the GNU General Public License, which is a copyleft + license designed for free software. + + We have designed this License in order to use it for manuals for + free software, because free software needs free documentation: a + free program should come with manuals providing the same freedoms + that the software does. But this License is not limited to + software manuals; it can be used for any textual work, regardless + of subject matter or whether it is published as a printed book. + We recommend this License principally for works whose purpose is + instruction or reference. + + 1. APPLICABILITY AND DEFINITIONS + + This License applies to any manual or other work, in any medium, + that contains a notice placed by the copyright holder saying it + can be distributed under the terms of this License. Such a notice + grants a world-wide, royalty-free license, unlimited in duration, + to use that work under the conditions stated herein. The + "Document", below, refers to any such manual or work. Any member + of the public is a licensee, and is addressed as "you". You + accept the license if you copy, modify or distribute the work in a + way requiring permission under copyright law. + + A "Modified Version" of the Document means any work containing the + Document or a portion of it, either copied verbatim, or with + modifications and/or translated into another language. + + A "Secondary Section" is a named appendix or a front-matter section + of the Document that deals exclusively with the relationship of the + publishers or authors of the Document to the Document's overall + subject (or to related matters) and contains nothing that could + fall directly within that overall subject. (Thus, if the Document + is in part a textbook of mathematics, a Secondary Section may not + explain any mathematics.) The relationship could be a matter of + historical connection with the subject or with related matters, or + of legal, commercial, philosophical, ethical or political position + regarding them. + + The "Invariant Sections" are certain Secondary Sections whose + titles are designated, as being those of Invariant Sections, in + the notice that says that the Document is released under this + License. If a section does not fit the above definition of + Secondary then it is not allowed to be designated as Invariant. + The Document may contain zero Invariant Sections. If the Document + does not identify any Invariant Sections then there are none. + + The "Cover Texts" are certain short passages of text that are + listed, as Front-Cover Texts or Back-Cover Texts, in the notice + that says that the Document is released under this License. A + Front-Cover Text may be at most 5 words, and a Back-Cover Text may + be at most 25 words. + + A "Transparent" copy of the Document means a machine-readable copy, + represented in a format whose specification is available to the + general public, that is suitable for revising the document + straightforwardly with generic text editors or (for images + composed of pixels) generic paint programs or (for drawings) some + widely available drawing editor, and that is suitable for input to + text formatters or for automatic translation to a variety of + formats suitable for input to text formatters. A copy made in an + otherwise Transparent file format whose markup, or absence of + markup, has been arranged to thwart or discourage subsequent + modification by readers is not Transparent. An image format is + not Transparent if used for any substantial amount of text. A + copy that is not "Transparent" is called "Opaque". + + Examples of suitable formats for Transparent copies include plain + ASCII without markup, Texinfo input format, LaTeX input format, + SGML or XML using a publicly available DTD, and + standard-conforming simple HTML, PostScript or PDF designed for + human modification. Examples of transparent image formats include + PNG, XCF and JPG. Opaque formats include proprietary formats that + can be read and edited only by proprietary word processors, SGML or + XML for which the DTD and/or processing tools are not generally + available, and the machine-generated HTML, PostScript or PDF + produced by some word processors for output purposes only. + + The "Title Page" means, for a printed book, the title page itself, + plus such following pages as are needed to hold, legibly, the + material this License requires to appear in the title page. For + works in formats which do not have any title page as such, "Title + Page" means the text near the most prominent appearance of the + work's title, preceding the beginning of the body of the text. + + A section "Entitled XYZ" means a named subunit of the Document + whose title either is precisely XYZ or contains XYZ in parentheses + following text that translates XYZ in another language. (Here XYZ + stands for a specific section name mentioned below, such as + "Acknowledgements", "Dedications", "Endorsements", or "History".) + To "Preserve the Title" of such a section when you modify the + Document means that it remains a section "Entitled XYZ" according + to this definition. + + The Document may include Warranty Disclaimers next to the notice + which states that this License applies to the Document. These + Warranty Disclaimers are considered to be included by reference in + this License, but only as regards disclaiming warranties: any other + implication that these Warranty Disclaimers may have is void and + has no effect on the meaning of this License. + + 2. VERBATIM COPYING + + You may copy and distribute the Document in any medium, either + commercially or noncommercially, provided that this License, the + copyright notices, and the license notice saying this License + applies to the Document are reproduced in all copies, and that you + add no other conditions whatsoever to those of this License. You + may not use technical measures to obstruct or control the reading + or further copying of the copies you make or distribute. However, + you may accept compensation in exchange for copies. If you + distribute a large enough number of copies you must also follow + the conditions in section 3. + + You may also lend copies, under the same conditions stated above, + and you may publicly display copies. + + 3. COPYING IN QUANTITY + + If you publish printed copies (or copies in media that commonly + have printed covers) of the Document, numbering more than 100, and + the Document's license notice requires Cover Texts, you must + enclose the copies in covers that carry, clearly and legibly, all + these Cover Texts: Front-Cover Texts on the front cover, and + Back-Cover Texts on the back cover. Both covers must also clearly + and legibly identify you as the publisher of these copies. The + front cover must present the full title with all words of the + title equally prominent and visible. You may add other material + on the covers in addition. Copying with changes limited to the + covers, as long as they preserve the title of the Document and + satisfy these conditions, can be treated as verbatim copying in + other respects. + + If the required texts for either cover are too voluminous to fit + legibly, you should put the first ones listed (as many as fit + reasonably) on the actual cover, and continue the rest onto + adjacent pages. + + If you publish or distribute Opaque copies of the Document + numbering more than 100, you must either include a + machine-readable Transparent copy along with each Opaque copy, or + state in or with each Opaque copy a computer-network location from + which the general network-using public has access to download + using public-standard network protocols a complete Transparent + copy of the Document, free of added material. If you use the + latter option, you must take reasonably prudent steps, when you + begin distribution of Opaque copies in quantity, to ensure that + this Transparent copy will remain thus accessible at the stated + location until at least one year after the last time you + distribute an Opaque copy (directly or through your agents or + retailers) of that edition to the public. + + It is requested, but not required, that you contact the authors of + the Document well before redistributing any large number of + copies, to give them a chance to provide you with an updated + version of the Document. + + 4. MODIFICATIONS + + You may copy and distribute a Modified Version of the Document + under the conditions of sections 2 and 3 above, provided that you + release the Modified Version under precisely this License, with + the Modified Version filling the role of the Document, thus + licensing distribution and modification of the Modified Version to + whoever possesses a copy of it. In addition, you must do these + things in the Modified Version: + + A. Use in the Title Page (and on the covers, if any) a title + distinct from that of the Document, and from those of + previous versions (which should, if there were any, be listed + in the History section of the Document). You may use the + same title as a previous version if the original publisher of + that version gives permission. + + B. List on the Title Page, as authors, one or more persons or + entities responsible for authorship of the modifications in + the Modified Version, together with at least five of the + principal authors of the Document (all of its principal + authors, if it has fewer than five), unless they release you + from this requirement. + + C. State on the Title page the name of the publisher of the + Modified Version, as the publisher. + + D. Preserve all the copyright notices of the Document. + + E. Add an appropriate copyright notice for your modifications + adjacent to the other copyright notices. + + F. Include, immediately after the copyright notices, a license + notice giving the public permission to use the Modified + Version under the terms of this License, in the form shown in + the Addendum below. + + G. Preserve in that license notice the full lists of Invariant + Sections and required Cover Texts given in the Document's + license notice. + + H. Include an unaltered copy of this License. + + I. Preserve the section Entitled "History", Preserve its Title, + and add to it an item stating at least the title, year, new + authors, and publisher of the Modified Version as given on + the Title Page. If there is no section Entitled "History" in + the Document, create one stating the title, year, authors, + and publisher of the Document as given on its Title Page, + then add an item describing the Modified Version as stated in + the previous sentence. + + J. Preserve the network location, if any, given in the Document + for public access to a Transparent copy of the Document, and + likewise the network locations given in the Document for + previous versions it was based on. These may be placed in + the "History" section. You may omit a network location for a + work that was published at least four years before the + Document itself, or if the original publisher of the version + it refers to gives permission. + + K. For any section Entitled "Acknowledgements" or "Dedications", + Preserve the Title of the section, and preserve in the + section all the substance and tone of each of the contributor + acknowledgements and/or dedications given therein. + + L. Preserve all the Invariant Sections of the Document, + unaltered in their text and in their titles. Section numbers + or the equivalent are not considered part of the section + titles. + + M. Delete any section Entitled "Endorsements". Such a section + may not be included in the Modified Version. + + N. Do not retitle any existing section to be Entitled + "Endorsements" or to conflict in title with any Invariant + Section. + + O. Preserve any Warranty Disclaimers. + + If the Modified Version includes new front-matter sections or + appendices that qualify as Secondary Sections and contain no + material copied from the Document, you may at your option + designate some or all of these sections as invariant. To do this, + add their titles to the list of Invariant Sections in the Modified + Version's license notice. These titles must be distinct from any + other section titles. + + You may add a section Entitled "Endorsements", provided it contains + nothing but endorsements of your Modified Version by various + parties--for example, statements of peer review or that the text + has been approved by an organization as the authoritative + definition of a standard. + + You may add a passage of up to five words as a Front-Cover Text, + and a passage of up to 25 words as a Back-Cover Text, to the end + of the list of Cover Texts in the Modified Version. Only one + passage of Front-Cover Text and one of Back-Cover Text may be + added by (or through arrangements made by) any one entity. If the + Document already includes a cover text for the same cover, + previously added by you or by arrangement made by the same entity + you are acting on behalf of, you may not add another; but you may + replace the old one, on explicit permission from the previous + publisher that added the old one. + + The author(s) and publisher(s) of the Document do not by this + License give permission to use their names for publicity for or to + assert or imply endorsement of any Modified Version. + + 5. COMBINING DOCUMENTS + + You may combine the Document with other documents released under + this License, under the terms defined in section 4 above for + modified versions, provided that you include in the combination + all of the Invariant Sections of all of the original documents, + unmodified, and list them all as Invariant Sections of your + combined work in its license notice, and that you preserve all + their Warranty Disclaimers. + + The combined work need only contain one copy of this License, and + multiple identical Invariant Sections may be replaced with a single + copy. If there are multiple Invariant Sections with the same name + but different contents, make the title of each such section unique + by adding at the end of it, in parentheses, the name of the + original author or publisher of that section if known, or else a + unique number. Make the same adjustment to the section titles in + the list of Invariant Sections in the license notice of the + combined work. + + In the combination, you must combine any sections Entitled + "History" in the various original documents, forming one section + Entitled "History"; likewise combine any sections Entitled + "Acknowledgements", and any sections Entitled "Dedications". You + must delete all sections Entitled "Endorsements." + + 6. COLLECTIONS OF DOCUMENTS + + You may make a collection consisting of the Document and other + documents released under this License, and replace the individual + copies of this License in the various documents with a single copy + that is included in the collection, provided that you follow the + rules of this License for verbatim copying of each of the + documents in all other respects. + + You may extract a single document from such a collection, and + distribute it individually under this License, provided you insert + a copy of this License into the extracted document, and follow + this License in all other respects regarding verbatim copying of + that document. + + 7. AGGREGATION WITH INDEPENDENT WORKS + + A compilation of the Document or its derivatives with other + separate and independent documents or works, in or on a volume of + a storage or distribution medium, is called an "aggregate" if the + copyright resulting from the compilation is not used to limit the + legal rights of the compilation's users beyond what the individual + works permit. When the Document is included in an aggregate, this + License does not apply to the other works in the aggregate which + are not themselves derivative works of the Document. + + If the Cover Text requirement of section 3 is applicable to these + copies of the Document, then if the Document is less than one half + of the entire aggregate, the Document's Cover Texts may be placed + on covers that bracket the Document within the aggregate, or the + electronic equivalent of covers if the Document is in electronic + form. Otherwise they must appear on printed covers that bracket + the whole aggregate. + + 8. TRANSLATION + + Translation is considered a kind of modification, so you may + distribute translations of the Document under the terms of section + 4. Replacing Invariant Sections with translations requires special + permission from their copyright holders, but you may include + translations of some or all Invariant Sections in addition to the + original versions of these Invariant Sections. You may include a + translation of this License, and all the license notices in the + Document, and any Warranty Disclaimers, provided that you also + include the original English version of this License and the + original versions of those notices and disclaimers. In case of a + disagreement between the translation and the original version of + this License or a notice or disclaimer, the original version will + prevail. + + If a section in the Document is Entitled "Acknowledgements", + "Dedications", or "History", the requirement (section 4) to + Preserve its Title (section 1) will typically require changing the + actual title. + + 9. TERMINATION + + You may not copy, modify, sublicense, or distribute the Document + except as expressly provided for under this License. Any other + attempt to copy, modify, sublicense or distribute the Document is + void, and will automatically terminate your rights under this + License. However, parties who have received copies, or rights, + from you under this License will not have their licenses + terminated so long as such parties remain in full compliance. + + 10. FUTURE REVISIONS OF THIS LICENSE + + The Free Software Foundation may publish new, revised versions of + the GNU Free Documentation License from time to time. Such new + versions will be similar in spirit to the present version, but may + differ in detail to address new problems or concerns. See + `http://www.gnu.org/copyleft/'. + + Each version of the License is given a distinguishing version + number. If the Document specifies that a particular numbered + version of this License "or any later version" applies to it, you + have the option of following the terms and conditions either of + that specified version or of any later version that has been + published (not as a draft) by the Free Software Foundation. If + the Document does not specify a version number of this License, + you may choose any version ever published (not as a draft) by the + Free Software Foundation. + +ADDENDUM: How to use this License for your documents +==================================================== + +To use this License in a document you have written, include a copy of +the License in the document and put the following copyright and license +notices just after the title page: + + Copyright (C) YEAR YOUR NAME. + Permission is granted to copy, distribute and/or modify this document + under the terms of the GNU Free Documentation License, Version 1.2 + or any later version published by the Free Software Foundation; + with no Invariant Sections, no Front-Cover Texts, and no Back-Cover + Texts. A copy of the license is included in the section entitled ``GNU + Free Documentation License''. + + If you have Invariant Sections, Front-Cover Texts and Back-Cover +Texts, replace the "with...Texts." line with this: + + with the Invariant Sections being LIST THEIR TITLES, with + the Front-Cover Texts being LIST, and with the Back-Cover Texts + being LIST. + + If you have Invariant Sections without Cover Texts, or some other +combination of the three, merge those two alternatives to suit the +situation. + + If your document contains nontrivial examples of program code, we +recommend releasing these examples in parallel under your choice of +free software license, such as the GNU General Public License, to +permit their use in free software. + + +File: standards.info, Node: Index, Prev: GNU Free Documentation License, Up: Top + +Index +***** + +[index] +* Menu: + +* #endif, commenting: Comments. (line 60) +* --help output: --help. (line 6) +* --version output: --version. (line 6) +* -Wall compiler option: Syntactic Conventions. + (line 10) +* accepting contributions: Contributions. (line 6) +* address for bug reports: --help. (line 11) +* ANSI C standard: Standard C. (line 6) +* arbitrary limits on data: Semantics. (line 6) +* ASCII characters: Character Set. (line 6) +* autoconf: System Portability. (line 23) +* avoiding proprietary code: Reading Non-Free Code. + (line 6) +* behavior, dependent on program's name: User Interfaces. (line 6) +* binary packages: Install Command Categories. + (line 80) +* bindir: Directory Variables. (line 54) +* braces, in C source: Formatting. (line 6) +* bug reports: --help. (line 11) +* canonical name of a program: --version. (line 12) +* casting pointers to integers: CPU Portability. (line 90) +* CGI programs, standard options for: Command-Line Interfaces. + (line 31) +* change logs: Change Logs. (line 6) +* change logs, conditional changes: Conditional Changes. (line 6) +* change logs, style: Style of Change Logs. + (line 6) +* character set: Character Set. (line 6) +* command-line arguments, decoding: Semantics. (line 46) +* command-line interface: Command-Line Interfaces. + (line 6) +* commenting: Comments. (line 6) +* compatibility with C and POSIX standards: Compatibility. (line 6) +* compiler warnings: Syntactic Conventions. + (line 10) +* conditional changes, and change logs: Conditional Changes. (line 6) +* conditionals, comments for: Comments. (line 60) +* configure: Configuration. (line 6) +* control-L: Formatting. (line 118) +* conventions for makefiles: Makefile Conventions. + (line 6) +* corba: Graphical Interfaces. + (line 16) +* credits for manuals: Manual Credits. (line 6) +* data types, and portability: CPU Portability. (line 6) +* declaration for system functions: System Functions. (line 21) +* DESTDIR: DESTDIR. (line 6) +* documentation: Documentation. (line 6) +* doschk: Names. (line 38) +* downloading this manual: Preface. (line 17) +* encodings: Character Set. (line 6) +* error messages: Semantics. (line 19) +* error messages, formatting: Errors. (line 6) +* exec_prefix: Directory Variables. (line 36) +* expressions, splitting: Formatting. (line 81) +* FDL, GNU Free Documentation License: GNU Free Documentation License. + (line 6) +* file usage: File Usage. (line 6) +* file-name limitations: Names. (line 38) +* formatting error messages: Errors. (line 6) +* formatting source code: Formatting. (line 6) +* formfeed: Formatting. (line 118) +* function argument, declaring: Syntactic Conventions. + (line 6) +* function prototypes: Standard C. (line 17) +* getopt: Command-Line Interfaces. + (line 6) +* gettext: Internationalization. + (line 6) +* gnome: Graphical Interfaces. + (line 16) +* graphical user interface: Graphical Interfaces. + (line 6) +* grave accent: Quote Characters. (line 6) +* gtk+: Graphical Interfaces. + (line 6) +* GUILE: Source Language. (line 38) +* implicit int: Syntactic Conventions. + (line 6) +* impossible conditions: Semantics. (line 70) +* installations, staged: DESTDIR. (line 6) +* internationalization: Internationalization. + (line 6) +* left quote: Quote Characters. (line 6) +* legal aspects: Legal Issues. (line 6) +* legal papers: Contributions. (line 6) +* libexecdir: Directory Variables. (line 67) +* libraries: Libraries. (line 6) +* library functions, and portability: System Functions. (line 6) +* license for manuals: License for Manuals. (line 6) +* lint: Syntactic Conventions. + (line 109) +* locale-specific quote characters: Quote Characters. (line 6) +* long option names: Option Table. (line 6) +* long-named options: Command-Line Interfaces. + (line 12) +* makefile, conventions for: Makefile Conventions. + (line 6) +* malloc return value: Semantics. (line 25) +* man pages: Man Pages. (line 6) +* manual structure: Manual Structure Details. + (line 6) +* memory allocation failure: Semantics. (line 25) +* memory usage: Memory Usage. (line 6) +* message text, and internationalization: Internationalization. + (line 29) +* mmap: Mmap. (line 6) +* multiple variables in a line: Syntactic Conventions. + (line 35) +* names of variables, functions, and files: Names. (line 6) +* NEWS file: NEWS File. (line 6) +* non-ASCII characters: Character Set. (line 6) +* non-POSIX systems, and portability: System Portability. (line 32) +* non-standard extensions: Using Extensions. (line 6) +* NUL characters: Semantics. (line 11) +* open brace: Formatting. (line 6) +* optional features, configure-time: Configuration. (line 83) +* options for compatibility: Compatibility. (line 14) +* options, standard command-line: Command-Line Interfaces. + (line 31) +* output device and program's behavior: User Interfaces. (line 13) +* packaging: Releases. (line 6) +* PATH_INFO, specifying standard options as: Command-Line Interfaces. + (line 31) +* portability, and data types: CPU Portability. (line 6) +* portability, and library functions: System Functions. (line 6) +* portability, between system types: System Portability. (line 6) +* POSIX compatibility: Compatibility. (line 6) +* POSIXLY_CORRECT, environment variable: Compatibility. (line 21) +* post-installation commands: Install Command Categories. + (line 6) +* pre-installation commands: Install Command Categories. + (line 6) +* prefix: Directory Variables. (line 26) +* program configuration: Configuration. (line 6) +* program design: Design Advice. (line 6) +* program name and its behavior: User Interfaces. (line 6) +* program's canonical name: --version. (line 12) +* programming languages: Source Language. (line 6) +* proprietary programs: Reading Non-Free Code. + (line 6) +* quote characters: Quote Characters. (line 6) +* README file: Releases. (line 21) +* references to non-free material: References. (line 6) +* releasing: Managing Releases. (line 6) +* sbindir: Directory Variables. (line 60) +* signal handling: Semantics. (line 59) +* spaces before open-paren: Formatting. (line 75) +* staged installs: DESTDIR. (line 6) +* standard command-line options: Command-Line Interfaces. + (line 31) +* standards for makefiles: Makefile Conventions. + (line 6) +* string library functions: System Functions. (line 55) +* syntactic conventions: Syntactic Conventions. + (line 6) +* table of long options: Option Table. (line 6) +* temporary files: Semantics. (line 84) +* temporary variables: Syntactic Conventions. + (line 23) +* texinfo.tex, in a distribution: Releases. (line 70) +* TMPDIR environment variable: Semantics. (line 84) +* trademarks: Trademarks. (line 6) +* where to obtain standards.texi: Preface. (line 17) + + + +Tag Table: +Node: Top823 +Node: Preface2079 +Node: Legal Issues4194 +Node: Reading Non-Free Code4664 +Node: Contributions6394 +Node: Trademarks8632 +Node: Design Advice10267 +Node: Source Language10859 +Node: Compatibility12871 +Node: Using Extensions14499 +Node: Standard C16075 +Node: Conditional Compilation18478 +Node: Program Behavior19876 +Node: Non-GNU Standards20932 +Node: Semantics23213 +Node: Libraries27932 +Node: Errors29177 +Node: User Interfaces31670 +Node: Graphical Interfaces33275 +Node: Command-Line Interfaces34311 +Node: --version36343 +Node: --help42236 +Node: Option Table42790 +Node: Memory Usage57731 +Node: File Usage58762 +Node: Writing C59512 +Node: Formatting60484 +Node: Comments64773 +Node: Syntactic Conventions68325 +Node: Names71787 +Node: System Portability73999 +Node: CPU Portability76889 +Node: System Functions80801 +Node: Internationalization85998 +Node: Character Set89992 +Node: Quote Characters90805 +Node: Mmap92325 +Node: Documentation93033 +Node: GNU Manuals94139 +Node: Doc Strings and Manuals99877 +Node: Manual Structure Details101430 +Node: License for Manuals102848 +Node: Manual Credits103822 +Node: Printed Manuals104215 +Node: NEWS File104901 +Node: Change Logs105579 +Node: Change Log Concepts106333 +Node: Style of Change Logs108422 +Node: Simple Changes110922 +Node: Conditional Changes112364 +Node: Indicating the Part Changed113786 +Node: Man Pages114313 +Node: Reading other Manuals116625 +Node: Managing Releases117416 +Node: Configuration118197 +Node: Makefile Conventions125917 +Node: Makefile Basics126799 +Node: Utilities in Makefiles129973 +Node: Command Variables132118 +Node: DESTDIR135340 +Node: Directory Variables137489 +Node: Standard Targets151982 +Ref: Standard Targets-Footnote-1165497 +Node: Install Command Categories165597 +Node: Releases170130 +Node: References174057 +Node: GNU Free Documentation License179552 +Node: Index201980 + +End Tag Table

      +|mdd2VW=qTWH3{lu#cj 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 z zMOBsj~Co;1o#)_Lc#F+0RTw=VMRXN1?U8Xz4__qwV zB*y?9^blYVmzD^ zBrGu=PQzPGj8(u8x6kQkI$z1uiiDX)cMKEY`!e55u5R#aF*Ar(H-P~j>L zwRb9;_^G7A+A;wHut%Zr$Vh2JUDM8{rY3OVpmM3k!dW;#iA?xJ#OaM^$Ejez=aK+N z$L3|#XKnx%o|w52Sa?F_W?O0R8VE=iEo_Y*l@zirvEK4=+a?RuqZSgtf&rGW34N$E*mi#_J#Ax>t>f% zmtNv6C@!k1r0pOqPqAw2FmS(8u+n)YMPiJ)u$1f+98)6H3a;v_x%FyQNkv%Kyb{G) zZFyH4VOD*4DKLNa>>RTgY<=bI>hiLj(BAQbTl-d26?5s?%KD z)mNaR%9;`!;W=V|8#Kr=;hcz4?;rxo?*6XOM@@oAnNC73M zVKAplG}J6C)q_?$5(k4LKQFzqEH3b^v0(QGpl=I_EO;8282JxhOX41D7+@j`ejI7; zruFeYg;%PE1t-hLdm#1ejrp!{BJ}Plh}ZkfdphoFyaVb@rzNuBMd%0DFJV9UK9}ud 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

    +|mdd2VW=qTWH3{lu#cj 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 z zMOBsj~Co;1o#)_Lc#F+0RTw=VMRXN1?U8Xz4__qwV zB*y?9^blYVmzD^ zBrGu=PQzPGj8(u8x6kQkI$z1uiiDX)cMKEY`!e55u5R#aF*Ar(H-P~j>L zwRb9;_^G7A+A;wHut%Zr$Vh2JUDM8{rY3OVpmM3k!dW;#iA?xJ#OaM^$Ejez=aK+N z$L3|#XKnx%o|w52Sa?F_W?O0R8VE=iEo_Y*l@zirvEK4=+a?RuqZSgtf&rGW34N$E*mi#_J#Ax>t>f% zmtNv6C@!k1r0pOqPqAw2FmS(8u+n)YMPiJ)u$1f+98)6H3a;v_x%FyQNkv%Kyb{G) zZFyH4VOD*4DKLNa>>RTgY<=bI>hiLj(BAQbTl-d26?5s?%KD z)mNaR%9;`!;W=V|8#Kr=;hcz4?;rxo?*6XOM@@oAnNC73M zVKAplG}J6C)q_?$5(k4LKQFzqEH3b^v0(QGpl=I_EO;8282JxhOX41D7+@j`ejI7; zruFeYg;%PE1t-hLdm#1ejrp!{BJ}Plh}ZkfdphoFyaVb@rzNuBMd%0DFJV9UK9}ud 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