Subject: CVS commit: basesrc
To: None <source-changes@netbsd.org>
From: Ben Harris <bjh21@netbsd.org>
List: source-changes
Date: 12/29/2000 22:14:25
Module Name:	basesrc
Committed By:	bjh21
Date:		Fri Dec 29 20:14:25 UTC 2000

Modified Files:
	basesrc/lib/libc: Makefile
Added Files:
	basesrc/lib/libc/arch/arm: Makefile.inc SYS.h
	basesrc/lib/libc/arch/arm/gen: Makefile.inc __setjmp14.S
	    __sigsetjmp14.S _setjmp.S alloca.S byte_swap_2.S byte_swap_4.S
	    divsi3.S fabs.c flt_rounds.c frexp.c infinity.c isinf.c isnan.c
	    ldexp.c modf.c nanf.c setjmp.S sigsetjmp.S
	basesrc/lib/libc/arch/arm/hardfloat: fpgetmask.S fpgetround.c
	    fpgetsticky.S fpsetmask.S fpsetround.c fpsetsticky.S
	basesrc/lib/libc/arch/arm/net: Makefile.inc
	basesrc/lib/libc/arch/arm/softfloat: arm-gcc.h milieu.h
	    softfloat-specialize softfloat.h
	basesrc/lib/libc/arch/arm/stdlib: Makefile.inc
	basesrc/lib/libc/arch/arm/string: Makefile.inc _memcpy.S bcopy.S
	    bzero.S memcpy.S memmove.S memset.S
	basesrc/lib/libc/arch/arm/sys: Ovfork.S __semctl.S __sigreturn14.S
	    __syscall.S __vfork14.S brk.S cerror.S exect.S fork.S msgctl.S
	    pipe.S ptrace.S sbrk.S setlogin.S shmat.S shmctl.S sigaction.S
	    sigpending.S sigprocmask.S sigreturn.S sigsuspend.S syscall.S
Removed Files:
	basesrc/lib/libc/arch/arm26: Makefile.inc SYS.h
	basesrc/lib/libc/arch/arm26/gen: Makefile.inc __setjmp14.S
	    __sigsetjmp14.S _setjmp.S alloca.S byte_swap_2.S byte_swap_4.S
	    divsi3.S fabs.c flt_rounds.c frexp.c infinity.c isinf.c isnan.c
	    ldexp.c modf.c nanf.c setjmp.S sigsetjmp.S
	basesrc/lib/libc/arch/arm26/hardfloat: fpgetmask.S fpgetround.c
	    fpgetsticky.S fpsetmask.S fpsetround.c fpsetsticky.S
	basesrc/lib/libc/arch/arm26/net: Makefile.inc
	basesrc/lib/libc/arch/arm26/softfloat: arm-gcc.h milieu.h
	    softfloat-specialize softfloat.h
	basesrc/lib/libc/arch/arm26/stdlib: Makefile.inc
	basesrc/lib/libc/arch/arm26/string: Makefile.inc _memcpy.S bcopy.S
	    bzero.S memcpy.S memmove.S memset.S
	basesrc/lib/libc/arch/arm26/sys: Ovfork.S __semctl.S __sigreturn14.S
	    __vfork14.S brk.S cerror.S exect.S fork.S msgctl.S pipe.S ptrace.S
	    sbrk.S setlogin.S shmat.S shmctl.S sigaction.S sigpending.S
	    sigprocmask.S sigreturn.S sigsuspend.S syscall.S

Log Message:
Create shared ARM source for libc, and move arm26 port over to using it.
The code is (almost) a direct copy of the current arm26 sources.
It's identical to the current arm32 sources, with the following exceptions:
 - _C_LABEL is used on references to C labels from assembler.
 - Function returns in assembler have APCS-26 versions in #ifdef __APCS_26__.
 - It uses SoftFloat 2a rather than SoftFloat 1a.

The first two of these should be inconsequential.  I believe that SoftFloat 2a
should work on arm32 and be backward-compatible with existing code, but this
is not obviously true.  For now, arm32 remains using its own bits of libc.


To generate a diff of this commit:
cvs rdiff -r1.92 -r1.93 basesrc/lib/libc/Makefile
cvs rdiff -r0 -r1.1 basesrc/lib/libc/arch/arm/Makefile.inc \
    basesrc/lib/libc/arch/arm/SYS.h
