Skip to content

Commit

Permalink
Update missing changes for 3.0.9r4.
Browse files Browse the repository at this point in the history
  • Loading branch information
Anthony Green committed Dec 24, 2009
1 parent f8c7a24 commit 115ab36
Show file tree
Hide file tree
Showing 88 changed files with 28,746 additions and 31,614 deletions.
131 changes: 131 additions & 0 deletions ChangeLog
Original file line number Diff line number Diff line change
@@ -1,3 +1,134 @@
2009-12-21 Andreas Tobler <a.tobler@schweiz.org>

* configure.ac: Make i?86 build on FreeBSD and OpenBSD.
* configure: Regenerate.

2009-12-15 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>

* testsuite/libffi.call/ffitest.h: Define PRIuPTR on PA HP-UX.

2009-12-13 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>

* src/pa/ffi.c (ffi_closure_inner_pa32): Handle FFI_TYPE_LONGDOUBLE
type on HP-UX.

2009-12-11 Eric Botcazou <ebotcazou@adacore.com>

* src/sparc/ffi.c (ffi_closure_sparc_inner_v9): Properly align 'long
double' arguments.

2009-12-11 Eric Botcazou <ebotcazou@adacore.com>

* testsuite/libffi.call/ffitest.h: Define PRIuPTR on Solaris < 10.

2009-12-10 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>

PR libffi/40700
* src/closures.c [X86_64 && __sun__ && __svr4__]
(FFI_MMAP_EXEC_WRIT): Define.

2009-12-08 David Daney <ddaney@caviumnetworks.com>

* testsuite/libffi.call/stret_medium.c: Remove xfail for mips*-*-*
* testsuite/libffi.call/cls_align_longdouble_split2.c: Same.
* testsuite/libffi.call/stret_large.c: Same.
* testsuite/libffi.call/cls_align_longdouble_split.c: Same.
* testsuite/libffi.call/stret_large2.c: Same.
* testsuite/libffi.call/stret_medium2.c: Same.

2009-12-07 David Edelsohn <edelsohn@gnu.org>

* src/powerpc/aix_closure.S (libffi_closure_ASM): Fix tablejump
typo.

2009-12-05 David Edelsohn <edelsohn@gnu.org>

* src/powerpc/aix.S: Update AIX32 code to be consistent with AIX64
code.
* src/powerpc/aix_closure.S: Same.

2009-12-05 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>

* Makefile.in: Regenerate.
* configure: Regenerate.
* include/Makefile.in: Regenerate.
* man/Makefile.in: Regenerate.
* testsuite/Makefile.in: Regenerate.

2009-12-04 David Edelsohn <edelsohn@gnu.org>

* src/powerpc/aix_closure.S: Reorganize 64-bit code to match
linux64_closure.S.

2009-12-04 Uros Bizjak <ubizjak@gmail.com>

PR libffi/41908
* src/x86/ffi64.c (classify_argument): Update from
gcc/config/i386/i386.c.
(ffi_closure_unix64_inner): Do not use the address of two consecutive
SSE registers directly.
* testsuite/libffi.call/cls_dbls_struct.c (main): Remove xfail
for x86_64 linux targets.

2009-12-04 David Edelsohn <edelsohn@gnu.org>

* src/powerpc/ffi_darwin.c (ffi_closure_helper_DARWIN): Increment
pfr for long double split between fpr13 and stack.

2009-12-03 David Edelsohn <edelsohn@gnu.org>

* src/powerpc/ffi_darwin.c (ffi_prep_args): Increment next_arg and
fparg_count twice for long double.

2009-12-03 David Edelsohn <edelsohn@gnu.org>

PR libffi/42243
* src/powerpc/ffi_darwin.c (ffi_prep_args): Remove extra parentheses.

2009-12-03 Uros Bizjak <ubizjak@gmail.com>

* testsuite/libffi.call/cls_longdouble_va.c (main): Fix format string.
Remove xfails for x86 linux targets.

2009-12-02 David Edelsohn <edelsohn@gnu.org>

* src/powerpc/ffi_darwin.c (ffi_prep_args): Fix typo in INT64
case.

2009-12-01 David Edelsohn <edelsohn@gnu.org>

