svn commit: branches/uClibc-nptl/libc/sysdeps/linux: bfin/bits powerpc sh64
carmelo at uclibc.org
carmelo at uclibc.org
Wed Jun 18 17:02:14 UTC 2008
Author: carmelo
Date: 2008-06-18 10:02:14 -0700 (Wed, 18 Jun 2008)
New Revision: 22437
Log:
Remove obsolete files and synch with trunk
Removed:
branches/uClibc-nptl/libc/sysdeps/linux/bfin/bits/bfin_sram.h
branches/uClibc-nptl/libc/sysdeps/linux/powerpc/mmap.c
branches/uClibc-nptl/libc/sysdeps/linux/sh64/crt0.S
branches/uClibc-nptl/libc/sysdeps/linux/sh64/longjmp.S
Changeset:
Deleted: branches/uClibc-nptl/libc/sysdeps/linux/bfin/bits/bfin_sram.h
===================================================================
--- branches/uClibc-nptl/libc/sysdeps/linux/bfin/bits/bfin_sram.h 2008-06-18 16:59:33 UTC (rev 22436)
+++ branches/uClibc-nptl/libc/sysdeps/linux/bfin/bits/bfin_sram.h 2008-06-18 17:02:14 UTC (rev 22437)
@@ -1,12 +0,0 @@
-#ifndef BFIN_SRAM_H
-#define BFIN_SRAM_H
-
-#define L1_INST_SRAM 0x00000001
-#define L1_DATA_A_SRAM 0x00000002
-#define L1_DATA_B_SRAM 0x00000004
-#define L1_DATA_SRAM 0x00000006
-extern void *sram_alloc(size_t size, unsigned long flags);
-extern int sram_free(const void *addr);
-extern void *dma_memcpy(void *dest, const void *src, size_t len);
-
-#endif
Deleted: branches/uClibc-nptl/libc/sysdeps/linux/powerpc/mmap.c
===================================================================
--- branches/uClibc-nptl/libc/sysdeps/linux/powerpc/mmap.c 2008-06-18 16:59:33 UTC (rev 22436)
+++ branches/uClibc-nptl/libc/sysdeps/linux/powerpc/mmap.c 2008-06-18 17:02:14 UTC (rev 22437)
@@ -1,55 +0,0 @@
-/*
- * Copyright (C) 2000-2006 Erik Andersen <andersen at uclibc.org>
- *
- * Licensed under the LGPL v2.1, see the file COPYING.LIB in this tarball.
- */
-
-#include <unistd.h>
-#include <sys/mman.h>
-#include <errno.h>
-#include <sys/syscall.h>
-
-libc_hidden_proto(mmap)
-
-#define __syscall_clobbers \
- "r9", "r10", "r11", "r12"
-#define __syscall_return(type) \
- return (__sc_err & 0x10000000 ? errno = __sc_ret, __sc_ret = -1 : 0), \
- (type) __sc_ret
-
-void * mmap(void *start, size_t length, int prot, int flags, int fd,
- off_t offset)
-{
- unsigned long __sc_ret, __sc_err;
- register unsigned long __sc_0 __asm__ ("r0");
- register unsigned long __sc_3 __asm__ ("r3");
- register unsigned long __sc_4 __asm__ ("r4");
- register unsigned long __sc_5 __asm__ ("r5");
- register unsigned long __sc_6 __asm__ ("r6");
- register unsigned long __sc_7 __asm__ ("r7");
- register unsigned long __sc_8 __asm__ ("r8");
-
- __sc_3 = (unsigned long) start;
- __sc_4 = (unsigned long) length;
- __sc_5 = (unsigned long) prot;
- __sc_6 = (unsigned long) flags;
- __sc_7 = (unsigned long) fd;
- __sc_8 = (unsigned long) offset;
- __sc_0 = __NR_mmap;
- __asm__ __volatile__
- ("sc \n\t"
- "mfcr %1 "
- : "=&r" (__sc_3), "=&r" (__sc_0)
- : "0" (__sc_3), "1" (__sc_0),
- "r" (__sc_4),
- "r" (__sc_5),
- "r" (__sc_6),
- "r" (__sc_7),
- "r" (__sc_8)
- : __syscall_clobbers);
- __sc_ret = __sc_3;
- __sc_err = __sc_0;
-
- __syscall_return (void *);
-}
-libc_hidden_def(mmap)
Deleted: branches/uClibc-nptl/libc/sysdeps/linux/sh64/crt0.S
===================================================================
--- branches/uClibc-nptl/libc/sysdeps/linux/sh64/crt0.S 2008-06-18 16:59:33 UTC (rev 22436)
+++ branches/uClibc-nptl/libc/sysdeps/linux/sh64/crt0.S 2008-06-18 17:02:14 UTC (rev 22437)
@@ -1,86 +0,0 @@
-/* Startup code for SH5 & ELF.
- Copyright (C) 1999 Free Software Foundation, Inc.
- Copyright (C) 2001 Hewlett-Packard Australia
-
- This file is part of the GNU C Library.
-
- The GNU C Library 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.
-
- 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
- Library General Public License for more details.
-
- You should have received a copy of the GNU Library General Public
- License along with the GNU C Library; see the file COPYING.LIB. If not,
- write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330,
- Boston, MA 02111-1307, USA. */
-
-/* This is the canonical entry point, usually the first thing in the text
- segment.
-
- At this entry point, most registers' values are unspecified, except:
-
- sp The stack contains the arguments and environment:
- 0(sp) argc
- 4(sp) argv[0]
- ...
- (4*argc)(sp) NULL
- (4*(argc+1))(sp) envp[0]
- ...
- NULL
-*/
-
- .file "crt0.S"
-
- .globl _start
- .globl __main
-
- .type __uClibc_start_main, at function
-
- .section .text64,"xa"
- .align 2 /* 2^2 = 4 */
-
-_start:
- /* Clear the frame pointer since this is the outermost frame. */
-### mov #0, r14 # qqq
-
- /* Pop argc off the stack and save a pointer to argv */
- ld.l r15, 0, r2 /* argc */
- addi r15, 4, r3 /* argv */
-
- /* set up the value for the environment pointer r4 = (argc+1)*4+argv */
- addi r2, 1, r4 /* envp = argc + 1 */
- shlli r4, 2, r4 /* envp = envp * 4 */
- add r3, r4, r4 /* envp = envp + argv */
-
- /* call main() */
- movi __uClibc_start_main,r17
- ptabs/l r17,tr0
- blink tr0,r18
-
- /* should never get here....*/
-### movi abort at lh,r17
-### shori abort at ll,r17
- ptabs/l r17,tr0
- blink tr0,r63 /* call abort() => (r63) do not come back ... */
-
- /*
- * The following is a stub to stop the GNU toolchain
- * from calling its C-RTL initialization routines.
- */
-__main:
- ptabs/l r18,tr0
- blink tr0,r63
-
-/* Define a symbol for the first piece of initialized data. */
- .data
- .globl __data_start
-__data_start:
- .long 0
- .weak data_start
- data_start = __data_start
-
Deleted: branches/uClibc-nptl/libc/sysdeps/linux/sh64/longjmp.S
===================================================================
--- branches/uClibc-nptl/libc/sysdeps/linux/sh64/longjmp.S 2008-06-18 16:59:33 UTC (rev 22436)
+++ branches/uClibc-nptl/libc/sysdeps/linux/sh64/longjmp.S 2008-06-18 17:02:14 UTC (rev 22437)
@@ -1,140 +0,0 @@
-/* longjmp for SH-5.
- Copyright (C) 1999, 2000 Free Software Foundation, Inc.
- This file is part of the GNU C Library.
-
- The GNU C Library 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.
-
- 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
- Library General Public License for more details.
-
- You should have received a copy of the GNU Library General Public
- License along with the GNU C Library; see the file COPYING.LIB. If not,
- write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330,
- Boston, MA 02111-1307, USA. */
-
-
-#define _SETJMP_H
-#define _ASM
-#include <bits/setjmp.h>
-
-
-#define INTEGER(reg,offset) ld.q r2, offset*8, reg
-#define DOUBLE(reg,offset) fld.d r2, offset*8, reg
-
-
- .file "longjmp.S"
-
- .section .text64,"xa"
- .align 2
-
- .global longjmp
- .type longjmp, at function
-
-longjmp:
- /*
- * extern void longjmp(jmp_buf env, int val);
- *
- * r2 == env
- * r3 == val
- * r4 == temporary
- */
-
- /* callee-save registers R10-R16 */
- INTEGER(r10, __SETJMP_INT(0))
- INTEGER(r11, __SETJMP_INT(1))
- INTEGER(r12, __SETJMP_INT(2))
- INTEGER(r13, __SETJMP_INT(3))
- INTEGER(r14, __SETJMP_INT(4))
- INTEGER(r15, __SETJMP_INT(5))
- INTEGER(r16, __SETJMP_INT(6))
-
- /* callee-save registers R28-R35 */
- INTEGER(r28, __SETJMP_INT(7))
- INTEGER(r29, __SETJMP_INT(8))
- INTEGER(r30, __SETJMP_INT(9))
- INTEGER(r31, __SETJMP_INT(10))
- INTEGER(r32, __SETJMP_INT(11))
- INTEGER(r33, __SETJMP_INT(12))
- INTEGER(r34, __SETJMP_INT(13))
- INTEGER(r35, __SETJMP_INT(14))
-
- /* callee-save registers R44-R59 */
- INTEGER(r44, __SETJMP_INT(15))
- INTEGER(r45, __SETJMP_INT(16))
- INTEGER(r46, __SETJMP_INT(17))
- INTEGER(r47, __SETJMP_INT(18))
- INTEGER(r48, __SETJMP_INT(19))
- INTEGER(r49, __SETJMP_INT(20))
- INTEGER(r50, __SETJMP_INT(21))
- INTEGER(r51, __SETJMP_INT(22))
- INTEGER(r52, __SETJMP_INT(23))
- INTEGER(r53, __SETJMP_INT(24))
- INTEGER(r54, __SETJMP_INT(25))
- INTEGER(r55, __SETJMP_INT(26))
- INTEGER(r56, __SETJMP_INT(27))
- INTEGER(r57, __SETJMP_INT(28))
- INTEGER(r58, __SETJMP_INT(29))
- INTEGER(r59, __SETJMP_INT(30))
-
- #if __SETJMP_NUM_INT != 31
- #error __SETJMP_NUM_INT does agree with expected value
- #endif
-
-#if __SETJMP_NUM_DBL > 0
- /* callee-save registers FR12-FR15 */
- DOUBLE(d12, __SETJMP_DBL(0))
- DOUBLE(d14, __SETJMP_DBL(1))
-
- /* callee-save registers FR36-FR63 */
- DOUBLE(d36, __SETJMP_DBL(2))
- DOUBLE(d38, __SETJMP_DBL(3))
- DOUBLE(d40, __SETJMP_DBL(4))
- DOUBLE(d42, __SETJMP_DBL(5))
- DOUBLE(d44, __SETJMP_DBL(6))
- DOUBLE(d46, __SETJMP_DBL(7))
- DOUBLE(d48, __SETJMP_DBL(8))
- DOUBLE(d50, __SETJMP_DBL(9))
- DOUBLE(d52, __SETJMP_DBL(10))
- DOUBLE(d54, __SETJMP_DBL(11))
- DOUBLE(d56, __SETJMP_DBL(12))
- DOUBLE(d58, __SETJMP_DBL(13))
- DOUBLE(d60, __SETJMP_DBL(14))
- DOUBLE(d62, __SETJMP_DBL(15))
-
- #if __SETJMP_NUM_DBL != 16
- #error __SETJMP_NUM_DBL does agree with expected value
- #endif
-
-#endif /* __SETJMP_NUM_DBL > 0 */
-
- /* callee-save registers TR5-TR7 */
- INTEGER(r4, __SETJMP_TRG(0))
- ptabs r4, tr5
- INTEGER(r4, __SETJMP_TRG(1))
- ptabs r4, tr6
- INTEGER(r4, __SETJMP_TRG(2))
- ptabs r4, tr7
-
- #if __SETJMP_NUM_TRG != 3
- #error __SETJMP_NUM_TRG does agree with expected value
- #endif
-
- /* restore Linkage Register (LR) for longjmp return */
- INTEGER(r18, __SETJMP_LR)
- ptabs/l r18, tr0
-
- /*
- * must ensure longjmp() never returns 0.
- * if 'val' == 0, then return 1.
- */
- cmpeq r3, r63, r2 /* r2 = (r3==0) ? 1 : 0; */
- add.l r3, r2, r2 /* return value */
-
- /* return to caller */
- blink tr0, r63
-
More information about the uClibc-cvs
mailing list