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.