platform/upstream/libffi.git
8 years agoMerge pull request #230 from rth7680/symver
Richard Henderson [Wed, 18 May 2016 17:56:19 +0000 (10:56 -0700)]
Merge pull request #230 from rth7680/symver

Use ELF symbol versioning

8 years agoMerge pull request #232 from berkerpeksag/signcompare
Tom Tromey [Wed, 18 May 2016 16:09:28 +0000 (10:09 -0600)]
Merge pull request #232 from berkerpeksag/signcompare

Fix -Wsign-compare warnings in x86/ffi64.c

8 years agoMerge pull request #233 from berkerpeksag/mremap
Tom Tromey [Wed, 18 May 2016 16:08:59 +0000 (10:08 -0600)]
Merge pull request #233 from berkerpeksag/mremap

Define _GNU_SOURCE on Linux for mremap()

8 years agoMerge pull request #246 from berkerpeksag/update-github-links
Tom Tromey [Wed, 18 May 2016 16:07:31 +0000 (10:07 -0600)]
Merge pull request #246 from berkerpeksag/update-github-links

Update project URLs to use libffi/libffi

8 years agoUpdate project URLs to use libffi/libffi
Berker Peksag [Wed, 18 May 2016 08:12:58 +0000 (11:12 +0300)]
Update project URLs to use libffi/libffi

8 years agoDefine _GNU_SOURCE on Linux for mremap()
Berker Peksag [Mon, 7 Mar 2016 16:38:10 +0000 (18:38 +0200)]
Define _GNU_SOURCE on Linux for mremap()

This was committed to CPython's libffi copy in
https://bugs.python.org/issue10309

mremap() documentation says _GNU_SOURCE needs to
be defined in order to use mremap(): see the
synopsis section at http://linux.die.net/man/2/mremap

Original commit: https://hg.python.org/cpython/rev/9986fff720a2

Original patch was written by Hallvard B Furuseth.

8 years agoFix -Wsign-compare warnings in x86/ffi64.c
Berker Peksag [Sat, 5 Mar 2016 07:58:38 +0000 (09:58 +0200)]
Fix -Wsign-compare warnings in x86/ffi64.c

This was originally reported on the Python tracker:

  httpa://bugs.python.org/issue23958

The original patch was written by Steve R. Hastings.

I've updated it to current master of libffi.

8 years agoMerge pull request #234 from berkerpeksag/disable-docs
Tom Tromey [Tue, 17 May 2016 23:07:27 +0000 (17:07 -0600)]
Merge pull request #234 from berkerpeksag/disable-docs

Add a note about the --disable-docs switch

8 years agoMerge pull request #242 from somasis/master
Tom Tromey [Tue, 17 May 2016 23:04:50 +0000 (17:04 -0600)]
Merge pull request #242 from somasis/master

Fix usage on musl libc

8 years agoUpdate symbol versioning for ffi_get_struct_offsets
Richard Henderson [Wed, 4 May 2016 17:33:41 +0000 (07:33 -1000)]
Update symbol versioning for ffi_get_struct_offsets

Given that the original symbol versioning patch has shipped
with gcc-6, it would be kind to keep that as a valid base ABI
and make subsequent changes to version 7.1.

8 years agoUse ELF symbol versioning
Richard Henderson [Thu, 3 Mar 2016 21:51:44 +0000 (13:51 -0800)]
Use ELF symbol versioning

At the same time, we must bump the (major) ABI version.  This needed to be
done anyway due to ABI breakage in the AArch64 port (see 12cf89ee and the
corresponding GCC PR70024).

8 years agoMerge pull request #245 from rth7680/tromey-ffi-prep-cif-core-is-private
Richard Henderson [Wed, 4 May 2016 16:45:05 +0000 (06:45 -1000)]
Merge pull request #245 from rth7680/tromey-ffi-prep-cif-core-is-private

A rebase of #219

8 years agominor comment cleanup
Tom Tromey [Mon, 22 Feb 2016 23:00:51 +0000 (16:00 -0700)]
minor comment cleanup

This patch minor cleans up ffi.h.in comments in a minor way.  It fixes
some typos and capitalizations, adds some periods, and reformats some
comments to a more GNU-ish style.  It also fixes up some stale
documentation.