cvs rdiff -r0 -r1.1 basesrc/lib/libc/arch/arm/gen/Makefile.inc \
    basesrc/lib/libc/arch/arm/gen/__setjmp14.S \
    basesrc/lib/libc/arch/arm/gen/__sigsetjmp14.S \
    basesrc/lib/libc/arch/arm/gen/_setjmp.S \
    basesrc/lib/libc/arch/arm/gen/alloca.S \
    basesrc/lib/libc/arch/arm/gen/byte_swap_2.S \
    basesrc/lib/libc/arch/arm/gen/byte_swap_4.S \
    basesrc/lib/libc/arch/arm/gen/divsi3.S \
    basesrc/lib/libc/arch/arm/gen/fabs.c \
    basesrc/lib/libc/arch/arm/gen/flt_rounds.c \
    basesrc/lib/libc/arch/arm/gen/frexp.c \
    basesrc/lib/libc/arch/arm/gen/infinity.c \
    basesrc/lib/libc/arch/arm/gen/isinf.c \
    basesrc/lib/libc/arch/arm/gen/isnan.c \
    basesrc/lib/libc/arch/arm/gen/ldexp.c \
    basesrc/lib/libc/arch/arm/gen/modf.c basesrc/lib/libc/arch/arm/gen/nanf.c \
    basesrc/lib/libc/arch/arm/gen/setjmp.S \
    basesrc/lib/libc/arch/arm/gen/sigsetjmp.S
cvs rdiff -r0 -r1.1 basesrc/lib/libc/arch/arm/hardfloat/fpgetmask.S \
    basesrc/lib/libc/arch/arm/hardfloat/fpgetround.c \
    basesrc/lib/libc/arch/arm/hardfloat/fpgetsticky.S \
    basesrc/lib/libc/arch/arm/hardfloat/fpsetmask.S \
    basesrc/lib/libc/arch/arm/hardfloat/fpsetround.c \
    basesrc/lib/libc/arch/arm/hardfloat/fpsetsticky.S
cvs rdiff -r0 -r1.1 basesrc/lib/libc/arch/arm/net/Makefile.inc
cvs rdiff -r0 -r1.1 basesrc/lib/libc/arch/arm/softfloat/arm-gcc.h \
    basesrc/lib/libc/arch/arm/softfloat/milieu.h \
    basesrc/lib/libc/arch/arm/softfloat/softfloat-specialize \
    basesrc/lib/libc/arch/arm/softfloat/softfloat.h
cvs rdiff -r0 -r1.1 basesrc/lib/libc/arch/arm/stdlib/Makefile.inc
cvs rdiff -r0 -r1.1 basesrc/lib/libc/arch/arm/string/Makefile.inc \
    basesrc/lib/libc/arch/arm/string/_memcpy.S \
    basesrc/lib/libc/arch/arm/string/bcopy.S \
    basesrc/lib/libc/arch/arm/string/bzero.S \
    basesrc/lib/libc/arch/arm/string/memcpy.S \
    basesrc/lib/libc/arch/arm/string/memmove.S \
    basesrc/lib/libc/arch/arm/string/memset.S
cvs rdiff -r0 -r1.1 basesrc/lib/libc/arch/arm/sys/Ovfork.S \
    basesrc/lib/libc/arch/arm/sys/__semctl.S \
    basesrc/lib/libc/arch/arm/sys/__sigreturn14.S \
    basesrc/lib/libc/arch/arm/sys/__syscall.S \
    basesrc/lib/libc/arch/arm/sys/__vfork14.S \
    basesrc/lib/libc/arch/arm/sys/brk.S \
    basesrc/lib/libc/arch/arm/sys/cerror.S \
    basesrc/lib/libc/arch/arm/sys/exect.S \
    basesrc/lib/libc/arch/arm/sys/fork.S \
    basesrc/lib/libc/arch/arm/sys/msgctl.S \
    basesrc/lib/libc/arch/arm/sys/pipe.S \
    basesrc/lib/libc/arch/arm/sys/ptrace.S \
    basesrc/lib/libc/arch/arm/sys/sbrk.S \
    basesrc/lib/libc/arch/arm/sys/setlogin.S \
    basesrc/lib/libc/arch/arm/sys/shmat.S \
    basesrc/lib/libc/arch/arm/sys/shmctl.S \
    basesrc/lib/libc/arch/arm/sys/sigaction.S \
    basesrc/lib/libc/arch/arm/sys/sigpending.S \
    basesrc/lib/libc/arch/arm/sys/sigprocmask.S \
    basesrc/lib/libc/arch/arm/sys/sigreturn.S \
    basesrc/lib/libc/arch/arm/sys/sigsuspend.S \
    basesrc/lib/libc/arch/arm/sys/syscall.S
cvs rdiff -r1.2 -r0 basesrc/lib/libc/arch/arm26/Makefile.inc
cvs rdiff -r1.1 -r0 basesrc/lib/libc/arch/arm26/SYS.h
cvs rdiff -r1.2 -r0 basesrc/lib/libc/arch/arm26/gen/Makefile.inc \
    basesrc/lib/libc/arch/arm26/gen/__setjmp14.S \
    basesrc/lib/libc/arch/arm26/gen/__sigsetjmp14.S \
    basesrc/lib/libc/arch/arm26/gen/_setjmp.S \
    basesrc/lib/libc/arch/arm26/gen/modf.c \
    basesrc/lib/libc/arch/arm26/gen/setjmp.S \
    basesrc/lib/libc/arch/arm26/gen/sigsetjmp.S
