scc

simple c99 compiler
git clone git://git.simple-cc.org/scc
Log | Files | Refs | Submodules | README | LICENSE

commit 6d9a517cf4c6b5133030b9744531340d22cef719
parent 6c3c992dc8f759f8c4052a4fb0d47d7681282664
Author: Roberto E. Vargas Caballero <k0ga@shike2.net>
Date:   Thu, 16 Oct 2025 13:22:18 +0200

build: Modify include path

Diffstat:
MMakefile | 2+-
Dinclude/bits/scc/Makefile | 28----------------------------
Dinclude/bits/scc/sys-scc.h | 31-------------------------------
Dinclude/bits/scc/sys-scc_clang.h | 34----------------------------------
Rinclude/assert.h -> include/scc/assert.h | 0
Rinclude/bits/amd64/arch/cdefs.h -> include/scc/bits/amd64/arch/cdefs.h | 0
Rinclude/bits/amd64/arch/float.h -> include/scc/bits/amd64/arch/float.h | 0
Rinclude/bits/amd64/arch/limits.h -> include/scc/bits/amd64/arch/limits.h | 0
Rinclude/bits/amd64/arch/setjmp.h -> include/scc/bits/amd64/arch/setjmp.h | 0
Rinclude/bits/amd64/arch/stdlib.h -> include/scc/bits/amd64/arch/stdlib.h | 0
Rinclude/bits/amd64/arch/string.h -> include/scc/bits/amd64/arch/string.h | 0
Rinclude/bits/arm/arch/cdefs.h -> include/scc/bits/arm/arch/cdefs.h | 0
Rinclude/bits/arm/arch/limits.h -> include/scc/bits/arm/arch/limits.h | 0
Rinclude/bits/arm/arch/setjmp.h -> include/scc/bits/arm/arch/setjmp.h | 0
Rinclude/bits/arm/arch/stdlib.h -> include/scc/bits/arm/arch/stdlib.h | 0
Rinclude/bits/arm/arch/string.h -> include/scc/bits/arm/arch/string.h | 0
Rinclude/bits/arm64/arch/cdefs.h -> include/scc/bits/arm64/arch/cdefs.h | 0
Rinclude/bits/arm64/arch/limits.h -> include/scc/bits/arm64/arch/limits.h | 0
Rinclude/bits/arm64/arch/setjmp.h -> include/scc/bits/arm64/arch/setjmp.h | 0
Rinclude/bits/arm64/arch/stdlib.h -> include/scc/bits/arm64/arch/stdlib.h | 0
Rinclude/bits/arm64/arch/string.h -> include/scc/bits/arm64/arch/string.h | 0
Rinclude/bits/darwin/amd64/arch/inttypes.h -> include/scc/bits/darwin/amd64/arch/inttypes.h | 0
Rinclude/bits/darwin/amd64/arch/sigaction.h -> include/scc/bits/darwin/amd64/arch/sigaction.h | 0
Rinclude/bits/darwin/amd64/arch/stdint.h -> include/scc/bits/darwin/amd64/arch/stdint.h | 0
Rinclude/bits/darwin/amd64/arch/time.h -> include/scc/bits/darwin/amd64/arch/time.h | 0
Rinclude/bits/darwin/sys.h -> include/scc/bits/darwin/sys.h | 0
Rinclude/bits/darwin/sys/cdefs.h -> include/scc/bits/darwin/sys/cdefs.h | 0
Rinclude/bits/darwin/sys/errno.h -> include/scc/bits/darwin/sys/errno.h | 0
Rinclude/bits/darwin/sys/signal.h -> include/scc/bits/darwin/sys/signal.h | 0
Rinclude/bits/darwin/sys/stdio.h -> include/scc/bits/darwin/sys/stdio.h | 0
Rinclude/bits/darwin/sys/stdlib.h -> include/scc/bits/darwin/sys/stdlib.h | 0
Rinclude/bits/dragonfly/amd64/arch/inttypes.h -> include/scc/bits/dragonfly/amd64/arch/inttypes.h | 0
Rinclude/bits/dragonfly/amd64/arch/sigaction.h -> include/scc/bits/dragonfly/amd64/arch/sigaction.h | 0
Rinclude/bits/dragonfly/amd64/arch/stdint.h -> include/scc/bits/dragonfly/amd64/arch/stdint.h | 0
Rinclude/bits/dragonfly/amd64/arch/time.h -> include/scc/bits/dragonfly/amd64/arch/time.h | 0
Rinclude/bits/dragonfly/sys.h -> include/scc/bits/dragonfly/sys.h | 0
Rinclude/bits/dragonfly/sys/cdefs.h -> include/scc/bits/dragonfly/sys/cdefs.h | 0
Rinclude/bits/dragonfly/sys/errno.h -> include/scc/bits/dragonfly/sys/errno.h | 0
Rinclude/bits/dragonfly/sys/signal.h -> include/scc/bits/dragonfly/sys/signal.h | 0
Rinclude/bits/dragonfly/sys/stdio.h -> include/scc/bits/dragonfly/sys/stdio.h | 0
Rinclude/bits/dragonfly/sys/stdlib.h -> include/scc/bits/dragonfly/sys/stdlib.h | 0
Rinclude/bits/freebsd/amd64/arch/inttypes.h -> include/scc/bits/freebsd/amd64/arch/inttypes.h | 0
Rinclude/bits/freebsd/amd64/arch/sigaction.h -> include/scc/bits/freebsd/amd64/arch/sigaction.h | 0
Rinclude/bits/freebsd/amd64/arch/stdint.h -> include/scc/bits/freebsd/amd64/arch/stdint.h | 0
Rinclude/bits/freebsd/amd64/arch/time.h -> include/scc/bits/freebsd/amd64/arch/time.h | 0
Rinclude/bits/freebsd/sys.h -> include/scc/bits/freebsd/sys.h | 0
Rinclude/bits/freebsd/sys/cdefs.h -> include/scc/bits/freebsd/sys/cdefs.h | 0
Rinclude/bits/freebsd/sys/errno.h -> include/scc/bits/freebsd/sys/errno.h | 0
Rinclude/bits/freebsd/sys/signal.h -> include/scc/bits/freebsd/sys/signal.h | 0
Rinclude/bits/freebsd/sys/stdio.h -> include/scc/bits/freebsd/sys/stdio.h | 0
Rinclude/bits/freebsd/sys/stdlib.h -> include/scc/bits/freebsd/sys/stdlib.h | 0
Rinclude/bits/i386/arch/cdefs.h -> include/scc/bits/i386/arch/cdefs.h | 0
Rinclude/bits/i386/arch/limits.h -> include/scc/bits/i386/arch/limits.h | 0
Rinclude/bits/i386/arch/setjmp.h -> include/scc/bits/i386/arch/setjmp.h | 0
Rinclude/bits/i386/arch/stdlib.h -> include/scc/bits/i386/arch/stdlib.h | 0
Rinclude/bits/i386/arch/string.h -> include/scc/bits/i386/arch/string.h | 0
Rinclude/bits/linux/amd64/arch/inttypes.h -> include/scc/bits/linux/amd64/arch/inttypes.h | 0
Rinclude/bits/linux/amd64/arch/sigaction.h -> include/scc/bits/linux/amd64/arch/sigaction.h | 0
Rinclude/bits/linux/amd64/arch/stdint.h -> include/scc/bits/linux/amd64/arch/stdint.h | 0
Rinclude/bits/linux/amd64/arch/time.h -> include/scc/bits/linux/amd64/arch/time.h | 0
Rinclude/bits/linux/arm/arch/inttypes.h -> include/scc/bits/linux/arm/arch/inttypes.h | 0
Rinclude/bits/linux/arm/arch/sigaction.h -> include/scc/bits/linux/arm/arch/sigaction.h | 0
Rinclude/bits/linux/arm/arch/stdint.h -> include/scc/bits/linux/arm/arch/stdint.h | 0
Rinclude/bits/linux/arm/arch/time.h -> include/scc/bits/linux/arm/arch/time.h | 0
Rinclude/bits/linux/arm64/arch/inttypes.h -> include/scc/bits/linux/arm64/arch/inttypes.h | 0
Rinclude/bits/linux/arm64/arch/sigaction.h -> include/scc/bits/linux/arm64/arch/sigaction.h | 0
Rinclude/bits/linux/arm64/arch/stdint.h -> include/scc/bits/linux/arm64/arch/stdint.h | 0
Rinclude/bits/linux/arm64/arch/time.h -> include/scc/bits/linux/arm64/arch/time.h | 0
Rinclude/bits/linux/i386/arch/inttypes.h -> include/scc/bits/linux/i386/arch/inttypes.h | 0
Rinclude/bits/linux/i386/arch/sigaction.h -> include/scc/bits/linux/i386/arch/sigaction.h | 0
Rinclude/bits/linux/i386/arch/stdint.h -> include/scc/bits/linux/i386/arch/stdint.h | 0
Rinclude/bits/linux/i386/arch/time.h -> include/scc/bits/linux/i386/arch/time.h | 0
Rinclude/bits/linux/ppc/arch/inttypes.h -> include/scc/bits/linux/ppc/arch/inttypes.h | 0
Rinclude/bits/linux/ppc/arch/sigaction.h -> include/scc/bits/linux/ppc/arch/sigaction.h | 0
Rinclude/bits/linux/ppc/arch/stdint.h -> include/scc/bits/linux/ppc/arch/stdint.h | 0
Rinclude/bits/linux/ppc/arch/time.h -> include/scc/bits/linux/ppc/arch/time.h | 0
Rinclude/bits/linux/sys.h -> include/scc/bits/linux/sys.h | 0
Rinclude/bits/linux/sys/cdefs.h -> include/scc/bits/linux/sys/cdefs.h | 0
Rinclude/bits/linux/sys/errno.h -> include/scc/bits/linux/sys/errno.h | 0
Rinclude/bits/linux/sys/signal.h -> include/scc/bits/linux/sys/signal.h | 0
Rinclude/bits/linux/sys/stdio.h -> include/scc/bits/linux/sys/stdio.h | 0
Rinclude/bits/linux/sys/stdlib.h -> include/scc/bits/linux/sys/stdlib.h | 0
Rinclude/bits/netbsd/amd64/arch/inttypes.h -> include/scc/bits/netbsd/amd64/arch/inttypes.h | 0
Rinclude/bits/netbsd/amd64/arch/sigaction.h -> include/scc/bits/netbsd/amd64/arch/sigaction.h | 0
Rinclude/bits/netbsd/amd64/arch/stdint.h -> include/scc/bits/netbsd/amd64/arch/stdint.h | 0
Rinclude/bits/netbsd/amd64/arch/time.h -> include/scc/bits/netbsd/amd64/arch/time.h | 0
Rinclude/bits/netbsd/sys.h -> include/scc/bits/netbsd/sys.h | 0
Rinclude/bits/netbsd/sys/cdefs.h -> include/scc/bits/netbsd/sys/cdefs.h | 0
Rinclude/bits/netbsd/sys/errno.h -> include/scc/bits/netbsd/sys/errno.h | 0
Rinclude/bits/netbsd/sys/signal.h -> include/scc/bits/netbsd/sys/signal.h | 0
Rinclude/bits/netbsd/sys/stdio.h -> include/scc/bits/netbsd/sys/stdio.h | 0
Rinclude/bits/netbsd/sys/stdlib.h -> include/scc/bits/netbsd/sys/stdlib.h | 0
Rinclude/bits/openbsd/amd64/arch/inttypes.h -> include/scc/bits/openbsd/amd64/arch/inttypes.h | 0
Rinclude/bits/openbsd/amd64/arch/sigaction.h -> include/scc/bits/openbsd/amd64/arch/sigaction.h | 0
Rinclude/bits/openbsd/amd64/arch/stdint.h -> include/scc/bits/openbsd/amd64/arch/stdint.h | 0
Rinclude/bits/openbsd/amd64/arch/time.h -> include/scc/bits/openbsd/amd64/arch/time.h | 0
Rinclude/bits/openbsd/sys.h -> include/scc/bits/openbsd/sys.h | 0
Rinclude/bits/openbsd/sys/cdefs.h -> include/scc/bits/openbsd/sys/cdefs.h | 0
Rinclude/bits/openbsd/sys/errno.h -> include/scc/bits/openbsd/sys/errno.h | 0
Rinclude/bits/openbsd/sys/signal.h -> include/scc/bits/openbsd/sys/signal.h | 0
Rinclude/bits/openbsd/sys/stdio.h -> include/scc/bits/openbsd/sys/stdio.h | 0
Rinclude/bits/openbsd/sys/stdlib.h -> include/scc/bits/openbsd/sys/stdlib.h | 0
Rinclude/bits/ppc/arch/cdefs.h -> include/scc/bits/ppc/arch/cdefs.h | 0
Rinclude/bits/ppc/arch/limits.h -> include/scc/bits/ppc/arch/limits.h | 0
Rinclude/bits/ppc/arch/setjmp.h -> include/scc/bits/ppc/arch/setjmp.h | 0
Rinclude/bits/ppc/arch/stdlib.h -> include/scc/bits/ppc/arch/stdlib.h | 0
Rinclude/bits/ppc/arch/string.h -> include/scc/bits/ppc/arch/string.h | 0
Rinclude/bits/scc/.gitignore -> include/scc/bits/scc/.gitignore | 0
Ainclude/scc/bits/scc/Makefile | 28++++++++++++++++++++++++++++
Rinclude/bits/scc/ar.h -> include/scc/bits/scc/ar.h | 0
Rinclude/bits/scc/arg.h -> include/scc/bits/scc/arg.h | 0
Rinclude/bits/scc/coff32.h -> include/scc/bits/scc/coff32.h | 0
Rinclude/bits/scc/coff32/aouthdr.h -> include/scc/bits/scc/coff32/aouthdr.h | 0
Rinclude/bits/scc/coff32/filehdr.h -> include/scc/bits/scc/coff32/filehdr.h | 0
Rinclude/bits/scc/coff32/linenum.h -> include/scc/bits/scc/coff32/linenum.h | 0
Rinclude/bits/scc/coff32/reloc.h -> include/scc/bits/scc/coff32/reloc.h | 0
Rinclude/bits/scc/coff32/scnhdr.h -> include/scc/bits/scc/coff32/scnhdr.h | 0
Rinclude/bits/scc/coff32/storclass.h -> include/scc/bits/scc/coff32/storclass.h | 0
Rinclude/bits/scc/coff32/syms.h -> include/scc/bits/scc/coff32/syms.h | 0
Rinclude/bits/scc/cstd-c89.h -> include/scc/bits/scc/cstd-c89.h | 0
Rinclude/bits/scc/cstd-c99.h -> include/scc/bits/scc/cstd-c99.h | 0
Rinclude/bits/scc/elf.h -> include/scc/bits/scc/elf.h | 0
Rinclude/bits/scc/elf/elfent.h -> include/scc/bits/scc/elf/elfent.h | 0
Rinclude/bits/scc/elf/elfhdr.h -> include/scc/bits/scc/elf/elfhdr.h | 0
Rinclude/bits/scc/elf/elfphdr.h -> include/scc/bits/scc/elf/elfphdr.h | 0
Rinclude/bits/scc/elf/elfrel.h -> include/scc/bits/scc/elf/elfrel.h | 0
Rinclude/bits/scc/elf/elfshdr.h -> include/scc/bits/scc/elf/elfshdr.h | 0
Rinclude/bits/scc/elf/elftypes.h -> include/scc/bits/scc/elf/elftypes.h | 0
Rinclude/bits/scc/elf64.h -> include/scc/bits/scc/elf64.h | 0
Rinclude/bits/scc/mach.h -> include/scc/bits/scc/mach.h | 0
Rinclude/bits/scc/scc.h -> include/scc/bits/scc/scc.h | 0
Rinclude/bits/scc/sys-musl.h -> include/scc/bits/scc/sys-musl.h | 0
Ainclude/scc/bits/scc/sys-scc.h | 31+++++++++++++++++++++++++++++++
Ainclude/scc/bits/scc/sys-scc_clang.h | 34++++++++++++++++++++++++++++++++++
Rinclude/bits/z80/arch/cdefs.h -> include/scc/bits/z80/arch/cdefs.h | 0
Rinclude/bits/z80/arch/limits.h -> include/scc/bits/z80/arch/limits.h | 0
Rinclude/bits/z80/arch/setjmp.h -> include/scc/bits/z80/arch/setjmp.h | 0
Rinclude/bits/z80/arch/stdint.h -> include/scc/bits/z80/arch/stdint.h | 0
Rinclude/bits/z80/arch/stdlib.h -> include/scc/bits/z80/arch/stdlib.h | 0
Rinclude/bits/z80/arch/string.h -> include/scc/bits/z80/arch/string.h | 0
Rinclude/ctype.h -> include/scc/ctype.h | 0
Rinclude/errno.h -> include/scc/errno.h | 0
Rinclude/float.h -> include/scc/float.h | 0
Rinclude/inttypes.h -> include/scc/inttypes.h | 0
Rinclude/iso646.h -> include/scc/iso646.h | 0
Rinclude/limits.h -> include/scc/limits.h | 0
Rinclude/locale.h -> include/scc/locale.h | 0
Rinclude/math.h -> include/scc/math.h | 0
Rinclude/setjmp.h -> include/scc/setjmp.h | 0
Rinclude/signal.h -> include/scc/signal.h | 0
Rinclude/stdarg.h -> include/scc/stdarg.h | 0
Rinclude/stdbool.h -> include/scc/stdbool.h | 0
Rinclude/stddef.h -> include/scc/stddef.h | 0
Rinclude/stdint.h -> include/scc/stdint.h | 0
Rinclude/stdio.h -> include/scc/stdio.h | 0
Rinclude/stdlib.h -> include/scc/stdlib.h | 0
Rinclude/string.h -> include/scc/string.h | 0
Rinclude/time.h -> include/scc/time.h | 0
Rinclude/wchar.h -> include/scc/wchar.h | 0
Rinclude/wctype.h -> include/scc/wctype.h | 0
Mmain.mk | 10+++++-----
Mscripts/proto.all | 353++++++++++++++++++++++++++++++++++++++++---------------------------------------
Mscripts/rules.mk | 2+-
Mscripts/update-proto.all | 2+-
Msrc/libc/gcc-scc.sh | 2+-
165 files changed, 280 insertions(+), 277 deletions(-)

