Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Commit aaa932d

Browse files
author
Paul Monson
committed
sync with changes to libffi upstream PR
1 parent 93d10d7 commit aaa932d

File tree

2 files changed

+17
-9
lines changed

2 files changed

+17
-9
lines changed

.appveyor.yml

Lines changed: 16 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ shallow_clone: true
88
# 32- and 64-bit clang/mingw
99
# and perhaps more.
1010

11-
image: Visual Studio 2013
11+
image: Visual Studio 2017
1212
platform:
1313
- x64
1414
- x86
@@ -20,34 +20,42 @@ environment:
2020
CYG_CACHE: C:/cygwin/var/cache/setup
2121
CYG_MIRROR: http://mirrors.kernel.org/sourceware/cygwin/
2222
matrix:
23-
- VSVER: 12
23+
- VSVER: 15
2424

2525
install:
2626
- ps: >-
2727
If ($env:Platform -Match "x86") {
2828
$env:VCVARS_PLATFORM="x86"
2929
$env:BUILD="i686-pc-cygwin"
3030
$env:HOST="i686-pc-cygwin"
31-
} ElseIf ($env:Platform -Match "arm")
31+
$env:MSVCC="/cygdrive/c/projects/libffi/msvcc.sh"
32+
$env:SRC_ARCHITECTURE="x86"
33+
} ElseIf ($env:Platform -Match "arm") {
3234
$env:VCVARS_PLATFORM="x86_arm"
33-
$env:BUILD="arm-pc-cygwin"
34-
$env:HOST="i686-pc-cygwin"
35+
$env:BUILD="i686-pc-cygwin"
36+
$env:HOST="arm-w32-cygwin"
37+
$env:MSVCC="/cygdrive/c/projects/libffi/msvcc.sh -marm"
38+
$env:SRC_ARCHITECTURE="arm"
3539
} Else {
3640
$env:VCVARS_PLATFORM="amd64"
3741
$env:BUILD="x86_64-w64-cygwin"
3842
$env:HOST="x86_64-w64-cygwin"
43+
$env:ASSEMBLER="/cygdrive/c/projects/libffi/msvcc.sh -m64"
44+
$env:SRC_ARCHITECTURE="x86"
3945
}
4046
- 'appveyor DownloadFile https://cygwin.com/setup-x86.exe -FileName setup.exe'
4147
- 'setup.exe -qnNdO -R "%CYG_ROOT%" -s "%CYG_MIRROR%" -l "%CYG_CACHE%" -P dejagnu >NUL'
4248
- '%CYG_ROOT%/bin/bash -lc "cygcheck -dc cygwin"'
49+
- echo call VsDevCmd to set VS150COMNTOOLS
50+
- call "C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\Common7\Tools\VsDevCmd.bat"
4351
- ps: $env:VSCOMNTOOLS=(Get-Content ("env:VS" + "$env:VSVER" + "0COMNTOOLS"))
4452
- echo "Using Visual Studio %VSVER%.0 at %VSCOMNTOOLS%"
45-
- call "%VSCOMNTOOLS%\..\..\VC\vcvarsall.bat" %VCVARS_PLATFORM%
53+
- call "%VSCOMNTOOLS%..\..\vc\Auxiliary\Build\vcvarsall.bat" %VCVARS_PLATFORM%
4654

4755
build_script:
4856
- c:\cygwin\bin\sh -lc "(cd $OLDPWD; ./autogen.sh;)"
49-
- c:\cygwin\bin\sh -lc "(cd $OLDPWD; ./configure CC='/cygdrive/c/projects/libffi/msvcc.sh -m64' CXX='/cygdrive/c/projects/libffi/msvcc.sh -m64' LD='link' CPP='cl -nologo -EP' CXXCPP='cl -nologo -EP' CPPFLAGS='-DFFI_BUILDING_DLL' AR='/cygdrive/c/projects/libffi/.travis/ar-lib lib' NM='dumpbin -symbols' STRIP=':' --build=$BUILD --host=$HOST;)"
50-
- c:\cygwin\bin\sh -lc "(cd $OLDPWD; cp src/x86/ffitarget.h include; make; find .;)"
57+
- c:\cygwin\bin\sh -lc "(cd $OLDPWD; ./configure CC='%MSVCC%' CXX='%MSVCC%' LD='link' CPP='cl -nologo -EP' CXXCPP='cl -nologo -EP' CPPFLAGS='-DFFI_BUILDING_DLL' AR='/cygdrive/c/projects/libffi/.travis/ar-lib lib' NM='dumpbin -symbols' STRIP=':' --build=$BUILD --host=$HOST;)"
58+
- c:\cygwin\bin\sh -lc "(cd $OLDPWD; cp src/%SRC_ARCHITECTURE%/ffitarget.h include; make; find .;)"
5159
- c:\cygwin\bin\sh -lc "(cd $OLDPWD; cp `find . -name 'libffi-?.dll'` $HOST/testsuite/; make check; cat `find ./ -name libffi.log`)"
5260

5361
# FIXME: "make check" currently fails. It just looks like msvcc needs

Makefile.am

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -82,7 +82,7 @@ EXTRA_libffi_la_SOURCES = \
8282
src/alpha/ffi.c src/alpha/osf.S \
8383
src/arc/ffi.c src/arc/arcompact.S \
8484
src/arm/ffi.c src/arm/sysv.S \
85-
src/arm/sysv_msvc_arm32.S \
85+
src/arm/ffi.c src/arm/sysv_msvc_arm32.S \
8686
src/avr32/ffi.c src/avr32/sysv.S \
8787
src/bfin/ffi.c src/bfin/sysv.S \
8888
src/cris/ffi.c src/cris/sysv.S \

0 commit comments

Comments
 (0)