8 years agoChange ffi.h.in so that braces match
Tom Tromey [Mon, 22 Feb 2016 03:08:21 +0000 (20:08 -0700)]
Change ffi.h.in so that braces match

This is a tiny refactoring to make it so brace-matching works in
Emacs.

8 years agomove ffi_prep_cif_core to ffi_common.h
Tom Tromey [Thu, 19 Nov 2015 23:38:35 +0000 (16:38 -0700)]
move ffi_prep_cif_core to ffi_common.h

8 years agoMerge pull request #231 from berkerpeksag/simplfy-oserror
Tom Tromey [Tue, 3 May 2016 14:23:51 +0000 (08:23 -0600)]
Merge pull request #231 from berkerpeksag/simplfy-oserror

Simplify error handling in mkdir_p()

8 years agoMerge pull request #236 from andreas-schwab/master
Richard Henderson [Tue, 3 May 2016 06:58:57 +0000 (20:58 -1000)]
Merge pull request #236 from andreas-schwab/master

Define FFI_SIZEOF_JAVA_RAW for aarch64 ILP32

8 years agoMerge pull request #241 from rth7680/fix-win64
Richard Henderson [Sun, 1 May 2016 21:02:40 +0000 (11:02 -1000)]
Merge pull request #241 from rth7680/fix-win64

Fix win64 abi calling from unix64

8 years agoFix usage on musl libc
Kylie McClain [Sat, 30 Apr 2016 01:04:07 +0000 (21:04 -0400)]
Fix usage on musl libc

A gcc compiled on musl does not define __gnu_linux__, it defines __linux__.
Only on glibc does __gnu_linux__ get defined, but both define __linux__, so
we should check for that instead.

With this patch, libffi works perfectly, and passes its testsuite entirely
on musl libc systems.

8 years agox86: Fix calling convention for ffi_closure_win64_inner
Richard Henderson [Fri, 15 Apr 2016 23:10:08 +0000 (16:10 -0700)]
x86: Fix calling convention for ffi_closure_win64_inner

Also enable testing for the cross-abi calls.

8 years agox86: Copy fix for clang .org from unix64.S
Richard Henderson [Mon, 7 Mar 2016 17:14:22 +0000 (12:14 -0500)]
x86: Copy fix for clang .org from unix64.S

Clang doesn't understand .org with symbolic operands.

8 years agoDefine FFI_SIZEOF_JAVA_RAW for aarch64 ILP32
Andreas Schwab [Wed, 16 Mar 2016 11:23:07 +0000 (12:23 +0100)]
Define FFI_SIZEOF_JAVA_RAW for aarch64 ILP32

Like x32, aarch64 ILP32 needs to define FFI_SIZEOF_JAVA_RAW.  This fixes
the java interpreter.

8 years agoMerge pull request #212 from tromey/struct-layout
Anthony Green [Mon, 14 Mar 2016 17:54:53 +0000 (13:54 -0400)]
Merge pull request #212 from tromey/struct-layout

add ffi_get_struct_offsets

8 years agoAdd a note about the --disable-docs switch
Berker Peksag [Mon, 7 Mar 2016 16:43:03 +0000 (18:43 +0200)]
Add a note about the --disable-docs switch

Closes #204

8 years agoSimplify error handling in mkdir_p()
Berker Peksag [Sat, 5 Mar 2016 06:30:31 +0000 (08:30 +0200)]
Simplify error handling in mkdir_p()

8 years agoMerge pull request #227 from tromey/fix-documentation-build
Anthony Green [Tue, 23 Feb 2016 01:15:40 +0000 (20:15 -0500)]
Merge pull request #227 from tromey/fix-documentation-build

Fix documentation build

8 years agoadd ffi_get_struct_offsets
Tom Tromey [Wed, 18 Nov 2015 04:18:20 +0000 (21:18 -0700)]
add ffi_get_struct_offsets

8 years agoremove and ignore texinfo.tex
Tom Tromey [Mon, 22 Feb 2016 22:51:27 +0000 (15:51 -0700)]
remove and ignore texinfo.tex

This file is provided by Automake

