mirror of
https://github.com/Rockbox/rockbox.git
synced 2025-10-13 18:17:39 -04:00
Move setjmp to lib and add setjmp for sh (imported from newlib) and compile it as separate library.
It's used by both, plugins and codecs, and sh/hwcodec doesn't compile codecs so it doesn't fit into sources. git-svn-id: svn://svn.rockbox.org/rockbox/trunk@27869 a1c6a512-1295-4272-9138-f99709370657
This commit is contained in:
parent
20de4c55a2
commit
46454ac2a8
16 changed files with 1118 additions and 38 deletions
|
@ -126,7 +126,7 @@ $(CODECDIR)/%-pre.map: $(CODEC_CRT0) $(CODECLINK_LDS) $(CODECDIR)/%.o $(CODECLIB
|
||||||
$(CODECLIB) \
|
$(CODECLIB) \
|
||||||
-lgcc $(subst .map,-pre.map,$(CODECLDFLAGS))
|
-lgcc $(subst .map,-pre.map,$(CODECLDFLAGS))
|
||||||
|
|
||||||
$(CODECDIR)/%.codec: $(CODECDIR)/%.o
|
$(CODECDIR)/%.codec: $(CODECDIR)/%.o $(LIBSETJMP)
|
||||||
$(call PRINTS,LD $(@F))$(CC) $(CODECFLAGS) -o $(CODECDIR)/$*.elf \
|
$(call PRINTS,LD $(@F))$(CC) $(CODECFLAGS) -o $(CODECDIR)/$*.elf \
|
||||||
$(filter %.o, $^) \
|
$(filter %.o, $^) \
|
||||||
$(filter %.a, $+) \
|
$(filter %.a, $+) \
|
||||||
|
|
|
@ -13,18 +13,9 @@ mdct.c
|
||||||
|
|
||||||
#ifdef CPU_ARM
|
#ifdef CPU_ARM
|
||||||
mdct_arm.S
|
mdct_arm.S
|
||||||
setjmp_arm.S
|
|
||||||
../../../firmware/target/arm/support-arm.S
|
../../../firmware/target/arm/support-arm.S
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
#ifdef CPU_COLDFIRE
|
|
||||||
setjmp_cf.S
|
|
||||||
#endif
|
|
||||||
|
|
||||||
#ifdef CPU_MIPS
|
|
||||||
setjmp_mips.S
|
|
||||||
#endif
|
|
||||||
|
|
||||||
#elif (CONFIG_PLATFORM & PLATFORM_HOSTED) && defined(__APPLE__)
|
#elif (CONFIG_PLATFORM & PLATFORM_HOSTED) && defined(__APPLE__)
|
||||||
osx.dummy.c
|
osx.dummy.c
|
||||||
#endif
|
#endif
|
||||||
|
|
|
@ -75,19 +75,3 @@ pluginlib_albumart.c
|
||||||
#ifdef HAVE_TOUCHSCREEN
|
#ifdef HAVE_TOUCHSCREEN
|
||||||
pluginlib_touchscreen.c
|
pluginlib_touchscreen.c
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
#if (CONFIG_PLATFORM & PLATFORM_NATIVE)
|
|
||||||
|
|
||||||
#ifdef CPU_ARM
|
|
||||||
../../codecs/lib/setjmp_arm.S
|
|
||||||
#endif
|
|
||||||
|
|
||||||
#ifdef CPU_COLDFIRE
|
|
||||||
../../codecs/lib/setjmp_cf.S
|
|
||||||
#endif
|
|
||||||
|
|
||||||
#ifdef CPU_MIPS
|
|
||||||
../../codecs/lib/setjmp_mips.S
|
|
||||||
#endif
|
|
||||||
|
|
||||||
#endif /* PLATFORM_NATIVE */
|
|
||||||
|
|
|
@ -23,11 +23,7 @@
|
||||||
#define __PLUGINLIB_EXIT_H__
|
#define __PLUGINLIB_EXIT_H__
|
||||||
|
|
||||||
#include "config.h"
|
#include "config.h"
|
||||||
#if (CONFIG_PLATFORM & PLATFORM_NATIVE)
|
|
||||||
#include "../../codecs/lib/setjmp.h"
|
|
||||||
#else
|
|
||||||
#include <setjmp.h>
|
#include <setjmp.h>
|
||||||
#endif
|
|
||||||
|
|
||||||
#define _PLUGINLIB_EXIT_INIT(atexit) switch(setjmp(__exit_env)) \
|
#define _PLUGINLIB_EXIT_INIT(atexit) switch(setjmp(__exit_env)) \
|
||||||
{ \
|
{ \
|
||||||
|
|
|
@ -31,11 +31,7 @@
|
||||||
#undef LUA_PATH_DEFAULT
|
#undef LUA_PATH_DEFAULT
|
||||||
#define LUA_PATH_DEFAULT "$/?.lua;" "$/?/init.lua;" VIEWERS_DIR"/lua/?.lua;" VIEWERS_DIR"/lua/?/init.lua;"
|
#define LUA_PATH_DEFAULT "$/?.lua;" "$/?/init.lua;" VIEWERS_DIR"/lua/?.lua;" VIEWERS_DIR"/lua/?/init.lua;"
|
||||||
|
|
||||||
#if (CONFIG_PLATFORM & PLATFORM_NATIVE)
|
|
||||||
#include "../../codecs/lib/setjmp.h"
|
|
||||||
#else
|
|
||||||
#include <setjmp.h>
|
#include <setjmp.h>
|
||||||
#endif
|
|
||||||
|
|
||||||
#include "lib/pluginlib_exit.h"
|
#include "lib/pluginlib_exit.h"
|
||||||
|
|
||||||
|
|
|
@ -89,7 +89,7 @@ else
|
||||||
endif
|
endif
|
||||||
PLUGINLDFLAGS += $(GLOBAL_LDOPTS)
|
PLUGINLDFLAGS += $(GLOBAL_LDOPTS)
|
||||||
|
|
||||||
$(BUILDDIR)/%.rock:
|
$(BUILDDIR)/%.rock: $(LIBSETJMP)
|
||||||
$(call PRINTS,LD $(@F))$(CC) $(PLUGINFLAGS) -o $(BUILDDIR)/$*.elf \
|
$(call PRINTS,LD $(@F))$(CC) $(PLUGINFLAGS) -o $(BUILDDIR)/$*.elf \
|
||||||
$(filter %.o, $^) \
|
$(filter %.o, $^) \
|
||||||
$(filter %.a, $+) \
|
$(filter %.a, $+) \
|
||||||
|
|
830
lib/libsetjmp/LICENSE
Normal file
830
lib/libsetjmp/LICENSE
Normal file
|
@ -0,0 +1,830 @@
|
||||||
|
The newlib subdirectory is a collection of software from several sources.
|
||||||
|
|
||||||
|
Each file may have its own copyright/license that is embedded in the source
|
||||||
|
file. Unless otherwise noted in the body of the source file(s), the following copyright
|
||||||
|
notices will apply to the contents of the newlib subdirectory:
|
||||||
|
|
||||||
|
(1) Red Hat Incorporated
|
||||||
|
|
||||||
|
Copyright (c) 1994-2009 Red Hat, Inc. All rights reserved.
|
||||||
|
|
||||||
|
This copyrighted material is made available to anyone wishing to use,
|
||||||
|
modify, copy, or redistribute it subject to the terms and conditions
|
||||||
|
of the BSD License. This program is distributed in the hope that
|
||||||
|
it will be useful, but WITHOUT ANY WARRANTY expressed or implied,
|
||||||
|
including the implied warranties of MERCHANTABILITY or FITNESS FOR
|
||||||
|
A PARTICULAR PURPOSE. A copy of this license is available at
|
||||||
|
http://www.opensource.org/licenses. Any Red Hat trademarks that are
|
||||||
|
incorporated in the source code or documentation are not subject to
|
||||||
|
the BSD License and may only be used or replicated with the express
|
||||||
|
permission of Red Hat, Inc.
|
||||||
|
|
||||||
|
(2) University of California, Berkeley
|
||||||
|
|
||||||
|
Copyright (c) 1981-2000 The Regents of the University of California.
|
||||||
|
All rights reserved.
|
||||||
|
|
||||||
|
Redistribution and use in source and binary forms, with or without modification,
|
||||||
|
are permitted provided that the following conditions are met:
|
||||||
|
|
||||||
|
* Redistributions of source code must retain the above copyright notice,
|
||||||
|
this list of conditions and the following disclaimer.
|
||||||
|
* 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.
|
||||||
|
* Neither the name of the University nor the names of its contributors
|
||||||
|
may be used to endorse or promote products derived from this software
|
||||||
|
without specific prior written permission.
|
||||||
|
|
||||||
|
THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
|
||||||
|
AND ANY EXPRESS 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 COPYRIGHT OWNER OR 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.
|
||||||
|
|
||||||
|
(3) David M. Gay (AT&T 1991, Lucent 1998)
|
||||||
|
|
||||||
|
The author of this software is David M. Gay.
|
||||||
|
|
||||||
|
Copyright (c) 1991 by AT&T.
|
||||||
|
|
||||||
|
Permission to use, copy, modify, and distribute this software for any
|
||||||
|
purpose without fee is hereby granted, provided that this entire notice
|
||||||
|
is included in all copies of any software which is or includes a copy
|
||||||
|
or modification of this software and in all copies of the supporting
|
||||||
|
documentation for such software.
|
||||||
|
|
||||||
|
THIS SOFTWARE IS BEING PROVIDED "AS IS", WITHOUT ANY EXPRESS OR IMPLIED
|
||||||
|
WARRANTY. IN PARTICULAR, NEITHER THE AUTHOR NOR AT&T MAKES ANY
|
||||||
|
REPRESENTATION OR WARRANTY OF ANY KIND CONCERNING THE MERCHANTABILITY
|
||||||
|
OF THIS SOFTWARE OR ITS FITNESS FOR ANY PARTICULAR PURPOSE.
|
||||||
|
|
||||||
|
-------------------------------------------------------------------
|
||||||
|
|
||||||
|
The author of this software is David M. Gay.
|
||||||
|
|
||||||
|
Copyright (C) 1998-2001 by Lucent Technologies
|
||||||
|
All Rights Reserved
|
||||||
|
|
||||||
|
Permission to use, copy, modify, and distribute this software and
|
||||||
|
its documentation for any purpose and without fee is hereby
|
||||||
|
granted, provided that the above copyright notice appear in all
|
||||||
|
copies and that both that the copyright notice and this
|
||||||
|
permission notice and warranty disclaimer appear in supporting
|
||||||
|
documentation, and that the name of Lucent or any of its entities
|
||||||
|
not be used in advertising or publicity pertaining to
|
||||||
|
distribution of the software without specific, written prior
|
||||||
|
permission.
|
||||||
|
|
||||||
|
LUCENT DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
|
||||||
|
INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS.
|
||||||
|
IN NO EVENT SHALL LUCENT OR ANY OF ITS ENTITIES BE LIABLE FOR ANY
|
||||||
|
SPECIAL, INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
|
||||||
|
WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER
|
||||||
|
IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION,
|
||||||
|
ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF
|
||||||
|
THIS SOFTWARE.
|
||||||
|
|
||||||
|
|
||||||
|
(4) Advanced Micro Devices
|
||||||
|
|
||||||
|
Copyright 1989, 1990 Advanced Micro Devices, Inc.
|
||||||
|
|
||||||
|
This software is the property of Advanced Micro Devices, Inc (AMD) which
|
||||||
|
specifically grants the user the right to modify, use and distribute this
|
||||||
|
software provided this notice is not removed or altered. All other rights
|
||||||
|
are reserved by AMD.
|
||||||
|
|
||||||
|
AMD MAKES NO WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, WITH REGARD TO THIS
|
||||||
|
SOFTWARE. IN NO EVENT SHALL AMD BE LIABLE FOR INCIDENTAL OR CONSEQUENTIAL
|
||||||
|
DAMAGES IN CONNECTION WITH OR ARISING FROM THE FURNISHING, PERFORMANCE, OR
|
||||||
|
USE OF THIS SOFTWARE.
|
||||||
|
|
||||||
|
So that all may benefit from your experience, please report any problems
|
||||||
|
or suggestions about this software to the 29K Technical Support Center at
|
||||||
|
800-29-29-AMD (800-292-9263) in the USA, or 0800-89-1131 in the UK, or
|
||||||
|
0031-11-1129 in Japan, toll free. The direct dial number is 512-462-4118.
|
||||||
|
|
||||||
|
Advanced Micro Devices, Inc.
|
||||||
|
29K Support Products
|
||||||
|
Mail Stop 573
|
||||||
|
5900 E. Ben White Blvd.
|
||||||
|
Austin, TX 78741
|
||||||
|
800-292-9263
|
||||||
|
|
||||||
|
(5) C.W. Sandmann
|
||||||
|
|
||||||
|
Copyright (C) 1993 C.W. Sandmann
|
||||||
|
|
||||||
|
This file may be freely distributed as long as the author's name remains.
|
||||||
|
|
||||||
|
(6) Eric Backus
|
||||||
|
|
||||||
|
(C) Copyright 1992 Eric Backus
|
||||||
|
|
||||||
|
This software may be used freely so long as this copyright notice is
|
||||||
|
left intact. There is no warrantee on this software.
|
||||||
|
|
||||||
|
(7) Sun Microsystems
|
||||||
|
|
||||||
|
Copyright (C) 1993 by Sun Microsystems, Inc. All rights reserved.
|
||||||
|
|
||||||
|
Developed at SunPro, a Sun Microsystems, Inc. business.
|
||||||
|
Permission to use, copy, modify, and distribute this
|
||||||
|
software is freely granted, provided that this notice is preserved.
|
||||||
|
|
||||||
|
(8) Hewlett Packard
|
||||||
|
|
||||||
|
(c) Copyright 1986 HEWLETT-PACKARD COMPANY
|
||||||
|
|
||||||
|
To anyone who acknowledges that this file is provided "AS IS"
|
||||||
|
without any express or implied warranty:
|
||||||
|
permission to use, copy, modify, and distribute this file
|
||||||
|
for any purpose is hereby granted without fee, provided that
|
||||||
|
the above copyright notice and this notice appears in all
|
||||||
|
copies, and that the name of Hewlett-Packard Company not be
|
||||||
|
used in advertising or publicity pertaining to distribution
|
||||||
|
of the software without specific, written prior permission.
|
||||||
|
Hewlett-Packard Company makes no representations about the
|
||||||
|
suitability of this software for any purpose.
|
||||||
|
|
||||||
|
(9) Hans-Peter Nilsson
|
||||||
|
|
||||||
|
Copyright (C) 2001 Hans-Peter Nilsson
|
||||||
|
|
||||||
|
Permission to use, copy, modify, and distribute this software is
|
||||||
|
freely granted, provided that the above copyright notice, this notice
|
||||||
|
and the following disclaimer are preserved with no changes.
|
||||||
|
|
||||||
|
THIS SOFTWARE IS PROVIDED ``AS IS'' AND WITHOUT ANY EXPRESS OR
|
||||||
|
IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED
|
||||||
|
WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
|
||||||
|
PURPOSE.
|
||||||
|
|
||||||
|
(10) Stephane Carrez (m68hc11-elf/m68hc12-elf targets only)
|
||||||
|
|
||||||
|
Copyright (C) 1999, 2000, 2001, 2002 Stephane Carrez (stcarrez@nerim.fr)
|
||||||
|
|
||||||
|
The authors hereby grant permission to use, copy, modify, distribute,
|
||||||
|
and license this software and its documentation for any purpose, provided
|
||||||
|
that existing copyright notices are retained in all copies and that this
|
||||||
|
notice is included verbatim in any distributions. No written agreement,
|
||||||
|
license, or royalty fee is required for any of the authorized uses.
|
||||||
|
Modifications to this software may be copyrighted by their authors
|
||||||
|
and need not follow the licensing terms described here, provided that
|
||||||
|
the new terms are clearly indicated on the first page of each file where
|
||||||
|
they apply.
|
||||||
|
|
||||||
|
(11) Christopher G. Demetriou
|
||||||
|
|
||||||
|
Copyright (c) 2001 Christopher G. Demetriou
|
||||||
|
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 name of the author may not be used to endorse or promote products
|
||||||
|
derived from this software without specific prior written permission.
|
||||||
|
|
||||||
|
THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS 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 AUTHOR 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.
|
||||||
|
|
||||||
|
(12) SuperH, Inc.
|
||||||
|
|
||||||
|
Copyright 2002 SuperH, Inc. All rights reserved
|
||||||
|
|
||||||
|
This software is the property of SuperH, Inc (SuperH) which specifically
|
||||||
|
grants the user the right to modify, use and distribute this software
|
||||||
|
provided this notice is not removed or altered. All other rights are
|
||||||
|
reserved by SuperH.
|
||||||
|
|
||||||
|
SUPERH MAKES NO WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, WITH REGARD TO
|
||||||
|
THIS SOFTWARE. IN NO EVENT SHALL SUPERH BE LIABLE FOR INDIRECT, SPECIAL,
|
||||||
|
INCIDENTAL OR CONSEQUENTIAL DAMAGES IN CONNECTION WITH OR ARISING FROM
|
||||||
|
THE FURNISHING, PERFORMANCE, OR USE OF THIS SOFTWARE.
|
||||||
|
|
||||||
|
So that all may benefit from your experience, please report any problems
|
||||||
|
or suggestions about this software to the SuperH Support Center via
|
||||||
|
e-mail at softwaresupport@superh.com .
|
||||||
|
|
||||||
|
SuperH, Inc.
|
||||||
|
405 River Oaks Parkway
|
||||||
|
San Jose
|
||||||
|
CA 95134
|
||||||
|
USA
|
||||||
|
|
||||||
|
(13) Royal Institute of Technology
|
||||||
|
|
||||||
|
Copyright (c) 1999 Kungliga Tekniska Högskolan
|
||||||
|
(Royal Institute of Technology, Stockholm, Sweden).
|
||||||
|
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. Neither the name of KTH nor the names of its contributors may be
|
||||||
|
used to endorse or promote products derived from this software without
|
||||||
|
specific prior written permission.
|
||||||
|
|
||||||
|
THIS SOFTWARE IS PROVIDED BY KTH AND ITS CONTRIBUTORS ``AS IS'' AND ANY
|
||||||
|
EXPRESS 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 KTH 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.
|
||||||
|
|
||||||
|
(14) Alexey Zelkin
|
||||||
|
|
||||||
|
Copyright (c) 2000, 2001 Alexey Zelkin <phantom@FreeBSD.org>
|
||||||
|
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.
|
||||||
|
|
||||||
|
THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND
|
||||||
|
ANY EXPRESS 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 AUTHOR OR 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.
|
||||||
|
|
||||||
|
(15) Andrey A. Chernov
|
||||||
|
|
||||||
|
Copyright (C) 1997 by Andrey A. Chernov, Moscow, Russia.
|
||||||
|
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.
|
||||||
|
|
||||||
|
THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND
|
||||||
|
ANY EXPRESS 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 REGENTS OR 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.
|
||||||
|
|
||||||
|
(16) FreeBSD
|
||||||
|
|
||||||
|
Copyright (c) 1997-2002 FreeBSD Project.
|
||||||
|
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.
|
||||||
|
|
||||||
|
THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND
|
||||||
|
ANY EXPRESS 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 AUTHOR OR 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.
|
||||||
|
|
||||||
|
(17) S. L. Moshier
|
||||||
|
|
||||||
|
Author: S. L. Moshier.
|
||||||
|
|
||||||
|
Copyright (c) 1984,2000 S.L. Moshier
|
||||||
|
|
||||||
|
Permission to use, copy, modify, and distribute this software for any
|
||||||
|
purpose without fee is hereby granted, provided that this entire notice
|
||||||
|
is included in all copies of any software which is or includes a copy
|
||||||
|
or modification of this software and in all copies of the supporting
|
||||||
|
documentation for such software.
|
||||||
|
|
||||||
|
THIS SOFTWARE IS BEING PROVIDED "AS IS", WITHOUT ANY EXPRESS OR IMPLIED
|
||||||
|
WARRANTY. IN PARTICULAR, THE AUTHOR MAKES NO REPRESENTATION
|
||||||
|
OR WARRANTY OF ANY KIND CONCERNING THE MERCHANTABILITY OF THIS
|
||||||
|
SOFTWARE OR ITS FITNESS FOR ANY PARTICULAR PURPOSE.
|
||||||
|
|
||||||
|
(18) Citrus Project
|
||||||
|
|
||||||
|
Copyright (c)1999 Citrus Project,
|
||||||
|
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.
|
||||||
|
|
||||||
|
THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND
|
||||||
|
ANY EXPRESS 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 AUTHOR OR 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.
|
||||||
|
|
||||||
|
(19) Todd C. Miller
|
||||||
|
|
||||||
|
Copyright (c) 1998 Todd C. Miller <Todd.Miller@courtesan.com>
|
||||||
|
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 name of the author may not be used to endorse or promote products
|
||||||
|
derived from this software without specific prior written permission.
|
||||||
|
|
||||||
|
THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESS 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 AUTHOR 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.
|
||||||
|
|
||||||
|
(20) DJ Delorie (i386)
|
||||||
|
Copyright (C) 1991 DJ Delorie
|
||||||
|
All rights reserved.
|
||||||
|
|
||||||
|
Redistribution and use in source and binary forms is permitted
|
||||||
|
provided that the above copyright notice and following paragraph are
|
||||||
|
duplicated in all such forms.
|
||||||
|
|
||||||
|
This file is distributed WITHOUT ANY WARRANTY; without even the implied
|
||||||
|
warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
|
||||||
|
|
||||||
|
(21) Free Software Foundation LGPL License (*-linux* targets only)
|
||||||
|
|
||||||
|
Copyright (C) 1990-1999, 2000, 2001 Free Software Foundation, Inc.
|
||||||
|
This file is part of the GNU C Library.
|
||||||
|
Contributed by Mark Kettenis <kettenis@phys.uva.nl>, 1997.
|
||||||
|
|
||||||
|
The GNU C Library is free software; you can redistribute it and/or
|
||||||
|
modify it under the terms of the GNU Lesser General Public
|
||||||
|
License as published by the Free Software Foundation; either
|
||||||
|
version 2.1 of the License, or (at your option) any later version.
|
||||||
|
|
||||||
|
The GNU C Library is distributed in the hope that it will be useful,
|
||||||
|
but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||||
|
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
||||||
|
Lesser General Public License for more details.
|
||||||
|
|
||||||
|
You should have received a copy of the GNU Lesser General Public
|
||||||
|
License along with the GNU C Library; if not, write to the Free
|
||||||
|
Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
|
||||||
|
02110-1301 USA.
|
||||||
|
|
||||||
|
(22) Xavier Leroy LGPL License (i[3456]86-*-linux* targets only)
|
||||||
|
|
||||||
|
Copyright (C) 1996 Xavier Leroy (Xavier.Leroy@inria.fr)
|
||||||
|
|
||||||
|
This program is free software; you can redistribute it and/or
|
||||||
|
modify it under the terms of the GNU Library General Public License
|
||||||
|
as published by the Free Software Foundation; either version 2
|
||||||
|
of the License, or (at your option) any later version.
|
||||||
|
|
||||||
|
This program is distributed in the hope that it will be useful,
|
||||||
|
but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||||
|
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||||
|
GNU Library General Public License for more details.
|
||||||
|
|
||||||
|
(23) Intel (i960)
|
||||||
|
|
||||||
|
Copyright (c) 1993 Intel Corporation
|
||||||
|
|
||||||
|
Intel hereby grants you permission to copy, modify, and distribute this
|
||||||
|
software and its documentation. Intel grants this permission provided
|
||||||
|
that the above copyright notice appears in all copies and that both the
|
||||||
|
copyright notice and this permission notice appear in supporting
|
||||||
|
documentation. In addition, Intel grants this permission provided that
|
||||||
|
you prominently mark as "not part of the original" any modifications
|
||||||
|
made to this software or documentation, and that the name of Intel
|
||||||
|
Corporation not be used in advertising or publicity pertaining to
|
||||||
|
distribution of the software or the documentation without specific,
|
||||||
|
written prior permission.
|
||||||
|
|
||||||
|
Intel Corporation provides this AS IS, WITHOUT ANY WARRANTY, EXPRESS OR
|
||||||
|
IMPLIED, INCLUDING, WITHOUT LIMITATION, ANY WARRANTY OF MERCHANTABILITY
|
||||||
|
OR FITNESS FOR A PARTICULAR PURPOSE. Intel makes no guarantee or
|
||||||
|
representations regarding the use of, or the results of the use of,
|
||||||
|
the software and documentation in terms of correctness, accuracy,
|
||||||
|
reliability, currentness, or otherwise; and you rely on the software,
|
||||||
|
documentation and results solely at your own risk.
|
||||||
|
|
||||||
|
IN NO EVENT SHALL INTEL BE LIABLE FOR ANY LOSS OF USE, LOSS OF BUSINESS,
|
||||||
|
LOSS OF PROFITS, INDIRECT, INCIDENTAL, SPECIAL OR CONSEQUENTIAL DAMAGES
|
||||||
|
OF ANY KIND. IN NO EVENT SHALL INTEL'S TOTAL LIABILITY EXCEED THE SUM
|
||||||
|
PAID TO INTEL FOR THE PRODUCT LICENSED HEREUNDER.
|
||||||
|
|
||||||
|
(24) Hewlett-Packard (hppa targets only)
|
||||||
|
|
||||||
|
(c) Copyright 1986 HEWLETT-PACKARD COMPANY
|
||||||
|
|
||||||
|
To anyone who acknowledges that this file is provided "AS IS"
|
||||||
|
without any express or implied warranty:
|
||||||
|
permission to use, copy, modify, and distribute this file
|
||||||
|
for any purpose is hereby granted without fee, provided that
|
||||||
|
the above copyright notice and this notice appears in all
|
||||||
|
copies, and that the name of Hewlett-Packard Company not be
|
||||||
|
used in advertising or publicity pertaining to distribution
|
||||||
|
of the software without specific, written prior permission.
|
||||||
|
Hewlett-Packard Company makes no representations about the
|
||||||
|
suitability of this software for any purpose.
|
||||||
|
|
||||||
|
(25) Henry Spencer (only *-linux targets)
|
||||||
|
|
||||||
|
Copyright 1992, 1993, 1994 Henry Spencer. All rights reserved.
|
||||||
|
This software is not subject to any license of the American Telephone
|
||||||
|
and Telegraph Company or of the Regents of the University of California.
|
||||||
|
|
||||||
|
Permission is granted to anyone to use this software for any purpose on
|
||||||
|
any computer system, and to alter it and redistribute it, subject
|
||||||
|
to the following restrictions:
|
||||||
|
|
||||||
|
1. The author is not responsible for the consequences of use of this
|
||||||
|
software, no matter how awful, even if they arise from flaws in it.
|
||||||
|
|
||||||
|
2. The origin of this software must not be misrepresented, either by
|
||||||
|
explicit claim or by omission. Since few users ever read sources,
|
||||||
|
credits must appear in the documentation.
|
||||||
|
|
||||||
|
3. Altered versions must be plainly marked as such, and must not be
|
||||||
|
misrepresented as being the original software. Since few users
|
||||||
|
ever read sources, credits must appear in the documentation.
|
||||||
|
|
||||||
|
4. This notice may not be removed or altered.
|
||||||
|
|
||||||
|
(26) Mike Barcroft
|
||||||
|
|
||||||
|
Copyright (c) 2001 Mike Barcroft <mike@FreeBSD.org>
|
||||||
|
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.
|
||||||
|
|
||||||
|
THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND
|
||||||
|
ANY EXPRESS 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 AUTHOR OR 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.
|
||||||
|
|
||||||
|
(27) Konstantin Chuguev (--enable-newlib-iconv)
|
||||||
|
|
||||||
|
Copyright (c) 1999, 2000
|
||||||
|
Konstantin Chuguev. 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.
|
||||||
|
|
||||||
|
THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND
|
||||||
|
ANY EXPRESS 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 AUTHOR OR 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.
|
||||||
|
|
||||||
|
iconv (Charset Conversion Library) v2.0
|
||||||
|
|
||||||
|
(28) Artem Bityuckiy (--enable-newlib-iconv)
|
||||||
|
|
||||||
|
Copyright (c) 2003, Artem B. Bityuckiy, SoftMine Corporation.
|
||||||
|
Rights transferred to Franklin Electronic Publishers.
|
||||||
|
|
||||||
|
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.
|
||||||
|
|
||||||
|
THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND
|
||||||
|
ANY EXPRESS 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 AUTHOR OR 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.
|
||||||
|
|
||||||
|
(29) IBM, Sony, Toshiba (only spu-* targets)
|
||||||
|
|
||||||
|
(C) Copyright 2001,2006,
|
||||||
|
International Business Machines Corporation,
|
||||||
|
Sony Computer Entertainment, Incorporated,
|
||||||
|
Toshiba Corporation,
|
||||||
|
|
||||||
|
All rights reserved.
|
||||||
|
|
||||||
|
Redistribution and use in source and binary forms, with or without
|
||||||
|
modification, are permitted provided that the following conditions are met:
|
||||||
|
|
||||||
|
* Redistributions of source code must retain the above copyright notice,
|
||||||
|
this list of conditions and the following disclaimer.
|
||||||
|
* 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.
|
||||||
|
* Neither the names of the copyright holders nor the names of their
|
||||||
|
contributors may be used to endorse or promote products derived from this
|
||||||
|
software without specific prior written permission.
|
||||||
|
|
||||||
|
THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
|
||||||
|
AND ANY EXPRESS 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 COPYRIGHT OWNER OR 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.
|
||||||
|
|
||||||
|
(30) - Alex Tatmanjants (targets using libc/posix)
|
||||||
|
|
||||||
|
Copyright (c) 1995 Alex Tatmanjants <alex@elvisti.kiev.ua>
|
||||||
|
at Electronni Visti IA, Kiev, Ukraine.
|
||||||
|
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.
|
||||||
|
|
||||||
|
THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND
|
||||||
|
ANY EXPRESS 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 AUTHOR 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.
|
||||||
|
|
||||||
|
(31) - M. Warner Losh (targets using libc/posix)
|
||||||
|
|
||||||
|
Copyright (c) 1998, M. Warner Losh <imp@freebsd.org>
|
||||||
|
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.
|
||||||
|
|
||||||
|
THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND
|
||||||
|
ANY EXPRESS 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 AUTHOR OR 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.
|
||||||
|
|
||||||
|
(32) - Andrey A. Chernov (targets using libc/posix)
|
||||||
|
|
||||||
|
Copyright (C) 1996 by Andrey A. Chernov, Moscow, Russia.
|
||||||
|
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.
|
||||||
|
|
||||||
|
THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND
|
||||||
|
ANY EXPRESS 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 REGENTS OR 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.
|
||||||
|
|
||||||
|
(33) - Daniel Eischen (targets using libc/posix)
|
||||||
|
|
||||||
|
Copyright (c) 2001 Daniel Eischen <deischen@FreeBSD.org>.
|
||||||
|
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.
|
||||||
|
|
||||||
|
THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND
|
||||||
|
ANY EXPRESS 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 REGENTS OR 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.
|
||||||
|
|
||||||
|
|
||||||
|
(34) - Jon Beniston (only lm32-* targets)
|
||||||
|
|
||||||
|
Contributed by Jon Beniston <jon@beniston.com>
|
||||||
|
|
||||||
|
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.
|
||||||
|
|
||||||
|
THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND
|
||||||
|
ANY EXPRESS 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 AUTHOR OR 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.
|
||||||
|
|
||||||
|
|
||||||
|
(35) - ARM Ltd (arm and thumb variant targets only)
|
||||||
|
|
||||||
|
Copyright (c) 2009 ARM Ltd
|
||||||
|
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 name of the company may not be used to endorse or promote
|
||||||
|
products derived from this software without specific prior written
|
||||||
|
permission.
|
||||||
|
|
||||||
|
THIS SOFTWARE IS PROVIDED BY ARM LTD ``AS IS'' AND ANY EXPRESS 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 ARM LTD 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.
|
||||||
|
|
||||||
|
(36) - Xilinx, Inc. (micrroblaze-* and powerpc-* targets)
|
||||||
|
|
||||||
|
Copyright (c) 2004, 2009 Xilinx, Inc. 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 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. Neither the name of Xilinx nor the names of its contributors may be
|
||||||
|
used to endorse or promote products derived from this software without
|
||||||
|
specific prior written permission.
|
||||||
|
|
||||||
|
THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER AND CONTRIBUTORS "AS
|
||||||
|
IS" AND ANY EXPRESS 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 COPYRIGHT
|
||||||
|
HOLDER OR 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.
|
||||||
|
|
19
lib/libsetjmp/SOURCES
Normal file
19
lib/libsetjmp/SOURCES
Normal file
|
@ -0,0 +1,19 @@
|
||||||
|
#if (CONFIG_PLATFORM & PLATFORM_NATIVE)
|
||||||
|
|
||||||
|
#ifdef CPU_ARM
|
||||||
|
arm/setjmp.S
|
||||||
|
#endif
|
||||||
|
|
||||||
|
#ifdef CPU_COLDFIRE
|
||||||
|
m68k/setjmp.S
|
||||||
|
#endif
|
||||||
|
|
||||||
|
#ifdef CPU_SH
|
||||||
|
sh/setjmp.S
|
||||||
|
#endif
|
||||||
|
|
||||||
|
#ifdef CPU_MIPS
|
||||||
|
mips/setjmp.S
|
||||||
|
#endif
|
||||||
|
|
||||||
|
#endif
|
21
lib/libsetjmp/libsetjmp.make
Normal file
21
lib/libsetjmp/libsetjmp.make
Normal file
|
@ -0,0 +1,21 @@
|
||||||
|
# __________ __ ___.
|
||||||
|
# Open \______ \ ____ ____ | | _\_ |__ _______ ___
|
||||||
|
# Source | _// _ \_/ ___\| |/ /| __ \ / _ \ \/ /
|
||||||
|
# Jukebox | | ( <_> ) \___| < | \_\ ( <_> > < <
|
||||||
|
# Firmware |____|_ /\____/ \___ >__|_ \|___ /\____/__/\_ \
|
||||||
|
# \/ \/ \/ \/ \/
|
||||||
|
#
|
||||||
|
|
||||||
|
SETJMP_DIR = $(ROOTDIR)/lib/libsetjmp
|
||||||
|
SETJMP_SRC = $(call preprocess, $(SETJMP_DIR)/SOURCES)
|
||||||
|
SETJMP_OBJ := $(call c2obj, $(SETJMP_SRC))
|
||||||
|
|
||||||
|
OTHER_SRC += $(SETJMP_SRC)
|
||||||
|
|
||||||
|
LIBSETJMP = $(BUILDDIR)/lib/libsetjmp.a
|
||||||
|
|
||||||
|
INCLUDES += -I$(SETJMP_DIR)
|
||||||
|
|
||||||
|
$(LIBSETJMP): $(SETJMP_OBJ)
|
||||||
|
$(SILENT)$(shell rm -f $@)
|
||||||
|
$(call PRINTS,AR $(@F))$(AR) rcs $@ $^ >/dev/null
|
|
@ -5,6 +5,7 @@
|
||||||
* newlib 1.17.0, with minor changes for Rockbox.
|
* newlib 1.17.0, with minor changes for Rockbox.
|
||||||
*/
|
*/
|
||||||
|
|
||||||
|
#include "config.h"
|
||||||
#ifdef CPU_ARM
|
#ifdef CPU_ARM
|
||||||
/*
|
/*
|
||||||
* All callee preserved registers:
|
* All callee preserved registers:
|
||||||
|
@ -35,16 +36,16 @@
|
||||||
#endif
|
#endif
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
#if 0 /* Disabled for now, as SH doesn't have setjmp implementation (yet) */
|
#ifdef CPU_SH
|
||||||
#ifdef __sh__
|
#define __SH5__ 0
|
||||||
#if __SH5__
|
#if __SH5__
|
||||||
#define _JBLEN 50
|
#define _JBLEN 50
|
||||||
#define _JBTYPE long long
|
#define _JBTYPE long long
|
||||||
#else
|
#else
|
||||||
|
/* r8 through r15 (callee saved), pr, fp regs if available */
|
||||||
#define _JBLEN 20
|
#define _JBLEN 20
|
||||||
#endif /* __SH5__ */
|
#endif /* __SH5__ */
|
||||||
#endif
|
#endif
|
||||||
#endif
|
|
||||||
|
|
||||||
#ifdef _JBLEN
|
#ifdef _JBLEN
|
||||||
#ifdef _JBTYPE
|
#ifdef _JBTYPE
|
42
lib/libsetjmp/sh/asm.h
Normal file
42
lib/libsetjmp/sh/asm.h
Normal file
|
@ -0,0 +1,42 @@
|
||||||
|
#ifdef __STDC__
|
||||||
|
# define _C_LABEL(x) _ ## x
|
||||||
|
#else
|
||||||
|
# define _C_LABEL(x) _/**/x
|
||||||
|
#endif
|
||||||
|
#define _ASM_LABEL(x) x
|
||||||
|
|
||||||
|
#if __SH5__
|
||||||
|
# if __SH5__ == 32 && __SHMEDIA__
|
||||||
|
# define TEXT .section .text..SHmedia32, "ax"
|
||||||
|
# else
|
||||||
|
# define TEXT .text
|
||||||
|
# endif
|
||||||
|
|
||||||
|
# define _ENTRY(name) \
|
||||||
|
TEXT; .balign 8; .globl name; name:
|
||||||
|
#else
|
||||||
|
#define _ENTRY(name) \
|
||||||
|
.text; .align 2; .globl name; name:
|
||||||
|
#endif /* __SH5__ */
|
||||||
|
|
||||||
|
#define ENTRY(name) \
|
||||||
|
_ENTRY(_C_LABEL(name))
|
||||||
|
|
||||||
|
#if (defined (__sh2__) || defined (__SH2E__) || defined (__sh3__) || defined (__SH3E__) \
|
||||||
|
|| defined (__SH4_SINGLE__) || defined (__SH4__)) \
|
||||||
|
|| defined (__SH4_SINGLE_ONLY__) || defined (__SH5__) || defined (__SH2A__)
|
||||||
|
#define DELAYED_BRANCHES
|
||||||
|
#define SL(branch, dest, in_slot, in_slot_arg2) \
|
||||||
|
branch##.s dest; in_slot, in_slot_arg2
|
||||||
|
#else
|
||||||
|
#define SL(branch, dest, in_slot, in_slot_arg2) \
|
||||||
|
in_slot, in_slot_arg2; branch dest
|
||||||
|
#endif
|
||||||
|
|
||||||
|
#ifdef __LITTLE_ENDIAN__
|
||||||
|
#define SHHI shlld
|
||||||
|
#define SHLO shlrd
|
||||||
|
#else
|
||||||
|
#define SHHI shlrd
|
||||||
|
#define SHLO shlld
|
||||||
|
#endif
|
194
lib/libsetjmp/sh/setjmp.S
Normal file
194
lib/libsetjmp/sh/setjmp.S
Normal file
|
@ -0,0 +1,194 @@
|
||||||
|
#include "config.h"
|
||||||
|
#ifdef ROCKBOX_LITTLE_ENDIAN
|
||||||
|
#define __LITTLE_ENDIAN__
|
||||||
|
#endif
|
||||||
|
|
||||||
|
/* SH7034, the only supported sh target supported by Rockbox is sh1 */
|
||||||
|
#define __SH5__ 0
|
||||||
|
#define __SHMEDIA__ 0
|
||||||
|
|
||||||
|
/* below is unmodified setjmp.S revision 1.3 from newlib cvs */
|
||||||
|
#if __SHMEDIA__
|
||||||
|
.mode SHmedia
|
||||||
|
#endif
|
||||||
|
|
||||||
|
#include "asm.h"
|
||||||
|
|
||||||
|
ENTRY(setjmp)
|
||||||
|
#if __SH5__
|
||||||
|
ptabs r18, tr0
|
||||||
|
gettr tr5, r5
|
||||||
|
gettr tr6, r6
|
||||||
|
gettr tr7, r7
|
||||||
|
st.q r2, 0*8, r18
|
||||||
|
st.q r2, 1*8, r10
|
||||||
|
st.q r2, 2*8, r11
|
||||||
|
st.q r2, 3*8, r12
|
||||||
|
st.q r2, 4*8, r13
|
||||||
|
st.q r2, 5*8, r14
|
||||||
|
st.q r2, 6*8, r15
|
||||||
|
st.q r2, 7*8, r28
|
||||||
|
st.q r2, 8*8, r29
|
||||||
|
st.q r2, 9*8, r30
|
||||||
|
st.q r2, 10*8, r31
|
||||||
|
st.q r2, 11*8, r32
|
||||||
|
st.q r2, 12*8, r33
|
||||||
|
st.q r2, 13*8, r34
|
||||||
|
st.q r2, 14*8, r35
|
||||||
|
st.q r2, 15*8, r44
|
||||||
|
st.q r2, 16*8, r45
|
||||||
|
st.q r2, 17*8, r46
|
||||||
|
st.q r2, 18*8, r47
|
||||||
|
st.q r2, 19*8, r48
|
||||||
|
st.q r2, 20*8, r49
|
||||||
|
st.q r2, 21*8, r50
|
||||||
|
st.q r2, 22*8, r51
|
||||||
|
st.q r2, 23*8, r52
|
||||||
|
st.q r2, 24*8, r53
|
||||||
|
st.q r2, 25*8, r54
|
||||||
|
st.q r2, 26*8, r55
|
||||||
|
st.q r2, 27*8, r56
|
||||||
|
st.q r2, 28*8, r57
|
||||||
|
st.q r2, 29*8, r58
|
||||||
|
st.q r2, 30*8, r59
|
||||||
|
st.q r2, 31*8, r5
|
||||||
|
st.q r2, 32*8, r6
|
||||||
|
st.q r2, 33*8, r7
|
||||||
|
#if ! __SH4_NOFPU__
|
||||||
|
fst.d r2, 34*8, dr12
|
||||||
|
fst.d r2, 35*8, dr14
|
||||||
|
fst.d r2, 36*8, dr36
|
||||||
|
fst.d r2, 37*8, dr38
|
||||||
|
fst.d r2, 38*8, dr40
|
||||||
|
fst.d r2, 39*8, dr42
|
||||||
|
fst.d r2, 40*8, dr44
|
||||||
|
fst.d r2, 41*8, dr46
|
||||||
|
fst.d r2, 42*8, dr48
|
||||||
|
fst.d r2, 43*8, dr50
|
||||||
|
fst.d r2, 44*8, dr52
|
||||||
|
fst.d r2, 45*8, dr54
|
||||||
|
fst.d r2, 46*8, dr56
|
||||||
|
fst.d r2, 47*8, dr58
|
||||||
|
fst.d r2, 48*8, dr60
|
||||||
|
fst.d r2, 49*8, dr62
|
||||||
|
#endif
|
||||||
|
movi 0, r2
|
||||||
|
blink tr0, r63
|
||||||
|
#else
|
||||||
|
#if defined (__SH2E__) || defined (__SH3E__) || defined(__SH4_SINGLE__) || defined(__SH4__) || defined(__SH4_SINGLE_ONLY__)
|
||||||
|
add #(13*4),r4
|
||||||
|
#else
|
||||||
|
add #(9*4),r4
|
||||||
|
#endif
|
||||||
|
|
||||||
|
sts.l pr,@-r4
|
||||||
|
|
||||||
|
#if defined (__SH2E__) || defined (__SH3E__) || defined(__SH4_SINGLE__) || defined(__SH4__) || defined(__SH4_SINGLE_ONLY__)
|
||||||
|
fmov.s fr15,@-r4 ! call saved floating point registers
|
||||||
|
fmov.s fr14,@-r4
|
||||||
|
fmov.s fr13,@-r4
|
||||||
|
fmov.s fr12,@-r4
|
||||||
|
#endif
|
||||||
|
|
||||||
|
mov.l r15,@-r4 ! call saved integer registers
|
||||||
|
mov.l r14,@-r4
|
||||||
|
mov.l r13,@-r4
|
||||||
|
mov.l r12,@-r4
|
||||||
|
|
||||||
|
mov.l r11,@-r4
|
||||||
|
mov.l r10,@-r4
|
||||||
|
mov.l r9,@-r4
|
||||||
|
mov.l r8,@-r4
|
||||||
|
|
||||||
|
rts
|
||||||
|
mov #0,r0
|
||||||
|
#endif /* __SH5__ */
|
||||||
|
|
||||||
|
ENTRY(longjmp)
|
||||||
|
#if __SH5__
|
||||||
|
ld.q r2, 0*8, r18
|
||||||
|
ptabs r18, tr0
|
||||||
|
ld.q r2, 1*8, r10
|
||||||
|
ld.q r2, 2*8, r11
|
||||||
|
ld.q r2, 3*8, r12
|
||||||
|
ld.q r2, 4*8, r13
|
||||||
|
ld.q r2, 5*8, r14
|
||||||
|
ld.q r2, 6*8, r15
|
||||||
|
ld.q r2, 7*8, r28
|
||||||
|
ld.q r2, 8*8, r29
|
||||||
|
ld.q r2, 9*8, r30
|
||||||
|
ld.q r2, 10*8, r31
|
||||||
|
ld.q r2, 11*8, r32
|
||||||
|
ld.q r2, 12*8, r33
|
||||||
|
ld.q r2, 13*8, r34
|
||||||
|
ld.q r2, 14*8, r35
|
||||||
|
ld.q r2, 15*8, r44
|
||||||
|
ld.q r2, 16*8, r45
|
||||||
|
ld.q r2, 17*8, r46
|
||||||
|
ld.q r2, 18*8, r47
|
||||||
|
ld.q r2, 19*8, r48
|
||||||
|
ld.q r2, 20*8, r49
|
||||||
|
ld.q r2, 21*8, r50
|
||||||
|
ld.q r2, 22*8, r51
|
||||||
|
ld.q r2, 23*8, r52
|
||||||
|
ld.q r2, 24*8, r53
|
||||||
|
ld.q r2, 25*8, r54
|
||||||
|
ld.q r2, 26*8, r55
|
||||||
|
ld.q r2, 27*8, r56
|
||||||
|
ld.q r2, 28*8, r57
|
||||||
|
ld.q r2, 29*8, r58
|
||||||
|
ld.q r2, 30*8, r59
|
||||||
|
ld.q r2, 31*8, r5
|
||||||
|
ld.q r2, 32*8, r6
|
||||||
|
ld.q r2, 33*8, r7
|
||||||
|
ptabs r5, tr5
|
||||||
|
ptabs r6, tr6
|
||||||
|
ptabs r7, tr7
|
||||||
|
#if ! __SH4_NOFPU__
|
||||||
|
fld.d r2, 34*8, dr12
|
||||||
|
fld.d r2, 35*8, dr14
|
||||||
|
fld.d r2, 36*8, dr36
|
||||||
|
fld.d r2, 37*8, dr38
|
||||||
|
fld.d r2, 38*8, dr40
|
||||||
|
fld.d r2, 39*8, dr42
|
||||||
|
fld.d r2, 40*8, dr44
|
||||||
|
fld.d r2, 41*8, dr46
|
||||||
|
fld.d r2, 42*8, dr48
|
||||||
|
fld.d r2, 43*8, dr50
|
||||||
|
fld.d r2, 44*8, dr52
|
||||||
|
fld.d r2, 45*8, dr54
|
||||||
|
fld.d r2, 46*8, dr56
|
||||||
|
fld.d r2, 47*8, dr58
|
||||||
|
fld.d r2, 48*8, dr60
|
||||||
|
fld.d r2, 49*8, dr62
|
||||||
|
#endif
|
||||||
|
movi 1, r2
|
||||||
|
cmvne r3, r3, r2
|
||||||
|
blink tr0, r63
|
||||||
|
#else
|
||||||
|
mov.l @r4+,r8
|
||||||
|
mov.l @r4+,r9
|
||||||
|
mov.l @r4+,r10
|
||||||
|
mov.l @r4+,r11
|
||||||
|
|
||||||
|
mov.l @r4+,r12
|
||||||
|
mov.l @r4+,r13
|
||||||
|
mov.l @r4+,r14
|
||||||
|
mov.l @r4+,r15
|
||||||
|
|
||||||
|
#if defined (__SH2E__) || defined (__SH3E__) || defined(__SH4_SINGLE__) || defined(__SH4__) || defined(__SH4_SINGLE_ONLY__)
|
||||||
|
fmov.s @r4+,fr12 ! call saved floating point registers
|
||||||
|
fmov.s @r4+,fr13
|
||||||
|
fmov.s @r4+,fr14
|
||||||
|
fmov.s @r4+,fr15
|
||||||
|
#endif
|
||||||
|
|
||||||
|
lds.l @r4+,pr
|
||||||
|
|
||||||
|
mov r5,r0
|
||||||
|
tst r0,r0
|
||||||
|
bf retr4
|
||||||
|
movt r0
|
||||||
|
retr4: rts
|
||||||
|
nop
|
||||||
|
#endif /* __SH5__ */
|
|
@ -69,6 +69,11 @@ ifeq (,$(findstring checkwps,$(APPSDIR)))
|
||||||
endif
|
endif
|
||||||
endif
|
endif
|
||||||
|
|
||||||
|
#included before codecs.make and plugins.make so they see $(LIBSETJMP)
|
||||||
|
ifndef APP_TYPE
|
||||||
|
include $(ROOTDIR)/lib/libsetjmp/libsetjmp.make
|
||||||
|
endif
|
||||||
|
|
||||||
ifneq (,$(findstring bootloader,$(APPSDIR)))
|
ifneq (,$(findstring bootloader,$(APPSDIR)))
|
||||||
include $(APPSDIR)/bootloader.make
|
include $(APPSDIR)/bootloader.make
|
||||||
else ifneq (,$(findstring bootbox,$(APPSDIR)))
|
else ifneq (,$(findstring bootbox,$(APPSDIR)))
|
||||||
|
@ -95,6 +100,7 @@ else
|
||||||
ifdef APP_TYPE
|
ifdef APP_TYPE
|
||||||
include $(ROOTDIR)/uisimulator/uisimulator.make
|
include $(ROOTDIR)/uisimulator/uisimulator.make
|
||||||
endif
|
endif
|
||||||
|
|
||||||
endif # bootloader
|
endif # bootloader
|
||||||
|
|
||||||
OBJ := $(SRC:.c=.o)
|
OBJ := $(SRC:.c=.o)
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue