This is the mail archive of the
gcc-cvs@gcc.gnu.org
mailing list for the GCC project.
gcc/libffi ChangeLog Makefile.am Makefile.in c ...
- From: jakub at gcc dot gnu dot org
- To: gcc-cvs at gcc dot gnu dot org, java-cvs at gcc dot gnu dot org
- Date: 20 May 2003 12:58:05 -0000
- Subject: gcc/libffi ChangeLog Makefile.am Makefile.in c ...
CVSROOT: /cvs/gcc
Module name: gcc
Branch: gcc-3_3-rhl-branch
Changes by: jakub@gcc.gnu.org 2003-05-20 12:58:05
Modified files:
libffi : ChangeLog Makefile.am Makefile.in configure
configure.in fficonfig.h.in
libffi/include : ffi.h.in
libffi/src : ffitest.c
libffi/src/alpha: osf.S
libffi/src/powerpc: darwin_closure.S ffi.c ppc_closure.S sysv.S
libffi/src/s390: ffi.c sysv.S
libffi/src/sparc: v8.S v9.S
libffi/src/x86 : sysv.S unix64.S
Added files:
libffi/src/powerpc: linux64.S linux64_closure.S
Log message:
2003-05-16 Jakub Jelinek <jakub@redhat.com>
* configure.in (HAVE_RO_EH_FRAME): Check whether .eh_frame section
should be read-only.
* configure: Rebuilt.
* fficonfig.h.in: Rebuilt.
* include/ffi.h.in (EH_FRAME_FLAGS): Define.
* src/alpha/osf.S: Use EH_FRAME_FLAGS.
* src/powerpc/linux64.S: Likewise.
* src/powerpc/linux64_closure.S: Likewise. Include ffi.h.
* src/powerpc/sysv.S: Use EH_FRAME_FLAGS. Use pcrel encoding
if -fpic/-fPIC/-mrelocatable.
* src/powerpc/powerpc_closure.S: Likewise.
* src/sparc/v8.S: If HAVE_RO_EH_FRAME is defined, don't include
#write in .eh_frame flags.
* src/sparc/v9.S: Likewise.
* src/x86/unix64.S: Use EH_FRAME_FLAGS.
* src/x86/sysv.S: Likewise. Use pcrel encoding if -fpic/-fPIC.
* src/s390/sysv.S: Use EH_FRAME_FLAGS. Include ffi.h.
2003-04-18 Jakub Jelinek <jakub@redhat.com>
* include/ffi.h.in (POWERPC64): Define if 64-bit.
(enum ffi_abi): Add FFI_LINUX64 on POWERPC.
Make it the default on POWERPC64.
(FFI_TRAMPOLINE_SIZE): Define to 24 on POWERPC64.
* configure.in: Change powerpc-*-linux* into powerpc*-*-linux*.
* configure: Rebuilt.
* src/powerpc/ffi.c (hidden): Define.
(ffi_prep_args_SYSV): Renamed from
ffi_prep_args. Cast pointers to unsigned long to shut up warnings.
(NUM_GPR_ARG_REGISTERS64, NUM_FPR_ARG_REGISTERS64,
ASM_NEEDS_REGISTERS64): New.
(ffi_prep_args64): New function.
(ffi_prep_cif_machdep): Handle FFI_LINUX64 ABI.
(ffi_call): Likewise.
(ffi_prep_closure): Likewise.
(flush_icache): Surround by #ifndef POWERPC64.
(ffi_dblfl): New union type.
(ffi_closure_helper_SYSV): Use it to avoid aliasing problems.
(ffi_closure_helper_LINUX64): New function.
* src/powerpc/ppc_closure.S: Surround whole file by #ifndef
__powerpc64__.
* src/powerpc/sysv.S: Likewise.
(ffi_call_SYSV): Rename ffi_prep_args to ffi_prep_args_SYSV.
* src/powerpc/linux64.S: New file.
* src/powerpc/linux64_closure.S: New file.
* Makefile.am (EXTRA_DIST): Add src/powerpc/linux64.S and
src/powerpc/linux64_closure.S.
(TARGET_SRC_POWERPC): Likewise.
* src/ffitest.c (closure_test_fn, closure_test_fn1, closure_test_fn2,
closure_test_fn3): Fix result printing on big-endian 64-bit
machines.
(main): Print tst2_arg instead of uninitialized tst2_result.
* src/ffitest.c (main): Hide what closure pointer really points to
from the compiler.
2003-04-16 Richard Earnshaw <rearnsha@arm.com>
* configure.in (arm-*-netbsdelf*): Add configuration.
(configure): Regenerated.
2003-03-12 Andreas Schwab <schwab@suse.de>
* configure.in: Avoid trailing /. in toolexeclibdir.
* configure: Rebuilt.
2003-03-03 Andreas Tobler <a.tobler@schweiz.ch>
* src/powerpc/darwin_closure.S: Recode to fit dynamic libraries.
2003-02-06 Jakub Jelinek <jakub@redhat.com>
* src/s390/ffi.c (ffi_closure_helper_SYSV): Add hidden visibility
attribute.
Patches:
http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/libffi/ChangeLog.diff?cvsroot=gcc&only_with_tag=gcc-3_3-rhl-branch&r1=1.85.2.16&r2=1.85.2.16.2.1
http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/libffi/Makefile.am.diff?cvsroot=gcc&only_with_tag=gcc-3_3-rhl-branch&r1=1.23.4.1&r2=1.23.4.1.4.1
http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/libffi/Makefile.in.diff?cvsroot=gcc&only_with_tag=gcc-3_3-rhl-branch&r1=1.28.4.1&r2=1.28.4.1.4.1
http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/libffi/configure.diff?cvsroot=gcc&only_with_tag=gcc-3_3-rhl-branch&r1=1.37.2.5&r2=1.37.2.5.2.1
http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/libffi/configure.in.diff?cvsroot=gcc&only_with_tag=gcc-3_3-rhl-branch&r1=1.33.2.5&r2=1.33.2.5.2.1
http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/libffi/fficonfig.h.in.diff?cvsroot=gcc&only_with_tag=gcc-3_3-rhl-branch&r1=1.3.20.1&r2=1.3.20.1.2.1
http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/libffi/include/ffi.h.in.diff?cvsroot=gcc&only_with_tag=gcc-3_3-rhl-branch&r1=1.21.2.3&r2=1.21.2.3.4.1
http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/libffi/src/ffitest.c.diff?cvsroot=gcc&only_with_tag=gcc-3_3-rhl-branch&r1=1.9.2.3&r2=1.9.2.3.4.1
http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/libffi/src/alpha/osf.S.diff?cvsroot=gcc&only_with_tag=gcc-3_3-rhl-branch&r1=1.7&r2=1.7.56.1
http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/libffi/src/powerpc/linux64.S.diff?cvsroot=gcc&only_with_tag=gcc-3_3-rhl-branch&r1=NONE&r2=1.2.2.1
http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/libffi/src/powerpc/linux64_closure.S.diff?cvsroot=gcc&only_with_tag=gcc-3_3-rhl-branch&r1=NONE&r2=1.2.2.1
http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/libffi/src/powerpc/darwin_closure.S.diff?cvsroot=gcc&only_with_tag=gcc-3_3-rhl-branch&r1=1.1.32.2&r2=1.1.32.2.4.1
http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/libffi/src/powerpc/ffi.c.diff?cvsroot=gcc&only_with_tag=gcc-3_3-rhl-branch&r1=1.2.50.1&r2=1.2.50.1.4.1
http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/libffi/src/powerpc/ppc_closure.S.diff?cvsroot=gcc&only_with_tag=gcc-3_3-rhl-branch&r1=1.3.50.1&r2=1.3.50.1.4.1
http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/libffi/src/powerpc/sysv.S.diff?cvsroot=gcc&only_with_tag=gcc-3_3-rhl-branch&r1=1.2&r2=1.2.58.1
http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/libffi/src/s390/ffi.c.diff?cvsroot=gcc&only_with_tag=gcc-3_3-rhl-branch&r1=1.3&r2=1.3.10.1
http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/libffi/src/s390/sysv.S.diff?cvsroot=gcc&only_with_tag=gcc-3_3-rhl-branch&r1=1.5&r2=1.5.10.1
http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/libffi/src/sparc/v8.S.diff?cvsroot=gcc&only_with_tag=gcc-3_3-rhl-branch&r1=1.6.20.2&r2=1.6.20.2.2.1
http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/libffi/src/sparc/v9.S.diff?cvsroot=gcc&only_with_tag=gcc-3_3-rhl-branch&r1=1.4.20.1&r2=1.4.20.1.4.1
http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/libffi/src/x86/sysv.S.diff?cvsroot=gcc&only_with_tag=gcc-3_3-rhl-branch&r1=1.5&r2=1.5.22.1
http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/libffi/src/x86/unix64.S.diff?cvsroot=gcc&only_with_tag=gcc-3_3-rhl-branch&r1=1.1.24.2&r2=1.1.24.2.4.1