re PR libfortran/77393 (Revision r237735 changed the behavior of F0.0)
[gcc.git] / libffi / ChangeLog
index 19a6433f038d4417aa13ae34800c35e0332093ee..4b16fb0b31fdb6d641a02ff86ab6cd638ae4773a 100644 (file)
@@ -1,3 +1,84 @@
+2016-09-04  John David Anglin  <danglin@gcc.gnu.org>
+
+       * src/pa/ffi.c (ffi_struct_type): Put type declaration on separate line.
+       (ffi_prep_args_pa32): Likewise.
+       (ffi_size_stack_pa32): Likewise.
+       (ffi_prep_cif_machdep): Likewise.
+       (ffi_call): Likewise.  Rename to ffi_call_int.  Add closure argument
+       and update call to ffi_call_pa32.
+       (ffi_call, ffi_call_go, ffi_prep_go_closure): New.
+       (ffi_closure_inner_pa32): Update to handle go closures.
+       * src/pa/ffitarget.h (FFI_GO_CLOSURES): Define.
+       * src/pa/hpux32.S (ffi_call_pa32): Pass go closure argument in static
+       chain register (%ret1).
+       (ffi_closure_pa32): Set closure type argument to zero.
+       (ffi_go_closure_pa32): New function.  Add unwind data for it.
+       * src/pa/linux.S: Likewise.  Use cfi directives for unwind data.
+       * testsuite/libffi.go/static-chain.h (STATIC_CHAIN_REG): Define for
+       hppa.
+
+2016-05-23  Thomas Schwinge  <thomas@codesourcery.com>
+
+       PR libffi/65567
+       * testsuite/lib/libffi.exp (libffi_feature_test): Fix, and simply.
+
+2016-03-17  Andreas Schwab  <schwab@suse.de>
+
+       * src/aarch64/ffitarget.h (FFI_SIZEOF_JAVA_RAW) [__ILP32__]:
+       Define.
+
+2016-03-02  Richard Henderson  <rth@redhat.com>
+
+       * libtool-version: Increase to 7:0:0.
+       * libffi.map.in: Increase version numbers to 7.0.
+
+2016-03-03  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
+
+       * Makefile.am (libffi.map-sun): Properly convert
+       $(libffi_la_OBJECTS) to object names.
+       * Makefile.in: Regenerate.
+
+2016-03-03  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
+
+       * Makefile.am (libffi.map-sun): Tabify:
+       * Makefile.in: Regenerate.
+
+2016-03-02  Richard Henderson  <rth@redhat.com>
+
+       PR libffi/70024
+       * Makefile.am (libffi_version_script): New.
+       (libffi_version_dep): New.
+       (libffi_version_info): New.
+       (libffi_la_LDFLAGS): Include libffi_version_info, libffi_version_script.
+       (libffi_la_DEPENDENCIES): Include libffi_version_dep.
+       * acinclude.m4 (LIBAT_ENABLE, LIBAT_CHECK_LINKER_FEATURES): New.
+       (LIBAT_ENABLE_SYMVERS, LIBAT_BUILD_VERSIONED_SHLIB): New.
+       (LIBAT_BUILD_VERSIONED_SHLIB_GNU): New.
+       (LIBAT_BUILD_VERSIONED_SHLIB_SUN): New.
+       * configure.ac: Invoke LIBAT_ENABLE_SYMVERS.
+       * libffi.map: New file.
+       * libtool-version: Increase to 5.0.0.
+       * Makefile.in, configure: Rebuild.
+       * man/Makefile.in, testsuite/Makefile.in: Rebuild.
+
+       * Makefile.am (libffi_version_script): Look in cwd for libffi.map.
+       (libffi_version_dep, libffi.map-sun): Likewise.
+       (libffi.map): New target.
+       * libffi.map.in: Rename from libffi.map.  Add required defines,
+       includes, and conditionals.
+
+2015-10-26  John David Anglin  <danglin@gcc.gnu.org>
+
+       PR libffi/65441
+       * testsuite/lib/libffi.exp: Load target-supports-dg.exp.
+       * testsuite/libffi.call/float2.c: Don't run on hppa*-*-hpux*.
+
+2015-10-01  Alan Modra  <amodra@gmail.com>
+
+       * src/powerpc/ffi_sysv.c (ffi_prep_cif_sysv_core): Count fprs,
+       gprs, and stack words separately.
+       (ffi_prep_args_SYSV): Similarly.
+
 2015-05-13  Michael Haubenwallner  <michael.haubenwallner@ssi-schaefer.com>
 
        * Makefile.in: Regenerated with automake-1.11.6.