diff options
author | cvs2svn <> | 2008-09-05 00:26:21 +0400 |
---|---|---|
committer | cvs2svn <> | 2008-09-05 00:26:21 +0400 |
commit | 07b4b67a88f386ce4716a14e0ff2c2bce992b985 (patch) | |
tree | 2d367e3f5c271ef2cdf093f175039cd701237bc7 /libgloss/bfin/basiccrt.S | |
parent | cfef0dc52cc4eab69ddeab566fa31790a2328b6a (diff) |
This commit was manufactured by cvs2svn to create tag 'newlib-1_16_0'.newlib-1_16_0
Sprout from binutils-arc-20080908-branch 2008-09-04 20:26:19 UTC cvs2svn 'This commit was manufactured by cvs2svn to create branch 'binutils-'
Cherrypick from master 2007-12-19 22:36:48 UTC Jeff Johnston <jjohnstn@redhat.com> '':
ChangeLog
MAINTAINERS
Makefile.def
Makefile.in
Makefile.tpl
config.guess
config.rpath
config.sub
config/ChangeLog
config/acinclude.m4
config/acx.m4
config/confsubdir.m4
config/mh-i370pic
config/mh-ia64pic
config/mh-mingw
config/mh-ppc-darwin
config/mh-s390pic
config/mh-sparcpic
config/mt-mips-elfoabi
config/mt-spu
config/tls.m4
configure
configure.ac
libgloss/ChangeLog
libgloss/arm/configure
libgloss/arm/crt0.S
libgloss/arm/redboot-syscalls.c
libgloss/bfin/Makefile.in
libgloss/bfin/configure
libgloss/bfin/syscalls.c
libgloss/configure
libgloss/cris/configure
libgloss/cris/gensyscalls
libgloss/crx/configure
libgloss/d30v/configure
libgloss/doc/configure
libgloss/fr30/configure
libgloss/fr30/syscalls.c
libgloss/frv/configure
libgloss/frv/crt0.S
libgloss/frv/isatty.c
libgloss/hp74x/configure
libgloss/i386/configure
libgloss/i960/configure
libgloss/iq2000/configure
libgloss/iq2000/crt0.S
libgloss/iq2000/isatty.c
libgloss/libnosys/configure
libgloss/libnosys/configure.in
libgloss/libnosys/isatty.c
libgloss/m32c/configure
libgloss/m32c/exit.S
libgloss/m32r/configure
libgloss/m32r/isatty.c
libgloss/m68hc11/configure
libgloss/m68k/cf-crt1.c
libgloss/m68k/configure
libgloss/mcore/configure
libgloss/mep/configure
libgloss/mips/configure
libgloss/mn10200/configure
libgloss/mn10200/isatty.c
libgloss/mn10300/configure
libgloss/mn10300/crt0.S
libgloss/mn10300/isatty.c
libgloss/mt/configure
libgloss/pa/configure
libgloss/rs6000/configure
libgloss/sparc/configure
libgloss/sparc/libsys/configure
libgloss/spu/Makefile.in
libgloss/spu/configure
libgloss/spu/readlink.c
libgloss/spu/sbrk.c
libgloss/spu/syscalls.c
libgloss/wince/configure
libgloss/xstormy16/configure
libtool.m4
ltsugar.m4
newlib/ChangeLog
newlib/Makefile.am
newlib/Makefile.in
newlib/configure.host
newlib/libc/argz/argz_count.c
newlib/libc/argz/argz_extract.c
newlib/libc/argz/argz_stringify.c
newlib/libc/ctype/ctype_.c
newlib/libc/ctype/isalnum.c
newlib/libc/ctype/isalpha.c
newlib/libc/ctype/iscntrl.c
newlib/libc/ctype/isdigit.c
newlib/libc/ctype/islower.c
newlib/libc/ctype/isprint.c
newlib/libc/ctype/ispunct.c
newlib/libc/ctype/isspace.c
newlib/libc/ctype/isupper.c
newlib/libc/ctype/isxdigit.c
newlib/libc/include/_ansi.h
newlib/libc/include/_syslist.h
newlib/libc/include/assert.h
newlib/libc/include/ctype.h
newlib/libc/include/getopt.h
newlib/libc/include/machine/_default_types.h
newlib/libc/include/machine/ieeefp.h
newlib/libc/include/machine/setjmp.h
newlib/libc/include/math.h
newlib/libc/include/reent.h
newlib/libc/include/stdint.h
newlib/libc/include/stdio.h
newlib/libc/include/string.h
newlib/libc/include/sys/_default_fcntl.h
newlib/libc/include/sys/reent.h
newlib/libc/include/sys/stat.h
newlib/libc/include/sys/unistd.h
newlib/libc/libc.texinfo
newlib/libc/machine/arm/setjmp.S
newlib/libc/machine/configure
newlib/libc/machine/i386/memchr.S
newlib/libc/machine/i386/memset.S
newlib/libc/machine/i386/strchr.S
newlib/libc/machine/i386/strlen.S
newlib/libc/machine/m68k/memcpy.S
newlib/libc/machine/m68k/memset.S
newlib/libc/machine/m68k/setjmp.S
newlib/libc/machine/mips/strncpy.c
newlib/libc/machine/mn10300/memset.S
newlib/libc/machine/powerpc/vfprintf.c
newlib/libc/machine/spu/Makefile.am
newlib/libc/machine/spu/Makefile.in
newlib/libc/machine/spu/fprintf.S
newlib/libc/machine/spu/fscanf.S
newlib/libc/machine/spu/mk_syscalls
newlib/libc/machine/spu/printf.S
newlib/libc/machine/spu/scanf.S
newlib/libc/machine/spu/setjmp.S
newlib/libc/machine/spu/snprintf.S
newlib/libc/machine/spu/sprintf.S
newlib/libc/machine/spu/sscanf.S
newlib/libc/machine/spu/stack_reg_va.S
newlib/libc/machine/spu/strcat.c
newlib/libc/machine/spu/strcpy.c
newlib/libc/machine/spu/strlen.c
newlib/libc/machine/spu/strncat.c
newlib/libc/machine/spu/strncmp.c
newlib/libc/machine/spu/strncpy.c
newlib/libc/machine/spu/sys/dirent.h
newlib/libc/machine/spu/sys/errno.h
newlib/libc/machine/spu/sys/sched.h
newlib/libc/machine/spu/sys/syscall.h
newlib/libc/posix/Makefile.am
newlib/libc/posix/Makefile.in
newlib/libc/posix/isatty.c
newlib/libc/reent/Makefile.am
newlib/libc/reent/Makefile.in
newlib/libc/search/hash.h
newlib/libc/stdio/Makefile.am
newlib/libc/stdio/Makefile.in
newlib/libc/stdio/asiprintf.c
newlib/libc/stdio/asniprintf.c
newlib/libc/stdio/asnprintf.c
newlib/libc/stdio/asprintf.c
newlib/libc/stdio/dprintf.c
newlib/libc/stdio/fflush.c
newlib/libc/stdio/freopen.c
newlib/libc/stdio/ftell.c
newlib/libc/stdio/local.h
newlib/libc/stdio/makebuf.c
newlib/libc/stdio/rget.c
newlib/libc/stdio/siprintf.c
newlib/libc/stdio/siscanf.c
newlib/libc/stdio/sniprintf.c
newlib/libc/stdio/snprintf.c
newlib/libc/stdio/sprintf.c
newlib/libc/stdio/sscanf.c
newlib/libc/stdio/vasiprintf.c
newlib/libc/stdio/vasniprintf.c
newlib/libc/stdio/vasnprintf.c
newlib/libc/stdio/vasprintf.c
newlib/libc/stdio/vdiprintf.c
newlib/libc/stdio/vdprintf.c
newlib/libc/stdio/vfprintf.c
newlib/libc/stdio/vfscanf.c
newlib/libc/stdio/vsiprintf.c
newlib/libc/stdio/vsiscanf.c
newlib/libc/stdio/vsniprintf.c
newlib/libc/stdio/vsnprintf.c
newlib/libc/stdio/vsprintf.c
newlib/libc/stdio/vsscanf.c
newlib/libc/stdio64/ftello64.c
newlib/libc/stdlib/envlock.h
newlib/libc/stdlib/gdtoa-hexnan.c
newlib/libc/stdlib/getopt.c
newlib/libc/stdlib/mprec.h
newlib/libc/stdlib/strtod.c
newlib/libc/stdlib/wcsrtombs.c
newlib/libc/string/Makefile.am
newlib/libc/string/Makefile.in
newlib/libc/string/memchr.c
newlib/libc/string/memset.c
newlib/libc/string/strcasestr.c
newlib/libc/string/strchr.c
newlib/libc/string/strings.tex
newlib/libc/string/strlen.c
newlib/libc/string/strstr.c
newlib/libc/sys/a29khif/_isatty.S
newlib/libc/sys/arc/isatty.c
newlib/libc/sys/arm/syscalls.c
newlib/libc/sys/configure
newlib/libc/sys/d10v/syscalls.c
newlib/libc/sys/h8300hms/syscalls.c
newlib/libc/sys/h8500hms/syscalls.c
newlib/libc/sys/linux/Makefile.am
newlib/libc/sys/linux/Makefile.in
newlib/libc/sys/linux/bits/libc-lock.h
newlib/libc/sys/linux/iconv/iconvconfig.c
newlib/libc/sys/linux/iconv/strtab.c
newlib/libc/sys/linux/include/arpa/nameser.h
newlib/libc/sys/linux/include/hesiod.h
newlib/libc/sys/linux/include/libc_private.h
newlib/libc/sys/linux/include/net/ethernet.h
newlib/libc/sys/linux/include/net/if_atm.h
newlib/libc/sys/linux/include/net/if_media.h
newlib/libc/sys/linux/include/net/if_ppp.h
newlib/libc/sys/linux/include/net/if_pppvar.h
newlib/libc/sys/linux/include/netdb.h
newlib/libc/sys/linux/include/netinet/if_atm.h
newlib/libc/sys/linux/include/netinet/if_ether.h
newlib/libc/sys/linux/include/netinet/ip_flow.h
newlib/libc/sys/linux/include/nsswitch.h
newlib/libc/sys/linux/include/resolv.h
newlib/libc/sys/linux/include/sched.h
newlib/libc/sys/linux/include/stdint.h
newlib/libc/sys/linux/intl/locale.alias
newlib/libc/sys/linux/libc-symbols.h
newlib/libc/sys/linux/machine/i386/get_clockfreq.c
newlib/libc/sys/linux/machine/i386/include/endian.h
newlib/libc/sys/linux/machine/i386/include/param.h
newlib/libc/sys/linux/net/Makefile.am
newlib/libc/sys/linux/net/Makefile.in
newlib/libc/sys/linux/net/addr2ascii.3
newlib/libc/sys/linux/net/base64.c
newlib/libc/sys/linux/net/bindresvport.c
newlib/libc/sys/linux/net/byteorder.3
newlib/libc/sys/linux/net/ether_addr.c
newlib/libc/sys/linux/net/ethers.3
newlib/libc/sys/linux/net/getaddrinfo.3
newlib/libc/sys/linux/net/getaddrinfo.c
newlib/libc/sys/linux/net/gethostbydns.c
newlib/libc/sys/linux/net/gethostbyht.c
newlib/libc/sys/linux/net/gethostbyname.3
newlib/libc/sys/linux/net/gethostbynis.c
newlib/libc/sys/linux/net/gethostnamadr.c
newlib/libc/sys/linux/net/getifaddrs.3
newlib/libc/sys/linux/net/getifaddrs.c
newlib/libc/sys/linux/net/getipnodebyname.3
newlib/libc/sys/linux/net/getnameinfo.3
newlib/libc/sys/linux/net/getnameinfo.c
newlib/libc/sys/linux/net/getnetbydns.c
newlib/libc/sys/linux/net/getnetbyht.c
newlib/libc/sys/linux/net/getnetbynis.c
newlib/libc/sys/linux/net/getnetent.3
newlib/libc/sys/linux/net/getnetnamadr.c
newlib/libc/sys/linux/net/getproto.c
newlib/libc/sys/linux/net/getprotoent.3
newlib/libc/sys/linux/net/getprotoent.c
newlib/libc/sys/linux/net/getprotoname.c
newlib/libc/sys/linux/net/getservbyname.c
newlib/libc/sys/linux/net/getservbyport.c
newlib/libc/sys/linux/net/getservent.3
newlib/libc/sys/linux/net/getservent.c
newlib/libc/sys/linux/net/herror.c
newlib/libc/sys/linux/net/hesiod.3
newlib/libc/sys/linux/net/hesiod.c
newlib/libc/sys/linux/net/if_indextoname.3
newlib/libc/sys/linux/net/inet.3
newlib/libc/sys/linux/net/inet6_option_space.3
newlib/libc/sys/linux/net/inet6_rthdr_space.3
newlib/libc/sys/linux/net/inet_lnaof.c
newlib/libc/sys/linux/net/inet_makeaddr.c
newlib/libc/sys/linux/net/inet_net.3
newlib/libc/sys/linux/net/inet_netof.c
newlib/libc/sys/linux/net/inet_network.c
newlib/libc/sys/linux/net/inet_ntoa.c
newlib/libc/sys/linux/net/innetgr-stub.c
newlib/libc/sys/linux/net/ip6opt.c
newlib/libc/sys/linux/net/iso_addr.3
newlib/libc/sys/linux/net/iso_addr.c
newlib/libc/sys/linux/net/linkaddr.3
newlib/libc/sys/linux/net/linkaddr.c
newlib/libc/sys/linux/net/map_v4v6.c
newlib/libc/sys/linux/net/name6.c
newlib/libc/sys/linux/net/namespace.h
newlib/libc/sys/linux/net/ns.3
newlib/libc/sys/linux/net/ns_addr.c
newlib/libc/sys/linux/net/ns_name.c
newlib/libc/sys/linux/net/ns_netint.c
newlib/libc/sys/linux/net/ns_ntoa.c
newlib/libc/sys/linux/net/ns_parse.c
newlib/libc/sys/linux/net/ns_print.c
newlib/libc/sys/linux/net/ns_ttl.c
newlib/libc/sys/linux/net/nsap_addr.c
newlib/libc/sys/linux/net/nsdispatch.3
newlib/libc/sys/linux/net/nsdispatch.c
newlib/libc/sys/linux/net/nslexer.c
newlib/libc/sys/linux/net/nslexer.l
newlib/libc/sys/linux/net/nsparser.c
newlib/libc/sys/linux/net/nsparser.h
newlib/libc/sys/linux/net/nsparser.y
newlib/libc/sys/linux/net/rcmd.3
newlib/libc/sys/linux/net/rcmd.c
newlib/libc/sys/linux/net/rcmdsh.3
newlib/libc/sys/linux/net/res_comp.c
newlib/libc/sys/linux/net/res_config.h
newlib/libc/sys/linux/net/res_data.c
newlib/libc/sys/linux/net/res_debug.c
newlib/libc/sys/linux/net/res_init.c
newlib/libc/sys/linux/net/res_mkquery.c
newlib/libc/sys/linux/net/res_mkupdate.c
newlib/libc/sys/linux/net/res_query.c
newlib/libc/sys/linux/net/res_send.c
newlib/libc/sys/linux/net/res_update.c
newlib/libc/sys/linux/net/resolver.3
newlib/libc/sys/linux/net/rthdr.c
newlib/libc/sys/linux/net/send.c
newlib/libc/sys/linux/net/vars.c
newlib/libc/sys/linux/stdlib/COPYRIGHT
newlib/libc/sys/linux/stdlib/Makefile.am
newlib/libc/sys/linux/stdlib/Makefile.in
newlib/libc/sys/linux/stdlib/cclass.h
newlib/libc/sys/linux/stdlib/cname.h
newlib/libc/sys/linux/stdlib/collate.c
newlib/libc/sys/linux/stdlib/collate.h
newlib/libc/sys/linux/stdlib/collcmp.c
newlib/libc/sys/linux/stdlib/engine.c
newlib/libc/sys/linux/stdlib/fnmatch.3
newlib/libc/sys/linux/stdlib/fnmatch.c
newlib/libc/sys/linux/stdlib/glob.3
newlib/libc/sys/linux/stdlib/glob.c
newlib/libc/sys/linux/stdlib/reallocf.c
newlib/libc/sys/linux/stdlib/regcomp.c
newlib/libc/sys/linux/stdlib/regerror.c
newlib/libc/sys/linux/stdlib/regex.3
newlib/libc/sys/linux/stdlib/regex2.h
newlib/libc/sys/linux/stdlib/regexec.c
newlib/libc/sys/linux/stdlib/regfree.c
newlib/libc/sys/linux/stdlib/utils.h
newlib/libc/sys/linux/stdlib/wordexp.c
newlib/libc/sys/linux/stdlib/wordfree.c
newlib/libc/sys/linux/sys/ioctl.h
newlib/libc/sys/linux/sys/socket.h
newlib/libc/sys/linux/sys/types.h
newlib/libc/sys/linux/sys/unistd.h
newlib/libc/sys/mmixware/isatty.c
newlib/libc/sys/sh/syscalls.c
newlib/libc/sys/sysnecv850/crt0.S
newlib/libc/sys/sysnecv850/isatty.c
newlib/libc/syscalls/Makefile.am
newlib/libc/syscalls/Makefile.in
newlib/libc/syscalls/sysclose.c
newlib/libc/syscalls/sysexecve.c
newlib/libc/syscalls/sysfcntl.c
newlib/libc/syscalls/sysfork.c
newlib/libc/syscalls/sysfstat.c
newlib/libc/syscalls/sysgetpid.c
newlib/libc/syscalls/sysgettod.c
newlib/libc/syscalls/syskill.c
newlib/libc/syscalls/syslink.c
newlib/libc/syscalls/syslseek.c
newlib/libc/syscalls/sysopen.c
newlib/libc/syscalls/sysread.c
newlib/libc/syscalls/syssbrk.c
newlib/libc/syscalls/sysstat.c
newlib/libc/syscalls/systimes.c
newlib/libc/syscalls/sysunlink.c
newlib/libc/syscalls/syswait.c
newlib/libc/syscalls/syswrite.c
newlib/libc/time/mktime.c
newlib/libm/libm.texinfo
newlib/libm/machine/spu/configure
newlib/libm/machine/spu/headers/acosd2.h
newlib/libm/machine/spu/headers/acosf4.h
newlib/libm/machine/spu/headers/acoshd2.h
newlib/libm/machine/spu/headers/acoshf4.h
newlib/libm/machine/spu/headers/asind2.h
newlib/libm/machine/spu/headers/asinf4.h
newlib/libm/machine/spu/headers/asinhd2.h
newlib/libm/machine/spu/headers/asinhf4.h
newlib/libm/machine/spu/headers/atan2d2.h
newlib/libm/machine/spu/headers/atan2f4.h
newlib/libm/machine/spu/headers/atand2.h
newlib/libm/machine/spu/headers/atanf4.h
newlib/libm/machine/spu/headers/atanhd2.h
newlib/libm/machine/spu/headers/atanhf4.h
newlib/libm/machine/spu/headers/cbrt.h
newlib/libm/machine/spu/headers/cbrtf.h
newlib/libm/machine/spu/headers/cos_sin.h
newlib/libm/machine/spu/headers/cosd2.h
newlib/libm/machine/spu/headers/cosf4.h
newlib/libm/machine/spu/headers/coshd2.h
newlib/libm/machine/spu/headers/coshf4.h
newlib/libm/machine/spu/headers/divd2.h
newlib/libm/machine/spu/headers/divf4.h
newlib/libm/machine/spu/headers/erf_utils.h
newlib/libm/machine/spu/headers/erfcd2.h
newlib/libm/machine/spu/headers/erfcf4.h
newlib/libm/machine/spu/headers/erfd2.h
newlib/libm/machine/spu/headers/erff4.h
newlib/libm/machine/spu/headers/exp2d2.h
newlib/libm/machine/spu/headers/exp2f4.h
newlib/libm/machine/spu/headers/expd2.h
newlib/libm/machine/spu/headers/expf4.h
newlib/libm/machine/spu/headers/expm1d2.h
newlib/libm/machine/spu/headers/expm1f4.h
newlib/libm/machine/spu/headers/floord2.h
newlib/libm/machine/spu/headers/floorf4.h
newlib/libm/machine/spu/headers/hypotd2.h
newlib/libm/machine/spu/headers/hypotf4.h
newlib/libm/machine/spu/headers/isnand2.h
newlib/libm/machine/spu/headers/isnanf4.h
newlib/libm/machine/spu/headers/ldexpd2.h
newlib/libm/machine/spu/headers/ldexpf4.h
newlib/libm/machine/spu/headers/lgammad2.h
newlib/libm/machine/spu/headers/lgammaf4.h
newlib/libm/machine/spu/headers/log10d2.h
newlib/libm/machine/spu/headers/log1pd2.h
newlib/libm/machine/spu/headers/log1pf4.h
newlib/libm/machine/spu/headers/log2d2.h
newlib/libm/machine/spu/headers/log2f4.h
newlib/libm/machine/spu/headers/logbf4.h
newlib/libm/machine/spu/headers/logd2.h
newlib/libm/machine/spu/headers/logf4.h
newlib/libm/machine/spu/headers/nearbyintf4.h
newlib/libm/machine/spu/headers/nextafterd2.h
newlib/libm/machine/spu/headers/nextafterf4.h
newlib/libm/machine/spu/headers/powd2.h
newlib/libm/machine/spu/headers/powf4.h
newlib/libm/machine/spu/headers/recipd2.h
newlib/libm/machine/spu/headers/recipf4.h
newlib/libm/machine/spu/headers/rintf4.h
newlib/libm/machine/spu/headers/scalbnf4.h
newlib/libm/machine/spu/headers/signbitd2.h
newlib/libm/machine/spu/headers/simdmath.h
newlib/libm/machine/spu/headers/sincosd2.h
newlib/libm/machine/spu/headers/sincosf4.h
newlib/libm/machine/spu/headers/sind2.h
newlib/libm/machine/spu/headers/sinf4.h
newlib/libm/machine/spu/headers/sinhd2.h
newlib/libm/machine/spu/headers/sinhf4.h
newlib/libm/machine/spu/headers/sqrtd2.h
newlib/libm/machine/spu/headers/sqrtf4.h
newlib/libm/machine/spu/headers/tand2.h
newlib/libm/machine/spu/headers/tanf4.h
newlib/libm/machine/spu/headers/tanhd2.h
newlib/libm/machine/spu/headers/tanhf4.h
newlib/libm/machine/spu/headers/tgammad2.h
newlib/libm/machine/spu/headers/tgammaf4.h
newlib/libm/machine/spu/headers/truncd2.h
newlib/libm/machine/spu/headers/truncf4.h
src-release
Cherrypick from cygnus 1999-05-03 07:29:06 UTC Richard Henderson <rth@redhat.com> '19990502 sourceware import':
config/mh-armpic
config/mh-elfalphapic
config/mh-m68kpic
config/mh-papic
config/mh-ppcpic
config/mh-x86pic
Delete:
config/extensions.m4
config/futex.m4
config/mh-pa
config/mh-pa-hpux10
config/mt-mips-gnu
config/mt-mips16-compat
config/override.m4
config/proginstall.m4
config/tcl.m4
libgloss/bfin/basiccrt.S
libgloss/bfin/bf522.ld
libgloss/bfin/bf523.ld
libgloss/bfin/bf524.ld
libgloss/bfin/bf525.ld
libgloss/bfin/bf526.ld
libgloss/bfin/bf527.ld
libgloss/bfin/bf531.ld
libgloss/bfin/bf532.ld
libgloss/bfin/bf533.ld
libgloss/bfin/bf534.ld
libgloss/bfin/bf536.ld
libgloss/bfin/bf537.ld
libgloss/bfin/bf538.ld
libgloss/bfin/bf539.ld
libgloss/bfin/bf542.ld
libgloss/bfin/bf544.ld
libgloss/bfin/bf547.ld
libgloss/bfin/bf548.ld
libgloss/bfin/bf549.ld
libgloss/bfin/bf561.ld
libgloss/bfin/bf561a.ld
libgloss/bfin/bf561b.ld
libgloss/bfin/bf561m.ld
libgloss/bfin/bfin-common-mc.ld
libgloss/bfin/bfin-common-sc.ld
libgloss/bfin/include/blackfin.h
libgloss/bfin/include/cdefBF522.h
libgloss/bfin/include/cdefBF525.h
libgloss/bfin/include/cdefBF527.h
libgloss/bfin/include/cdefBF52x_base.h
libgloss/bfin/include/cdefBF531.h
libgloss/bfin/include/cdefBF532.h
libgloss/bfin/include/cdefBF533.h
libgloss/bfin/include/cdefBF534.h
libgloss/bfin/include/cdefBF535.h
libgloss/bfin/include/cdefBF536.h
libgloss/bfin/include/cdefBF537.h
libgloss/bfin/include/cdefBF538.h
libgloss/bfin/include/cdefBF539.h
libgloss/bfin/include/cdefBF53x.h
libgloss/bfin/include/cdefBF541.h
libgloss/bfin/include/cdefBF542.h
libgloss/bfin/include/cdefBF544.h
libgloss/bfin/include/cdefBF547.h
libgloss/bfin/include/cdefBF548.h
libgloss/bfin/include/cdefBF549.h
libgloss/bfin/include/cdefBF54x_base.h
libgloss/bfin/include/cdefBF561.h
libgloss/bfin/include/cdef_LPBlackfin.h
libgloss/bfin/include/cdefblackfin.h
libgloss/bfin/include/cplb.h
libgloss/bfin/include/cplbtab.h
libgloss/bfin/include/defBF522.h
libgloss/bfin/include/defBF525.h
libgloss/bfin/include/defBF527.h
libgloss/bfin/include/defBF52x_base.h
libgloss/bfin/include/defBF531.h
libgloss/bfin/include/defBF532.h
libgloss/bfin/include/defBF533.h
libgloss/bfin/include/defBF534.h
libgloss/bfin/include/defBF535.h
libgloss/bfin/include/defBF536.h
libgloss/bfin/include/defBF537.h
libgloss/bfin/include/defBF538.h
libgloss/bfin/include/defBF539.h
libgloss/bfin/include/defBF541.h
libgloss/bfin/include/defBF542.h
libgloss/bfin/include/defBF544.h
libgloss/bfin/include/defBF547.h
libgloss/bfin/include/defBF548.h
libgloss/bfin/include/defBF549.h
libgloss/bfin/include/defBF54x_base.h
libgloss/bfin/include/defBF561.h
libgloss/bfin/include/def_LPBlackfin.h
libgloss/bfin/include/defblackfin.h
libgloss/bfin/include/sys/_adi_platform.h
libgloss/bfin/include/sys/anomaly_macros_rtl.h
libgloss/bfin/include/sys/excause.h
libgloss/bfin/include/sys/exception.h
libgloss/bfin/include/sys/mc_typedef.h
libgloss/bfin/include/sys/platform.h
libgloss/bfin/include/sys/pll.h
libgloss/bfin/include/sysreg.h
libgloss/spu/linux_syscalls.c
libgloss/xstormy16/isatty.c
newlib/libc/machine/m68k/m68kasm.h
newlib/libc/machine/spu/assert.c
newlib/libc/machine/spu/impure.c
newlib/libc/machine/spu/include/spu_timer.h
newlib/libc/machine/spu/memcmp.c
newlib/libc/machine/spu/spu_clock_stop.c
newlib/libc/machine/spu/spu_clock_svcs.c
newlib/libc/machine/spu/spu_timebase.c
newlib/libc/machine/spu/spu_timer_flih.S
newlib/libc/machine/spu/spu_timer_free.c
newlib/libc/machine/spu/spu_timer_internal.h
newlib/libc/machine/spu/spu_timer_slih.c
newlib/libc/machine/spu/spu_timer_slih_reg.c
newlib/libc/machine/spu/spu_timer_stop.c
newlib/libc/machine/spu/spu_timer_svcs.c
newlib/libc/machine/spu/straddr.h
newlib/libc/machine/spu/strcpy.h
newlib/libc/machine/spu/strncmp.h
newlib/libc/machine/spu/sys/linux_syscalls.h
newlib/libc/posix/_isatty.c
newlib/libc/reent/isattyr.c
newlib/libc/string/memmem.c
newlib/libc/string/str-two-way.h
newlib/libc/sys/linux/isatty.c
newlib/libc/sys/linux/machine/i386/atomic.h
newlib/libc/sys/linux/net/XXX-lookup.c
newlib/libc/sys/linux/net/alias-lookup.c
newlib/libc/sys/linux/net/aliases.h
newlib/libc/sys/linux/net/check_pf.c
newlib/libc/sys/linux/net/databases.def
newlib/libc/sys/linux/net/digits_dots.c
newlib/libc/sys/linux/net/ether_aton.c
newlib/libc/sys/linux/net/ether_aton_r.c
newlib/libc/sys/linux/net/ether_hton.c
newlib/libc/sys/linux/net/ether_line.c
newlib/libc/sys/linux/net/ether_ntoa.c
newlib/libc/sys/linux/net/ether_ntoa_r.c
newlib/libc/sys/linux/net/ether_ntoh.c
newlib/libc/sys/linux/net/etherent.h
newlib/libc/sys/linux/net/ethers-lookup.c
newlib/libc/sys/linux/net/function.def
newlib/libc/sys/linux/net/getXXbyYY.c
newlib/libc/sys/linux/net/getXXbyYY_r.c
newlib/libc/sys/linux/net/getXXent.c
newlib/libc/sys/linux/net/getXXent_r.c
newlib/libc/sys/linux/net/getaliasent.c
newlib/libc/sys/linux/net/getaliasent_r.c
newlib/libc/sys/linux/net/getaliasname.c
newlib/libc/sys/linux/net/getaliasname_r.c
newlib/libc/sys/linux/net/gethstbyad.c
newlib/libc/sys/linux/net/gethstbyad_r.c
newlib/libc/sys/linux/net/gethstbynm.c
newlib/libc/sys/linux/net/gethstbynm2.c
newlib/libc/sys/linux/net/gethstbynm2_r.c
newlib/libc/sys/linux/net/gethstbynm_r.c
newlib/libc/sys/linux/net/gethstent.c
newlib/libc/sys/linux/net/gethstent_r.c
newlib/libc/sys/linux/net/getnetbyad.c
newlib/libc/sys/linux/net/getnetbyad_r.c
newlib/libc/sys/linux/net/getnetbynm.c
newlib/libc/sys/linux/net/getnetbynm_r.c
newlib/libc/sys/linux/net/getnetent.c
newlib/libc/sys/linux/net/getnetent_r.c
newlib/libc/sys/linux/net/getnetgrent.c
newlib/libc/sys/linux/net/getnetgrent_r.c
newlib/libc/sys/linux/net/getnssent.c
newlib/libc/sys/linux/net/getnssent_r.c
newlib/libc/sys/linux/net/getproto_r.c
newlib/libc/sys/linux/net/getprtent.c
newlib/libc/sys/linux/net/getprtent_r.c
newlib/libc/sys/linux/net/getprtname.c
newlib/libc/sys/linux/net/getprtname_r.c
newlib/libc/sys/linux/net/getrpcbyname.c
newlib/libc/sys/linux/net/getrpcbyname_r.c
newlib/libc/sys/linux/net/getrpcbynumber.c
newlib/libc/sys/linux/net/getrpcbynumber_r.c
newlib/libc/sys/linux/net/getrpcent.c
newlib/libc/sys/linux/net/getrpcent_r.c
newlib/libc/sys/linux/net/getservent_r.c
newlib/libc/sys/linux/net/getsrvbynm.c
newlib/libc/sys/linux/net/getsrvbynm_r.c
newlib/libc/sys/linux/net/getsrvbypt.c
newlib/libc/sys/linux/net/getsrvbypt_r.c
newlib/libc/sys/linux/net/grp-lookup.c
newlib/libc/sys/linux/net/herrno.c
newlib/libc/sys/linux/net/hosts-lookup.c
newlib/libc/sys/linux/net/ifaddrs.h
newlib/libc/sys/linux/net/ifreq.c
newlib/libc/sys/linux/net/ifreq.h
newlib/libc/sys/linux/net/in6_addr.c
newlib/libc/sys/linux/net/inet6_option.c
newlib/libc/sys/linux/net/inet_mkadr.c
newlib/libc/sys/linux/net/inet_net.c
newlib/libc/sys/linux/net/key-lookup.c
newlib/libc/sys/linux/net/local.h
newlib/libc/sys/linux/net/netgroup.h
newlib/libc/sys/linux/net/netgrp-lookup.c
newlib/libc/sys/linux/net/network-lookup.c
newlib/libc/sys/linux/net/not-cancel.h
newlib/libc/sys/linux/net/ns_samedomain.c
newlib/libc/sys/linux/net/nscd-types.h
newlib/libc/sys/linux/net/nscd/nscd-client.h
newlib/libc/sys/linux/net/nscd/nscd_proto.h
newlib/libc/sys/linux/net/nss.h
newlib/libc/sys/linux/net/nsswitch.c
newlib/libc/sys/linux/net/nsswitch.h
newlib/libc/sys/linux/net/opensock.c
newlib/libc/sys/linux/net/proto-lookup.c
newlib/libc/sys/linux/net/pwd-lookup.c
newlib/libc/sys/linux/net/res_debug.h
newlib/libc/sys/linux/net/res_hconf.c
newlib/libc/sys/linux/net/res_hconf.h
newlib/libc/sys/linux/net/res_libc.c
newlib/libc/sys/linux/net/rexec.c
newlib/libc/sys/linux/net/rpc-lookup.c
newlib/libc/sys/linux/net/ruserpass.c
newlib/libc/sys/linux/net/service-lookup.c
newlib/libc/sys/linux/net/spwd-lookup.c
newlib/libc/sys/linux/shlib-compat.h
newlib/libc/syscalls/sysisatty.c
newlib/testsuite/newlib.stdlib/size_max.c
newlib/testsuite/newlib.stdlib/stdlib.exp
Diffstat (limited to 'libgloss/bfin/basiccrt.S')
-rw-r--r-- | libgloss/bfin/basiccrt.S | 586 |
1 files changed, 0 insertions, 586 deletions
diff --git a/libgloss/bfin/basiccrt.S b/libgloss/bfin/basiccrt.S deleted file mode 100644 index d57a38cc8..000000000 --- a/libgloss/bfin/basiccrt.S +++ /dev/null @@ -1,586 +0,0 @@ -/* - * Basic startup code for Blackfin processor - * - * Copyright (C) 2008 Analog Devices, Inc. - * - * 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. - */ - -// basic startup code which -// - turns the cycle counter on -// - loads up FP & SP (both supervisor and user) -// - initialises the device drivers (FIOCRT) -// - calls monstartup to set up the profiling routines (PROFCRT) -// - calls the C++ startup (CPLUSCRT) -// - initialises argc/argv (FIOCRT/normal) -// - calls _main -// - calls _exit (which calls monexit to dump accumulated prof data (PROFCRT)) -// - defines dummy IO routines (!FIOCRT) - -#include <sys/platform.h> -#include <cplb.h> -#include <sys/anomaly_macros_rtl.h> - -#define IVBh (EVT0 >> 16) -#define IVBl (EVT0 & 0xFFFF) -#define UNASSIGNED_VAL 0 -#define UNASSIGNED_FILL 0 -// just IVG15 -#define INTERRUPT_BITS 0x400 -#if defined(_ADI_THREADS) || \ - !defined(__ADSPLPBLACKFIN__) || defined(__ADSPBF561__) || defined(__ADSPBF566__) -#define SET_CLOCK_SPEED 0 -#else -#define SET_CLOCK_SPEED 1 -#endif - -#if SET_CLOCK_SPEED == 1 -#include <sys/pll.h> -#define SET_CLK_MSEL 0x16 -#define SET_CLK_DF 0 -#define SET_CLK_LOCK_COUNT 0x300 -#define SET_CLK_CSEL 0 -#define SET_CLK_SSEL 5 - -/* -** CLKIN == 27MHz on the EZ-Kits. -** D==0 means CLKIN is passed to PLL without dividing. -** MSEL==0x16 means VCO==27*0x16 == 594MHz -** CSEL==0 means CCLK==VCO == 594MHz -** SSEL==5 means SCLK==VCO/5 == 118MHz -*/ - -#endif - -#ifdef __ADSPBF561_COREB__ - .section .b.text,"ax",@progbits - .align 2; - .global __coreb_start; - .type __coreb_start, STT_FUNC; -__coreb_start: -#else - .text; - .align 2; - .global __start; - .type __start, STT_FUNC; -__start: -#endif -#if WA_05000109 - // Avoid Anomaly ID 05000109. -# define SYSCFG_VALUE 0x30 - R1 = SYSCFG_VALUE; - SYSCFG = R1; -#endif -#if WA_05000229 - // Avoid Anomaly 05-00-0229: DMA5_CONFIG and SPI_CTL not cleared on reset. - R1 = 0x400; -#if defined(__ADSPBF538__) || defined(__ADSPBF539__) - P0.L = SPI0_CTL & 0xFFFF; - P0.H = SPI0_CTL >> 16; - W[P0] = R1.L; -#else - P0.L = SPI_CTL & 0xFFFF; - P0.H = SPI_CTL >> 16; - W[P0] = R1.L; -#endif - P0.L = DMA5_CONFIG & 0xFFFF; - P0.H = DMA5_CONFIG >> 16; - R1 = 0; - W[P0] = R1.L; -#endif - // Zap loop counters to zero, to make sure that - // hw loops are disabled - it could be really baffling - // if the counters and bottom regs are set, and we happen - // to run into them. - R7 = 0; - LC0 = R7; - LC1 = R7; - - // Clear the DAG Length regs too, so that it's safe to - // use I-regs without them wrapping around. - L0 = R7; - L1 = R7; - L2 = R7; - L3 = R7; - - // Zero ITEST_COMMAND and DTEST_COMMAND - // (in case they have crud in them and - // does a write somewhere when we enable cache) - I0.L = (ITEST_COMMAND & 0xFFFF); - I0.H = (ITEST_COMMAND >> 16); - I1.L = (DTEST_COMMAND & 0xFFFF); - I1.H = (DTEST_COMMAND >> 16); - R7 = 0; - [I0] = R7; - [I1] = R7; - // It seems writing ITEST_COMMAND from SDRAM with icache enabled - // needs SSYNC. -#ifdef __BFIN_SDRAM - SSYNC; -#else - CSYNC; -#endif - - // Initialise the Event Vector table. - P0.H = IVBh; - P0.L = IVBl; - - // Install __unknown_exception_occurred in EVT so that - // there is defined behaviour. - P0 += 2*4; // Skip Emulation and Reset - P1 = 13; - R1.L = __unknown_exception_occurred; - R1.H = __unknown_exception_occurred; - LSETUP (L$ivt,L$ivt) LC0 = P1; -L$ivt: [P0++] = R1; - // Set IVG15's handler to be the start of the mode-change - // code. Then, before we return from the Reset back to user - // mode, we'll raise IVG15. This will mean we stay in supervisor - // mode, and continue from the mode-change point., but at a - // much lower priority. - P1.H = L$supervisor_mode; - P1.L = L$supervisor_mode; - [P0] = P1; - - // Initialise the stack. - // Note: this points just past the end of the section. - // First write should be with [--SP]. -#ifdef __BFIN_SDRAM - SP.L = __end + 0x400000 - 12; - SP.H = __end + 0x400000 - 12; -#else -#ifdef __ADSPBF561_COREB__ - SP.L=__coreb_stack_end - 12; - SP.H=__coreb_stack_end - 12; -#else - SP.L=__stack_end - 12; - SP.H=__stack_end - 12; -#endif -#endif - usp = sp; - - // We're still in supervisor mode at the moment, so the FP - // needs to point to the supervisor stack. - FP = SP; - - // And make space for incoming "parameters" for functions - // we call from here: - SP += -12; - - // Zero out bss section -#ifdef __BFIN_SDRAM - R0.L = ___bss_start; - R0.H = ___bss_start; - R1.L = __end; - R1.H = __end; -#else -#ifdef __ADSPBF561_COREB__ - R0.L = __coreb_bss_start; - R0.H = __coreb_bss_start; - R1.L = __coreb_bss_end; - R1.H = __coreb_bss_end; -#else - R0.L = __bss_start; - R0.H = __bss_start; - R1.L = __bss_end; - R1.H = __bss_end; -#endif -#endif - R2 = R1 - R0; - R1 = 0; -#ifdef __ADSPBF561_COREB__ - CALL.X __coreb_memset; -#else - CALL.X _memset; -#endif - - R0 = INTERRUPT_BITS; - R0 <<= 5; // Bits 0-4 not settable. - // CALL.X __install_default_handlers; - R4 = R0; // Save modified list - - R0 = SYSCFG; // Enable the Cycle counter - BITSET(R0,1); - SYSCFG = R0; - -#if WA_05000137 - // Avoid anomaly #05000137 - - // Set the port preferences of DAG0 and DAG1 to be - // different; this gives better performance when - // performing dual-dag operations on SDRAM. - P0.L = DMEM_CONTROL & 0xFFFF; - P0.H = DMEM_CONTROL >> 16; - R0 = [P0]; - BITSET(R0, 12); - BITCLR(R0, 13); - [P0] = R0; - CSYNC; -#endif - - // Reinitialise data areas in RAM from ROM, if MemInit's - // been used. - // CALL.X _mi_initialize; - -#if defined(__ADSPLPBLACKFIN__) -#if SET_CLOCK_SPEED == 1 - -#if 0 - // Check if this feature is enabled, i.e. ___clk_ctrl is defined to non-zero - P0.L = ___clk_ctrl; - P0.H = ___clk_ctrl; - R0 = MAX_IN_STARTUP; - R1 = [P0]; - R0 = R0 - R1; - CC = R0; - IF CC JUMP L$clock_is_set; -#endif - - // Investigate whether we are a suitable revision - // for boosting the system clocks. - // speed. - P0.L = DSPID & 0xFFFF; - P0.H = DSPID >> 16; - R0 = [P0]; - R0 = R0.L (Z); - CC = R0 < 2; - IF CC JUMP L$clock_is_set; - - // Set the internal Voltage-Controlled Oscillator (VCO) - R0 = SET_CLK_MSEL (Z); - R1 = SET_CLK_DF (Z); - R2 = SET_CLK_LOCK_COUNT (Z); - CALL.X __pll_set_system_vco; - - // Set the Core and System clocks - R0 = SET_CLK_CSEL (Z); - R1 = SET_CLK_SSEL (Z); - CALL.X __pll_set_system_clocks; - -L$clock_is_set: -#endif -#endif /* ADSPLPBLACKFIN */ - -#if defined(__ADSPBF561__) || defined(__ADSPBF566__) - // Initialise the multi-core data tables. - // A dummy function will be called if we are not linking with - // -multicore - // CALL.X __mc_data_initialise; -#endif - -#if 0 - // Write the cplb exception handler to the EVT if approprate and - // initialise the CPLBs if they're needed. couldn't do - // this before we set up the stacks. - P2.H = ___cplb_ctrl; - P2.L = ___cplb_ctrl; - R0 = CPLB_ENABLE_ANY_CPLBS; - R6 = [P2]; - R0 = R0 & R6; - CC = R0; - IF !CC JUMP L$no_cplbs; -#if !defined(_ADI_THREADS) - P1.H = __cplb_hdr; - P1.L = __cplb_hdr; - P0.H = IVBh; - P0.L = IVBl; - [P0+12] = P1; // write exception handler -#endif /* _ADI_THREADS */ - R0 = R6; - CALL.X __cplb_init; -#endif -L$no_cplbs: - // Enable interrupts - STI R4; // Using the mask from default handlers - RAISE 15; - - // Move the processor into user mode. - P0.L=L$still_interrupt_in_ipend; - P0.H=L$still_interrupt_in_ipend; - RETI=P0; - -L$still_interrupt_in_ipend: - rti; // keep doing 'rti' until we've 'finished' servicing all - // interrupts of priority higher than IVG15. Normally one - // would expect to only have the reset interrupt in IPEND - // being serviced, but occasionally when debugging this may - // not be the case - if restart is hit when servicing an - // interrupt. - // - // When we clear all bits from IPEND, we'll enter user mode, - // then we'll automatically jump to supervisor_mode to start - // servicing IVG15 (which we will 'service' for the whole - // program, so that the program is in supervisor mode. - // - // Need to do this to 'finish' servicing the reset interupt. - -L$supervisor_mode: - [--SP] = RETI; // re-enables the interrupt system - - R0.L = UNASSIGNED_VAL; - R0.H = UNASSIGNED_VAL; -#if UNASSIGNED_FILL - R2=R0; - R3=R0; - R4=R0; - R5=R0; - R6=R0; - R7=R0; - P0=R0; - P1=R0; - P2=R0; - P3=R0; - P4=R0; - P5=R0; -#endif - // Push a RETS and Old FP onto the stack, for sanity. - [--SP]=R0; - [--SP]=R0; - // Make sure the FP is sensible. - FP = SP; - - // And leave space for incoming "parameters" - SP += -12; - -#ifdef PROFCRT - CALL.X monstartup; // initialise profiling routines -#endif /* PROFCRT */ - -#ifndef __ADSPBF561_COREB__ - CALL.X __init; - - R0.L = __fini; - R0.H = __fini; - CALL.X _atexit; -#endif - -#if !defined(_ADI_THREADS) -#ifdef FIOCRT - // FILE IO provides access to real command-line arguments. - CALL.X __getargv; - r1.l=__Argv; - r1.h=__Argv; -#else - // Default to having no arguments and a null list. - R0=0; -#ifdef __ADSPBF561_COREB__ - R1.L=L$argv_coreb; - R1.H=L$argv_coreb; -#else - R1.L=L$argv; - R1.H=L$argv; -#endif -#endif /* FIOCRT */ -#endif /* _ADI_THREADS */ - - // At long last, call the application program. -#ifdef __ADSPBF561_COREB__ - CALL.X _coreb_main; -#else - CALL.X _main; -#endif - -#if !defined(_ADI_THREADS) -#ifndef __ADSPBF561_COREB__ - CALL.X _exit; // passing in main's return value -#endif -#endif - -#ifdef __ADSPBF561_COREB__ - .size __coreb_start, .-__coreb_start -#else - .size __start, .-__start -#endif - - .align 2 - .type __unknown_exception_occurred, STT_FUNC; -__unknown_exception_occurred: - // This function is invoked by the default exception - // handler, if it does not recognise the kind of - // exception that has occurred. In other words, the - // default handler only handles some of the system's - // exception types, and it does not expect any others - // to occur. If your application is going to be using - // other kinds of exceptions, you must replace the - // default handler with your own, that handles all the - // exceptions you will use. - // - // Since there's nothing we can do, we just loop here - // at what we hope is a suitably informative label. - IDLE; - CSYNC; - JUMP __unknown_exception_occurred; - RTS; - .size __unknown_exception_occurred, .-__unknown_exception_occurred - -#if defined(__ADSPLPBLACKFIN__) -#if SET_CLOCK_SPEED == 1 - -/* -** CLKIN == 27MHz on the EZ-Kits. -** D==0 means CLKIN is passed to PLL without dividing. -** MSEL==0x16 means VCO==27*0x16 == 594MHz -** CSEL==0 means CCLK==VCO == 594MHz -** SSEL==5 means SCLK==VCO/5 == 118MHz -*/ - -// int pll_set_system_clocks(int csel, int ssel) -// returns 0 for success, -1 for error. - - .align 2 - .type __pll_set_system_clocks, STT_FUNC; -__pll_set_system_clocks: - P0.H = PLL_DIV >> 16; - P0.L = PLL_DIV & 0xFFFF; - R2 = W[P0] (Z); - - // Plant CSEL and SSEL - R0 <<= 16; - R0.L = (4 << 8) | 2; // 2 bits, at posn 4 - R1 <<= 16; - R1.L = 4; // 4 bits, at posn 0 - R2 = DEPOSIT(R2, R0); - -#if defined(__WORKAROUND_DREG_COMP_LATENCY) - // Work around anomaly 05-00-0209 which affects the DEPOSIT - // instruction (and the EXTRACT, SIGNBITS, and EXPADJ instructions) - // if the previous instruction created any of its operands - NOP; -#endif - - R2 = DEPOSIT(R2, R1); - - W[P0] = R2; - SSYNC; - RTS; - .size __pll_set_system_clocks, .-__pll_set_system_clocks - -// int pll_set_system_vco(int msel, int df, lockcnt) - .align 2 - .type __pll_set_system_vco, STT_FUNC; -__pll_set_system_vco: - P0.H = PLL_CTL >> 16; - P0.L = PLL_CTL & 0xFFFF; - R3 = W[P0] (Z); - P2 = R3; // Save copy - R3 >>= 1; // Drop old DF - R1 = ROT R1 BY -1; // Move DF into CC - R3 = ROT R3 BY 1; // and into ctl space. - R0 <<= 16; // Set up pattern reg - R0.L = (9<<8) | 6; // (6 bits at posn 9) - R1 = P2; // Get the old version - R3 = DEPOSIT(R3, R0); - CC = R1 == R3; // and if we haven't changed - IF CC JUMP L$done; // Anything, return - - CC = R2 == 0; // Use default lockcount if - IF CC JUMP L$wakeup; // user one is zero. - P2.H = PLL_LOCKCNT >> 16; - P2.L = PLL_LOCKCNT & 0xFFFF; - W[P2] = R2; // Set the lock counter -L$wakeup: - P2.H = SIC_IWR >> 16; - P2.L = SIC_IWR & 0xFFFF; - R2 = [P2]; - BITSET(R2, 0); // enable PLL Wakeup - [P2] = R2; - - W[P0] = R3; // Update PLL_CTL - SSYNC; - - CLI R2; // Avoid unnecessary interrupts - IDLE; // Wait until PLL has locked - STI R2; // Restore interrupts. - -L$done: - RTS; - .size __pll_set_system_vco, .-__pll_set_system_vco -#endif -#endif /* ADSPLPBLACKFIN */ - -#ifdef __ADSPBF561_COREB__ - .section .b.text,"ax",@progbits - .type __coreb_memset, STT_FUNC -__coreb_memset: - P0 = R0 ; /* P0 = address */ - P2 = R2 ; /* P2 = count */ - R3 = R0 + R2; /* end */ - CC = R2 <= 7(IU); - IF CC JUMP .Ltoo_small; - R1 = R1.B (Z); /* R1 = fill char */ - R2 = 3; - R2 = R0 & R2; /* addr bottom two bits */ - CC = R2 == 0; /* AZ set if zero. */ - IF !CC JUMP .Lforce_align ; /* Jump if addr not aligned. */ - -.Laligned: - P1 = P2 >> 2; /* count = n/4 */ - R2 = R1 << 8; /* create quad filler */ - R2.L = R2.L + R1.L(NS); - R2.H = R2.L + R1.H(NS); - P2 = R3; - - LSETUP (.Lquad_loop , .Lquad_loop) LC0=P1; -.Lquad_loop: - [P0++] = R2; - - CC = P0 == P2; - IF !CC JUMP .Lbytes_left; - RTS; - -.Lbytes_left: - R2 = R3; /* end point */ - R3 = P0; /* current position */ - R2 = R2 - R3; /* bytes left */ - P2 = R2; - -.Ltoo_small: - CC = P2 == 0; /* Check zero count */ - IF CC JUMP .Lfinished; /* Unusual */ - -.Lbytes: - LSETUP (.Lbyte_loop , .Lbyte_loop) LC0=P2; -.Lbyte_loop: - B[P0++] = R1; - -.Lfinished: - RTS; - -.Lforce_align: - CC = BITTST (R0, 0); /* odd byte */ - R0 = 4; - R0 = R0 - R2; - P1 = R0; - R0 = P0; /* Recover return address */ - IF !CC JUMP .Lskip1; - B[P0++] = R1; -.Lskip1: - CC = R2 <= 2; /* 2 bytes */ - P2 -= P1; /* reduce count */ - IF !CC JUMP .Laligned; - B[P0++] = R1; - B[P0++] = R1; - JUMP .Laligned; -.size __coreb_memset,.-__coreb_memset -#endif - -#ifdef __ADSPBF561_COREB__ - .section .b.bss,"aw",@progbits - .align 4 - .type L$argv_coreb, @object - .size L$argv_coreb, 4 -L$argv_coreb: - .zero 4 -#else - .local L$argv - .comm L$argv,4,4 -#endif - |