Rebase
This commit is contained in:
@@ -1,3 +1,70 @@
|
||||
2010-11-15 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
|
||||
|
||||
* testsuite/lib/libffi-dg.exp: Rename ...
|
||||
* testsuite/lib/libffi.exp: ... to this.
|
||||
* libffi/testsuite/libffi.call/call.exp: Don't load libffi-dg.exp.
|
||||
* libffi/testsuite/libffi.special/special.exp: Likewise.
|
||||
|
||||
2010-10-28 Chung-Lin Tang <cltang@codesourcery.com>
|
||||
|
||||
* src/arm/ffi.c (ffi_prep_args): Add VFP register argument handling
|
||||
code, new parameter, and return value. Update comments.
|
||||
(ffi_prep_cif_machdep): Add case for VFP struct return values. Add
|
||||
call to layout_vfp_args().
|
||||
(ffi_call_SYSV): Update declaration.
|
||||
(ffi_call_VFP): New declaration.
|
||||
(ffi_call): Add VFP struct return conditions. Call ffi_call_VFP()
|
||||
when ABI is FFI_VFP.
|
||||
(ffi_closure_VFP): New declaration.
|
||||
(ffi_closure_SYSV_inner): Add new vfp_args parameter, update call to
|
||||
ffi_prep_incoming_args_SYSV().
|
||||
(ffi_prep_incoming_args_SYSV): Update parameters. Add VFP argument
|
||||
case handling.
|
||||
(ffi_prep_closure_loc): Pass ffi_closure_VFP to trampoline
|
||||
construction under VFP hard-float.
|
||||
(rec_vfp_type_p): New function.
|
||||
(vfp_type_p): Same.
|
||||
(place_vfp_arg): Same.
|
||||
(layout_vfp_args): Same.
|
||||
* src/arm/ffitarget.h (ffi_abi): Add FFI_VFP. Define FFI_DEFAULT_ABI
|
||||
based on __ARM_PCS_VFP.
|
||||
(FFI_EXTRA_CIF_FIELDS): Define for adding VFP hard-float specific
|
||||
fields.
|
||||
(FFI_TYPE_STRUCT_VFP_FLOAT): Define internally used type code.
|
||||
(FFI_TYPE_STRUCT_VFP_DOUBLE): Same.
|
||||
* src/arm/sysv.S (ffi_call_SYSV): Change call of ffi_prep_args() to
|
||||
direct call. Move function pointer load upwards.
|
||||
(ffi_call_VFP): New function.
|
||||
(ffi_closure_VFP): Same.
|
||||
|
||||
* testsuite/lib/libffi-dg.exp (check-flags): New function.
|
||||
(dg-skip-if): New function.
|
||||
* testsuite/libffi.call/cls_double_va.c: Skip if target is arm*-*-*
|
||||
and compiler options include -mfloat-abi=hard.
|
||||
* testsuite/libffi.call/cls_longdouble_va.c: Same.
|
||||
|
||||
2010-10-01 Jakub Jelinek <jakub@redhat.com>
|
||||
|
||||
PR libffi/45677
|
||||
* src/x86/ffi64.c (ffi_prep_cif_machdep): Ensure cif->bytes is
|
||||
a multiple of 8.
|
||||
* testsuite/libffi.call/many2.c: New test.
|
||||
|
||||
2010-08-20 Mark Wielaard <mjw@redhat.com>
|
||||
|
||||
* src/closures.c (open_temp_exec_file_mnt): Check if getmntent_r
|
||||
returns NULL.
|
||||
|
||||
2010-08-09 Andreas Tobler <andreast@fgznet.ch>
|
||||
|
||||
* configure.ac: Add target powerpc64-*-freebsd*.
|
||||
* configure: Regenerate.
|
||||
* testsuite/libffi.call/cls_align_longdouble_split.c: Pass
|
||||
-mlong-double-128 only to linux targets.
|
||||
* testsuite/libffi.call/cls_align_longdouble_split2.c: Likewise.
|
||||
* testsuite/libffi.call/cls_longdouble.c: Likewise.
|
||||
* testsuite/libffi.call/huge_struct.c: Likewise.
|
||||
|
||||
2010-08-04 Dan Witte <dwitte@mozilla.com>
|
||||
|
||||
* src/x86/ffitarget.h: Add X86_ANY define for all x86/x86_64
|
||||
@@ -23,6 +90,26 @@
|
||||
* src/s390/ffitarget.h: Ditto.
|
||||
* src/sparc/ffitarget.h: Ditto.
|
||||
|
||||
2010-07-07 Neil Roberts <neil@linux.intel.com>
|
||||
|
||||
* src/x86/sysv.S (ffi_call_SYSV): Align the stack pointer to
|
||||
16-bytes.
|
||||
|
||||
2010-07-02 Jakub Jelinek <jakub@redhat.com>
|
||||
|
||||
* Makefile.am (AM_MAKEFLAGS): Pass also mandir to submakes.
|
||||
* Makefile.in: Regenerated.
|
||||
|
||||
2010-05-19 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
|
||||
|
||||
* configure.ac (libffi_cv_as_x86_pcrel): Check for illegal in as
|
||||
output, too.
|
||||
(libffi_cv_as_ascii_pseudo_op): Check for .ascii.
|
||||
(libffi_cv_as_string_pseudo_op): Check for .string.
|
||||
* configure: Regenerate.
|
||||
* fficonfig.h.in: Regenerate.
|
||||
* src/x86/sysv.S (.eh_frame): Use .ascii, .string or error.
|
||||
|
||||
2010-05-11 Dan Witte <dwitte@mozilla.com>
|
||||
|
||||
* doc/libffi.tex: Document previous change.
|
||||
@@ -45,40 +132,18 @@
|
||||
* src/x86/ffi.c: Ditto.
|
||||
* src/x86/ffitarget.h: Ditto.
|
||||
|
||||
2010-03-30 Dan Witte <dwitte@mozilla.com>
|
||||
2010-04-12 Dan Witte <dwitte@mozilla.com>
|
||||
Walter Meinl <wuno@lsvw.de>
|
||||
|
||||
* msvcc.sh: Disable build warnings.
|
||||
* README (tested): Clarify windows build procedure.
|
||||
|
||||
2010-03-14 Matthias Klose <doko@ubuntu.com>
|
||||
|
||||
* src/x86/ffi64.c: Fix typo in comment.
|
||||
* src/x86/ffi.c: Use /* ... */ comment style.
|
||||
|
||||
2010-07-07 Neil Roberts <neil@linux.intel.com>
|
||||
|
||||
* src/x86/sysv.S (ffi_call_SYSV): Align the stack pointer to
|
||||
16-bytes.
|
||||
|
||||
2010-07-02 Jakub Jelinek <jakub@redhat.com>
|
||||
|
||||
* Makefile.am (AM_MAKEFLAGS): Pass also mandir to submakes.
|
||||
* Makefile.in: Regenerated.
|
||||
|
||||
2010-05-19 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
|
||||
|
||||
* configure.ac (libffi_cv_as_x86_pcrel): Check for illegal in as
|
||||
output, too.
|
||||
(libffi_cv_as_ascii_pseudo_op): Check for .ascii.
|
||||
(libffi_cv_as_string_pseudo_op): Check for .string.
|
||||
* configure: Regenerate.
|
||||
* fficonfig.h.in: Regenerate.
|
||||
* src/x86/sysv.S (.eh_frame): Use .ascii, .string or error.
|
||||
* configure.ac: Add OS/2 support.
|
||||
* configure: Rebuilt.
|
||||
* src/closures.c: Ditto.
|
||||
* src/dlmalloc.c: Ditto.
|
||||
* src/x86/win32.S: Ditto.
|
||||
|
||||
2010-04-07 Jakub Jelinek <jakub@redhat.com>
|
||||
|
||||
* regex.c (byte_re_match_2_internal): Avoid set but not used
|
||||
warning.
|
||||
* testsuite/libffi.call/err_bad_abi.c: Remove unused args variable.
|
||||
|
||||
2010-04-02 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
|
||||
|
||||
@@ -88,6 +153,11 @@
|
||||
* man/Makefile.in: Regenerate.
|
||||
* testsuite/Makefile.in: Regenerate.
|
||||
|
||||
2010-03-30 Dan Witte <dwitte@mozilla.com>
|
||||
|
||||
* msvcc.sh: Disable build warnings.
|
||||
* README (tested): Clarify windows build procedure.
|
||||
|
||||
2010-03-15 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
|
||||
|
||||
* configure.ac (libffi_cv_as_x86_64_unwind_section_type): New test.
|
||||
@@ -96,6 +166,11 @@
|
||||
* libffi/src/x86/unix64.S (.eh_frame)
|
||||
[HAVE_AS_X86_64_UNWIND_SECTION_TYPE]: Use @unwind section type.
|
||||
|
||||
2010-03-14 Matthias Klose <doko@ubuntu.com>
|
||||
|
||||
* src/x86/ffi64.c: Fix typo in comment.
|
||||
* src/x86/ffi.c: Use /* ... */ comment style.
|
||||
|
||||
2010-02-24 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
|
||||
|
||||
* doc/libffi.texi (The Closure API): Fix typo.
|
||||
@@ -106,6 +181,38 @@
|
||||
* src/arm/sysv.S (__ARM_ARCH__): Define for processor
|
||||
__ARM_ARCH_7EM__.
|
||||
|
||||
2010-01-15 Anthony Green <green@redhat.com>
|
||||
|
||||
* README: Add notes on building with Microsoft Visual C++.
|
||||
|
||||
2010-01-15 Daniel Witte <dwitte@mozilla.com>
|
||||
|
||||
* msvcc.sh: New file.
|
||||
|
||||
* src/x86/win32.S: Port assembly routines to MSVC and #ifdef.
|
||||
* src/x86/ffi.c: Tweak function declaration and remove excess
|
||||
parens.
|
||||
* include/ffi.h.in: Add __declspec(align(8)) to typedef struct
|
||||
ffi_closure.
|
||||
|
||||
* src/x86/ffi.c: Merge ffi_call_SYSV and ffi_call_STDCALL into new
|
||||
function ffi_call_win32 on X86_WIN32.
|
||||
* src/x86/win32.S (ffi_call_SYSV): Rename to ffi_call_win32.
|
||||
(ffi_call_STDCALL): Remove.
|
||||
|
||||
* src/prep_cif.c (ffi_prep_cif): Move stack space allocation code
|
||||
to ffi_prep_cif_machdep for x86.
|
||||
* src/x86/ffi.c (ffi_prep_cif_machdep): To here.
|
||||
|
||||
2010-01-15 Oliver Kiddle <okiddle@yahoo.co.uk>
|
||||
|
||||
* src/x86/ffitarget.h (ffi_abi): Check for __i386 and __amd64 for
|
||||
Sun Studio compiler compatibility.
|
||||
|
||||
2010-01-12 Conrad Irwin <conrad.irwin@gmail.com>
|
||||
|
||||
* doc/libffi.texi: Add closure example.
|
||||
|
||||
2010-01-07 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
|
||||
|
||||
PR libffi/40701
|
||||
|
||||
@@ -42,7 +42,7 @@
|
||||
# format and translated into something sensible for cl or ml.
|
||||
#
|
||||
|
||||
args="-nologo"
|
||||
args="-nologo -W3"
|
||||
md=-MD
|
||||
cl="cl"
|
||||
ml="ml"
|
||||
|
||||
Reference in New Issue
Block a user