Home | History | Annotate | only in /src/lib/libc/arch/sparc64/string
History log of /src/lib/libc/arch/sparc64/string
RevisionDateAuthorComments
 1.8 11-Aug-2009  dsl Change NO_SRCS lines to specify .S in order to exclude the .c file from
SRCS but add it to LSRCS (sort of makes sense!).
 1.7 30-Jul-2009  dsl Stop bcopy.c and bzero.c being compiled
 1.6 30-Jul-2009  dsl If SRCS contains any .S files then remove the corresponding .c file from
SRCS and add to LSRCS (for lint).
Change the 'string' Makefiles so that the arch/*/string/Makefile.inc
need only specify the .S files for that architecture and not the .c
files for all the files they don't override.
 1.5 18-Jul-2009  dsl Remove references to index.c and rindex.c (strchr.c and strrchr.c
now provide the definitions).
 1.4 07-Jul-2001  eeh Replace bzero.S and bcopy.S with memset.S and memcpy.S to make the makefiles
happy.
 1.3 30-Jun-2001  eeh Add an optimized asssembly bcopy/memcpy.
 1.2 21-Jun-2001  eeh Add an assembly version of memset(3).
 1.1 11-Sep-1998  eeh branches: 1.1.12;
Add sparc64-specific libc.
 1.1.12.1 08-Oct-2001  nathanw Catch up to -current.
 1.8 07-Jul-2001  eeh Replace bzero.S and bcopy.S with memset.S and memcpy.S to make the makefiles
happy.
 1.7 05-Jul-2001  eeh Fix more boundary issues.
 1.6 05-Jul-2001  eeh Fix some boundary condition issues.
 1.5 04-Jul-2001  eeh Re-enable block insns for cahe issues.
 1.4 04-Jul-2001  eeh Fix return value and fetches beyond the source range that could cause
segmentation faults in some cases. And disable the VIS version which
seems to be slower.
 1.3 01-Jul-2001  eeh Oops. Fix typo.
 1.2 01-Jul-2001  eeh I seem to have stumbled on an even faster bcopy implementation....
 1.1 30-Jun-2001  eeh Add an optimized asssembly bcopy/memcpy.
 1.11 07-Jul-2001  eeh Replace bzero.S and bcopy.S with memset.S and memcpy.S to make the makefiles
happy.
 1.10 04-Jul-2001  eeh Re-enable block insns since they don't allocate in the caches.
 1.9 04-Jul-2001  eeh Disable slower VIS version.
 1.8 10-Feb-2001  eeh branches: 1.8.2;
Don't flush the zero-ed data from the cache.
 1.7 24-Jul-2000  mycroft Offset the %i2 stack slot from %sp, not %fp. Otherwise we may modify the
caller's registers!
 1.6 24-Jul-2000  mycroft There's no good reason not to assume a 64-bit stack here.
 1.5 24-Jul-2000  mycroft Don't bother saving %f16-%f31, since we don't use them.
 1.4 23-Jul-2000  mycroft Just use a store/load pair to get the pattern into the FP reg. This eliminates
a bunch of cruft and avoids using a v9a instruction.
In addition, eliminate 8 of the fmovda's, which we are not using the result of
anyway.
Net result is that this should be faster in all cases.
 1.3 08-Jul-2000  eeh Block align pointer *AFTER* fixing up possible stack bias.
 1.2 30-Dec-1999  eeh branches: 1.2.4;
New bzero() using block store insns.
 1.1 11-Sep-1998  eeh Add sparc64-specific libc.
 1.2.4.2 26-Jul-2000  mycroft Approved by thorpej:
Add/fix PIC support, stack biasing, and many other random bugs.

basesrc/lib/libc/arch/sparc64/SYS.h 1.3 -> 1.4
basesrc/lib/libc/arch/sparc64/gen/__sigsetjmp14.S 1.1 -> 1.3
basesrc/lib/libc/arch/sparc64/gen/fabs.S 1.1 -> 1.2
basesrc/lib/libc/arch/sparc64/gen/fixunsdfsi.S 1.2 -> 1.3
basesrc/lib/libc/arch/sparc64/gen/modf.S 1.1 -> 1.2
basesrc/lib/libc/arch/sparc64/gen/saveregs.S 1.1 -> 1.2
basesrc/lib/libc/arch/sparc64/gen/sigsetjmp.S 1.2 -> 1.4
basesrc/lib/libc/arch/sparc64/string/bzero.S 1.3 -> 1.7
basesrc/lib/libc/arch/sparc64/string/ffs.S 1.3 -> 1.4
basesrc/lib/libc/arch/sparc64/sys/brk.S 1.5 -> 1.7
basesrc/lib/libc/arch/sparc64/sys/brk.S 1.8 -> 1.9
basesrc/lib/libc/arch/sparc64/sys/cerror.S 1.2 -> 1.4
basesrc/lib/libc/arch/sparc64/sys/ptrace.S 1.1 -> 1.4
basesrc/lib/libc/arch/sparc64/sys/sbrk.S 1.5 -> 1.6
basesrc/lib/libc/arch/sparc64/sys/setlogin.S 1.1 -> 1.3
basesrc/lib/libc/arch/sparc64/sys/sigprocmask.S 1.5 -> 1.6
 1.2.4.1 19-Jul-2000  mrg pull up rev 1.3 (approved by thorpej):
>Block align pointer *AFTER* fixing up possible stack bias.
 1.8.2.1 08-Oct-2001  nathanw Catch up to -current.
 1.7 20-Dec-2005  christos Use reach-over sources from common/lib/libc
 1.6 07-Aug-2003  agc Move UCB-licensed code from 4-clause to 3-clause licence.

Patches provided by Joel Baker in PR 22280, verified by myself.
 1.5 13-May-2001  eeh Removed unused PIC setup code.
 1.4 18-Jul-2000  eeh branches: 1.4.2;
Fix PIC bugs.
 1.3 30-Dec-1999  eeh branches: 1.3.4;
Sample code to implement ffs() using the popc insn (if it's ever implemented).
 1.2 13-Sep-1998  eeh Libc fixes, mostly to work around the new signal stuff.
 1.1 11-Sep-1998  eeh Add sparc64-specific libc.
 1.3.4.1 26-Jul-2000  mycroft Approved by thorpej:
Add/fix PIC support, stack biasing, and many other random bugs.

basesrc/lib/libc/arch/sparc64/SYS.h 1.3 -> 1.4
basesrc/lib/libc/arch/sparc64/gen/__sigsetjmp14.S 1.1 -> 1.3
basesrc/lib/libc/arch/sparc64/gen/fabs.S 1.1 -> 1.2
basesrc/lib/libc/arch/sparc64/gen/fixunsdfsi.S 1.2 -> 1.3
basesrc/lib/libc/arch/sparc64/gen/modf.S 1.1 -> 1.2
basesrc/lib/libc/arch/sparc64/gen/saveregs.S 1.1 -> 1.2
basesrc/lib/libc/arch/sparc64/gen/sigsetjmp.S 1.2 -> 1.4
basesrc/lib/libc/arch/sparc64/string/bzero.S 1.3 -> 1.7
basesrc/lib/libc/arch/sparc64/string/ffs.S 1.3 -> 1.4
basesrc/lib/libc/arch/sparc64/sys/brk.S 1.5 -> 1.7
basesrc/lib/libc/arch/sparc64/sys/brk.S 1.8 -> 1.9
basesrc/lib/libc/arch/sparc64/sys/cerror.S 1.2 -> 1.4
basesrc/lib/libc/arch/sparc64/sys/ptrace.S 1.1 -> 1.4
basesrc/lib/libc/arch/sparc64/sys/sbrk.S 1.5 -> 1.6
basesrc/lib/libc/arch/sparc64/sys/setlogin.S 1.1 -> 1.3
basesrc/lib/libc/arch/sparc64/sys/sigprocmask.S 1.5 -> 1.6
 1.4.2.1 08-Oct-2001  nathanw Catch up to -current.
 1.6 17-Mar-2013  christos now live in common/lib/libc/arch/sparc64/string
 1.5 12-Jul-2011  mrg branches: 1.5.2; 1.5.8;
rename sparc64 BLOCK_SIZE and BLOCK_ALIGN to have SPARC64_ prefixes.
for the assembler files, define the old names to the new names
since using the new names cause ugliness due to longer identifer
names, and reduces churn.

fixes build issues in dtv and vaguely makes <machine/psl.h> slightly
less name-space invasive.
 1.4 25-May-2011  christos use _ALIGN consistently.
 1.3 24-May-2011  christos make this compile with DEBUG (_ALIGN was not defined).
 1.2 01-Aug-2001  eeh branches: 1.2.2;
Use unsigned compares for addresses.
 1.1 07-Jul-2001  eeh Replace bzero.S and bcopy.S with memset.S and memcpy.S to make the makefiles
happy.
 1.2.2.2 08-Oct-2001  nathanw Catch up to -current.
 1.2.2.1 01-Aug-2001  nathanw file memcpy.S was added on branch nathanw_sa on 2001-10-08 20:18:26 +0000
 1.5.8.1 23-Jun-2013  tls resync from head
 1.5.2.1 22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.5 17-Mar-2013  christos now live in common/lib/libc/arch/sparc64/string
 1.4 02-Aug-2001  eeh branches: 1.4.2; 1.4.60; 1.4.66;
Improved version of bzero.
 1.3 01-Aug-2001  eeh Fix some corner cases.
 1.2 07-Jul-2001  eeh Replace bzero.S and bcopy.S with memset.S and memcpy.S to make the makefiles
happy.
 1.1 21-Jun-2001  eeh Add an assembly version of memset(3).
 1.4.66.1 23-Jun-2013  tls resync from head
 1.4.60.1 22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.4.2.2 08-Oct-2001  nathanw Catch up to -current.
 1.4.2.1 02-Aug-2001  nathanw file memset.S was added on branch nathanw_sa on 2001-10-08 20:18:27 +0000
 1.5 20-Dec-2005  christos Use reach-over sources from common/lib/libc
 1.4 02-Apr-2002  eeh The mask for 8-byte alignment is 0x7 not 0xf.
 1.3 01-Apr-2002  eeh Remove test harnass bits.
 1.2 30-Mar-2002  eeh Better, faster strlen().
 1.1 11-Sep-1998  eeh branches: 1.1.12;
Add sparc64-specific libc.
 1.1.12.1 25-Apr-2002  nathanw Catch up to -current.

RSS XML Feed