8 years agofix documentation building
Tom Tromey [Mon, 22 Feb 2016 22:34:39 +0000 (15:34 -0700)]
fix documentation building

An earlier patch added --disable-docs, but went too far, making it
impossible to build the docs.

It turns out that Automake seemingly has a bug preventing the
conditional build of an info file.  So, this patch works around the
bug by putting the info_TEXINFOS rule into a new doc/Makefile.am.

Tested by building with and without --disable-docs and looking for the
existence of doc/libffi.info.

8 years agoMerge pull request #190 from havardgraff/master
Anthony Green [Sat, 20 Feb 2016 11:50:29 +0000 (06:50 -0500)]
Merge pull request #190 from havardgraff/master

Add configure-option to disable building docs

8 years agoMerge pull request #194 from amodra/master
Anthony Green [Sat, 20 Feb 2016 11:49:40 +0000 (06:49 -0500)]
Merge pull request #194 from amodra/master

Correct powerpc sysv stack argument accounting

8 years agoMerge pull request #104 from joshtriplett/efi64
Anthony Green [Sat, 20 Feb 2016 11:49:19 +0000 (06:49 -0500)]
Merge pull request #104 from joshtriplett/efi64

Support the Windows/EFI calling convention on all x86-64 targets

8 years agoMerge pull request #199 from Pan7/master
Anthony Green [Sat, 20 Feb 2016 11:45:00 +0000 (06:45 -0500)]
Merge pull request #199 from Pan7/master

Fix configuring msvc compiler

8 years agoMerge pull request #197 from foxsen/mips_go_closure
Anthony Green [Sat, 20 Feb 2016 11:44:28 +0000 (06:44 -0500)]
Merge pull request #197 from foxsen/mips_go_closure

Mips go closure support

8 years agoMerge pull request #193 from rth7680/fix-70
Anthony Green [Sat, 20 Feb 2016 11:43:48 +0000 (06:43 -0500)]
Merge pull request #193 from rth7680/fix-70

Test case from issue #70

8 years agoMerge pull request #206 from edolnx/master
Anthony Green [Sat, 20 Feb 2016 11:43:28 +0000 (06:43 -0500)]
Merge pull request #206 from edolnx/master

Add configure flag to disable multi-os-directory support

8 years agoMerge pull request #211 from tromey/move-prep-types-out-of-ffi.h
Anthony Green [Sat, 20 Feb 2016 11:41:10 +0000 (06:41 -0500)]
Merge pull request #211 from tromey/move-prep-types-out-of-ffi.h

ffi_prep_types is internal-only

8 years agoMerge pull request #213 from tromey/remove-FFI_TYPE
Anthony Green [Sat, 20 Feb 2016 11:40:21 +0000 (06:40 -0500)]
Merge pull request #213 from tromey/remove-FFI_TYPE

remove FFI_TYPE typedef

8 years agoMerge pull request #214 from tromey/document-enum-support
Anthony Green [Sat, 20 Feb 2016 11:40:03 +0000 (06:40 -0500)]
Merge pull request #214 from tromey/document-enum-support

document (lack of) enum handling in libffi

8 years agoMerge pull request #205 from filbranden/tool_opts
Anthony Green [Sat, 20 Feb 2016 11:38:40 +0000 (06:38 -0500)]
Merge pull request #205 from filbranden/tool_opts

Fix dejagnu test support for --tool_opts

8 years agoMerge pull request #225 from ehsan/safeseh
Anthony Green [Sat, 20 Feb 2016 11:38:01 +0000 (06:38 -0500)]
Merge pull request #225 from ehsan/safeseh

Don't clobber safeseh for msvcc.sh -clang-cl in 32-bit mode

8 years agoFix dejagnu test support for --tool_opts
Filipe Brandenburger [Mon, 19 Oct 2015 22:33:23 +0000 (15:33 -0700)]
Fix dejagnu test support for --tool_opts

Right now it concatenates it with the existing options and then appends
it to that list, fix it to simply append it as is, same as it is done
with the other variables.

Tested by running the following command which includes gcc options:
  $ make check RUNTESTFLAGS="--tool_opts '-Werror'"