cvs rdiff -r1.1 -r0 basesrc/lib/libc/arch/arm26/gen/alloca.S \
    basesrc/lib/libc/arch/arm26/gen/divsi3.S \
    basesrc/lib/libc/arch/arm26/gen/fabs.c \
    basesrc/lib/libc/arch/arm26/gen/flt_rounds.c \
    basesrc/lib/libc/arch/arm26/gen/frexp.c \
    basesrc/lib/libc/arch/arm26/gen/infinity.c \
    basesrc/lib/libc/arch/arm26/gen/isinf.c \
    basesrc/lib/libc/arch/arm26/gen/isnan.c \
    basesrc/lib/libc/arch/arm26/gen/ldexp.c \
    basesrc/lib/libc/arch/arm26/gen/nanf.c
cvs rdiff -r1.4 -r0 basesrc/lib/libc/arch/arm26/gen/byte_swap_2.S \
    basesrc/lib/libc/arch/arm26/gen/byte_swap_4.S
cvs rdiff -r1.1 -r0 basesrc/lib/libc/arch/arm26/hardfloat/fpgetmask.S \
    basesrc/lib/libc/arch/arm26/hardfloat/fpgetround.c \
    basesrc/lib/libc/arch/arm26/hardfloat/fpgetsticky.S \
    basesrc/lib/libc/arch/arm26/hardfloat/fpsetmask.S \
    basesrc/lib/libc/arch/arm26/hardfloat/fpsetround.c \
    basesrc/lib/libc/arch/arm26/hardfloat/fpsetsticky.S
cvs rdiff -r1.1 -r0 basesrc/lib/libc/arch/arm26/net/Makefile.inc
cvs rdiff -r1.1 -r0 basesrc/lib/libc/arch/arm26/softfloat/arm-gcc.h \
    basesrc/lib/libc/arch/arm26/softfloat/milieu.h \
    basesrc/lib/libc/arch/arm26/softfloat/softfloat-specialize
cvs rdiff -r1.3 -r0 basesrc/lib/libc/arch/arm26/softfloat/softfloat.h
cvs rdiff -r1.1 -r0 basesrc/lib/libc/arch/arm26/stdlib/Makefile.inc
cvs rdiff -r1.1 -r0 basesrc/lib/libc/arch/arm26/string/Makefile.inc \
    basesrc/lib/libc/arch/arm26/string/memset.S
cvs rdiff -r1.2 -r0 basesrc/lib/libc/arch/arm26/string/_memcpy.S \
    basesrc/lib/libc/arch/arm26/string/bzero.S \
    basesrc/lib/libc/arch/arm26/string/memcpy.S \
    basesrc/lib/libc/arch/arm26/string/memmove.S
cvs rdiff -r1.3 -r0 basesrc/lib/libc/arch/arm26/string/bcopy.S
cvs rdiff -r1.1 -r0 basesrc/lib/libc/arch/arm26/sys/Ovfork.S \
    basesrc/lib/libc/arch/arm26/sys/__semctl.S \
    basesrc/lib/libc/arch/arm26/sys/__sigreturn14.S \
    basesrc/lib/libc/arch/arm26/sys/__vfork14.S \
    basesrc/lib/libc/arch/arm26/sys/cerror.S \
    basesrc/lib/libc/arch/arm26/sys/exect.S \
    basesrc/lib/libc/arch/arm26/sys/msgctl.S \
    basesrc/lib/libc/arch/arm26/sys/ptrace.S \
    basesrc/lib/libc/arch/arm26/sys/setlogin.S \
    basesrc/lib/libc/arch/arm26/sys/shmat.S \
    basesrc/lib/libc/arch/arm26/sys/shmctl.S \
    basesrc/lib/libc/arch/arm26/sys/sigaction.S \
    basesrc/lib/libc/arch/arm26/sys/sigpending.S \
    basesrc/lib/libc/arch/arm26/sys/sigprocmask.S \
    basesrc/lib/libc/arch/arm26/sys/sigreturn.S \
    basesrc/lib/libc/arch/arm26/sys/sigsuspend.S \
    basesrc/lib/libc/arch/arm26/sys/syscall.S
cvs rdiff -r1.3 -r0 basesrc/lib/libc/arch/arm26/sys/brk.S \
    basesrc/lib/libc/arch/arm26/sys/sbrk.S
cvs rdiff -r1.2 -r0 basesrc/lib/libc/arch/arm26/sys/fork.S \
    basesrc/lib/libc/arch/arm26/sys/pipe.S

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.