diff --git a/Makefile b/Makefile @@ -36,7 +36,7 @@ config-musl: scc-make FORCE sed -En '/COLLECT_LTO_WRAPPER=/ s/.*=(.*)\/lto-wrapper/\1/p' |\ (read -r path; \ printf "g/define GCCLIBPATH/ s@.*@#define GCCLIBPATH \"$$path/\"@\nw\n") |\ - ed -s include/bits/scc/sys.h + ed -s include/scc/bits/scc/sys.h clean: FORCE touch config.mk diff --git a/include/bits/scc/Makefile b/include/bits/scc/Makefile @@ -1,28 +0,0 @@ -.POSIX: - -PROJECTDIR = ../../.. -include $(PROJECTDIR)/scripts/rules.mk - -NODEP = 1 - -all: config.h sys.h cstd.h - -cstd.h: FORCE - cp cstd-$(STD).h $@ - -config.h: FORCE - rm -f $@;\ - trap "rm -f $$$$.h" EXIT INT QUIT HUP TERM;\ - (echo '#define PREFIX "$(PREFIX)"';\ - echo '#define ARCH "$(ARCH)"';\ - echo '#define SYS "$(SYS)"';\ - echo '#define ABI "$(ABI)"';\ - echo '#define LIBPREFIX "$(LIBPREFIX)"';\ - echo '#define FORMAT "$(FORMAT)"') > $$$$.h && mv $$$$.h $@ - -sys.h: FORCE - rm -f $@;\ - trap "rm -f $$$$.tmp" INT QUIT TERM HUP;\ - sed -e 's/%NOPIE%/"$(NOPIE_LDFLAGS)",/' \ - -e 's/"",//' sys-$(LIBPROFILE).h > $$$$.tmp && \ - mv $$$$.tmp $@ diff --git a/include/bits/scc/sys-scc.h b/include/bits/scc/sys-scc.h @@ -1,31 +0,0 @@ -#define LDBIN "ld" -#define ASBIN "as" - -/* configure below your standard sys include paths */ -char *sysincludes[] = { - "%p/include/bits/%a/", - "%p/include/bits/%s/", - "%p/include/bits/%s/%a/", - "%p/include/", - NULL -}; - -/* configure below your system linker command line */ -char *ldcmd[] = { - "-static", - "-z","nodefaultlib", - %NOPIE% - "-o","%o", - "-L","%p/lib/scc/%a-%s", - "%p/lib/scc/%a-%s/crt.o", - "%c", - "-lc", - "-lcrt", - NULL -}; - -/* configure below your system assembler command line */ -char *ascmd[] = { - "-o", "%o", - NULL -}; diff --git a/include/bits/scc/sys-scc_clang.h b/include/bits/scc/sys-scc_clang.h @@ -1,34 +0,0 @@ -#define LDBIN "ld.lld" -#define ASBIN "clang" - -/* configure below your standard sys include paths */ -char *sysincludes[] = { - "%p/include/bits/%a/", - "%p/include/bits/%s/", - "%p/include/bits/%s/%a/", - "%p/include/", - NULL -}; - -/* configure below your system linker command line */ -char *ldcmd[] = { - "-static", - "-z","nodefaultlib", - %NOPIE% - "-o","%o", - "-L","%p/lib/scc/%a-%s", - "%p/lib/scc/%a-%s/crt.o", - "%c", - "-lc", - "-lcrt", - NULL -}; - -/* configure below your system assembler command line */ -char *ascmd[] = { - "-x","assembler", - "-c", - "-o","%o", - "-", - NULL -}; diff --git a/include/assert.h b/include/scc/assert.h diff --git a/include/bits/amd64/arch/cdefs.h b/include/scc/bits/amd64/arch/cdefs.h diff --git a/include/bits/amd64/arch/float.h b/include/scc/bits/amd64/arch/float.h diff --git a/include/bits/amd64/arch/limits.h b/include/scc/bits/amd64/arch/limits.h diff --git a/include/bits/amd64/arch/setjmp.h b/include/scc/bits/amd64/arch/setjmp.h diff --git a/include/bits/amd64/arch/stdlib.h b/include/scc/bits/amd64/arch/stdlib.h diff --git a/include/bits/amd64/arch/string.h b/include/scc/bits/amd64/arch/string.h diff --git a/include/bits/arm/arch/cdefs.h b/include/scc/bits/arm/arch/cdefs.h diff --git a/include/bits/arm/arch/limits.h b/include/scc/bits/arm/arch/limits.h diff --git a/include/bits/arm/arch/setjmp.h b/include/scc/bits/arm/arch/setjmp.h diff --git a/include/bits/arm/arch/stdlib.h b/include/scc/bits/arm/arch/stdlib.h diff --git a/include/bits/arm/arch/string.h b/include/scc/bits/arm/arch/string.h diff --git a/include/bits/arm64/arch/cdefs.h b/include/scc/bits/arm64/arch/cdefs.h diff --git a/include/bits/arm64/arch/limits.h b/include/scc/bits/arm64/arch/limits.h diff --git a/include/bits/arm64/arch/setjmp.h b/include/scc/bits/arm64/arch/setjmp.h diff --git a/include/bits/arm64/arch/stdlib.h b/include/scc/bits/arm64/arch/stdlib.h diff --git a/include/bits/arm64/arch/string.h b/include/scc/bits/arm64/arch/string.h diff --git a/include/bits/darwin/amd64/arch/inttypes.h b/include/scc/bits/darwin/amd64/arch/inttypes.h diff --git a/include/bits/darwin/amd64/arch/sigaction.h b/include/scc/bits/darwin/amd64/arch/sigaction.h diff --git a/include/bits/darwin/amd64/arch/stdint.h b/include/scc/bits/darwin/amd64/arch/stdint.h diff --git a/include/bits/darwin/amd64/arch/time.h b/include/scc/bits/darwin/amd64/arch/time.h diff --git a/include/bits/darwin/sys.h b/include/scc/bits/darwin/sys.h diff --git a/include/bits/darwin/sys/cdefs.h b/include/scc/bits/darwin/sys/cdefs.h diff --git a/include/bits/darwin/sys/errno.h b/include/scc/bits/darwin/sys/errno.h diff --git a/include/bits/darwin/sys/signal.h b/include/scc/bits/darwin/sys/signal.h diff --git a/include/bits/darwin/sys/stdio.h b/include/scc/bits/darwin/sys/stdio.h diff --git a/include/bits/darwin/sys/stdlib.h b/include/scc/bits/darwin/sys/stdlib.h diff --git a/include/bits/dragonfly/amd64/arch/inttypes.h b/include/scc/bits/dragonfly/amd64/arch/inttypes.h diff --git a/include/bits/dragonfly/amd64/arch/sigaction.h b/include/scc/bits/dragonfly/amd64/arch/sigaction.h diff --git a/include/bits/dragonfly/amd64/arch/stdint.h b/include/scc/bits/dragonfly/amd64/arch/stdint.h diff --git a/include/bits/dragonfly/amd64/arch/time.h b/include/scc/bits/dragonfly/amd64/arch/time.h diff --git a/include/bits/dragonfly/sys.h b/include/scc/bits/dragonfly/sys.h diff --git a/include/bits/dragonfly/sys/cdefs.h b/include/scc/bits/dragonfly/sys/cdefs.h diff --git a/include/bits/dragonfly/sys/errno.h b/include/scc/bits/dragonfly/sys/errno.h diff --git a/include/bits/dragonfly/sys/signal.h b/include/scc/bits/dragonfly/sys/signal.h diff --git a/include/bits/dragonfly/sys/stdio.h b/include/scc/bits/dragonfly/sys/stdio.h diff --git a/include/bits/dragonfly/sys/stdlib.h b/include/scc/bits/dragonfly/sys/stdlib.h diff --git a/include/bits/freebsd/amd64/arch/inttypes.h b/include/scc/bits/freebsd/amd64/arch/inttypes.h diff --git a/include/bits/freebsd/amd64/arch/sigaction.h b/include/scc/bits/freebsd/amd64/arch/sigaction.h diff --git a/include/bits/freebsd/amd64/arch/stdint.h b/include/scc/bits/freebsd/amd64/arch/stdint.h diff --git a/include/bits/freebsd/amd64/arch/time.h b/include/scc/bits/freebsd/amd64/arch/time.h diff --git a/include/bits/freebsd/sys.h b/include/scc/bits/freebsd/sys.h diff --git a/include/bits/freebsd/sys/cdefs.h b/include/scc/bits/freebsd/sys/cdefs.h diff --git a/include/bits/freebsd/sys/errno.h b/include/scc/bits/freebsd/sys/errno.h diff --git a/include/bits/freebsd/sys/signal.h b/include/scc/bits/freebsd/sys/signal.h diff --git a/include/bits/freebsd/sys/stdio.h b/include/scc/bits/freebsd/sys/stdio.h diff --git a/include/bits/freebsd/sys/stdlib.h b/include/scc/bits/freebsd/sys/stdlib.h diff --git a/include/bits/i386/arch/cdefs.h b/include/scc/bits/i386/arch/cdefs.h diff --git a/include/bits/i386/arch/limits.h b/include/scc/bits/i386/arch/limits.h diff --git a/include/bits/i386/arch/setjmp.h b/include/scc/bits/i386/arch/setjmp.h diff --git a/include/bits/i386/arch/stdlib.h b/include/scc/bits/i386/arch/stdlib.h diff --git a/include/bits/i386/arch/string.h b/include/scc/bits/i386/arch/string.h diff --git a/include/bits/linux/amd64/arch/inttypes.h b/include/scc/bits/linux/amd64/arch/inttypes.h diff --git a/include/bits/linux/amd64/arch/sigaction.h b/include/scc/bits/linux/amd64/arch/sigaction.h diff --git a/include/bits/linux/amd64/arch/stdint.h b/include/scc/bits/linux/amd64/arch/stdint.h diff --git a/include/bits/linux/amd64/arch/time.h b/include/scc/bits/linux/amd64/arch/time.h diff --git a/include/bits/linux/arm/arch/inttypes.h b/include/scc/bits/linux/arm/arch/inttypes.h diff --git a/include/bits/linux/arm/arch/sigaction.h b/include/scc/bits/linux/arm/arch/sigaction.h diff --git a/include/bits/linux/arm/arch/stdint.h b/include/scc/bits/linux/arm/arch/stdint.h diff --git a/include/bits/linux/arm/arch/time.h b/include/scc/bits/linux/arm/arch/time.h diff --git a/include/bits/linux/arm64/arch/inttypes.h b/include/scc/bits/linux/arm64/arch/inttypes.h diff --git a/include/bits/linux/arm64/arch/sigaction.h b/include/scc/bits/linux/arm64/arch/sigaction.h diff --git a/include/bits/linux/arm64/arch/stdint.h b/include/scc/bits/linux/arm64/arch/stdint.h diff --git a/include/bits/linux/arm64/arch/time.h b/include/scc/bits/linux/arm64/arch/time.h diff --git a/include/bits/linux/i386/arch/inttypes.h b/include/scc/bits/linux/i386/arch/inttypes.h diff --git a/include/bits/linux/i386/arch/sigaction.h b/include/scc/bits/linux/i386/arch/sigaction.h diff --git a/include/bits/linux/i386/arch/stdint.h b/include/scc/bits/linux/i386/arch/stdint.h diff --git a/include/bits/linux/i386/arch/time.h b/include/scc/bits/linux/i386/arch/time.h diff --git a/include/bits/linux/ppc/arch/inttypes.h b/include/scc/bits/linux/ppc/arch/inttypes.h diff --git a/include/bits/linux/ppc/arch/sigaction.h b/include/scc/bits/linux/ppc/arch/sigaction.h diff --git a/include/bits/linux/ppc/arch/stdint.h b/include/scc/bits/linux/ppc/arch/stdint.h diff --git a/include/bits/linux/ppc/arch/time.h b/include/scc/bits/linux/ppc/arch/time.h diff --git a/include/bits/linux/sys.h b/include/scc/bits/linux/sys.h diff --git a/include/bits/linux/sys/cdefs.h b/include/scc/bits/linux/sys/cdefs.h diff --git a/include/bits/linux/sys/errno.h b/include/scc/bits/linux/sys/errno.h diff --git a/include/bits/linux/sys/signal.h b/include/scc/bits/linux/sys/signal.h diff --git a/include/bits/linux/sys/stdio.h b/include/scc/bits/linux/sys/stdio.h diff --git a/include/bits/linux/sys/stdlib.h b/include/scc/bits/linux/sys/stdlib.h diff --git a/include/bits/netbsd/amd64/arch/inttypes.h b/include/scc/bits/netbsd/amd64/arch/inttypes.h diff --git a/include/bits/netbsd/amd64/arch/sigaction.h b/include/scc/bits/netbsd/amd64/arch/sigaction.h diff --git a/include/bits/netbsd/amd64/arch/stdint.h b/include/scc/bits/netbsd/amd64/arch/stdint.h diff --git a/include/bits/netbsd/amd64/arch/time.h b/include/scc/bits/netbsd/amd64/arch/time.h diff --git a/include/bits/netbsd/sys.h b/include/scc/bits/netbsd/sys.h diff --git a/include/bits/netbsd/sys/cdefs.h b/include/scc/bits/netbsd/sys/cdefs.h diff --git a/include/bits/netbsd/sys/errno.h b/include/scc/bits/netbsd/sys/errno.h diff --git a/include/bits/netbsd/sys/signal.h b/include/scc/bits/netbsd/sys/signal.h diff --git a/include/bits/netbsd/sys/stdio.h b/include/scc/bits/netbsd/sys/stdio.h diff --git a/include/bits/netbsd/sys/stdlib.h b/include/scc/bits/netbsd/sys/stdlib.h diff --git a/include/bits/openbsd/amd64/arch/inttypes.h b/include/scc/bits/openbsd/amd64/arch/inttypes.h diff --git a/include/bits/openbsd/amd64/arch/sigaction.h b/include/scc/bits/openbsd/amd64/arch/sigaction.h diff --git a/include/bits/openbsd/amd64/arch/stdint.h b/include/scc/bits/openbsd/amd64/arch/stdint.h diff --git a/include/bits/openbsd/amd64/arch/time.h b/include/scc/bits/openbsd/amd64/arch/time.h diff --git a/include/bits/openbsd/sys.h b/include/scc/bits/openbsd/sys.h diff --git a/include/bits/openbsd/sys/cdefs.h b/include/scc/bits/openbsd/sys/cdefs.h diff --git a/include/bits/openbsd/sys/errno.h b/include/scc/bits/openbsd/sys/errno.h diff --git a/include/bits/openbsd/sys/signal.h b/include/scc/bits/openbsd/sys/signal.h diff --git a/include/bits/openbsd/sys/stdio.h b/include/scc/bits/openbsd/sys/stdio.h diff --git a/include/bits/openbsd/sys/stdlib.h b/include/scc/bits/openbsd/sys/stdlib.h diff --git a/include/bits/ppc/arch/cdefs.h b/include/scc/bits/ppc/arch/cdefs.h diff --git a/include/bits/ppc/arch/limits.h b/include/scc/bits/ppc/arch/limits.h diff --git a/include/bits/ppc/arch/setjmp.h b/include/scc/bits/ppc/arch/setjmp.h diff --git a/include/bits/ppc/arch/stdlib.h b/include/scc/bits/ppc/arch/stdlib.h diff --git a/include/bits/ppc/arch/string.h b/include/scc/bits/ppc/arch/string.h diff --git a/include/bits/scc/.gitignore b/include/scc/bits/scc/.gitignore diff --git a/include/scc/bits/scc/Makefile b/include/scc/bits/scc/Makefile @@ -0,0 +1,28 @@ +.POSIX: + +PROJECTDIR = ../../../.. +include $(PROJECTDIR)/scripts/rules.mk + +NODEP = 1 + +all: config.h sys.h cstd.h + +cstd.h: FORCE + cp cstd-$(STD).h $@ + +config.h: FORCE + rm -f $@;\ + trap "rm -f $$$$.h" EXIT INT QUIT HUP TERM;\ + (echo '#define PREFIX "$(PREFIX)"';\ + echo '#define ARCH "$(ARCH)"';\ + echo '#define SYS "$(SYS)"';\ + echo '#define ABI "$(ABI)"';\ + echo '#define LIBPREFIX "$(LIBPREFIX)"';\ + echo '#define FORMAT "$(FORMAT)"') > $$$$.h && mv $$$$.h $@ + +sys.h: FORCE + rm -f $@;\ + trap "rm -f $$$$.tmp" INT QUIT TERM HUP;\ + sed -e 's/%NOPIE%/"$(NOPIE_LDFLAGS)",/' \ + -e 's/"",//' sys-$(LIBPROFILE).h > $$$$.tmp && \ + mv $$$$.tmp $@ diff --git a/include/bits/scc/ar.h b/include/scc/bits/scc/ar.h diff --git a/include/bits/scc/arg.h b/include/scc/bits/scc/arg.h diff --git a/include/bits/scc/coff32.h b/include/scc/bits/scc/coff32.h diff --git a/include/bits/scc/coff32/aouthdr.h b/include/scc/bits/scc/coff32/aouthdr.h diff --git a/include/bits/scc/coff32/filehdr.h b/include/scc/bits/scc/coff32/filehdr.h diff --git a/include/bits/scc/coff32/linenum.h b/include/scc/bits/scc/coff32/linenum.h diff --git a/include/bits/scc/coff32/reloc.h b/include/scc/bits/scc/coff32/reloc.h diff --git a/include/bits/scc/coff32/scnhdr.h b/include/scc/bits/scc/coff32/scnhdr.h diff --git a/include/bits/scc/coff32/storclass.h b/include/scc/bits/scc/coff32/storclass.h diff --git a/include/bits/scc/coff32/syms.h b/include/scc/bits/scc/coff32/syms.h diff --git a/include/bits/scc/cstd-c89.h b/include/scc/bits/scc/cstd-c89.h diff --git a/include/bits/scc/cstd-c99.h b/include/scc/bits/scc/cstd-c99.h diff --git a/include/bits/scc/elf.h b/include/scc/bits/scc/elf.h diff --git a/include/bits/scc/elf/elfent.h b/include/scc/bits/scc/elf/elfent.h diff --git a/include/bits/scc/elf/elfhdr.h b/include/scc/bits/scc/elf/elfhdr.h diff --git a/include/bits/scc/elf/elfphdr.h b/include/scc/bits/scc/elf/elfphdr.h diff --git a/include/bits/scc/elf/elfrel.h b/include/scc/bits/scc/elf/elfrel.h diff --git a/include/bits/scc/elf/elfshdr.h b/include/scc/bits/scc/elf/elfshdr.h diff --git a/include/bits/scc/elf/elftypes.h b/include/scc/bits/scc/elf/elftypes.h diff --git a/include/bits/scc/elf64.h b/include/scc/bits/scc/elf64.h diff --git a/include/bits/scc/mach.h b/include/scc/bits/scc/mach.h diff --git a/include/bits/scc/scc.h b/include/scc/bits/scc/scc.h diff --git a/include/bits/scc/sys-musl.h b/include/scc/bits/scc/sys-musl.h diff --git a/include/scc/bits/scc/sys-scc.h b/include/scc/bits/scc/sys-scc.h @@ -0,0 +1,31 @@ +#define LDBIN "ld" +#define ASBIN "as" + +/* configure below your standard sys include paths */ +char *sysincludes[] = { + "%p/include/scc/bits/%a/", + "%p/include/scc/bits/%s/", + "%p/include/scc/bits/%s/%a/", + "%p/include/scc/", + NULL +}; + +/* configure below your system linker command line */ +char *ldcmd[] = { + "-static", + "-z","nodefaultlib", + %NOPIE% + "-o","%o", + "-L","%p/lib/scc/%a-%s", + "%p/lib/scc/%a-%s/crt.o", + "%c", + "-lc", + "-lcrt", + NULL +}; + +/* configure below your system assembler command line */ +char *ascmd[] = { + "-o", "%o", + NULL +}; diff --git a/include/scc/bits/scc/sys-scc_clang.h b/include/scc/bits/scc/sys-scc_clang.h @@ -0,0 +1,34 @@ +#define LDBIN "ld.lld" +#define ASBIN "clang" + +/* configure below your standard sys include paths */ +char *sysincludes[] = { + "%p/include/scc/bits/%a/", + "%p/include/scc/bits/%s/", + "%p/include/scc/bits/%s/%a/", + "%p/include/scc", + NULL +}; + +/* configure below your system linker command line */ +char *ldcmd[] = { + "-static", + "-z","nodefaultlib", + %NOPIE% + "-o","%o", + "-L","%p/lib/scc/%a-%s", + "%p/lib/scc/%a-%s/crt.o", + "%c", + "-lc", + "-lcrt", + NULL +}; + +/* configure below your system assembler command line */ +char *ascmd[] = { + "-x","assembler", + "-c", + "-o","%o", + "-", + NULL +}; diff --git a/include/bits/z80/arch/cdefs.h b/include/scc/bits/z80/arch/cdefs.h diff --git a/include/bits/z80/arch/limits.h b/include/scc/bits/z80/arch/limits.h diff --git a/include/bits/z80/arch/setjmp.h b/include/scc/bits/z80/arch/setjmp.h diff --git a/include/bits/z80/arch/stdint.h b/include/scc/bits/z80/arch/stdint.h diff --git a/include/bits/z80/arch/stdlib.h b/include/scc/bits/z80/arch/stdlib.h diff --git a/include/bits/z80/arch/string.h b/include/scc/bits/z80/arch/string.h diff --git a/include/ctype.h b/include/scc/ctype.h diff --git a/include/errno.h b/include/scc/errno.h diff --git a/include/float.h b/include/scc/float.h diff --git a/include/inttypes.h b/include/scc/inttypes.h diff --git a/include/iso646.h b/include/scc/iso646.h diff --git a/include/limits.h b/include/scc/limits.h diff --git a/include/locale.h b/include/scc/locale.h diff --git a/include/math.h b/include/scc/math.h diff --git a/include/setjmp.h b/include/scc/setjmp.h diff --git a/include/signal.h b/include/scc/signal.h diff --git a/include/stdarg.h b/include/scc/stdarg.h diff --git a/include/stdbool.h b/include/scc/stdbool.h diff --git a/include/stddef.h b/include/scc/stddef.h diff --git a/include/stdint.h b/include/scc/stdint.h diff --git a/include/stdio.h b/include/scc/stdio.h diff --git a/include/stdlib.h b/include/scc/stdlib.h diff --git a/include/string.h b/include/scc/string.h diff --git a/include/time.h b/include/scc/time.h diff --git a/include/wchar.h b/include/scc/wchar.h diff --git a/include/wctype.h b/include/scc/wctype.h diff --git a/main.mk b/main.mk @@ -4,7 +4,7 @@ DIRS =\ src\ src/libc\ src/libcrt\ - include/bits/scc\ + include/scc/bits/scc\ tests\ PROJECTDIR = . @@ -18,7 +18,7 @@ all: +@$(MAKE) -f main.mk $(ARCH) config: FORCE - +@cd include/bits/scc && $(MAKE) + +@cd include/scc/bits/scc && $(MAKE) install: all $(SCRIPTDIR)/install $(ROOT) @@ -44,9 +44,9 @@ clean: rm -rf dirs coverage distclean: clean - rm -f include/bits/scc/cstd.h - rm -f include/bits/scc/sys.h - rm -f include/bits/scc/config.h + rm -f include/scc/bits/scc/cstd.h + rm -f include/scc/bits/scc/sys.h + rm -f include/scc/bits/scc/config.h include scripts/amd64.mk include scripts/arm.mk diff --git a/scripts/proto.all b/scripts/proto.all @@ -6,189 +6,191 @@ f 755 bin/scc-ar f 755 bin/scc-as f 755 bin/scc-cc f 755 bin/scc-cpp +f 755 bin/scc-dump f 755 bin/scc-ld f 755 bin/scc-make f 755 bin/scc-nm f 755 bin/scc-objcopy -f 755 bin/scc-dump +f 755 bin/scc-objdump f 755 bin/scc-ranlib f 755 bin/scc-size f 755 bin/scc-strip d 755 include -f 644 include/assert.h -d 755 include/bits -d 755 include/bits/amd64 -d 755 include/bits/amd64/arch -f 644 include/bits/amd64/arch/cdefs.h -f 644 include/bits/amd64/arch/float.h -f 644 include/bits/amd64/arch/limits.h -f 644 include/bits/amd64/arch/setjmp.h -f 644 include/bits/amd64/arch/stdlib.h -f 644 include/bits/amd64/arch/string.h -d 755 include/bits/arm -d 755 include/bits/arm/arch -f 644 include/bits/arm/arch/cdefs.h -f 644 include/bits/arm/arch/limits.h -f 644 include/bits/arm/arch/setjmp.h -f 644 include/bits/arm/arch/stdlib.h -f 644 include/bits/arm/arch/string.h -d 755 include/bits/arm64 -d 755 include/bits/arm64/arch -f 644 include/bits/arm64/arch/cdefs.h -f 644 include/bits/arm64/arch/limits.h -f 644 include/bits/arm64/arch/setjmp.h -f 644 include/bits/arm64/arch/stdlib.h -f 644 include/bits/arm64/arch/string.h -d 755 include/bits/darwin -d 755 include/bits/darwin/amd64 -d 755 include/bits/darwin/amd64/arch -f 644 include/bits/darwin/amd64/arch/inttypes.h -f 644 include/bits/darwin/amd64/arch/sigaction.h -f 644 include/bits/darwin/amd64/arch/stdint.h -f 644 include/bits/darwin/amd64/arch/time.h -d 755 include/bits/darwin/sys -f 644 include/bits/darwin/sys.h -f 644 include/bits/darwin/sys/cdefs.h -f 644 include/bits/darwin/sys/errno.h -f 644 include/bits/darwin/sys/signal.h -f 644 include/bits/darwin/sys/stdio.h -f 644 include/bits/darwin/sys/stdlib.h -d 755 include/bits/dragonfly -d 755 include/bits/dragonfly/amd64 -d 755 include/bits/dragonfly/amd64/arch -f 644 include/bits/dragonfly/amd64/arch/inttypes.h -f 644 include/bits/dragonfly/amd64/arch/sigaction.h -f 644 include/bits/dragonfly/amd64/arch/stdint.h -f 644 include/bits/dragonfly/amd64/arch/time.h -d 755 include/bits/dragonfly/sys -f 644 include/bits/dragonfly/sys.h -f 644 include/bits/dragonfly/sys/cdefs.h -f 644 include/bits/dragonfly/sys/errno.h -f 644 include/bits/dragonfly/sys/signal.h -f 644 include/bits/dragonfly/sys/stdio.h -f 644 include/bits/dragonfly/sys/stdlib.h -d 755 include/bits/freebsd -d 755 include/bits/freebsd/amd64 -d 755 include/bits/freebsd/amd64/arch -f 644 include/bits/freebsd/amd64/arch/inttypes.h -f 644 include/bits/freebsd/amd64/arch/sigaction.h -f 644 include/bits/freebsd/amd64/arch/stdint.h -f 644 include/bits/freebsd/amd64/arch/time.h -d 755 include/bits/freebsd/sys -f 644 include/bits/freebsd/sys.h -f 644 include/bits/freebsd/sys/cdefs.h -f 644 include/bits/freebsd/sys/errno.h -f 644 include/bits/freebsd/sys/signal.h -f 644 include/bits/freebsd/sys/stdio.h -f 644 include/bits/freebsd/sys/stdlib.h -d 755 include/bits/i386 -d 755 include/bits/i386/arch -f 644 include/bits/i386/arch/cdefs.h -f 644 include/bits/i386/arch/limits.h -f 644 include/bits/i386/arch/setjmp.h -f 644 include/bits/i386/arch/stdlib.h -f 644 include/bits/i386/arch/string.h -d 755 include/bits/linux -d 755 include/bits/linux/amd64 -d 755 include/bits/linux/amd64/arch -f 644 include/bits/linux/amd64/arch/inttypes.h -f 644 include/bits/linux/amd64/arch/sigaction.h -f 644 include/bits/linux/amd64/arch/stdint.h -f 644 include/bits/linux/amd64/arch/time.h -d 755 include/bits/linux/arm -d 755 include/bits/linux/arm/arch -f 644 include/bits/linux/arm/arch/inttypes.h -f 644 include/bits/linux/arm/arch/sigaction.h -f 644 include/bits/linux/arm/arch/stdint.h -f 644 include/bits/linux/arm/arch/time.h -d 755 include/bits/linux/arm64 -d 755 include/bits/linux/arm64/arch -f 644 include/bits/linux/arm64/arch/inttypes.h -f 644 include/bits/linux/arm64/arch/sigaction.h -f 644 include/bits/linux/arm64/arch/stdint.h -f 644 include/bits/linux/arm64/arch/time.h -d 755 include/bits/linux/i386 -d 755 include/bits/linux/i386/arch -f 644 include/bits/linux/i386/arch/inttypes.h -f 644 include/bits/linux/i386/arch/sigaction.h -f 644 include/bits/linux/i386/arch/stdint.h -f 644 include/bits/linux/i386/arch/time.h -d 755 include/bits/linux/ppc -d 755 include/bits/linux/ppc/arch -f 644 include/bits/linux/ppc/arch/inttypes.h -f 644 include/bits/linux/ppc/arch/sigaction.h -f 644 include/bits/linux/ppc/arch/stdint.h -f 644 include/bits/linux/ppc/arch/time.h -d 755 include/bits/linux/sys -f 644 include/bits/linux/sys.h -f 644 include/bits/linux/sys/cdefs.h -f 644 include/bits/linux/sys/errno.h -f 644 include/bits/linux/sys/signal.h -f 644 include/bits/linux/sys/stdio.h -f 644 include/bits/linux/sys/stdlib.h -d 755 include/bits/netbsd -d 755 include/bits/netbsd/amd64 -d 755 include/bits/netbsd/amd64/arch -f 644 include/bits/netbsd/amd64/arch/inttypes.h -f 644 include/bits/netbsd/amd64/arch/sigaction.h -f 644 include/bits/netbsd/amd64/arch/stdint.h -f 644 include/bits/netbsd/amd64/arch/time.h -d 755 include/bits/netbsd/sys -f 644 include/bits/netbsd/sys.h -f 644 include/bits/netbsd/sys/cdefs.h -f 644 include/bits/netbsd/sys/errno.h -f 644 include/bits/netbsd/sys/signal.h -f 644 include/bits/netbsd/sys/stdio.h -f 644 include/bits/netbsd/sys/stdlib.h -d 755 include/bits/openbsd -d 755 include/bits/openbsd/amd64 -d 755 include/bits/openbsd/amd64/arch -f 644 include/bits/openbsd/amd64/arch/inttypes.h -f 644 include/bits/openbsd/amd64/arch/sigaction.h -f 644 include/bits/openbsd/amd64/arch/stdint.h -f 644 include/bits/openbsd/amd64/arch/time.h -d 755 include/bits/openbsd/sys -f 644 include/bits/openbsd/sys.h -f 644 include/bits/openbsd/sys/cdefs.h -f 644 include/bits/openbsd/sys/errno.h -f 644 include/bits/openbsd/sys/signal.h -f 644 include/bits/openbsd/sys/stdio.h -f 644 include/bits/openbsd/sys/stdlib.h -d 755 include/bits/ppc -d 755 include/bits/ppc/arch -f 644 include/bits/ppc/arch/cdefs.h -f 644 include/bits/ppc/arch/limits.h -f 644 include/bits/ppc/arch/setjmp.h -f 644 include/bits/ppc/arch/stdlib.h -f 644 include/bits/ppc/arch/string.h -d 755 include/bits/z80 -d 755 include/bits/z80/arch -f 644 include/bits/z80/arch/cdefs.h -f 644 include/bits/z80/arch/limits.h -f 644 include/bits/z80/arch/setjmp.h -f 644 include/bits/z80/arch/stdint.h -f 644 include/bits/z80/arch/stdlib.h -f 644 include/bits/z80/arch/string.h -f 644 include/ctype.h -f 644 include/errno.h -f 644 include/float.h -f 644 include/inttypes.h -f 644 include/iso646.h -f 644 include/limits.h -f 644 include/locale.h -f 644 include/math.h -f 644 include/setjmp.h -f 644 include/signal.h -f 644 include/stdarg.h -f 644 include/stdbool.h -f 644 include/stddef.h -f 644 include/stdint.h -f 644 include/stdio.h -f 644 include/stdlib.h -f 644 include/string.h -f 644 include/time.h -f 644 include/wchar.h -f 644 include/wctype.h +d 755 include/scc +f 644 include/scc/assert.h +d 755 include/scc/bits +d 755 include/scc/bits/amd64 +d 755 include/scc/bits/amd64/arch +f 644 include/scc/bits/amd64/arch/cdefs.h +f 644 include/scc/bits/amd64/arch/float.h +f 644 include/scc/bits/amd64/arch/limits.h +f 644 include/scc/bits/amd64/arch/setjmp.h +f 644 include/scc/bits/amd64/arch/stdlib.h +f 644 include/scc/bits/amd64/arch/string.h +d 755 include/scc/bits/arm +d 755 include/scc/bits/arm/arch +f 644 include/scc/bits/arm/arch/cdefs.h +f 644 include/scc/bits/arm/arch/limits.h +f 644 include/scc/bits/arm/arch/setjmp.h +f 644 include/scc/bits/arm/arch/stdlib.h +f 644 include/scc/bits/arm/arch/string.h +d 755 include/scc/bits/arm64 +d 755 include/scc/bits/arm64/arch +f 644 include/scc/bits/arm64/arch/cdefs.h +f 644 include/scc/bits/arm64/arch/limits.h +f 644 include/scc/bits/arm64/arch/setjmp.h +f 644 include/scc/bits/arm64/arch/stdlib.h +f 644 include/scc/bits/arm64/arch/string.h +d 755 include/scc/bits/darwin +d 755 include/scc/bits/darwin/amd64 +d 755 include/scc/bits/darwin/amd64/arch +f 644 include/scc/bits/darwin/amd64/arch/inttypes.h +f 644 include/scc/bits/darwin/amd64/arch/sigaction.h +f 644 include/scc/bits/darwin/amd64/arch/stdint.h +f 644 include/scc/bits/darwin/amd64/arch/time.h +d 755 include/scc/bits/darwin/sys +f 644 include/scc/bits/darwin/sys.h +f 644 include/scc/bits/darwin/sys/cdefs.h +f 644 include/scc/bits/darwin/sys/errno.h +f 644 include/scc/bits/darwin/sys/signal.h +f 644 include/scc/bits/darwin/sys/stdio.h +f 644 include/scc/bits/darwin/sys/stdlib.h +d 755 include/scc/bits/dragonfly +d 755 include/scc/bits/dragonfly/amd64 +d 755 include/scc/bits/dragonfly/amd64/arch +f 644 include/scc/bits/dragonfly/amd64/arch/inttypes.h +f 644 include/scc/bits/dragonfly/amd64/arch/sigaction.h +f 644 include/scc/bits/dragonfly/amd64/arch/stdint.h +f 644 include/scc/bits/dragonfly/amd64/arch/time.h +d 755 include/scc/bits/dragonfly/sys +f 644 include/scc/bits/dragonfly/sys.h +f 644 include/scc/bits/dragonfly/sys/cdefs.h +f 644 include/scc/bits/dragonfly/sys/errno.h +f 644 include/scc/bits/dragonfly/sys/signal.h +f 644 include/scc/bits/dragonfly/sys/stdio.h +f 644 include/scc/bits/dragonfly/sys/stdlib.h +d 755 include/scc/bits/freebsd +d 755 include/scc/bits/freebsd/amd64 +d 755 include/scc/bits/freebsd/amd64/arch +f 644 include/scc/bits/freebsd/amd64/arch/inttypes.h +f 644 include/scc/bits/freebsd/amd64/arch/sigaction.h +f 644 include/scc/bits/freebsd/amd64/arch/stdint.h +f 644 include/scc/bits/freebsd/amd64/arch/time.h +d 755 include/scc/bits/freebsd/sys +f 644 include/scc/bits/freebsd/sys.h +f 644 include/scc/bits/freebsd/sys/cdefs.h +f 644 include/scc/bits/freebsd/sys/errno.h +f 644 include/scc/bits/freebsd/sys/signal.h +f 644 include/scc/bits/freebsd/sys/stdio.h +f 644 include/scc/bits/freebsd/sys/stdlib.h +d 755 include/scc/bits/i386 +d 755 include/scc/bits/i386/arch +f 644 include/scc/bits/i386/arch/cdefs.h +f 644 include/scc/bits/i386/arch/limits.h +f 644 include/scc/bits/i386/arch/setjmp.h +f 644 include/scc/bits/i386/arch/stdlib.h +f 644 include/scc/bits/i386/arch/string.h +d 755 include/scc/bits/linux +d 755 include/scc/bits/linux/amd64 +d 755 include/scc/bits/linux/amd64/arch +f 644 include/scc/bits/linux/amd64/arch/inttypes.h +f 644 include/scc/bits/linux/amd64/arch/sigaction.h +f 644 include/scc/bits/linux/amd64/arch/stdint.h +f 644 include/scc/bits/linux/amd64/arch/time.h +d 755 include/scc/bits/linux/arm +d 755 include/scc/bits/linux/arm/arch +f 644 include/scc/bits/linux/arm/arch/inttypes.h +f 644 include/scc/bits/linux/arm/arch/sigaction.h +f 644 include/scc/bits/linux/arm/arch/stdint.h +f 644 include/scc/bits/linux/arm/arch/time.h +d 755 include/scc/bits/linux/arm64 +d 755 include/scc/bits/linux/arm64/arch +f 644 include/scc/bits/linux/arm64/arch/inttypes.h +f 644 include/scc/bits/linux/arm64/arch/sigaction.h +f 644 include/scc/bits/linux/arm64/arch/stdint.h +f 644 include/scc/bits/linux/arm64/arch/time.h +d 755 include/scc/bits/linux/i386 +d 755 include/scc/bits/linux/i386/arch +f 644 include/scc/bits/linux/i386/arch/inttypes.h +f 644 include/scc/bits/linux/i386/arch/sigaction.h +f 644 include/scc/bits/linux/i386/arch/stdint.h +f 644 include/scc/bits/linux/i386/arch/time.h +d 755 include/scc/bits/linux/ppc +d 755 include/scc/bits/linux/ppc/arch +f 644 include/scc/bits/linux/ppc/arch/inttypes.h +f 644 include/scc/bits/linux/ppc/arch/sigaction.h +f 644 include/scc/bits/linux/ppc/arch/stdint.h +f 644 include/scc/bits/linux/ppc/arch/time.h +d 755 include/scc/bits/linux/sys +f 644 include/scc/bits/linux/sys.h +f 644 include/scc/bits/linux/sys/cdefs.h +f 644 include/scc/bits/linux/sys/errno.h +f 644 include/scc/bits/linux/sys/signal.h +f 644 include/scc/bits/linux/sys/stdio.h +f 644 include/scc/bits/linux/sys/stdlib.h +d 755 include/scc/bits/netbsd +d 755 include/scc/bits/netbsd/amd64 +d 755 include/scc/bits/netbsd/amd64/arch +f 644 include/scc/bits/netbsd/amd64/arch/inttypes.h +f 644 include/scc/bits/netbsd/amd64/arch/sigaction.h +f 644 include/scc/bits/netbsd/amd64/arch/stdint.h +f 644 include/scc/bits/netbsd/amd64/arch/time.h +d 755 include/scc/bits/netbsd/sys +f 644 include/scc/bits/netbsd/sys.h +f 644 include/scc/bits/netbsd/sys/cdefs.h +f 644 include/scc/bits/netbsd/sys/errno.h +f 644 include/scc/bits/netbsd/sys/signal.h +f 644 include/scc/bits/netbsd/sys/stdio.h +f 644 include/scc/bits/netbsd/sys/stdlib.h +d 755 include/scc/bits/openbsd +d 755 include/scc/bits/openbsd/amd64 +d 755 include/scc/bits/openbsd/amd64/arch +f 644 include/scc/bits/openbsd/amd64/arch/inttypes.h +f 644 include/scc/bits/openbsd/amd64/arch/sigaction.h +f 644 include/scc/bits/openbsd/amd64/arch/stdint.h +f 644 include/scc/bits/openbsd/amd64/arch/time.h +d 755 include/scc/bits/openbsd/sys +f 644 include/scc/bits/openbsd/sys.h +f 644 include/scc/bits/openbsd/sys/cdefs.h +f 644 include/scc/bits/openbsd/sys/errno.h +f 644 include/scc/bits/openbsd/sys/signal.h +f 644 include/scc/bits/openbsd/sys/stdio.h +f 644 include/scc/bits/openbsd/sys/stdlib.h +d 755 include/scc/bits/ppc +d 755 include/scc/bits/ppc/arch +f 644 include/scc/bits/ppc/arch/cdefs.h +f 644 include/scc/bits/ppc/arch/limits.h +f 644 include/scc/bits/ppc/arch/setjmp.h +f 644 include/scc/bits/ppc/arch/stdlib.h +f 644 include/scc/bits/ppc/arch/string.h +d 755 include/scc/bits/z80 +d 755 include/scc/bits/z80/arch +f 644 include/scc/bits/z80/arch/cdefs.h +f 644 include/scc/bits/z80/arch/limits.h +f 644 include/scc/bits/z80/arch/setjmp.h +f 644 include/scc/bits/z80/arch/stdint.h +f 644 include/scc/bits/z80/arch/stdlib.h +f 644 include/scc/bits/z80/arch/string.h +f 644 include/scc/ctype.h +f 644 include/scc/errno.h +f 644 include/scc/float.h +f 644 include/scc/inttypes.h +f 644 include/scc/iso646.h +f 644 include/scc/limits.h +f 644 include/scc/locale.h +f 644 include/scc/math.h +f 644 include/scc/setjmp.h +f 644 include/scc/signal.h +f 644 include/scc/stdarg.h +f 644 include/scc/stdbool.h +f 644 include/scc/stddef.h +f 644 include/scc/stdint.h +f 644 include/scc/stdio.h +f 644 include/scc/stdlib.h +f 644 include/scc/string.h +f 644 include/scc/time.h +f 644 include/scc/wchar.h +f 644 include/scc/wctype.h d 755 libexec d 755 libexec/scc f 755 libexec/scc/as-amd64 @@ -200,4 +202,5 @@ f 755 libexec/scc/as-z80 f 755 libexec/scc/cc1 f 755 libexec/scc/cc2-qbe_amd64-sysv f 755 libexec/scc/cc2-qbe_arm64-sysv +f 755 libexec/scc/cc2-qbe_riscv64-sysv f 755 libexec/scc/cc2-z80-scc diff --git a/scripts/rules.mk b/scripts/rules.mk @@ -12,7 +12,7 @@ include $(PROJECTDIR)/config.mk # Define helper macros for project directories DOCDIR = $(PROJECTDIR)/doc -INCDIR = $(PROJECTDIR)/include +INCDIR = $(PROJECTDIR)/include/scc BINDIR = $(PROJECTDIR)/bin SRCDIR = $(PROJECTDIR)/src SCRIPTDIR = $(PROJECTDIR)/scripts diff --git a/scripts/update-proto.all b/scripts/update-proto.all @@ -3,5 +3,5 @@ { scripts/mkproto bin scripts/mkproto libexec - scripts/mkproto include | grep -F -v /scc + scripts/mkproto include | grep -F -v bits/scc } | sort -k 3 > scripts/proto.all diff --git a/src/libc/gcc-scc.sh b/src/libc/gcc-scc.sh @@ -39,7 +39,7 @@ sys=${sys:-`uname | tr 'A-Z' 'a-z'`} abi=${abi:-amd64} out=${out:-a.out} root=${root:-${SCCPREFIX:-`dirname $0`/..}} -inc=$root/include +inc=$root/include/scc arch_inc=$inc/bits/$abi sys_inc=$inc/bits/$sys sys_arch_inc=$inc/bits/$sys/$abi