Without this patch, all the tests fail. With it, the test succeed.
Inspecting the logs shows that -Werror was indeed used when compiling
the test sources.

8 years agoDon't clobber safeseh for msvcc.sh -clang-cl in 32-bit mode
Ehsan Akhgari [Thu, 28 Jan 2016 21:57:18 +0000 (16:57 -0500)]
Don't clobber safeseh for msvcc.sh -clang-cl in 32-bit mode

The commit fb25cd0 went a bit too far and removed safeseh
when -clang-cl was passed, but that's only needed in x86-64
which is already handled by the -m64 flag.

I discovered this when building Firefox x86 with clang-cl.

8 years agoMerge pull request #222 from freakboy3742/t181
Anthony Green [Sun, 3 Jan 2016 01:03:41 +0000 (20:03 -0500)]
Merge pull request #222 from freakboy3742/t181

Fixed #181 -- Corrected problems with ARMv7 build under iOS.

8 years agoMerge pull request #224 from plicease/travis
Anthony Green [Sat, 2 Jan 2016 21:44:29 +0000 (16:44 -0500)]
Merge pull request #224 from plicease/travis

update apt-get in travis

8 years agoupdate apt-get in travis
Graham Ollis [Sat, 2 Jan 2016 12:56:05 +0000 (07:56 -0500)]
update apt-get in travis

8 years agoMerge branch 'master' into t181
Russell Keith-Magee [Sun, 20 Dec 2015 16:37:37 +0000 (00:37 +0800)]
Merge branch 'master' into t181

8 years agoFixed #181 -- Corrected problems with ARMv7 build under iOS.
Russell Keith-Magee [Sun, 20 Dec 2015 16:37:06 +0000 (00:37 +0800)]
Fixed #181 -- Corrected problems with ARMv7 build under iOS.

Based on a patch from @fealebenpae, with input from @SolaWing and @rth7680,
and testing from @superdump.

8 years agoMerge pull request #221 from tromey/document-closure-ffi_arg
Anthony Green [Fri, 18 Dec 2015 15:24:38 +0000 (10:24 -0500)]
Merge pull request #221 from tromey/document-closure-ffi_arg

Document closure ffi arg

8 years agocorrectly document closure return promotion
Tom Tromey [Thu, 17 Dec 2015 23:58:10 +0000 (16:58 -0700)]
correctly document closure return promotion

8 years agofix formatting of ffi_prep_closure_loc arguments
Tom Tromey [Thu, 17 Dec 2015 23:51:32 +0000 (16:51 -0700)]
fix formatting of ffi_prep_closure_loc arguments

8 years agodocument (lack of) enum handling in libffi
Tom Tromey [Thu, 19 Nov 2015 22:21:14 +0000 (15:21 -0700)]
document (lack of) enum handling in libffi

8 years agoremove FFI_TYPE typedef
Tom Tromey [Thu, 19 Nov 2015 21:17:42 +0000 (14:17 -0700)]
remove FFI_TYPE typedef

8 years agoffi_prep_types is internal-only
Tom Tromey [Thu, 12 Nov 2015 04:34:43 +0000 (21:34 -0700)]
ffi_prep_types is internal-only

8 years agospeling fix
Anthony Green [Sun, 15 Nov 2015 13:39:17 +0000 (08:39 -0500)]
speling fix

8 years agoMerge pull request #209 from tromey/documentation-updates
Anthony Green [Sun, 15 Nov 2015 13:36:48 +0000 (08:36 -0500)]
Merge pull request #209 from tromey/documentation-updates

documentation fixes

8 years agoMerge pull request #207 from tromey/deprecate-ffi-prep-closure
Anthony Green [Sun, 15 Nov 2015 13:33:46 +0000 (08:33 -0500)]
Merge pull request #207 from tromey/deprecate-ffi-prep-closure

mark ffi_prep_closure as deprecated

8 years agodocumentation fixes
Tom Tromey [Sat, 7 Nov 2015 19:01:06 +0000 (12:01 -0700)]
documentation fixes

Fixes #78.  Documentation for #33 and #35, but no fix.

8 years agomark ffi_prep_closure as deprecated
Tom Tromey [Sat, 7 Nov 2015 18:45:04 +0000 (11:45 -0700)]
mark ffi_prep_closure as deprecated

