diff options
-rw-r--r-- | atomic/solaris_sparc/Makefile.in | 19 | ||||
-rw-r--r-- | atomic/solaris_sparc/apr_atomic_sparc.s | 54 | ||||
-rw-r--r-- | atomic/unix/apr_atomic.c | 55 |
3 files changed, 128 insertions, 0 deletions
diff --git a/atomic/solaris_sparc/Makefile.in b/atomic/solaris_sparc/Makefile.in new file mode 100644 index 000000000..a5537371d --- /dev/null +++ b/atomic/solaris_sparc/Makefile.in @@ -0,0 +1,19 @@ + +TARGETS = apr_atomic_sparc.lo + +ASFLAGS += -K pic +ASFLAGS += -P -D_ASM -D__STDC__=0 +ASFLAGS += -xarch=v8plus + +apr_atomic_sparc.lo: apr_atomic_sparc.s + $(AS) -P -D_ASM -D__STDC__=0 -K PIC -q -o $@ $< + + +# bring in rules.mk for standard functionality +@INCLUDE_RULES@ + +DEFOSDIR=$(INCDIR)/arch/@DEFAULT_OSDIR@ +INCDIR=../../include +INCLUDES=-I$(INCDIR) -I$(DEFOSDIR) + +# DO NOT REMOVE diff --git a/atomic/solaris_sparc/apr_atomic_sparc.s b/atomic/solaris_sparc/apr_atomic_sparc.s index 60413a88f..f17cb2bbe 100644 --- a/atomic/solaris_sparc/apr_atomic_sparc.s +++ b/atomic/solaris_sparc/apr_atomic_sparc.s @@ -1,3 +1,57 @@ +!* ==================================================================== +!* The Apache Software License, Version 1.1 +!* +!* Copyright (c) 2000-2001 The Apache Software Foundation. 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. The end-user documentation included with the redistribution, +!* if any, must include the following acknowledgment: +!* "This product includes software developed by the +!* Apache Software Foundation (http://www.apache.org/)." +!* Alternately, this acknowledgment may appear in the software itself, +!* if and wherever such third-party acknowledgments normally appear. +!* +!* 4. The names "Apache" and "Apache Software Foundation" must +!* not be used to endorse or promote products derived from this +!* software without prior written permission. For written +!* permission, please contact apache@apache.org. +!* +!* 5. Products derived from this software may not be called "Apache", +!* nor may "Apache" appear in their name, without prior written +!* permission of the Apache Software Foundation. +!* +!* THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESSED 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 APACHE SOFTWARE FOUNDATION OR +!* ITS 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. +!* ==================================================================== +!* +!* This software consists of voluntary contributions made by many +!* individuals on behalf of the Apache Software Foundation. For more +!* information on the Apache Software Foundation, please see +!* <http://www.apache.org/>. +!* + !* !* !* This code is based on the UltraSPARC atomics library by Mike Bennett diff --git a/atomic/unix/apr_atomic.c b/atomic/unix/apr_atomic.c index bba9b033d..3f6be50e1 100644 --- a/atomic/unix/apr_atomic.c +++ b/atomic/unix/apr_atomic.c @@ -1,3 +1,58 @@ +/* ==================================================================== + * The Apache Software License, Version 1.1 + * + * Copyright (c) 2000-2001 The Apache Software Foundation. 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. The end-user documentation included with the redistribution, + * if any, must include the following acknowledgment: + * "This product includes software developed by the + * Apache Software Foundation (http://www.apache.org/)." + * Alternately, this acknowledgment may appear in the software itself, + * if and wherever such third-party acknowledgments normally appear. + * + * 4. The names "Apache" and "Apache Software Foundation" must + * not be used to endorse or promote products derived from this + * software without prior written permission. For written + * permission, please contact apache@apache.org. + * + * 5. Products derived from this software may not be called "Apache", + * nor may "Apache" appear in their name, without prior written + * permission of the Apache Software Foundation. + * + * THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESSED 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 APACHE SOFTWARE FOUNDATION OR + * ITS 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. + * ==================================================================== + * + * This software consists of voluntary contributions made by many + * individuals on behalf of the Apache Software Foundation. For more + * information on the Apache Software Foundation, please see + * <http://www.apache.org/>. + */ + + #include "apr.h" #include "apr_lock.h" #include "apr_thread_mutex.h" |