This is the mail archive of the gcc-cvs@gcc.gnu.org mailing list for the GCC project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

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


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]