8 years agoAdd configure flag to disable multi-os-directory support
Carl Perry [Fri, 30 Oct 2015 03:50:42 +0000 (22:50 -0500)]
Add configure flag to disable multi-os-directory support

In some environments, installing the library to GCC's
multi-os-directory is not perferable. This patch adds a switch
to configure "--disable-multi-os-directory" which will disable
that check, typically falling back to ${libdir} unless
cross-compiling.

Original patch was written by Stewart Brodie, and was found at
https://sourceware.org/ml/libffi-discuss/2013/msg00144.html

I've just updated it to work with the current version.

8 years agoTidy call.exp test collection
Richard Henderson [Sat, 25 Jul 2015 21:29:15 +0000 (14:29 -0700)]
Tidy call.exp test collection

Commit c952a92e20aa6013d8202d0b3fa1d87838c83054 moved all of
the complex tests to libffi.complex, but failed to remove the
anti-globbing from libffi.call.

8 years agoTest case from Issue #70
Richard Henderson [Sat, 25 Jul 2015 19:42:04 +0000 (12:42 -0700)]
Test case from Issue #70

8 years agoMerge pull request #202 from tromey/note-prep-cif-var-usage
Anthony Green [Sun, 11 Oct 2015 14:54:50 +0000 (10:54 -0400)]
Merge pull request #202 from tromey/note-prep-cif-var-usage

document that there must be ntotalargs types

8 years agoMerge pull request #201 from tromey/fix-texinfo-buglet
Anthony Green [Sun, 11 Oct 2015 14:54:22 +0000 (10:54 -0400)]
Merge pull request #201 from tromey/fix-texinfo-buglet

Add missing "@" to @var{}

8 years agodocument that there must be ntotalargs types
Tom Tromey [Tue, 6 Oct 2015 17:42:43 +0000 (11:42 -0600)]
document that there must be ntotalargs types

8 years agoAdd missing "@" to @var{}
Tom Tromey [Mon, 5 Oct 2015 16:20:05 +0000 (10:20 -0600)]
Add missing "@" to @var{}

8 years agoFix configuring msvc compiler
Pan7 [Mon, 14 Sep 2015 06:25:09 +0000 (08:25 +0200)]
Fix configuring msvc compiler

8 years agofix type error in unwind code
Zhang Fuxin [Wed, 26 Aug 2015 01:57:10 +0000 (09:57 +0800)]
fix type error in unwind code

8 years agoadd unwind infor for *go_closure;
foxsen [Thu, 20 Aug 2015 12:28:13 +0000 (20:28 +0800)]
add unwind infor for *go_closure;
reorder the labels to make thing more clear

8 years agofix O32 stack unwind code
Zhang Fuxin [Tue, 11 Aug 2015 04:47:36 +0000 (12:47 +0800)]
fix O32 stack unwind code
add missing 1: label

8 years agovarious fixes for go closure support. Now all n64 tests passed.
foxsen [Tue, 4 Aug 2015 10:25:34 +0000 (18:25 +0800)]
various fixes for go closure support. Now all n64 tests passed.

8 years agoadd support for go closure support on mips
foxsen [Tue, 4 Aug 2015 04:53:33 +0000 (12:53 +0800)]
add support for go closure support on mips

8 years agoCorrect powerpc sysv stack argument accounting
Alan Modra [Mon, 3 Aug 2015 14:04:05 +0000 (23:34 +0930)]
Correct powerpc sysv stack argument accounting

ppc32 starts using the stack for integer arg passing when we run out
of integer arg passing registers.  Similarly, we start using the stack
for floating point args when we run out of floating point registers.
The decision on where an integer arg goes does not depend on number of
floating point args, nor does the decision on where a floating point
arg goes depend on number of integer args.  Alignment of stack args
also simply depends on number of stack args.

This patch untangles the horrible mess we had, with intarg_count being
wrongly used to count both integer args and stack words.

* src/powerpc/ffi_sysv.c (ffi_prep_cif_sysv_core): Count fprs,
gprs, and stack words separately.
(ffi_prep_args_SYSV): Similarly.

