From ce9b3bc17a7abc5b729b9e2cc72eb207a3617328 Mon Sep 17 00:00:00 2001 From: Roland McGrath Date: Tue, 24 May 2005 06:18:37 +0000 Subject: Move arm port to ports repository 2005-05-23 Roland McGrath * sysdeps/arm, sysdeps/unix/arm, sysdeps/unix/sysv/linux/arm: Subdirectories moved to ports repository. * configure.in (base_machine): Remove arm* and thumb* patterns. * shlib-versions (arm.*-.*-linux.*): Remove this pattern. --- sysdeps/unix/arm/Dist | 1 - sysdeps/unix/arm/brk.S | 56 --------------------------- sysdeps/unix/arm/dl-brk.S | 1 - sysdeps/unix/arm/fork.S | 34 ----------------- sysdeps/unix/arm/start.c | 97 ----------------------------------------------- sysdeps/unix/arm/sysdep.S | 71 ---------------------------------- sysdeps/unix/arm/sysdep.h | 30 --------------- 7 files changed, 290 deletions(-) delete mode 100644 sysdeps/unix/arm/Dist delete mode 100644 sysdeps/unix/arm/brk.S delete mode 100644 sysdeps/unix/arm/dl-brk.S delete mode 100644 sysdeps/unix/arm/fork.S delete mode 100644 sysdeps/unix/arm/start.c delete mode 100644 sysdeps/unix/arm/sysdep.S delete mode 100644 sysdeps/unix/arm/sysdep.h (limited to 'sysdeps/unix/arm') diff --git a/sysdeps/unix/arm/Dist b/sysdeps/unix/arm/Dist deleted file mode 100644 index 7785d5e..0000000 --- a/sysdeps/unix/arm/Dist +++ /dev/null @@ -1 +0,0 @@ -dl-brk.S diff --git a/sysdeps/unix/arm/brk.S b/sysdeps/unix/arm/brk.S deleted file mode 100644 index 914e8a8..0000000 --- a/sysdeps/unix/arm/brk.S +++ /dev/null @@ -1,56 +0,0 @@ -/* Copyright (C) 1991, 92, 93, 95, 97, 98 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 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., 59 Temple Place, Suite 330, Boston, MA - 02111-1307 USA. */ - -#include - -#ifndef SYS_brk -#define SYS_brk 17 -#endif - -.data -.globl C_SYMBOL_NAME(__curbrk) -C_LABEL(__curbrk) -#ifdef HAVE_GNU_LD - .long C_SYMBOL_NAME(_end) -#else - .long C_SYMBOL_NAME(end) -#endif - -.text -SYSCALL__ (brk, 1) -#ifdef PIC - ldr r1, 1f - ldr r2, _cb_addr -2: add r1, pc, r1 - add r1, r1, r2 -#else - ldr r1, _cb_addr -#endif - str r0, [r1] - mov r0, $0 - DO_RET (r14) -#ifdef PIC -1: .long _GLOBAL_OFFSET_TABLE_ - 2b - 8 -_cb_addr: - .long C_SYMBOL_NAME(__curbrk)(GOTOFF) -#else -_cb_addr: - .long C_SYMBOL_NAME(__curbrk) -#endif - -weak_alias (__brk, brk) diff --git a/sysdeps/unix/arm/dl-brk.S b/sysdeps/unix/arm/dl-brk.S deleted file mode 100644 index eeb9654..0000000 --- a/sysdeps/unix/arm/dl-brk.S +++ /dev/null @@ -1 +0,0 @@ -#include diff --git a/sysdeps/unix/arm/fork.S b/sysdeps/unix/arm/fork.S deleted file mode 100644 index bd00c92..0000000 --- a/sysdeps/unix/arm/fork.S +++ /dev/null @@ -1,34 +0,0 @@ -/* Copyright (C) 1991,92,94,95,97,2002 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 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., 59 Temple Place, Suite 330, Boston, MA - 02111-1307 USA. */ - -#include - -/* ARM version. */ - -SYSCALL__ (fork, 0) - /* R1 is now 0 for the parent and 1 for the child. Decrement it to - make it -1 (all bits set) for the parent, and 0 (no bits set) - for the child. Then AND it with R0, so the parent gets - R0&-1==R0, and the child gets R0&0==0. */ - sub r1, r1, $1 - and r0, r0, r1 - DO_RET (r14) -PSEUDO_END (__fork) -libc_hidden_def (__fork) - -weak_alias (__fork, fork) diff --git a/sysdeps/unix/arm/start.c b/sysdeps/unix/arm/start.c deleted file mode 100644 index 6bf08b1..0000000 --- a/sysdeps/unix/arm/start.c +++ /dev/null @@ -1,97 +0,0 @@ -/* Special startup code for ARM a.out binaries. - Copyright (C) 1998, 2004 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 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. - - In addition to the permissions in the GNU Lesser General Public - License, the Free Software Foundation gives you unlimited - permission to link the compiled version of this file with other - programs, and to distribute those programs without any restriction - coming from the use of this file. (The GNU Lesser General Public - License restrictions do apply in other respects; for example, they - cover modification of the file, and distribution when not linked - into another program.) - - Note that people who make modified versions of this file are not - obligated to grant this special exception for their modified - versions; it is their choice whether to do so. The GNU Lesser - General Public License gives permission to release a modified - version without this exception; this exception also makes it - possible to release a modified version which carries forward this - exception. - - 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., 59 Temple Place, Suite 330, Boston, MA - 02111-1307 USA. */ - -#include -#include -#include -#include - -/* The first piece of initialized data. */ -int __data_start = 0; -#ifdef HAVE_WEAK_SYMBOLS -weak_alias (__data_start, data_start) -#endif - -extern void __libc_init (int argc, char **argv, char **envp); -extern int main (int argc, char **argv, char **envp); - -/* N.B.: It is important that this be the first function. - This file is the first thing in the text section. */ - -/* If this was in C it might create its own stack frame and - screw up the arguments. */ -#ifdef NO_UNDERSCORES -asm (".text; .globl _start; _start: B start1"); -#else -asm (".text; .globl __start; __start: B _start1"); - -/* Make an alias called `start' (no leading underscore, so it can't - conflict with C symbols) for `_start'. This is the name vendor crt0.o's - tend to use, and thus the name most linkers expect. */ -asm (".set start, __start"); -#endif - -/* Fool gcc into thinking that more args are passed. This makes it look - on the stack (correctly) for the real arguments. It causes somewhat - strange register usage in start1(), but we aren't too bothered about - that at the moment. */ -#define DUMMIES a1, a2, a3, a4 - -#ifdef DUMMIES -#define ARG_DUMMIES DUMMIES, -#define DECL_DUMMIES int DUMMIES; -#else -#define ARG_DUMMIES -#define DECL_DUMMIES -#endif - -/* ARGSUSED */ -static void -start1 (ARG_DUMMIES argc, argv, envp) - DECL_DUMMIES - int argc; - char **argv; - char **envp; -{ - /* Store a pointer to the environment. */ - __environ = envp; - - /* Do C library initializations. */ - __libc_init (argc, argv, __environ); - - /* Call the user program. */ - exit (main (argc, argv, __environ)); -} diff --git a/sysdeps/unix/arm/sysdep.S b/sysdeps/unix/arm/sysdep.S deleted file mode 100644 index 4810805..0000000 --- a/sysdeps/unix/arm/sysdep.S +++ /dev/null @@ -1,71 +0,0 @@ -/* Copyright (C) 1991,92,93,94,95,96,97,98,2002,03 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 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., 59 Temple Place, Suite 330, Boston, MA - 02111-1307 USA. */ - -#include -#define _ERRNO_H -#include - -.globl C_SYMBOL_NAME(errno) -.globl syscall_error - -#undef syscall_error -#ifdef NO_UNDERSCORES -__syscall_error: -#else -syscall_error: -#endif -#if defined (EWOULDBLOCK_sys) && EWOULDBLOCK_sys != EAGAIN - /* We translate the system's EWOULDBLOCK error into EAGAIN. - The GNU C library always defines EWOULDBLOCK==EAGAIN. - EWOULDBLOCK_sys is the original number. */ - cmp r0, $EWOULDBLOCK_sys /* Is it the old EWOULDBLOCK? */ - moveq r0, $EAGAIN /* Yes; translate it to EAGAIN. */ -#endif - -#ifdef _LIBC_REENTRANT - str lr, [sp, #-4]! - str r0, [sp, #-4]! - bl PLTJMP(C_SYMBOL_NAME(__errno_location)) - ldr r1, [sp], #4 - str r1, [r0] - mvn r0, $0 - ldr pc, [sp], #4 -#else -#ifndef PIC - ldr r1, 1f - str r0, [r1] - mvn r0, $0 - DO_RET (r14) - -1: .long C_SYMBOL_NAME(errno) -#else - @ we have to establish our PIC register - ldr r2, 1f - ldr r1, 2f -0: add r2, pc, r2 - str r0, [r1, r2] - mvn r0, $0 - DO_RET (r14) - -1: .word _GLOBAL_OFFSET_TABLE_ - 0b - 8 -2: .word C_SYMBOL_NAME(errno)(GOTOFF) -#endif -#endif - -#undef __syscall_error -END (__syscall_error) diff --git a/sysdeps/unix/arm/sysdep.h b/sysdeps/unix/arm/sysdep.h deleted file mode 100644 index 5f36272..0000000 --- a/sysdeps/unix/arm/sysdep.h +++ /dev/null @@ -1,30 +0,0 @@ -/* Copyright (C) 1997, 1998 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 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., 59 Temple Place, Suite 330, Boston, MA - 02111-1307 USA. */ - -#include -#include - -/* Some definitions to allow the assembler in sysdeps/unix/ to build - without needing ARM-specific versions of all the files. */ - -#ifdef __ASSEMBLER__ - -#define ret DO_RET (r14) -#define MOVE(a,b) mov b,a - -#endif -- cgit v1.1