* src/powerpc/aix.S (ffi_call_AIX): Convert to more standard
register usage. Call ffi_prep_args directly. Add long double
return value support.
* src/powerpc/ffi_darwin.c (ffi_prep_args): Double arg increment
applies to FFI_TYPE_DOUBLE. Correct fpr_base increment typo.
Separate FFI_TYPE_SINT32 and FFI_TYPE_UINT32 cases.
(ffi_prep_cif_machdep): Only 16 byte stack alignment in 64 bit
mode.
(ffi_closure_helper_DARWIN): Remove nf and ng counters. Move temp
into case.
* src/powerpc/aix_closure.S: Maintain 16 byte stack alignment.
Allocate result area between params and FPRs.

2009-11-30 David Edelsohn <edelsohn@gnu.org>

PR target/35484
* src/powerpc/ffitarget.h (POWERPC64): Define for PPC64 Linux and
AIX64.
* src/powerpc/aix.S: Implement AIX64 version.
* src/powerpc/aix_closure.S: Implement AIX64 version.
(ffi_closure_ASM): Use extsb, lha and displament addresses.
* src/powerpc/ffi_darwin.c (ffi_prep_args): Implement AIX64
support.
(ffi_prep_cif_machdep): Same.
(ffi_call): Same.
(ffi_closure_helper_DARWIN): Same.

2009-11-02 Andreas Tobler <a.tobler@schweiz.org>

PR libffi/41908
* testsuite/libffi.call/testclosure.c: New test.

2009-09-28 Kai Tietz <kai.tietz@onevision.com>

* src/x86/win64.S (_ffi_call_win64 stack): Remove for gnu
Expand Down
46 changes: 46 additions & 0 deletions ChangeLog.libffi
Original file line number Diff line number Diff line change
@@ -1,3 +1,49 @@
2009-10-11 Matthias Klose <doko@ubuntu.com>

* man/ffi_call.3: Fix #include in examples.
* doc/libffi.texi: Add dircategory.

2009-10-23 Frank Everdij <f.p.x.everdij@tudelft.nl>

* include/ffi.h.in: Placed '__GNUC__' ifdef around
'__attribute__((aligned(8)))' in ffi_closure, fixes compile for
IRIX MIPSPro c99.
* include/ffi_common.h: Added '__sgi' define to non
'__attribute__((__mode__()))' integer typedefs.
* src/mips/ffi.c (ffi_call, ffi_closure_mips_inner_O32,
ffi_closure_mips_inner_N32): Added 'defined(_MIPSEB)' to BE check.
(ffi_closure_mips_inner_O32, ffi_closure_mips_inner_N32): Added
FFI_LONGDOUBLE support and alignment(N32 only).
* src/mips/ffitarget.h: Corrected '#include <sgidefs.h>' for IRIX and
fixed non '__attribute__((__mode__()))' integer typedefs.
* src/mips/n32.S: Put '#ifdef linux' around '.abicalls' and '.eh_frame'
since they are Linux/GNU Assembler specific.

2009-10-27 Abdulaziz Ghuloum <aghuloum@gmail.com>

* configure.ac (FFI_MMAP_EXEC_WRIT): Define for snow
leopard (i?86-apple-darwin10*).
* configure: Rebuilt.
* fficonfig.h.in: Rebuilt.
* src/closures.c (dlmmap): Define version for snow leopard.

2009-10-05 Bradley Smith <brad@brad-smith.co.uk>

* configure.ac, Makefile.am, src/avr32/ffi.c,
src/avr32/ffitarget.h,
src/avr32/sysv.S: Add AVR32 port.
* testsuite/libffi.call/cls_dbls_struct.c,
testsuite/libffi.call/cls_double_va.c,
testsuite/libffi.call/cls_longdouble_va.c,
testsuite/libffi.call/huge_struct.c: Mark expected failures on
AVR32.

2009-10-27 Samuli Suominen <ssuominen@gentoo.org>

* configure.ac: Undefine _AC_ARG_VAR_PRECIOUS for autoconf 2.64.
* configure: Rebuilt.
* fficonfig.h.in: Rebuilt.

2009-06-16 Andrew Haley <aph@redhat.com>

* testsuite/libffi.call/cls_align_sint64.c,
Expand Down
2 changes: 2 additions & 0 deletions Makefile.am
Original file line number Diff line number Diff line change
Expand Up @@ -80,6 +80,8 @@ AM_MAKEFLAGS = \

MAKEOVERRIDES=

ACLOCAL_AMFLAGS=$(ACLOCAL_AMFLAGS) -I m4

lib_LTLIBRARIES = libffi.la
noinst_LTLIBRARIES = libffi_convenience.la

Expand Down
Loading

0 comments on commit 115ab36

Please sign in to comment.