9 years agoSupport the WIN64/EFI64 calling convention on all X86_64 platforms
Josh Triplett [Sun, 26 Jul 2015 23:27:34 +0000 (16:27 -0700)]
Support the WIN64/EFI64 calling convention on all X86_64 platforms

Add a new calling convention FFI_EFI64, alias FFI_WIN64, on all X86_64
platforms.  This allows libffi compiled on a 64-bit x86 platform to call
EFI functions.

Compile in ffiw64.c and win64.S on all X86_64 platforms.  When compiled
for a platform other than X86_WIN64, ffiw64.c suffixes its functions
with _efi64, to avoid conflict with the platform's actual
implementations of those functions.

9 years agosrc/x86/ffiw64.c: Don't assign a "char *" to an "unsigned char *"
Josh Triplett [Sun, 26 Jul 2015 23:23:55 +0000 (16:23 -0700)]
src/x86/ffiw64.c: Don't assign a "char *" to an "unsigned char *"

Declare a local variable to match the type of the struct field assigned
to it, rather than adding unsigned to the type.  Fixes a -Wpointer-sign
warning.

9 years agosrc/x86/win64.S: Handle name mangling and PIC
Josh Triplett [Mon, 27 Jul 2015 00:17:16 +0000 (17:17 -0700)]
src/x86/win64.S: Handle name mangling and PIC

Move the macros from unix64.S into a shared header asmnames.h and use
them in win64.S too.

9 years agosrc/x86/win64.S: Support compiling on non-WIN64 platforms
Josh Triplett [Sun, 26 Jul 2015 23:18:57 +0000 (16:18 -0700)]
src/x86/win64.S: Support compiling on non-WIN64 platforms

Non-WIN64 versions of the GNU assembler don't support the .seh_*
directives for structured exception handling, so wrap them in a macro
that compiles to nothing.

Handle the registers used for the non-Windows x86-64 calling convention
when on a non-Windows platform.  Distinguish between cases that should
refer to the native argument registers (defined as arg0, arg1, arg2, and
arg3) and cases that should always refer to the Windows argument
registers.

9 years agoAdd configure-option to disable building docs
Havard Graff [Tue, 12 May 2015 08:45:13 +0000 (10:45 +0200)]
Add configure-option to disable building docs

9 years agoModified arm/sysv.S to remove directives not allowed by clang.
Russell Keith-Magee [Sat, 25 Apr 2015 11:03:03 +0000 (19:03 +0800)]
Modified arm/sysv.S to remove directives not allowed by clang.

9 years agoMerge pull request #185 from freakboy3742/t184
Anthony Green [Mon, 30 Mar 2015 01:38:26 +0000 (21:38 -0400)]
Merge pull request #185 from freakboy3742/t184

Fixed #184 -- Corrected source file references in Darwin source generator tool.

9 years agoMerge pull request #186 from freakboy3742/gitignore
Anthony Green [Mon, 30 Mar 2015 01:38:12 +0000 (21:38 -0400)]
Merge pull request #186 from freakboy3742/gitignore

Added generated source file to .gitignore.

9 years agoAdded generated source file to .gitignore.
Russell Keith-Magee [Fri, 13 Mar 2015 00:03:13 +0000 (08:03 +0800)]
Added generated source file to .gitignore.

9 years agoFixed #184 -- Corrected file references in Darwin source generator tool.
Russell Keith-Magee [Thu, 12 Mar 2015 23:59:11 +0000 (07:59 +0800)]
Fixed #184 -- Corrected file references in Darwin source generator tool.

9 years agoMerge pull request #178 from rth7680/aa64-ilp32
Anthony Green [Wed, 4 Mar 2015 18:58:04 +0000 (13:58 -0500)]
Merge pull request #178 from rth7680/aa64-ilp32

aarch64: Handle ILP32 ABI

9 years agoaarch64: Handle ILP32 ABI
Andrew Pinski [Wed, 11 Feb 2015 16:31:48 +0000 (08:31 -0800)]
aarch64: Handle ILP32 ABI

9 years agoMerge pull request #176 from 0-wiz-0/master
Anthony Green [Thu, 29 Jan 2015 12:22:23 +0000 (07:22 -0500)]
Merge pull request #176 from 0-wiz-0/master

