OSDN Git Service

Alexandre Oliva writes:
authorEric Andersen <andersen@codepoet.org>
Wed, 18 Feb 2004 08:04:51 +0000 (08:04 -0000)
committerEric Andersen <andersen@codepoet.org>
Wed, 18 Feb 2004 08:04:51 +0000 (08:04 -0000)
commitbaa67289df42b1b994092b8312148a6f9e172274
tree9a6a60a10a0db9879671cd923e7307c993cfbd40
parent377c7157a8802c289c5560f1a2ecd1030d571e7d
Alexandre Oliva writes:

This patch adds code to uClibc to support a new ABI designed for the
FR-V architecture, that enables text segments of executables and
shared libraries to be shared by multiple processes on an OS such as
uClinux, that can run on FR-V processors without an MMU.

Patches for binutils and GCC have just been posted in the
corresponding mailing lists.  The binutils patch was approved,
but there's one additional patch pending review, that I posted
this week.  An updated GCC patch will be posted to
gcc-patches@gcc.gnu.org as soon as I complete testing (I used a
known-good compiler to test the uClibc patch below).

Since the existing dynamic loader code didn't support independent
relocation of segments, it required changes that were somewhat
extensive.  I've added a number of new machine-specific macros to try
to keep the platform and ABI-specific details outside the generic
code.  I hope this is not a problem.
39 files changed:
Rules.mak
extra/Configs/Config.frv [new file with mode: 0644]
extra/Configs/Config.frv.default [new file with mode: 0644]
extra/Configs/Config.in
include/elf.h
ldso/ldso/frv/dl-startup.h [new file with mode: 0644]
ldso/ldso/frv/dl-syscalls.h [new file with mode: 0644]
ldso/ldso/frv/dl-sysdep.h [new file with mode: 0644]
ldso/ldso/frv/elfinterp.c [new file with mode: 0644]
ldso/ldso/frv/resolve.S [new file with mode: 0644]
libc/sysdeps/linux/frv/Makefile [new file with mode: 0644]
libc/sysdeps/linux/frv/__init_brk.c [new file with mode: 0644]
libc/sysdeps/linux/frv/__longjmp.S [new file with mode: 0644]
libc/sysdeps/linux/frv/_mmap.c [new file with mode: 0644]
libc/sysdeps/linux/frv/bits/elf-fdpic.h [new file with mode: 0644]
libc/sysdeps/linux/frv/bits/endian.h [new file with mode: 0644]
libc/sysdeps/linux/frv/bits/fcntl.h [new file with mode: 0644]
libc/sysdeps/linux/frv/bits/kernel_stat.h [new file with mode: 0644]
libc/sysdeps/linux/frv/bits/kernel_types.h [new file with mode: 0644]
libc/sysdeps/linux/frv/bits/mman.h [new file with mode: 0644]
libc/sysdeps/linux/frv/bits/setjmp.h [new file with mode: 0644]
libc/sysdeps/linux/frv/bits/stackinfo.h [new file with mode: 0644]
libc/sysdeps/linux/frv/bits/syscalls.h [new file with mode: 0644]
libc/sysdeps/linux/frv/bits/wordsize.h [new file with mode: 0644]
libc/sysdeps/linux/frv/brk.c [new file with mode: 0644]
libc/sysdeps/linux/frv/clone.S [new file with mode: 0644]
libc/sysdeps/linux/frv/crt0.S [new file with mode: 0644]
libc/sysdeps/linux/frv/crti.S [new file with mode: 0644]
libc/sysdeps/linux/frv/crtn.S [new file with mode: 0644]
libc/sysdeps/linux/frv/crtreloc.c [new file with mode: 0644]
libc/sysdeps/linux/frv/dl-iterate-phdr.c [new file with mode: 0644]
libc/sysdeps/linux/frv/sbrk.c [new file with mode: 0644]
libc/sysdeps/linux/frv/setjmp.S [new file with mode: 0644]
libc/sysdeps/linux/frv/sys/procfs.h [new file with mode: 0644]
libc/sysdeps/linux/frv/sys/ptrace.h [new file with mode: 0644]
libc/sysdeps/linux/frv/sys/ucontext.h [new file with mode: 0644]
libc/sysdeps/linux/frv/sysdep.c [new file with mode: 0644]
libc/sysdeps/linux/frv/vfork.S [new file with mode: 0644]
libpthread/linuxthreads/sysdeps/frv/pt-machine.h [new file with mode: 0644]