Handle NetBSD/powerpc the same as FreeBSD and OpenBSD.

9 years agoHandle NetBSD/powerpc the same as FreeBSD and OpenBSD.
Thomas Klausner [Thu, 29 Jan 2015 11:32:28 +0000 (12:32 +0100)]
Handle NetBSD/powerpc the same as FreeBSD and OpenBSD.

Signed-off-by: Thomas Klausner <wiz@NetBSD.org>
9 years agoRemove incomplete sentence
Anthony Green [Wed, 28 Jan 2015 23:08:06 +0000 (18:08 -0500)]
Remove incomplete sentence

9 years agoMerge pull request #175 from rth7680/sparc
Anthony Green [Wed, 28 Jan 2015 23:03:57 +0000 (18:03 -0500)]
Merge pull request #175 from rth7680/sparc

sparc: Re-introduce hand-written unwind info

9 years agoMerge pull request #174 from rth7680/fbsd
Anthony Green [Wed, 28 Jan 2015 23:03:06 +0000 (18:03 -0500)]
Merge pull request #174 from rth7680/fbsd

configure: Run HAVE_AS_X86_PCREL for all X86 targets

9 years agosparc: Re-introduce hand-written unwind info
Richard Henderson [Mon, 26 Jan 2015 20:43:57 +0000 (12:43 -0800)]
sparc: Re-introduce hand-written unwind info

Fixes the build with the Solaris assembler.

9 years agoconfigure: Run HAVE_AS_X86_PCREL for all X86 targets
Richard Henderson [Wed, 28 Jan 2015 06:10:12 +0000 (22:10 -0800)]
configure: Run HAVE_AS_X86_PCREL for all X86 targets

9 years agoMerge pull request #170 from fealebenpae/aarch64-trampoline-table
Anthony Green [Wed, 21 Jan 2015 10:55:47 +0000 (05:55 -0500)]
Merge pull request #170 from fealebenpae/aarch64-trampoline-table

Support closures on ARM64 iOS

9 years agoMerge pull request #172 from rth7680/fixes
Anthony Green [Wed, 21 Jan 2015 10:53:21 +0000 (05:53 -0500)]
Merge pull request #172 from rth7680/fixes

x86: Fix cygwin32 build

9 years agox86: Fix cygwin32 build
Richard Henderson [Mon, 19 Jan 2015 19:48:40 +0000 (20:48 +0100)]
x86: Fix cygwin32 build

The section syntax is just that little bit different.

9 years agoMerge pull request #171 from rth7680/fixes
Anthony Green [Fri, 16 Jan 2015 22:32:07 +0000 (17:32 -0500)]
Merge pull request #171 from rth7680/fixes

Fixes from mainline gcc

9 years agosparc: Also mark the return address in unwind info
Richard Henderson [Fri, 16 Jan 2015 21:30:05 +0000 (13:30 -0800)]
sparc: Also mark the return address in unwind info

9 years agosparc: Solaris fixes, part 2
Richard Henderson [Fri, 16 Jan 2015 19:40:33 +0000 (11:40 -0800)]
sparc: Solaris fixes, part 2

/bin/as seems to only understand single-digit labels
/bin/as knows nothing about .rept/.endr

9 years agosparc: Solaris fixes
Rainer Orth [Fri, 16 Jan 2015 19:32:23 +0000 (11:32 -0800)]
sparc: Solaris fixes

* /bin/as requires .type fn,#function instead of @function.
* /bin/as doesn't support .macro/.endm.  I'm using preprocessor macros
  instead to implement E in src/sparc/v[89].S.

9 years agox86: Solaris fixes
Rainer Orth [Fri, 16 Jan 2015 19:31:37 +0000 (11:31 -0800)]
x86: Solaris fixes

* Solaris/x86 /bin/as doesn't support .org, so I've just disabled the
  uses in src/x86/{sysv, unix64}.S, as on Darwin.
* Solaris/x86 needs to use EH_FRAME_FLAGS so manually and compiler
  generated .eh_frame sections match, otherwise libffi.so fails to link:
* Solaris/x86 /bin/as has different COMDAT syntax; I've disabled it for
  the moment.