1commit 5dcb741f1544c5e18c9dbf96aeb8b61cc556a616 2Author: Anthony Green <green@moxielogic.com> 3Date: Sat Nov 23 10:24:58 2019 -0500 4 5 Move nested_struct3 test to closures directory 6 7commit 1aca33301a791f503d943f5e3abe2c720296eb8f 8Author: Anthony Green <green@moxielogic.com> 9Date: Sat Nov 23 09:42:04 2019 -0500 10 11 Add missing closing brace 12 13commit d996cb283cf373936498defa902be040ec20455e 14Author: Anthony Green <green@moxielogic.com> 15Date: Sat Nov 23 09:00:14 2019 -0500 16 17 Version 3.3 18 19commit c72b82f465148b89f118ee73f8956dafdbac9b65 20Author: Anthony Green <green@moxielogic.com> 21Date: Sat Nov 23 08:48:53 2019 -0500 22 23 Remove junk file from dist 24 25commit 642d40ee6ae9a779b3c5ad930785d4b33cf94029 26Author: Anthony Green <green@moxielogic.com> 27Date: Sat Nov 23 07:49:58 2019 -0500 28 29 Account for moved test files 30 31commit 049da08a22b0ca6d63d2be6c209da5ac1335365c 32Author: Anthony Green <green@moxielogic.com> 33Date: Sat Nov 23 07:44:26 2019 -0500 34 35 Add dejagnu directives accidentally removed 36 37commit 36730f5d87c2a432e1b3bf1a0129fedbf4b0a488 38Author: Anthony Green <green@moxielogic.com> 39Date: Fri Nov 22 19:49:38 2019 -0500 40 41 Move closure test to closure directory 42 43commit c88c0e92a9fbb4e69513394682c61aa848a035cc 44Author: Anthony Green <green@moxielogic.com> 45Date: Fri Nov 22 19:27:34 2019 -0500 46 47 More more closure tests to the closure test directory 48 49commit a37cc1755cc276b2b9e601b9b112919f8c882a2e 50Merge: 332a539 247a5e7 51Author: Anthony Green <green@moxielogic.com> 52Date: Fri Nov 22 18:55:36 2019 -0500 53 54 Merge branch 'master' of github.com:libffi/libffi 55 56commit 332a539e88d26a0524c10a39283a3099d071ca10 57Author: Anthony Green <green@moxielogic.com> 58Date: Fri Nov 22 18:54:30 2019 -0500 59 60 Move closure tests so we can easily XFAIL them for some targets 61 62commit 1761a10645dadc0840bf1ff3a4998f9a342e8cad 63Author: Anthony Green <green@moxielogic.com> 64Date: Fri Nov 22 18:53:09 2019 -0500 65 66 Remove gccbug detection. GCC is good now. 67 68commit 247a5e7878379b7af33338d51898d7fb9e82e686 69Author: Michael Haubenwallner <michael.haubenwallner@ssi-schaefer.com> 70Date: Fri Nov 22 20:17:58 2019 +0100 71 72 Capture x86-windows host like x86_64-windows (#529) 73 74commit 8e3935fa761d3e6f19ccf5e6733fd40dee637d94 75Author: Anthony Green <green@moxielogic.com> 76Date: Fri Nov 22 12:42:26 2019 -0500 77 78 Manual clean-ups, and include the PDF in the source distribution. 79 80commit d01088a5194ff1a2250e7dbee04a9a167b582db7 81Author: Anthony Green <green@moxielogic.com> 82Date: Thu Nov 21 05:36:06 2019 -0500 83 84 Mention more major port contributors 85 86commit 970b7fce4f804df57ec582a0220c22eaeccc239a 87Author: Anthony Green <green@moxielogic.com> 88Date: Thu Nov 21 05:04:54 2019 -0500 89 90 Update autoconf-archive m4 macros 91 92commit 34a3a661b80c0fa7817c0654ae9fd0686d3b8cd2 93Author: Anthony Green <green@moxielogic.com> 94Date: Thu Nov 21 04:59:39 2019 -0500 95 96 Fix formatting of README. 97 98commit 91a7fbe94e3884536cf2eb8e644bc79d6b19c80e 99Author: Anthony Green <green@moxielogic.com> 100Date: Wed Nov 20 07:16:41 2019 -0500 101 102 Fix or1k lack-of-g++ checking in testsuite 103 104commit 31543c799a224ef446cef19a2372b054ecad3822 105Author: Anthony Green <green@moxielogic.com> 106Date: Wed Nov 20 06:15:55 2019 -0500 107 108 Add work-around for users who manage their own closure memory 109 110 As suggested by DJ 111 112commit bd3a4687c0743076f420dee2a02075fd64fa547e 113Author: Anthony Green <green@moxielogic.com> 114Date: Tue Nov 19 17:14:23 2019 -0500 115 116 No C++ for or1k-unknown-elf 117 118commit d6e4f96b482690e6cdaf67a70bb33d1bfe0acd15 119Author: Anthony Green <green@moxielogic.com> 120Date: Tue Nov 19 13:36:49 2019 -0500 121 122 No C++ for or1k 123 124commit 497018686d4df0012ea7bf1a4ab41b918b5e65bc 125Author: Anthony Green <green@moxielogic.com> 126Date: Tue Nov 19 10:07:16 2019 -0500 127 128 Disable type warnings for or1k. 129 130commit 262cf74fd4003a928ca73e96ef8698546e535c46 131Author: Anthony Green <green@moxielogic.com> 132Date: Tue Nov 19 10:06:57 2019 -0500 133 134 No c++ for or1k-elf 135 136commit 54fc80dfd8d608ec718cade762c358b8fd819f38 137Author: Anthony Green <green@moxielogic.com> 138Date: Mon Nov 18 15:20:00 2019 -0500 139 140 Fake TRAVIS_BUILD_DIR 141 142commit 6f734f8a5ff13d106f81741c11c7cb2551706c7f 143Author: Anthony Green <green@moxielogic.com> 144Date: Mon Nov 18 15:13:16 2019 -0500 145 146 Adapt for new old ChangeLog file 147 148commit 27d31130cabfe82683fc0e3e82247fd522f45607 149Author: Anthony Green <green@moxielogic.com> 150Date: Mon Nov 18 15:06:51 2019 -0500 151 152 Fix DEJAGNU variable 153 154commit da1358816e7b02e6f8431e4df336d0934bcabd4c 155Author: Anthony Green <green@moxielogic.com> 156Date: Mon Nov 18 14:54:14 2019 -0500 157 158 Set vars 159 160commit 9a394c24951f3fc5cfbd0ff268278a7b45afc77e 161Author: Anthony Green <green@moxielogic.com> 162Date: Mon Nov 18 14:45:29 2019 -0500 163 164 Remove verbosity 165 166commit 14bfbec0fd312001f7922ee6100cbc3155ae585b 167Author: Anthony Green <green@moxielogic.com> 168Date: Mon Nov 18 14:40:30 2019 -0500 169 170 Pull before running 171 172commit dfa60e5eb44482d45b8c79b815e6b6789e62ce18 173Author: Anthony Green <green@moxielogic.com> 174Date: Mon Nov 18 14:02:33 2019 -0500 175 176 Fix cross builds for or1k 177 178commit a8223271a3d7ff1e8a1553c2a5ed9b4e1a24a774 179Author: Anthony Green <green@moxielogic.com> 180Date: Mon Nov 18 13:59:10 2019 -0500 181 182 More cross build debugging 183 184commit 8c9cf44cb2a2d46ddcb148508fb5350438b4a62b 185Author: Anthony Green <green@moxielogic.com> 186Date: Mon Nov 18 13:47:42 2019 -0500 187 188 Set path to simulator. Add debugging output. 189 190commit 581048f91e9e25e3b17a2906edd8840f35999918 191Author: Anthony Green <green@moxielogic.com> 192Date: Mon Nov 18 13:17:27 2019 -0500 193 194 Be specific when building CI container images 195 196commit bbea6394f9f27de68aac037abb264151d6de9f64 197Author: Anthony Green <green@moxielogic.com> 198Date: Mon Nov 18 13:06:26 2019 -0500 199 200 Capture more or1k hosts 201 202commit 97e3b1fe1a0fbdb43bf28fe6198cb26eaa719c93 203Author: Anthony Green <green@moxielogic.com> 204Date: Mon Nov 18 13:02:44 2019 -0500 205 206 Add test support for or1k. Fix yaml typo. 207 208commit c88f4d2677d4dc6659a1aa6418e636f8fcf9bd9b 209Author: Anthony Green <green@moxielogic.com> 210Date: Mon Nov 18 12:25:51 2019 -0500 211 212 Fix typo for m32r and bfin builds 213 214commit 93c203b347ea7d110355e12f832725f755e10eff 215Merge: d087b59 73dd43a 216Author: Anthony Green <green@moxielogic.com> 217Date: Mon Nov 18 06:35:19 2019 -0500 218 219 Merge branch 'master' of github.com:libffi/libffi 220 221commit d087b595637ebb795c0cec1ff0c4409befb486b7 222Author: Anthony Green <green@moxielogic.com> 223Date: Mon Nov 18 06:34:42 2019 -0500 224 225 Build/test for m32r-elf and bfin-elf 226 227commit b6804d16453890b78844b1b3c1acf16af98cadb8 228Author: Anthony Green <green@moxielogic.com> 229Date: Sun Nov 17 09:19:14 2019 -0500 230 231 Mention binary128 long double support for Power 232 233commit 73dd43afc8a447ba98ea02e9aad4c6898dc77fb0 234Author: Samuel Holland <samuel@sholland.org> 235Date: Sun Nov 17 07:22:25 2019 -0600 236 237 IEEE754 binary128 long double support for PowerPC64 (#526) 238 239 * powerpc: Adjust flags to make room for vector types 240 241 * powerpc64 ELFv2 IEEE128 long double support 242 243commit b58bd77236e7d41fc04b4be7edd1c6728626c99b 244Author: Anthony Green <green@moxielogic.com> 245Date: Fri Nov 15 11:18:59 2019 -0500 246 247 Re-enable mingw32 tests. 248 249commit 6f221e8269aa16f6b5eec41cfd1d7d90a9fbea0c 250Author: Anthony Green <green@moxielogic.com> 251Date: Fri Nov 15 11:06:17 2019 -0500 252 253 Disable wine builds. 254 255commit 09dc0a71a44c95ee0d2f47de94b6b59534c2ce24 256Author: Anthony Green <green@moxielogic.com> 257Date: Fri Nov 15 10:19:00 2019 -0500 258 259 Stretch out timeout for test 260 261commit 28a7cc464c21b4955fba28cc55a6f095ddf5838b 262Author: Anthony Green <green@moxielogic.com> 263Date: Fri Nov 15 06:07:51 2019 -0500 264 265 Consolidate all of the old ChangeLog files into ChangeLog.old. 266 267commit 86d3d3767a40fe1cae10c419a913dd97e7e6cd23 268Author: Anthony Green <green@moxielogic.com> 269Date: Wed Nov 13 10:07:00 2019 -0500 270 271 Don't build aarch64-linux-gnu 272 273commit db198a19375858879dbcc51a443c193efa0b6c0a 274Author: Anthony Green <green@moxielogic.com> 275Date: Wed Nov 13 10:05:36 2019 -0500 276 277 Extend timeout for builds. 278 279commit 54af0256a00a40b2218950f93e5415c60f675714 280Author: Anthony Green <green@moxielogic.com> 281Date: Wed Nov 13 09:15:05 2019 -0500 282 283 Platform test tweaks 284 285commit 3a7580da73b7f16f275277316d00e3497cbb5a8c 286Author: Anthony Green <green@moxielogic.com> 287Date: Wed Nov 13 07:59:18 2019 -0500 288 289 Mark java raw APIs as deprecated. 290 291commit cda60c1a8aec070a7a822c047d89d0f18cf7c5fc 292Author: Anthony Green <green@moxielogic.com> 293Date: Wed Nov 13 06:51:44 2019 -0500 294 295 Disable mips64 tests. Fix log grabbing. 296 297commit a34254bdc1dee2857b759a22e657f92aadfa85dc 298Author: Anthony Green <green@moxielogic.com> 299Date: Wed Nov 13 06:37:26 2019 -0500 300 301 Re-add wine based testing 302 303commit 9bd3a9742c04d2fac489f236163d7e7fbb1b7568 304Author: Anthony Green <green@moxielogic.com> 305Date: Wed Nov 13 06:35:40 2019 -0500 306 307 Add wine-sim.exp for wine-based testing 308 309commit de6df6dce6420d4643598c228b72da4e455a0da7 310Author: Anthony Green <green@moxielogic.com> 311Date: Wed Nov 13 06:32:46 2019 -0500 312 313 Fix log file URL extraction. Grab rlgl cli for OSX 314 315commit c8986e871f82b497493d28c36be1a755c2ea6b8d 316Author: Anthony Green <green@moxielogic.com> 317Date: Wed Nov 13 06:01:43 2019 -0500 318 319 Fix log name extraction 320 321commit 6630764d244aeb3bc0797d0c3c7ccc79084061a8 322Author: Anthony Green <green@moxielogic.com> 323Date: Tue Nov 12 22:56:37 2019 -0500 324 325 Account for shorter ==LOGFILE== string 326 327commit aa975ec3e4ac07bd7dacec18f1c8282baeb7c398 328Author: Anthony Green <green@moxielogic.com> 329Date: Tue Nov 12 22:35:47 2019 -0500 330 331 Fix grep matcher 332 333commit 6dd88bc5b3f3d3d975409b7336f4127ae18da4b3 334Author: Anthony Green <green@moxielogic.com> 335Date: Tue Nov 12 18:44:27 2019 -0500 336 337 Debug 338 339commit 7e318cf50d8c481957b3be76e508054c70cbdf9b 340Author: Anthony Green <green@moxielogic.com> 341Date: Tue Nov 12 17:55:35 2019 -0500 342 343 Pull test logs from cfarm 344 345commit 5123e9cf0193031bdc580cb221427cbd29ba3677 346Author: Anthony Green <green@moxielogic.com> 347Date: Tue Nov 12 09:21:57 2019 -0500 348 349 Use rlgl for cfarm test results 350 351commit 486f88f985affa215a9daaadcdc703c8baea9020 352Author: Anthony Green <green@moxielogic.com> 353Date: Tue Nov 12 09:20:21 2019 -0500 354 355 Use rlgl for cross builds. 356 357commit 042c6671b0456d17af24d61b79cbd3f9261c3f2b 358Author: Anthony Green <green@moxielogic.com> 359Date: Tue Nov 12 09:14:20 2019 -0500 360 361 Always exit build container successfully. Don't test mingw. 362 363commit 82f7f80aa9ac3cd753bcb6d2b88cc930aee72bcc 364Author: Anthony Green <green@moxielogic.com> 365Date: Tue Nov 12 08:58:52 2019 -0500 366 367 Run rlgl outside of the build container. 368 369commit 5b297e036e61ad1ecac9c8a3e57895737c55feb7 370Author: Anthony Green <green@moxielogic.com> 371Date: Tue Nov 12 05:51:09 2019 -0500 372 373 Don't bother dumping logs. Use rlgl instead. 374 375commit 2a8d88d92d56747101078c5592ab2473e6c5cb29 376Author: Anthony Green <green@moxielogic.com> 377Date: Mon Nov 11 21:24:58 2019 -0500 378 379 Fix rlgl usage 380 381commit 3c2b810e99a10f97d1eb6ba485eb09bfdb158084 382Author: Anthony Green <green@moxielogic.com> 383Date: Mon Nov 11 21:11:59 2019 -0500 384 385 Test rlgl 386 387commit 2cc11720be0c4d3bbe906be5a4aad3b2dc167072 388Author: Anthony Green <green@moxielogic.com> 389Date: Mon Nov 11 16:19:45 2019 -0500 390 391 Debug in-container builds 392 393commit 0de0c6a28006902c203e8dc6629cd9ef35d61e09 394Author: Anthony Green <green@moxielogic.com> 395Date: Sun Nov 10 08:20:46 2019 -0500 396 397 Build both iOS and Macosx 398 399commit 4e3e0586efbbc7828c15fb48e49401840beefcdd 400Author: Anthony Green <green@moxielogic.com> 401Date: Thu Nov 7 12:35:27 2019 -0500 402 403 Fix tpyo 404 405commit f764f278160831f7e4d8ee8a48d18f5a7937f742 406Author: Anthony Green <green@moxielogic.com> 407Date: Thu Nov 7 12:17:29 2019 -0500 408 409 Change s390x options 410 411commit 188de63c597f23b0ccdb953b076c8cb0711fbcf0 412Author: Anthony Green <green@moxielogic.com> 413Date: Thu Nov 7 12:03:19 2019 -0500 414 415 Mark xfail for m68k and alpha. 416 417commit 0da221f8094ec504d91b5f88c74e98b8b9aa9eda 418Author: Anthony Green <green@moxielogic.com> 419Date: Thu Nov 7 12:03:01 2019 -0500 420 421 Clean up. Debug s390x cpu support. 422 423commit 7e0fbf41934020c9ff76816fde5000482c7e6a6c 424Author: Anthony Green <green@moxielogic.com> 425Date: Thu Nov 7 11:50:08 2019 -0500 426 427 Try coldfire for m68k builds 428 429commit 6a9fa770a436bbb71dbe8311e75123353e6836cc 430Author: Anthony Green <green@moxielogic.com> 431Date: Thu Nov 7 11:37:25 2019 -0500 432 433 Add GCC_OPTIONS flag 434 435commit eebcbb1113742df7d41fc3d39eca970a026ad1d1 436Author: Anthony Green <green@moxielogic.com> 437Date: Thu Nov 7 11:26:53 2019 -0500 438 439 Compile m68k target for m5208 440 441commit 08cb33ff5824b2ea24b2b62841cca1934a27f36f 442Author: Anthony Green <green@moxielogic.com> 443Date: Thu Nov 7 11:15:13 2019 -0500 444 445 Dump supported CPUs 446 447commit 16c935000d459b1aba9e1f7b48e2c1d7dadc8cf1 448Author: Anthony Green <green@moxielogic.com> 449Date: Thu Nov 7 11:00:09 2019 -0500 450 451 Fix shell script 452 453commit 588e87461fe48441806be4bb5654f058e1c37649 454Author: Anthony Green <green@moxielogic.com> 455Date: Thu Nov 7 10:56:40 2019 -0500 456 457 Print debug output. Use podman when available. 458 459commit 04d14a66ff807a0ac2578ce886ef338aa2066b4d 460Author: Anthony Green <green@moxielogic.com> 461Date: Thu Nov 7 09:23:10 2019 -0500 462 463 Set QEMU_CPU within the build containers 464 465commit 28d9c019dbbf6dea1ed127e1a7de829cece86639 466Author: Anthony Green <green@moxielogic.com> 467Date: Thu Nov 7 07:36:11 2019 -0500 468 469 Set QEMU_CPU for m68k 470 471commit 75464caf658f176848db6f48325c5067cdf94a9b 472Author: Anthony Green <green@moxielogic.com> 473Date: Wed Nov 6 22:02:11 2019 -0500 474 475 Add alpha and m68k testing 476 477commit 259c497a2f326cc89344766e106cf73e62485a2a 478Author: Anthony Green <green@moxielogic.com> 479Date: Wed Nov 6 11:31:17 2019 -0500 480 481 Sett CC and CXX for cross builds 482 483commit d23d3959fdb764984cfb888c5d6aed910926dd5f 484Author: Anthony Green <green@moxielogic.com> 485Date: Wed Nov 6 11:21:46 2019 -0500 486 487 autogen before cross building 488 489commit a6dc8ef270c1f022720aedadb6b0d2678d1bc39e 490Author: Anthony Green <green@moxielogic.com> 491Date: Wed Nov 6 11:10:59 2019 -0500 492 493 Fix typo. Don't double test. 494 495commit 136a235d3f36408628c0459d8740546acad0ca5a 496Author: Anthony Green <green@moxielogic.com> 497Date: Wed Nov 6 10:51:33 2019 -0500 498 499 Use the right cross build container image 500 501commit 92f5309def05c66e6c5034c10d620d6fbc7a1018 502Author: Anthony Green <green@moxielogic.com> 503Date: Wed Nov 6 10:49:04 2019 -0500 504 505 Try s390x and sh4 cross builds/tests 506 507commit d4a28fee720c8f389b138b3f7726157fbcb7eaaf 508Author: Anthony Green <green@moxielogic.com> 509Date: Wed Nov 6 06:47:05 2019 -0500 510 511 Revert to older test cross compilers 512 513commit 0fb9ee21e68ca3e70cf236a63ba00b5ca32031ff 514Author: Anthony Green <green@moxielogic.com> 515Date: Wed Nov 6 06:44:19 2019 -0500 516 517 Use older test compiler. Enable s390x testing. 518 519commit 36d281ab70daf7dcf890df9c3f5bdd76f665bb68 520Author: Anthony Green <green@moxielogic.com> 521Date: Wed Nov 6 06:30:52 2019 -0500 522 523 Test cross-builds for hppa-linux-gnu 524 525commit c95cc4b354f24dbbf5776eb297fa036bcbfed252 526Author: Anthony Green <green@moxielogic.com> 527Date: Wed Nov 6 06:30:20 2019 -0500 528 529 Reference FFI_BUILDING_DLL 530 531commit 88a76477debe83ed6a75f96394853c891fb1dac4 532Author: Anthony Green <green@moxielogic.com> 533Date: Sun Nov 3 06:28:51 2019 -0500 534 535 rc2. hack as per: https://github.com/travis-ci/travis-ci/issues/6934 536 537commit 45ba4aefed15be24fdbaaffec805fb02b1343e0f 538Author: Anthony Green <green@moxielogic.com> 539Date: Thu Oct 31 19:07:04 2019 -0400 540 541 Add sparc64-linux-gnu testing back 542 543commit a26323b7e0824f0becaeaffc8d3b700dc09f741c 544Author: Anthony Green <green@moxielogic.com> 545Date: Thu Oct 31 15:32:48 2019 -0400 546 547 Don't build sparc. Build mips. 548 549commit f325324818a6aaa9e8a75782d75c412872e6b21c 550Author: Anthony Green <green@moxielogic.com> 551Date: Thu Oct 31 14:35:43 2019 -0400 552 553 Test mips64el-linux-gnu 554 555commit 39bad2f396de7885c9569144b5bb6e8a639ac011 556Author: Anthony Green <green@moxielogic.com> 557Date: Thu Oct 31 12:33:22 2019 -0400 558 559 Don't run autogen.sh all the time. 560 561commit 82719cbba06c2fc527df156d728341867d86f82c 562Author: Anthony Green <green@moxielogic.com> 563Date: Thu Oct 31 12:23:11 2019 -0400 564 565 Test sparc64-linux-gnu on travis 566 567commit 0348d0e4fa585d9a3d9762132a3eee94f918fe3b 568Author: Anthony Green <green@moxielogic.com> 569Date: Thu Oct 31 10:53:37 2019 -0400 570 571 Try new cfarm build for power 572 573commit 290bc3164bb0e0b3fb912c457b49e61f9a728eef 574Author: Anthony Green <green@moxielogic.com> 575Date: Sat Oct 26 10:13:20 2019 -0400 576 577 Add make_sunver.pl to distribution. 578 579commit a8efc2f7897b439fdf2144329d35fea820498dc7 580Author: Andreas Schwab <schwab@linux-m68k.org> 581Date: Sat Oct 26 14:57:05 2019 +0200 582 583 Fix FFI_STDCALL ABI (#514) 584 585 Even for a stdcall function, the stack alignment is still the 586 responsibility of the caller. Remember the original, not stack-aligned 587 argument size, but align when setting up a stack frame. In 588 ffi_closure_inner, return the true argument size, so that 589 ffi_[go_]closure_STDCALL doesn't adjust too much. 590 591commit ca112537df7b9cdbccad7541aa3cb43b2a2dac9a 592Author: Anthony Green <green@moxielogic.com> 593Date: Sat Oct 26 07:26:30 2019 -0400 594 595 Add missing build script, make_sunver.pl. 596 597commit 52b066f04fdd81c1037e1cb714a07a2a352bcf9b 598Author: Anthony Green <green@moxielogic.com> 599Date: Thu Oct 24 07:03:43 2019 -0400 600 601 Update versions to 3.3-rc1 602 603commit 9b10df3be2d8f81876b7cc90ee5d8833ccdf6b34 604Author: Anthony Green <green@moxielogic.com> 605Date: Thu Oct 24 06:41:11 2019 -0400 606 607 Remove some debugging output 608 609commit ec042885cfa5a9450bfcc87152a41529d26545de 610Author: Anthony Green <green@moxielogic.com> 611Date: Thu Oct 24 06:39:00 2019 -0400 612 613 Don't test ppc64le with buggy qemu. 614 615commit 90fb897839bb7006a2f751d283e3d23b3bfec1ea 616Author: Anthony Green <green@moxielogic.com> 617Date: Thu Oct 24 06:24:14 2019 -0400 618 619 Strip build status from README.md at 'make dist' time. 620 621commit 1d6059446fb986d2de933f7ccf6fe38bcdf0c76c 622Author: Anthony Green <green@moxielogic.com> 623Date: Thu Oct 24 05:25:11 2019 -0400 624 625 Add missing dist files. 626 627commit 825b2a359468af8bf3570a5a0695e8b805c5446f 628Author: Anthony Green <green@moxielogic.com> 629Date: Wed Oct 16 16:05:46 2019 -0400 630 631 Test on arm32v7-linux-gnu, ppc64le-linux-gnu and aarch64-linux-gnu. 632 633 Use docker images and qemu to test libffi for non-x86 architectures on 634 travis-ci. 635 Use the LIBFFI_TEST_OPTIMIZATION environment variable to 636 force specific optimization levels at test time. 637 638commit d2a4095af68f4530571bc3fa613dd7f5e5b815a3 639Author: Anthony Green <green@moxielogic.com> 640Date: Mon Oct 14 06:46:52 2019 -0400 641 642 Fix comments. 643 644commit 058aa4130445b4ef3c2f77f796c33506873031ca 645Author: Anthony Green <green@moxielogic.com> 646Date: Mon Oct 14 05:47:07 2019 -0400 647 648 Update copyright year 649 650commit c4f61240ab19401bd86c0dfb271e243e8159abb4 651Author: zhanhb <6323014+zhanhb@users.noreply.github.com> 652Date: Wed Oct 9 18:59:32 2019 +0800 653 654 Add long double test (#492) 655 656 Required to fix build error on macos with gcc-9 657 658commit 09f9d856112f2f105337e95e32ba9e2da63f65ae 659Author: pichikaudaykiran <51439150+pichikaudaykiran@users.noreply.github.com> 660Date: Wed Oct 9 16:26:06 2019 +0530 661 662 Making the change to correct the comment when SUN (#521) 663 664 and GCC are used together 665 666commit 55c22092dc54e706a64af3a49ae9d5471a9e8317 667Author: pnallan <46887249+pnallan@users.noreply.github.com> 668Date: Tue Oct 8 18:46:47 2019 +0530 669 670 handle compilation warnings with ftruncate API (#508) 671 672 * fix me: avoid warning while handle ftruncate API 673 674 Signed-off-by: Prasad Nallani <prasad.nallani@intel.com> 675 676 * Update closures.c 677 678commit e5f0eb1552f222eb2630e40ee348b090d56412a3 679Author: John Ericson <git@JohnEricson.me> 680Date: Tue Oct 8 06:58:52 2019 -0400 681 682 Clean up line endings (#509) 683 684 The CLRF visual studio files can be kept that way, but recognized as 685 text. The assembly file can be converted to LF. 686 687commit ea9b6639c69cbffeacd1ce0c1953c1997cf29d2e 688Author: Samuel Holland <samuel@sholland.org> 689Date: Tue Oct 8 05:57:28 2019 -0500 690 691 PowerPC bugfixes (#520) 692 693 * powerpc: Silence warnings about unused labels 694 695 * powerpc: Fix a couple of comments 696 697 * powerpc: Fix alignment after float structs 698 699 * powerpc: Don't pad rvalues copied from FP regs 700 701 * powerpc: Add missing check in struct alignment 702 703 * powerpc: Support homogeneous long double structs 704 705commit 25cf9cc4a5ce4a272252de3f681d60dafd838ceb 706Author: Anthony Green <green@moxielogic.com> 707Date: Tue Oct 8 06:24:55 2019 -0400 708 709 Use https for moxie toolchain repo 710 711commit c2a6859012d928b67a83619bd5087674a96b9254 712Author: Paul Monson <paulmon@users.noreply.github.com> 713Date: Wed Aug 7 11:57:45 2019 -0700 714 715 fix mingw build and crashing bugs for Python Windows ARM64 (#496) 716 717 * fix mingw build and crashing bugs for Python Windows ARM64 718 719 * Fix issues found in PR review 720 721commit e0b4f84fb71c6760068c9d1306e77c9382e76d8d 722Author: Anthony Green <green@moxielogic.com> 723Date: Wed Jun 26 06:18:48 2019 -0400 724 725 Clear the apt cache 726 727commit 68668fe4f22dea7b829fb84b724f5a74091f22f2 728Author: Anthony Green <green@moxielogic.com> 729Date: Wed Jun 26 06:01:15 2019 -0400 730 731 More debugging output 732 733commit 1d7635d18ae4aebe4ec1cd129b0b4f71b685131e 734Author: Anthony Green <green@moxielogic.com> 735Date: Tue Jun 25 23:39:52 2019 -0400 736 737 Debug moxie builds in travis 738 739commit d856743e6b02fcb5911491204131e277a7a4e10b 740Author: ossdev07 <39188636+ossdev07@users.noreply.github.com> 741Date: Wed Jun 26 07:31:22 2019 +0530 742 743 libffi: added ARM64 support for Windows (#486) 744 745 * libffi: added ARM64 support for Windows 746 747 1. ported sysv.S to win64_armasm.S for armasm64 assembler 748 2. added msvc_build folder for visual studio solution 749 3. updated README.md for the same 750 4. MSVC solution created with the changes, and below test suites are tested 751 with test script written in python. 752 753 libffi.bhaible 754 libffi.call 755 5. Basic functionality of above test suites are getting passed 756 757 Signed-off-by: ossdev07 <ossdev@puresoftware.com> 758 759 * Update README.md 760 761commit 80d07104c33045ea34a4d5185600495dc7461a12 762Author: Anthony Green <green@moxielogic.com> 763Date: Sun Apr 28 07:36:24 2019 -0400 764 765 uuencode compressed log files for travis 766 767commit fadf1eb530713fde0be9774d926bc8202c97e379 768Author: Sergei Trofimovich <slyfox@gentoo.org> 769Date: Sat Apr 27 20:53:29 2019 +0100 770 771 hppa: avoid TEXTREL in .eh_frame section (#447) 772 773 Before the change hand-crafted .eh_frame section contained 774 ABS relocation and caused TEXTREL tag to be emitted: 775 776 ``` 777 $ ./configure --host=hppa2.0-unknown-linux-gnu LDFLAGS=-Wl,-z,text 778 $ make 779 ... 780 /usr/libexec/gcc/hppa2.0-unknown-linux-gnu/ld: 781 read-only segment has dynamic relocations. 782 ``` 783 784 Link failure is caused by absolute address of FDEs 785 encoded into .eh_frame entries. 786 787 Fixed TEXTREL by using pcrel (instead of ABS) encoding 788 for absolute addresses (__PIC__ code) by adding augmentation 789 information ("zR" CIE type). 790 791 All tests still pass on hppa2.0. The specific tests that still pass 792 and exercise this code path: 793 testsuite/libffi.call/unwindtest.cc 794 testsuite/libffi.call/unwindtest_ffi_call.cc 795 796 Signed-off-by: Sergei Trofimovich <slyfox@gentoo.org> 797 798commit 06bf1a9deaa781b711c4d3718561e7faf303a842 799Author: driver1998 <driver1998.ms@outlook.com> 800Date: Sun Apr 28 03:21:44 2019 +0800 801 802 fix x86/x64 MSVC build (#487) 803 804commit db5706ff285c476aa3c0f811ff2b188319ac3ebe 805Author: Paul Monson <paulmon@users.noreply.github.com> 806Date: Fri Apr 26 04:58:58 2019 -0700 807 808 add support for 32-bit ARM on Windows (#477) 809 810 * add support for 32-bit ARM on Windows 811 812 * fix mismatched brace in appveyor.yml 813 814 * remove arm platform from appveyor.yml for now 815 816 * fix arm build 817 818 * fix typo 819 820 * fix assembler names 821 822 * try Visual Studio 2017 823 824 * add windows arm32 to .appveyor.yml 825 826 * update README.md 827 828commit d1e9b4b96cc8d237c3532cf83da0d4b99d19abb5 829Merge: 05a1796 a7d6396 830Author: Tom Tromey <tom@tromey.com> 831Date: Tue Apr 9 14:00:10 2019 -0600 832 833 Merge pull request #482 from sharkcz/aarch64 834 835 fix check for Linux/aarch64 836 837commit a7d6396f06d5e1a726f24b746b509514f466380f 838Author: Dan Horák <dan@danny.cz> 839Date: Fri Mar 29 14:19:20 2019 +0100 840 841 fix check for Linux/aarch64 842 843 fixes #473 844 845commit 05a1796419f68267250c0b8ae7138da36ab60b01 846Author: Jeremy Huddleston Sequoia <jeremyhu@users.noreply.github.com> 847Date: Tue Feb 19 04:11:28 2019 -0800 848 849 Cleanup symbol exports on darwin and add architecture preprocessor checks to assist in building fat binaries (eg: i386+x86_64 on macOS or arm+aarch64 on iOS) (#450) 850 851 * x86: Ensure _efi64 suffixed symbols are not exported 852 853 * x86: Ensure we do not export ffi_prep_cif_machdep 854 855 Signed-off-by: Jeremy Huddleston Sequoia <jeremyhu@apple.com> 856 857 * x86: Ensure we don't export ffi_call_win64, ffi_closure_win64, or ffi_go_closure_win64 858 859 Signed-off-by: Jeremy Huddleston Sequoia <jeremyhu@apple.com> 860 861 * closures: Silence a semantic warning 862 863 libffi/src/closures.c:175:23: This function declaration is not a prototype 864 865 Signed-off-by: Jeremy Huddleston Sequoia <jeremyhu@apple.com> 866 867 * aarch64: Ensure we don't export ffi_prep_cif_machdep 868 869 Signed-off-by: Jeremy Huddleston Sequoia <jeremyhu@apple.com> 870 871 * arm: Ensure we don't export ffi_prep_cif_machdep 872 873 Signed-off-by: Jeremy Huddleston Sequoia <jeremyhu@apple.com> 874 875 * aarch64, arm, x86: Add architecture preprocessor checks to support easier fat builds (eg: iOS) 876 877 Signed-off-by: Jeremy Huddleston Sequoia <jeremyhu@apple.com> 878 879 * x86: Silence some static analysis warnings 880 881 libffi/src/x86/ffi64.c:286:21: The left operand of '!=' is a garbage value due to array index out of bounds 882 libffi/src/x86/ffi64.c:297:22: The left operand of '!=' is a garbage value due to array index out of bounds 883 884 Signed-off-by: Jeremy Huddleston Sequoia <jeremyhu@apple.com> 885 886 * aarch: Use FFI_HIDDEN rather than .hidden 887 888 Signed-off-by: Jeremy Huddleston Sequoia <jeremyhu@apple.com> 889 890 * ffi.h: Don't advertise ffi_java_rvalue_to_raw, ffi_prep_java_raw_closure, and ffi_prep_java_raw_closure_loc when FFI_NATIVE_RAW_API is 0 891 892 Signed-off-by: Jeremy Huddleston Sequoia <jeremyhu@apple.com> 893 894commit 3ec522bc1c1c5a7fb66b85d4fb6a0fe80581d597 895Author: dabrain34 <scerveau@gmail.com> 896Date: Tue Feb 19 13:09:09 2019 +0100 897 898 Fix cfi checks for old compiler (#453) 899 900 cfi_sections can be unsupported when cfi_startproc 901 and cfi_endproc are. 902 903commit e1118af50599314a2cbac3eb51a81896e8e21d0c 904Author: Paul Monson <paulmon@users.noreply.github.com> 905Date: Tue Feb 19 03:58:25 2019 -0800 906 907 changes for win32 on windows (#468) 908 909commit 44a6c28545186d78642487927952844156fc7ab5 910Author: Florian Weimer <fw@deneb.enyo.de> 911Date: Tue Feb 19 12:55:11 2019 +0100 912 913 aarch64: Flush code mapping in addition to data mapping (#471) 914 915 This needs a new function, ffi_data_to_code_pointer, to translate 916 from data pointers to code pointers. 917 918 Fixes issue #470. 919 920commit 042ef8c314a946ef1cd58c6e10cd74e403ef5bf9 921Author: Anthony Green <green@moxielogic.com> 922Date: Tue Feb 12 08:50:30 2019 -0500 923 924 Remove -Os testing. No ABI impact, and helps trim log lengths. 925 926commit 8fa88373a1d433c675b11200ccd58418e91f81e4 927Merge: 737d4fa 2c5b164 928Author: Tom Tromey <tom@tromey.com> 929Date: Wed Dec 19 14:18:40 2018 -0700 930 931 Merge pull request #461 from NativeScript/bektchiev/fix-visibility-hidden-check-in-configure 932 933 fix(configure): Correctly detect visibility("hidden") support on Darwin 934 935commit 2c5b164288712cc048048d73a3cd841d845a132c 936Author: Martin Bektchiev <martin.bektchiev@progress.com> 937Date: Wed Dec 19 18:33:08 2018 +0200 938 939 fix(configure): Correctly detect visibility("hidden") support on Darwin 940 941commit 737d4faa00d681b4c758057f67e1a02d813d01c2 942Merge: a5ea752 4a84df4 943Author: Tom Tromey <tom@tromey.com> 944Date: Fri Nov 30 08:16:00 2018 -0700 945 946 Merge pull request #457 from NativeScript/bektchiev/fix-arm64-q3-q4-args 947 948 Fix Q registers parameter passing on ARM64 949 950commit 4a84df4ae9d33bb766fb34ce8a871d84d6e0ed9c 951Author: Martin Bektchiev <martin.bektchiev@progress.com> 952Date: Wed Oct 31 15:53:54 2018 +0200 953 954 Fix Q registers parameter passing on ARM64 955 956 The second two quads are located at offset 32 not 16 957 958commit a5ea7527cda8d9b7d011eb4004dfcbad54583bd2 959Merge: b11b08c ba73a67 960Author: Tom Tromey <tom@tromey.com> 961Date: Wed Sep 19 07:29:36 2018 -0600 962 963 Merge pull request #443 from jeremyhu/master 964 965 Update FFI_HIDDEN() to use .private_extern on Apple platforms and use the macro where appropriate 966 967commit b11b08ca8daacb08943ae5ea8c124771a8b82dde 968Merge: 980908b e6eac78 969Author: Tom Tromey <tom@tromey.com> 970Date: Tue Sep 18 08:26:31 2018 -0600 971 972 Merge pull request #449 from gpakosz/align-macros 973 974 Prefix ALIGN_DOWN macro with FFI_ 975 976commit e6eac7863e2bf1a009ea863041b354bdb4af6b67 977Author: Gregory Pakosz <gregory.pakosz@gmail.com> 978Date: Tue Sep 18 15:19:53 2018 +0200 979 980 Prefix ALIGN_DOWN macro with FFI_ 981 982commit 980908b47bbde09fab88ee4b2b61d8bc5d4378a7 983Merge: 65da63a 4cb776b 984Author: Tom Tromey <tom@tromey.com> 985Date: Sat Aug 11 09:53:15 2018 -0600 986 987 Merge pull request #445 from andreas-schwab/master 988 989 RISC-V go closures 990 991commit 4cb776bc8075332d2f3e59f51785d621fcda48f6 992Author: Andreas Schwab <schwab@suse.de> 993Date: Thu Aug 9 12:12:29 2018 +0200 994 995 RISC-V go closures 996 997 This implements go closures for RISC-V. It has been tested on 998 riscv64-suse-linux and against the libgo testsuite. 999 1000commit ba73a671cb49f8e2c4417723a9dc233e328926ae 1001Author: Jeremy Huddleston Sequoia <jeremyhu@macports.org> 1002Date: Fri Jul 20 09:37:43 2018 -0700 1003 1004 Update FFI_HIDDEN() to use .private_extern on Apple platforms and use the macro where appropriate 1005 1006 Fix issue #439 1007 1008 Signed-off-by: Jeremy Huddleston Sequoia <jeremyhu@macports.org> 1009 1010commit 65da63abc843fe448aaa86015d094cf016f325ba 1011Author: Jeremy Huddleston Sequoia <jeremyhu@users.noreply.github.com> 1012Date: Mon Jun 25 04:38:58 2018 -0700 1013 1014 Add compact unwind for darwin/i386 (#440) 1015 1016 * x86: Add implementation of compact unwind for ffi_call_i386, et al. 1017 1018 Signed-off-by: Jeremy Huddleston Sequoia <jeremyhu@macports.org> 1019 1020 * x86: Use __text as the section name to avoid deprecated section name warnings. 1021 1022 Signed-off-by: Jeremy Huddleston Sequoia <jeremyhu@macports.org> 1023 1024 * darwin: Add missing regular,debug attributes for compact unwind sections 1025 1026 Signed-off-by: Jeremy Huddleston Sequoia <jeremyhu@macports.org> 1027 1028commit 2309b58448b0c8349156d687d7fa8709dfb68992 1029Author: Shoaib Meenai <shoaib.meenai@gmail.com> 1030Date: Sun Jun 17 17:04:24 2018 -0700 1031 1032 Mark sysv.S as SafeSEH compatible (#438) 1033 1034 It contains no exception handler, so we can just emit the special 1035 @feat.00 symbol to indicate that it's trivially SafeSEH compatible. 1036 SafeSEH only applies to x86 and not x86-64, hence its inclusion in the 1037 x86-specific block. See [1] for details. 1038 1039 [1] https://msdn.microsoft.com/en-us/library/windows/desktop/ms680547(v=vs.85).aspx#the_.sxdata_section_ 1040 1041commit 1d704051b2da207d715351b8613e74437d8e2eb7 1042Author: Jeremy Huddleston Sequoia <jeremyhu@users.noreply.github.com> 1043Date: Sun Jun 17 17:01:50 2018 -0700 1044 1045 i386: Fix missing break; in case statement leading to incorrectly returned FFI_BAD_ABI (#437) 1046 1047 * i386: Add missing break triggering dead store static analyzer checks. 1048 1049 Register calling sequence is being reported as bad ABI instead of working as intended. 1050 1051 Found-by: Clang Static Analysis 1052 Signed-off-by: Jeremy Huddleston Sequoia <jeremyhu@macports.org> 1053 1054 * Mark ffi arm sysv entry points as private_extern. 1055 1056 Signed-off-by: Jeremy Huddleston Sequoia <jeremyhu@macports.org> 1057 1058 * x86_64: Add implementation of compact unwind for ffi_call_unix64. 1059 1060 Signed-off-by: Jeremy Huddleston Sequoia <jeremyhu@apple.com> 1061 1062commit b55baf0b500ccc7636a8a55e0506d9da787ad2dd 1063Author: Anthony Green <green@moxielogic.com> 1064Date: Wed May 9 13:21:02 2018 -0400 1065 1066 Handle FFI_GNUW64 on non-Windows systems (EFI) 1067 1068commit 8206253fdf01226173c36f087226d8ea53584566 1069Author: Anthony Green <green@moxielogic.com> 1070Date: Wed May 9 10:50:46 2018 -0400 1071 1072 Mark some cases as xfail due to GCC bug 1073 1074commit b5ee395710e2db830749c3c95558c91b66ac111f 1075Author: Anthony Green <green@moxielogic.com> 1076Date: Sat May 5 07:41:53 2018 -0400 1077 1078 Revert "Remove some symbol exports and cleanup newline warnings (#433)" 1079 1080 This reverts commit a5a0f3cf36dfb4d64316414a872288c3170e6c1d. 1081 1082commit a5a0f3cf36dfb4d64316414a872288c3170e6c1d 1083Author: Jeremy Huddleston Sequoia <jeremyhu@users.noreply.github.com> 1084Date: Sat May 5 03:44:33 2018 -0700 1085 1086 Remove some symbol exports and cleanup newline warnings (#433) 1087 1088 * build: Ensure darwin generated sources end with a new line 1089 1090 Signed-off-by: Jeremy Huddleston Sequoia <jeremyhu@macports.org> 1091 1092 * build: Use .private_extern where missing to prevent exporting symbols that are not API 1093 1094 Signed-off-by: Jeremy Huddleston Sequoia <jeremyhu@macports.org> 1095 1096commit d3c54cf3a2b2bb2e889173b6a0a959517b42c47f 1097Author: hjl-tools <hjl.tools@gmail.com> 1098Date: Wed May 2 06:19:58 2018 -0700 1099 1100 Re-enable msabi testing (#436) 1101 1102 * Revert "disable msabi testing for now" 1103 1104 This reverts commit 7b7638eb0eac2adfa72f7ec9f254ba287c9947e2. 1105 1106 * x86: Correct testing for 64-bit x86-64 1107 1108 Since passing -m32 to x86-64 compiler will generate i386 code, we 1109 need to check both __ILP32__ and __i386__ for 64-bit x86-64. 1110 1111 * x86: Check __i386__ instead of i?86-*-* targets 1112 1113 Since passing -m32 to x86-64 compiler will generate i386 code, we need 1114 to check __i386__ instead of i?86-*-* targets for i386 targets. 1115 1116 * i386: Properly passing integer parameters in registers 1117 1118 For thiscall and fastcall, if the paramter passed as 64-bit integer or 1119 struct, all following integer paramters will be passed on stack. 1120 1121 * test: Add ABI_ATTR to callback_code 1122 1123 Add ABI_ATTR to callback_code to properly test different ABIs. 1124 1125commit ebf241663cc0fd0d76e4db8101e842e1630a2c78 1126Author: Alan Modra <amodra@gmail.com> 1127Date: Wed May 2 13:55:29 2018 +0930 1128 1129 PowerPC64 ELFv1 fp arg fixes 1130 1131 The ELFv1 ABI says: "Single precision floating point values are mapped 1132 to the second word in a single doubleword" and also "Floating point 1133 registers f1 through f13 are used consecutively to pass up to 13 1134 floating point values, one member aggregates passed by value 1135 containing a floating point value, and to pass complex floating point 1136 values". 1137 1138 libffi wasn't expecting float args in the second word, and wasn't 1139 passing one member aggregates in fp registers. This patch fixes those 1140 problems, making use of the existing ELFv2 homogeneous aggregate 1141 support since a one element fp struct is a special case of an 1142 homogeneous aggregate. 1143 1144 I've also set a flag when returning pointers that might be used one 1145 day. This is just a tidy since the ppc64 assembly support code 1146 currently doesn't test FLAG_RETURNS_64BITS for integer types.. 1147 1148 * src/powerpc/ffi_linux64.c (discover_homogeneous_aggregate): 1149 Compile for ELFv1 too, handling single element aggregates. 1150 (ffi_prep_cif_linux64_core): Call discover_homogeneous_aggregate 1151 for ELFv1. Set FLAG_RETURNS_64BITS for FFI_TYPE_POINTER return. 1152 (ffi_prep_args64): Call discover_homogeneous_aggregate for ELFv1, 1153 and handle single element structs containing float or double 1154 as if the element wasn't wrapped in a struct. Store floats in 1155 second word of doubleword slot when big-endian. 1156 (ffi_closure_helper_LINUX64): Similarly. 1157 1158commit a2c6c7af9ffb9500a944abc666ced0922d0de762 1159Author: Anthony Green <green@moxielogic.com> 1160Date: Tue May 1 06:46:30 2018 -0400 1161 1162 Add license for build-time tools 1163 1164commit 4c2206ace07f2fb4bef43cd4bfe952ccb584dcec 1165Author: Tom Tromey <tom@tromey.com> 1166Date: Sat Apr 28 04:46:10 2018 -0600 1167 1168 Fix two "return" issues in x86/ffi64.c (#431) 1169 1170 Issue #70 pointed out that at least one compiler didn't like: 1171 1172 return ffi_call_efi64(cif, fn, rvalue, avalue); 1173 1174 ... where the return type is "void". This patch splits the statement 1175 into two. 1176 1177 I also noticed that ffi_call_go here seems to do a double call. I 1178 suspect a "return" is missing here, so this patch adds it as well. 1179 1180commit ed3ed4d801a4d417ea304715d4d8ae581a6c6903 1181Merge: 8e250c3 b69f95d 1182Author: Tom Tromey <tom@tromey.com> 1183Date: Fri Apr 27 10:48:51 2018 -0600 1184 1185 Merge pull request #429 from yousong/m4subst 1186 1187 build: fix subst toolexecdir, toolexeclibdir 1188 1189commit b69f95d6562b6a57c9be36da0cdf2a500adb94e9 1190Author: Yousong Zhou <yszhou4tech@gmail.com> 1191Date: Thu Apr 26 19:27:54 2018 +0800 1192 1193 build: fix subst toolexecdir, toolexeclibdir 1194 1195 On CentOS 7.4, configure script generated by autogen.sh will output the 1196 following values when compiling GCC source code 1197 1198 toolexecdir='NONE/$(target_alias)' 1199 toolexeclibdir='NONE/$(target_alias)/lib' 1200 1201 and cause build error 1202 1203 ... -o libffi.la -rpath NONE/riscv64-bs-linux-gnu/lib ... 1204 checking for shl_load in -ldld... libtool: link: only absolute run-paths are allowed 1205 1206commit 8e250c390a45f722387c1881ae5f99849a2d1e22 1207Author: Stephen <stephengroat@users.noreply.github.com> 1208Date: Wed Apr 25 13:17:32 2018 -0700 1209 1210 update to https for cygwin download (#428) 1211 1212commit 7d3cab7926d08aad9a8e54420d6878cb17efd185 1213Author: Lucas Pluvinage <lucas.pluvinage@gmail.com> 1214Date: Sat Apr 21 00:24:50 2018 +0200 1215 1216 xtensa-linux: use cache flush instruction only if it is available (#426) 1217 1218commit 159b94e5fd4aa2d88e1b5b389092cefd9472a741 1219Author: James Cowgill <jcowgill@users.noreply.github.com> 1220Date: Thu Apr 19 01:28:23 2018 +0100 1221 1222 Various MIPS Fixes (#425) 1223 1224 * mips: simplify closure #defines 1225 1226 This commit should have no visible effect. 1227 1228 * mips: add special handling of variadic functions 1229 1230 MIPS requires special handling of variadic functions which pass floating 1231 point arguments: 1232 * In the o32 ABI, all float arguments are passed in integer registers. 1233 * In the n32/n64 ABIs, float arguments after the ellipsis are passed in 1234 integer registers. 1235 1236 Implement this in libffi. To support this in n32/n64 closures, we need to add 1237 a new mips_nfixedargs field to ffi_cif which will break the libffi ABI. 1238 1239 This fixes the libffi.call/cls_longdouble_va.c test which was failing on 1240 64-bit MIPS. 1241 1242 * mips: align argn for all 64-bit types in o32 closure handler 1243 1244 Ensure that argn is pre-aligned for all 64-bit argument types (including 1245 doubles) and not just integer types. 1246 1247 This fixes closures of the form "f(float, double, <some integer args>)". 1248 Previously the first integer argument would be read from a2 which is garbage 1249 at this point (the float arguments have already "consumed" a0-a3). After 1250 this commit, argn is correctly padded between the "float" and "double" 1251 arguments so that the first integer argument is read from the stack. 1252 1253 Fixes "double f(float,double,int)" test in #371 1254 1255 * mips: do not read from floating point register if returning a struct 1256 1257 In the o32 ABI, the pointer passed in a0 used to return structures 1258 indirectly is treated as the first argument for argument allocation purposes. 1259 This means that it should inhibit floating point registers the same way that 1260 other integer arguments do. 1261 1262 Fixes "Double f(float,Double,double)" test in #371 1263 1264 * mips: fix pointer cast warnings 1265 1266 Fix two pointer cast warnings when compiled on 64-bit mips by casting 1267 through uintptr_t. 1268 1269 Fixes mips64el part of #404 1270 1271commit f2afda08e85b02888350449dcf39a6c37cfb7bc4 1272Merge: e27f70b 801c1bd 1273Author: Anthony Green <green@moxielogic.com> 1274Date: Sun Apr 8 18:25:43 2018 -0400 1275 1276 Merge branch 'master' of github.com:/libffi/libffi 1277 1278commit e27f70b8cf2a537bef84b2cb29ad8ea6209a11b8 1279Author: Anthony Green <green@moxielogic.com> 1280Date: Sun Apr 8 18:25:34 2018 -0400 1281 1282 Fix case where callback arg value is split across regs and stack 1283 1284commit 801c1bd712ff8c76675b7aa69c29948907f1eeff 1285Author: Andreas Krebbel <38103320+Andreas-Krebbel@users.noreply.github.com> 1286Date: Thu Apr 5 14:27:32 2018 +0200 1287 1288 Fix issue #421 (#422) 1289 1290 Fantastic - thanks for digging into this. 1291 1292commit 8660e6935971c5abd7b528eaf54deeccd4bbaccd 1293Author: Anthony Green <green@moxielogic.com> 1294Date: Mon Apr 2 08:30:17 2018 -0400 1295 1296 3.3 release candidate 0 1297 1298commit 7b7638eb0eac2adfa72f7ec9f254ba287c9947e2 1299Author: Anthony Green <green@moxielogic.com> 1300Date: Mon Apr 2 08:24:44 2018 -0400 1301 1302 disable msabi testing for now 1303 1304commit af6773d6ab4db0577bc6b932ab5a2f98a0a8dca2 1305Author: fwg <fwg@users.noreply.github.com> 1306Date: Mon Apr 2 13:55:31 2018 +0200 1307 1308 Fix appveyor windows build (#420) 1309 1310 * Fix msvcc dll build by adding dllexport decorations to all API declarations 1311 1312 * Fix appveyor build for VS 2013 1313 1314 Use the new -DFFI_BUILDING_DLL for producing a working DLL. Update the 1315 msvcc.sh wrapper script to successfully compile the testsuite files. 1316 1317 * MSVC build: suppress warnings in testsuite 1318 1319 * fix testsuite on appveyor 1320 1321commit 48bdb02867edb7e9f3785ccb4bdff1087fb44246 1322Author: Anthony Green <green@moxielogic.com> 1323Date: Thu Mar 29 07:22:57 2018 -0400 1324 1325 Trim some optimization tests 1326 1327commit f98e0f0d777bf962057e18d036989b2b89fdf416 1328Author: Anthony Green <green@moxielogic.com> 1329Date: Thu Mar 29 07:22:38 2018 -0400 1330 1331 Simplify matrix 1332 1333commit fa72b054e10acaea33ec8cc395e0ea5b31c9ac9e 1334Author: Anthony Green <green@moxielogic.com> 1335Date: Thu Mar 29 07:10:23 2018 -0400 1336 1337 Remove warning message from clang 1338 1339commit 746c3ce220cb155a8f3b613550a7ecad76f9fedc 1340Author: Anthony Green <green@moxielogic.com> 1341Date: Thu Mar 29 07:01:14 2018 -0400 1342 1343 Expand ABI tests on x86. Testsuite bug fixes. 1344 1345commit 2eee934d0cb2beef7c0aa29767eca1ce03452ae9 1346Author: Anthony Green <green@moxielogic.com> 1347Date: Tue Mar 27 14:45:40 2018 -0400 1348 1349 deal with msvc warnings 1350 1351commit 206b2974f70f65b4c4c4d9e62b03ee7e0753ee2d 1352Author: Anthony Green <green@moxielogic.com> 1353Date: Tue Mar 27 14:37:50 2018 -0400 1354 1355 fix quoting issue 1356 1357commit 499e41c1ec6b760eff2b320ffc87e22de82a9e1d 1358Author: Anthony Green <green@moxielogic.com> 1359Date: Tue Mar 27 14:35:10 2018 -0400 1360 1361 Don't ignore a file 1362 1363commit 5b41e9f6d2c099add0e02db8c8054281f96b6d0e 1364Author: Anthony Green <green@moxielogic.com> 1365Date: Tue Mar 27 14:34:31 2018 -0400 1366 1367 Try different msvc hack 1368 1369commit e8cf133813e7fa2c606d93abab5b68989e5f6cbc 1370Author: Anthony Green <green@moxielogic.com> 1371Date: Tue Mar 27 14:12:02 2018 -0400 1372 1373 msvc c99 hack 1374 1375commit a3e20940898ed2ca96b9df87f34117d06d900e5f 1376Author: Anthony Green <green@moxielogic.com> 1377Date: Tue Mar 27 11:58:42 2018 -0400 1378 1379 More msvc hacks 1380 1381commit a82b456e98b0f3fbafe76725d1a1503d458a2178 1382Author: Anthony Green <green@moxielogic.com> 1383Date: Tue Mar 27 11:49:46 2018 -0400 1384 1385 msvc fixes 1386 1387commit a2326aaf561798c3bfd5e464b16693a094bf6c45 1388Author: Anthony Green <green@moxielogic.com> 1389Date: Tue Mar 27 11:36:04 2018 -0400 1390 1391 Remove debug output 1392 1393commit 85b6b209d7984667ce7d00351fe7e79ef6c4930c 1394Author: Anthony Green <green@moxielogic.com> 1395Date: Tue Mar 27 11:35:23 2018 -0400 1396 1397 Force literals to float (msvc warning) 1398 1399commit 2872c460ba8e96416b4f4ee4a0ed183461d8d6c9 1400Author: Anthony Green <green@moxielogic.com> 1401Date: Tue Mar 27 11:28:40 2018 -0400 1402 1403 Fix msvc linking 1404 1405commit b40a386c22a2bd164819b4f398b722357222b7c1 1406Author: Anthony Green <green@moxielogic.com> 1407Date: Tue Mar 27 11:20:21 2018 -0400 1408 1409 Fix library path handling 1410 1411commit d78c5f64f834c24a769bee78cfb7db4d468b6b21 1412Author: Anthony Green <green@moxielogic.com> 1413Date: Tue Mar 27 11:14:56 2018 -0400 1414 1415 Deal with libpath 1416 1417commit f318bb63c5dc623d5a69ffc4a59a330050cac567 1418Author: Anthony Green <green@moxielogic.com> 1419Date: Tue Mar 27 08:25:26 2018 -0400 1420 1421 Fix library path handling 1422 1423commit 4f0c9cb39b7599312729278380ce63247bca226b 1424Author: Anthony Green <green@moxielogic.com> 1425Date: Tue Mar 27 08:10:03 2018 -0400 1426 1427 Use mixed cygpath paths 1428 1429commit d3693b4665de7ef69b61fb4e483d5686302f9c69 1430Author: Anthony Green <green@moxielogic.com> 1431Date: Tue Mar 27 08:05:42 2018 -0400 1432 1433 Copy - don't symlink - to support msvc builds 1434 1435commit 51ce3696cd0da4716d86b73a30bd89e139ec4b74 1436Author: Anthony Green <green@moxielogic.com> 1437Date: Tue Mar 27 07:35:33 2018 -0400 1438 1439 Use cygpath to convert windows paths 1440 1441commit 70b93e4d863c1ff2a6498455339e17df3d7fe784 1442Author: Anthony Green <green@moxielogic.com> 1443Date: Tue Mar 27 07:14:59 2018 -0400 1444 1445 try to fix windows builds 1446 1447commit 377134d7a946df13b60ff9c9dacc895e82c36178 1448Author: Anthony Green <green@moxielogic.com> 1449Date: Tue Mar 27 07:06:01 2018 -0400 1450 1451 Reduce verbosity 1452 1453commit d01ef5b875dedcb9f7b3039b2334cbd594fdfcd4 1454Author: Anthony Green <green@moxielogic.com> 1455Date: Tue Mar 27 06:23:29 2018 -0400 1456 1457 iOS builds 1458 1459commit d13583f55fb31a302684cbc62c300ae81eb577e9 1460Author: Anthony Green <green@moxielogic.com> 1461Date: Tue Mar 27 06:22:57 2018 -0400 1462 1463 Fix -L support 1464 1465commit d49911544bf9d2b4fab782b0c5e76a68074223df 1466Author: Anthony Green <green@moxielogic.com> 1467Date: Tue Mar 27 05:59:26 2018 -0400 1468 1469 Fix quoting 1470 1471commit 8f47ec404fcf5a082fc4537ede8cdf897f4c5226 1472Author: Anthony Green <green@moxielogic.com> 1473Date: Tue Mar 27 05:35:35 2018 -0400 1474 1475 Don't set AM_MAKEFLAGS 1476 1477commit df314193dc6cd00978b6e1517866448b604199af 1478Author: Anthony Green <green@moxielogic.com> 1479Date: Tue Mar 27 05:13:38 2018 -0400 1480 1481 Run tests with lots of debug output 1482 1483commit b394947518fb15887802fe3bc7f0a337c495d65d 1484Author: Anthony Green <green@moxielogic.com> 1485Date: Tue Mar 27 05:11:52 2018 -0400 1486 1487 Add -L and -l support 1488 1489commit 33da6c075299317885385f19680b58a1e9feab5e 1490Author: Anthony Green <green@moxielogic.com> 1491Date: Tue Mar 27 05:07:08 2018 -0400 1492 1493 Mention C99 and build requirements 1494 1495commit e6bdbd7888b5c8a90f3c91f4d6caf3c8d574f3b5 1496Author: Anthony Green <green@moxielogic.com> 1497Date: Tue Mar 27 04:46:04 2018 -0400 1498 1499 Remove reference to wiki 1500 1501commit 24eb1f88d788399dde5fbb4804767e6b6cbf1bc8 1502Author: Anthony Green <green@moxielogic.com> 1503Date: Tue Mar 27 04:09:56 2018 -0400 1504 1505 Refactor travis build instructions. Add iOS build 1506 1507commit ffc3ff162a15ed0ed0e946815c950c69ee0c8343 1508Author: Anthony Green <green@moxielogic.com> 1509Date: Tue Mar 27 04:02:06 2018 -0400 1510 1511 Add issue template 1512 1513commit 5c2ca479e726dc2feec43e25475c63361387bf20 1514Author: Anthony Green <green@moxielogic.com> 1515Date: Tue Mar 27 04:01:37 2018 -0400 1516 1517 Remove uninitialized warning. Fix #163. 1518 1519commit 0081378017c33a4b9b6fbf20efabdd9959d6a48d 1520Author: Anthony Green <green@moxielogic.com> 1521Date: Sat Mar 24 09:05:14 2018 -0400 1522 1523 revert 1524 1525commit 59d44242e15d2979291fe6793ddfb2681b7480ef 1526Author: Anthony Green <green@moxielogic.com> 1527Date: Sat Mar 24 08:45:59 2018 -0400 1528 1529 Try bhaible tests in appveyor 1530 1531commit 6f7c29c5a6d2850ce53b99efcc71fcc4e8f8c8cc 1532Author: Anthony Green <green@moxielogic.com> 1533Date: Sat Mar 24 08:40:04 2018 -0400 1534 1535 Formatting fixes 1536 1537commit f3c2729ee4026c9f70a6656603bac8ba2ec40a5d 1538Author: Anthony Green <green@moxielogic.com> 1539Date: Fri Mar 23 11:47:29 2018 -0400 1540 1541 Add libffi.map.in to extra dist files 1542 1543commit 6d2233f96a08c5ac01a64e7b84e2bd678eed0a4b 1544Author: Anthony Green <green@moxielogic.com> 1545Date: Fri Mar 23 09:06:08 2018 -0400 1546 1547 Add sparc solaris build notes 1548 1549commit 99a80d2fc4ede48348af2edfb7126d60609c4b71 1550Author: Anthony Green <green@moxielogic.com> 1551Date: Sun Mar 18 21:22:55 2018 -0400 1552 1553 Fix formatting 1554 1555commit a3e87ac8e7b7e609ab84541a69c7e51873efa437 1556Author: Anthony Green <green@moxielogic.com> 1557Date: Sun Mar 18 20:36:52 2018 -0400 1558 1559 Fix formatting 1560 1561commit cec3a3a201f17a7f018f25e1a0917bd5206e5a5a 1562Author: Anthony Green <green@moxielogic.com> 1563Date: Sun Mar 18 16:00:04 2018 -0400 1564 1565 Don't align-double for 32-bit x86 1566 1567commit f34f8039c10c4d8d728bc335dcf2b2a38f6e8b50 1568Author: Anthony Green <green@moxielogic.com> 1569Date: Sun Mar 18 15:30:00 2018 -0400 1570 1571 Remove debug output 1572 1573commit f31b915314b12904b858b54cfdf670ceaeda7b2d 1574Author: Anthony Green <green@moxielogic.com> 1575Date: Sun Mar 18 15:13:21 2018 -0400 1576 1577 Add m4/ax_require_defined.m4 1578 1579commit a2dc5848b53e9e45ff68e5ef70683b5ffb82592e 1580Author: Anthony Green <green@moxielogic.com> 1581Date: Sun Mar 18 13:41:15 2018 -0400 1582 1583 travis debug 1584 1585commit 81d345b2cff039c4389fad283a108ad978b609e0 1586Author: Anthony Green <green@moxielogic.com> 1587Date: Sun Mar 18 13:32:03 2018 -0400 1588 1589 Update autoconf archive macros 1590 1591commit 369ef49f71186fc9d6ab15614488ad466fac3fc1 1592Author: Anthony Green <green@moxielogic.com> 1593Date: Sun Mar 18 12:53:42 2018 -0400 1594 1595 Add missing FFI_GNUW64 enum 1596 1597commit 56655e58c7f966685c0d5635ee7215733121ae41 1598Merge: 43980dd 9bc40d8 1599Author: Anthony Green <green@moxielogic.com> 1600Date: Sun Mar 18 12:34:18 2018 -0400 1601 1602 Merge branch 'master' of github.com:/libffi/libffi 1603 1604commit 43980dd10e0d5705e52f24d63988b722e31bf330 1605Author: Anthony Green <green@moxielogic.com> 1606Date: Sun Mar 18 12:32:10 2018 -0400 1607 1608 Add FFI_GNUW64 ABI for GNU 80-bit long double support 1609 1610commit 9bc40d87ea5950969b234ed56cd2c6acd883fa0e 1611Author: Anthony Green <green@moxielogic.com> 1612Date: Sun Mar 18 12:32:10 2018 -0400 1613 1614 Add FFI_GWIN64 ABI for GNU 80-bit long double support 1615 1616commit d46406088d28b038a0a0f7396d9621f431482f6a 1617Author: Ryan C. Underwood <nemesis@icequake.net> 1618Date: Sun Mar 18 07:00:42 2018 -0700 1619 1620 Fully allocate file backing writable maps (#389) 1621 1622 When ftruncate() is used on a filesystem supporting sparse files, 1623 space in the file is not actually allocated. Then, when the file 1624 is mmap'd and libffi writes to the mapping, SIGBUS is thrown to 1625 the calling application. Instead, always fully allocate the file 1626 that will back writable maps. 1627 1628commit 247e44b3ef653f210de614a749b71449b8c70764 1629Author: Anthony Green <green@moxielogic.com> 1630Date: Sun Mar 18 07:01:54 2018 -0400 1631 1632 Fix return values 1633 1634commit 1f99701fad1761ffe4e9adf88cfe26f74f427e7c 1635Author: Anthony Green <green@moxielogic.com> 1636Date: Sat Mar 17 22:49:58 2018 -0400 1637 1638 Make tests compile/run standalone 1639 1640commit d974207cd6373ff282a64038564d99b853dc3fab 1641Author: Anthony Green <green@moxielogic.com> 1642Date: Sat Mar 17 09:03:42 2018 -0400 1643 1644 Formatting fixes. Add 'bug fixes' note. 1645 1646commit a33bfa9b12993aae2edf669f62e141a84286d4de 1647Author: Anthony Green <green@moxielogic.com> 1648Date: Sat Mar 17 07:17:24 2018 -0400 1649 1650 xfail unwind tests for moxie 1651 1652commit 8bf05481436ba085df3adfff2b47a879df738d67 1653Author: Anthony Green <green@moxielogic.com> 1654Date: Fri Mar 16 23:54:28 2018 -0400 1655 1656 Install moxie libstdc++ 1657 1658commit 84b383eda67ba75a6456e4b3587f17b749e6e1a1 1659Author: Anthony Green <green@moxielogic.com> 1660Date: Fri Mar 16 23:36:51 2018 -0400 1661 1662 Install moxie-elf-g++ 1663 1664commit 6a801d042ac1212fe8c0e11abb865061e515aa43 1665Author: Anthony Green <green@moxielogic.com> 1666Date: Fri Mar 16 17:53:33 2018 -0400 1667 1668 Fix closure case where 8-byte value is partially passed in register. Fixes cls_many_mixed_float_double test case. 1669 1670commit 0f0ba9e0ec52e0297c91cb63a889980a6f847219 1671Author: Anthony Green <green@moxielogic.com> 1672Date: Fri Mar 16 07:28:33 2018 -0400 1673 1674 Run dejagnu's runtest with -a option to prevent travis timeouts after 10min 1675 1676commit 725454196afab82f7da7bd719e8bddf7cd7837dd 1677Author: Anthony Green <green@moxielogic.com> 1678Date: Thu Mar 15 08:17:18 2018 -0400 1679 1680 fix .travis.yml 1681 1682commit d71051c46a795a0669b2d83804030746f790edf4 1683Author: Anthony Green <green@moxielogic.com> 1684Date: Wed Mar 14 21:21:06 2018 -0400 1685 1686 fix .travis.yml 1687 1688commit e86aa54ce3418081dca403217c9216c773b82560 1689Author: Anthony Green <green@moxielogic.com> 1690Date: Wed Mar 14 21:00:55 2018 -0400 1691 1692 fix .travis.yml 1693 1694commit 5b538ed61fb13efc8f01bad014c5485231714c96 1695Author: Anthony Green <green@moxielogic.com> 1696Date: Wed Mar 14 20:32:00 2018 -0400 1697 1698 fix .travis.yml 1699 1700commit 6ed64a7953178cf07d2793650fcd64caa6b51d53 1701Author: Anthony Green <green@moxielogic.com> 1702Date: Wed Mar 14 20:22:33 2018 -0400 1703 1704 fix .travis.yml 1705 1706commit 90809e928f8b5a0cdf0787d799111bc33689a9d1 1707Author: Anthony Green <green@moxielogic.com> 1708Date: Wed Mar 14 14:09:39 2018 -0400 1709 1710 fix .travis.yml 1711 1712commit 85e4c62351bd1e45dd6d77916778e18c435f1723 1713Author: Anthony Green <green@moxielogic.com> 1714Date: Wed Mar 14 13:47:27 2018 -0400 1715 1716 fix .travis.yml 1717 1718commit aa8a5ec4a4ec4a4460ec3cd4e396e09ceaa3a2fa 1719Author: Anthony Green <green@moxielogic.com> 1720Date: Wed Mar 14 13:25:04 2018 -0400 1721 1722 fix .travis.yml 1723 1724commit 7c3e5da401ab7efef83a5bd4e7f64b0df053da0c 1725Author: Anthony Green <green@moxielogic.com> 1726Date: Wed Mar 14 13:07:04 2018 -0400 1727 1728 fix .travis.yml 1729 1730commit 19aec1989382fab8bd86c556aa24751a75b8246e 1731Author: Anthony Green <green@moxielogic.com> 1732Date: Wed Mar 14 12:40:58 2018 -0400 1733 1734 Fix travis.yml 1735 1736commit bf337b070977fb7e8934fc91e4d0e60209f53448 1737Author: Anthony Green <green@moxielogic.com> 1738Date: Wed Mar 14 12:15:04 2018 -0400 1739 1740 yaml syntax error fix 1741 1742commit 076d5a987e016669993154b91525b02978c56727 1743Author: Anthony Green <green@moxielogic.com> 1744Date: Wed Mar 14 11:13:32 2018 -0400 1745 1746 markdown fixes 1747 1748commit d2f7e788aecf37971c9be1cd650f78a3e4061e18 1749Author: Anthony Green <green@moxielogic.com> 1750Date: Wed Mar 14 09:06:38 2018 -0400 1751 1752 Fix test cases with short results 1753 1754commit 18fe190068563bb2bf52a0993017887f438c85a4 1755Author: Anthony Green <green@moxielogic.com> 1756Date: Wed Mar 14 08:02:10 2018 -0400 1757 1758 Debug travis output 1759 1760commit 718a4177f23e9d6c5476d0118d49a3a093d72c6c 1761Author: Anthony Green <green@moxielogic.com> 1762Date: Wed Mar 14 07:40:53 2018 -0400 1763 1764 test 1765 1766commit 486c34b65deb43d6d9025b2a40284606f97f4e0b 1767Author: Anthony Green <green@moxielogic.com> 1768Date: Tue Mar 13 23:31:18 2018 -0400 1769 1770 debug 1771 1772commit 00464aa52022674bdc1f5aa9b2ceb575c9a04b87 1773Author: Anthony Green <green@moxielogic.com> 1774Date: Tue Mar 13 23:30:52 2018 -0400 1775 1776 debug 1777 1778commit eb0544d0d42e5aef56ee1df0861bcd0c95102f88 1779Author: Anthony Green <green@moxielogic.com> 1780Date: Tue Mar 13 23:20:15 2018 -0400 1781 1782 Debug env 1783 1784commit 9d5bd29d8dfb5f89d0927a175443240a19e93890 1785Author: Anthony Green <green@moxielogic.com> 1786Date: Tue Mar 13 23:07:10 2018 -0400 1787 1788 Refactor 1789 1790commit 52a364d7699230be5e883f32b9ac0caaea0300b1 1791Author: Anthony Green <green@moxielogic.com> 1792Date: Tue Mar 13 22:49:48 2018 -0400 1793 1794 fix moxie build 1795 1796commit 1a32b3f146f7ade701cea74e3983b16145f93393 1797Author: Anthony Green <green@moxielogic.com> 1798Date: Tue Mar 13 22:44:13 2018 -0400 1799 1800 fix moxie build 1801 1802commit e8958c3a64b5e59f0477bcaafaf9c03337d9f445 1803Author: Anthony Green <green@moxielogic.com> 1804Date: Tue Mar 13 22:36:41 2018 -0400 1805 1806 revert test 1807 1808commit 58315ae125482c44821cfbdce41e350380024d0e 1809Author: Anthony Green <green@moxielogic.com> 1810Date: Tue Mar 13 22:35:50 2018 -0400 1811 1812 test 1813 1814commit 6239c28741a8abc1bd06cb47329d8c5cdb359c90 1815Author: Anthony Green <green@moxielogic.com> 1816Date: Tue Mar 13 22:13:44 2018 -0400 1817 1818 Add experimental moxie travis build 1819 1820commit 01db31d94e97e71836fe862826bc8a2a399dd619 1821Author: Anthony Green <green@moxielogic.com> 1822Date: Tue Mar 13 20:41:55 2018 -0400 1823 1824 Update moxie sub opcode 1825 1826commit e8f5a43033d53ad631ba477b78a3def61783a1dc 1827Author: Anthony Green <green@moxielogic.com> 1828Date: Tue Mar 13 09:27:00 2018 -0400 1829 1830 Fix appveyor badge 1831 1832commit d1689dd3bf78f4975aa6a6a16cbffcb794283acb 1833Author: Anthony Green <green@moxielogic.com> 1834Date: Tue Mar 13 09:24:37 2018 -0400 1835 1836 Fix travis badge. Add REAME.md to dist files 1837 1838commit 785351fbc2a49f05535c412067ac51f906612779 1839Author: Anthony Green <green@moxielogic.com> 1840Date: Tue Mar 13 09:21:49 2018 -0400 1841 1842 Preformat release notes 1843 1844commit 8c7fbd1616b075e3077346c7bf56befd723a9355 1845Author: Anthony Green <green@moxielogic.com> 1846Date: Tue Mar 13 09:20:44 2018 -0400 1847 1848 Preformat release notes 1849 1850commit 54f31b00562e75e6aae2b736c70e6713618640cb 1851Author: Anthony Green <green@moxielogic.com> 1852Date: Tue Mar 13 09:17:57 2018 -0400 1853 1854 Try to fix table 1855 1856commit 3a29a27a86624512f405e4c9962276485517caf1 1857Author: Anthony Green <green@moxielogic.com> 1858Date: Tue Mar 13 09:14:40 2018 -0400 1859 1860 Clean up markdown table 1861 1862commit fbfc3b048fcf3f699f4495ca70b7e58461a0df4f 1863Author: Anthony Green <green@moxielogic.com> 1864Date: Tue Mar 13 09:12:21 2018 -0400 1865 1866 Move to markdown 1867 1868commit a31d3d3ba6644d308b6fb8cea2a60976e0531f4a 1869Author: Anthony Green <green@moxielogic.com> 1870Date: Tue Mar 13 09:11:24 2018 -0400 1871 1872 Add travis and appveyor build badges 1873 1874commit 16313cb2746ceed6bc1d25b52604642c14758e01 1875Author: Anthony Green <green@moxielogic.com> 1876Date: Tue Mar 13 08:52:30 2018 -0400 1877 1878 Support compiler specific warning suppression flags 1879 1880commit cca6d1fb549e422514df4aad68f2ca9a8313327d 1881Author: Anthony Green <green@moxielogic.com> 1882Date: Tue Mar 13 08:51:34 2018 -0400 1883 1884 Support compiler specific warning suppression flags 1885 1886commit 9291f941c2df5ddf967f701b258ac2b3cc9d0820 1887Author: Anthony Green <green@moxielogic.com> 1888Date: Tue Mar 13 08:37:21 2018 -0400 1889 1890 Add bhaible's missing Makefile 1891 1892commit bede01d82ec2f1cfe2bb42233fcd408a6e3a6323 1893Author: Anthony Green <green@moxielogic.com> 1894Date: Tue Mar 13 07:53:33 2018 -0400 1895 1896 Remove stray directory 1897 1898commit 9aefbb1031c9be7c5121ab24742e025ccff236c4 1899Author: Anthony Green <green@moxielogic.com> 1900Date: Tue Mar 13 07:51:02 2018 -0400 1901 1902 Update version number to next pre-release 1903 1904commit ddf7a8f7511a038342f56c08dac718148e2f0151 1905Author: Anthony Green <green@moxielogic.com> 1906Date: Tue Mar 13 07:47:57 2018 -0400 1907 1908 Update test list for dist 1909 1910commit 6186261cb36a33abbf31430569f83ccd7685474e 1911Author: Anthony Green <green@moxielogic.com> 1912Date: Mon Mar 12 21:53:18 2018 -0400 1913 1914 Add Bruno Haible and Bill Triggs' libffi testsuite 1915 1916commit 4e8f79d5587ddb8e027f4df213e90f943e286594 1917Author: Anthony Green <green@moxielogic.com> 1918Date: Sun Mar 11 18:21:46 2018 -0400 1919 1920 Next release will be 3.3 1921 1922commit 3840d49aaa831d649b1597518a2903dfed0d57f3 1923Author: Stef O'Rear <sorear2@gmail.com> 1924Date: Sun Mar 11 05:55:15 2018 -0700 1925 1926 New RISC-V port (#281) 1927 1928 * Add RISC-V support 1929 1930 This patch adds support for the RISC-V architecture (https://riscv.org). 1931 1932 This patch has been tested using QEMU user-mode emulation and GCC 7.2.0 1933 in the following configurations: 1934 1935 * -march=rv32imac -mabi=ilp32 1936 * -march=rv32g -mabi=ilp32d 1937 * -march=rv64imac -mabi=lp64 1938 * -march=rv64g -mabi=lp64d 1939 1940 The ABI currently can be found at 1941 https://github.com/riscv/riscv-elf-psabi-doc/blob/master/riscv-elf.md . 1942 1943 * Add RISC-V to README 1944 1945 * RISC-V: fix configure.host 1946 1947commit dca52b55bc2ac0213c20849d7e9e19fbc9202023 1948Merge: 83d9aba 11de69d 1949Author: Anthony Green <green@moxielogic.com> 1950Date: Sun Mar 11 08:50:01 2018 -0400 1951 1952 Merge pull request #406 from trofi/master 1953 1954 ia64: fix variadic function closures with FP arguments 1955 1956commit 83d9aba3a44dff8426052312a9445a7ef52f1db1 1957Merge: ab15405 b58caef 1958Author: Anthony Green <green@moxielogic.com> 1959Date: Sun Mar 11 08:48:42 2018 -0400 1960 1961 Merge pull request #407 from trofi/ia64-small-struct 1962 1963 ia64: fix small struct return 1964 1965commit ab154056937782c1c7f7005c8b46c5179bc719cb 1966Merge: 9429968 e66fd67 1967Author: Anthony Green <green@moxielogic.com> 1968Date: Sun Mar 11 08:46:58 2018 -0400 1969 1970 Merge pull request #409 from andreas-schwab/master 1971 1972 Revert "Fix passing struct by value on aarch64" 1973 1974commit e66fd678200db456a2e9860e80451773efa96fe0 1975Author: Andreas Schwab <schwab@suse.de> 1976Date: Tue Feb 20 10:47:09 2018 +0100 1977 1978 Revert "Fix passing struct by value on aarch64" 1979 1980 This reverts commit 482b37f00467325e3389bab322525099860dd9aa. 1981 1982 That was actually a bug in python, see <https://bugs.python.org/issue30353>. 1983 1984commit b58caef7fd620408be9239ac24ea89d5bc84f30b 1985Author: Sergei Trofimovich <slyfox@gentoo.org> 1986Date: Sat Feb 17 19:00:40 2018 +0000 1987 1988 ia64: fix small struct return 1989 1990 This change fixes libffi.call/struct10.c failure on ia64: 1991 FAIL: libffi.call/struct10.c -W -Wall -Wno-psabi -O0 execution test 1992 1993 .Lst_small_struct handles returns for structs less than 32 bytes 1994 (following ia64 return value ABI [1]). Subroutine does roughly the 1995 following: 1996 1997 ``` 1998 mov [sp+0] = r8 1999 mov [sp+8] = r9 2000 mov [sp+16] = r10 2001 mov [sp+24] = r11 2002 memcpy(destination, source=sp, 12); 2003 ``` 2004 2005 The problem: ia64 ABI guarantees that top 16 bytes of stack are 2006 scratch space for callee function. Thus it can clobber it. [1] 2007 says (7.1 Procedure Frames): 2008 """ 2009 * Scratch area. This 16-byte region is provided as scratch storage 2010 for procedures that are called by the current procedure. Leaf 2011 procedures do not need to allocate this region. A procedure may 2012 use the 16 bytes at the top of its own frame as scratch memory, 2013 but the contents of this area are not preserved by a procedure call. 2014 """ 2015 2016 In our case 16 top bytes are clobbered by a PLT resolver when memcpy() 2017 is called for the first time. As a result memcpy implementation reads 2018 already clobbered data frop top of stack. 2019 2020 The fix is simple: allocate 16 bytes of scrats space prior to memcpy() 2021 call. 2022 2023 [1]: https://www.intel.com/content/dam/www/public/us/en/documents/guides/itanium-software-runtime-architecture-guide.pdf 2024 2025 Bug: https://bugs.gentoo.org/634190 2026 Signed-off-by: Sergei Trofimovich <slyfox@gentoo.org> 2027 2028commit 45da2fcbcd0ecaba673275d22b04fac3e4376e22 2029Author: Sergei Trofimovich <slyfox@gentoo.org> 2030Date: Sat Feb 17 18:53:02 2018 +0000 2031 2032 new test: return small struct 2033 2034 The bug originally was discovered in https://bugs.gentoo.org/634190 2035 where complicated callback was returning invalid data on ia64. 2036 2037 This change adds minimal reproducer that fails only on ia64 as: 2038 2039 FAIL: libffi.call/struct10.c -W -Wall -Wno-psabi -O0 execution test 2040 FAIL: libffi.call/struct10.c -W -Wall -Wno-psabi -O2 execution test 2041 FAIL: libffi.call/struct10.c -W -Wall -Wno-psabi -O3 execution test 2042 FAIL: libffi.call/struct10.c -W -Wall -Wno-psabi -Os execution test 2043 2044 Test passes on amd64. The fix is in the following commit. 2045 2046 Bug: https://bugs.gentoo.org/634190 2047 Signed-off-by: Sergei Trofimovich <slyfox@gentoo.org> 2048 2049commit 11de69ddb788e4d87ef653898878384116ac16c6 2050Author: Sergei Trofimovich <slyfox@gentoo.org> 2051Date: Sun Feb 11 11:29:39 2018 +0000 2052 2053 ia64: fix variadic function closures with FP arguments 2054 2055 libffi test framework already flagged failures as: 2056 2057 ``` 2058 FAIL: libffi.call/cls_double_va.c -W -Wall -Wno-psabi -O0 output pattern test, is 7.0 2059 res: 4 2060 0.0 2061 res: 4 2062 ? should match 7.0 2063 ?es: 4 2064 ?.0 2065 res: 4 2066 ``` 2067 2068 Failure happens here at 2069 2070 ```c 2071 // testsuite/libffi.call/cls_double_va.c 2072 ... 2073 char* format = "%.1f\n"; 2074 double doubleArg = 7; 2075 ... 2076 CHECK(ffi_prep_closure_loc(pcl, &cif, cls_double_va_fn, NULL, 2077 code) == FFI_OK); 2078 res = ((int(*)(char*, ...))(code))(format, doubleArg); 2079 ``` 2080 2081 libffi expects 'doubleArg' to be located in 'f9' (second FP argument) but 2082 gcc placed it to 'r33' (second GR). 2083 2084 ia64 software [1] manual described argument passing ABI in 2085 "8.5.2 Register Parameters" as: 2086 2087 """ 2088 If an actual parameter is known to correspond to a floating-point 2089 formal parameter, the following rules apply: 2090 a) The actual parameter is passed in the next available floating-point 2091 parameter register, if one is available. Floating-point parameter 2092 registers are allocated as needed from the range f8-f15, starting 2093 with f8. 2094 b) If all available floating-point parameter registers have been used, 2095 the actual parameter is passed in the appropriate general register(s). 2096 (This case can occur only as a result of homogeneous floating-point 2097 aggregates, described below.) 2098 2099 If a floating-point actual parameter is known to correspond to 2100 a variable-argument specification in the formal parameter list, 2101 the following rule applies: 2102 c) The actual parameter is passed in the appropriate general 2103 register(s). 2104 2105 If the compiler cannot determine, at the point of call, 2106 whether the corresponding formal parameter is a varargs parameter, 2107 it must generate code that satisfies both of the above conditions. 2108 (The compiler’s determination may be based on prototype declarations, 2109 language standard assumptions, analysis, or other user options or 2110 information.) 2111 """ 2112 2113 We have [c] case here and gcc uses only GR for parameter passing. 2114 2115 The change binds known variadic arguments ro GRs instead of FPs as those 2116 are always expected to be initialized for all variadic call types. 2117 2118 This fixes all 10 failures on ia64-unknown-linux-gnu: 2119 2120 ``` 2121 === libffi Summary === 2122 -# of expected passes 1945 2123 -# of unexpected failures 10 2124 + 2125 +# of expected passes 1955 2126 ``` 2127 2128 [1]: https://www.intel.com/content/dam/www/public/us/en/documents/guides/itanium-software-runtime-architecture-guide.pdf 2129 2130 Signed-off-by: Sergei Trofimovich <slyfox@gentoo.org> 2131 2132commit 9429968b828de8775cfd7f139374888943f2186a 2133Merge: f08b2be 28d3b61 2134Author: Anthony Green <green@moxielogic.com> 2135Date: Sat Feb 10 23:23:33 2018 -0500 2136 2137 Merge pull request #403 from frida/fix/x86-sysv-pic-closure-regression 2138 2139 Fix x86 SysV closure in PIC mode 2140 2141commit f08b2be6273f471863f1ea1afb0078a96fe73d74 2142Merge: c194448 482b37f 2143Author: Anthony Green <green@moxielogic.com> 2144Date: Sat Feb 10 23:21:49 2018 -0500 2145 2146 Merge pull request #405 from andreas-schwab/master 2147 2148 Fix passing struct by value on aarch64 2149 2150commit 482b37f00467325e3389bab322525099860dd9aa 2151Author: Andreas Schwab <schwab@suse.de> 2152Date: Mon Sep 18 12:44:08 2017 +0200 2153 2154 Fix passing struct by value on aarch64 2155 2156 This fixes the ctypes test in the python testsuite. 2157 2158commit 28d3b61bdd8b9fe786cb431165f2fb95f4e275d3 2159Author: Ole André Vadla Ravnås <oleavr@gmail.com> 2160Date: Sat Jan 20 23:56:17 2018 +0100 2161 2162 Fix x86 SysV closure in PIC mode 2163 2164 The assembly single-line comments swallowed up the remaining assembly 2165 code of the macros due to lack of line-endings. 2166 2167 This is a regression introduced in b7f6d7a. 2168 2169commit c194448ef08b4c0183c68dda95a4b8b9cfc47985 2170Author: Anthony Green <green@moxielogic.com> 2171Date: Wed Jan 10 09:38:15 2018 -0500 2172 2173 adjust env usage in travis 2174 2175commit 5314b1067145d30acdc5bba3bebb788e8acfdaae 2176Author: Anthony Green <green@moxielogic.com> 2177Date: Wed Jan 10 07:22:51 2018 -0500 2178 2179 test static lib 2180 2181commit bec6135dff061a35065efc106f920940a82c28ee 2182Merge: f6ecf10 d15581c 2183Author: Anthony Green <green@moxielogic.com> 2184Date: Wed Jan 10 07:20:04 2018 -0500 2185 2186 Merge pull request #393 from thejunkjon/master 2187 2188 Linker error "recompile with -fPIC" for x86_64 2189 2190commit f6ecf10ca021e94d496c75cc43c417161edf28b3 2191Merge: c50ba18 746dbe3 2192Author: Anthony Green <green@moxielogic.com> 2193Date: Fri Jan 5 16:51:44 2018 -0500 2194 2195 Merge pull request #401 from wzssyqa/jr-r6 2196 2197 mips/ffi.c: fix encoding for jr on r6 2198 2199commit 746dbe3a6a79a41931c03b51df2972be4d5e5028 2200Author: YunQiang Su <wzssyqa@gmail.com> 2201Date: Wed Jan 3 10:07:41 2018 +0800 2202 2203 mips/ffi.c: fix encoding for jr on r6 2204 2205 mips/ffi.c: instruction jr has a different encoding for r6 2206 2207commit c50ba182f43537e29dd92cfd9b2fa7a30549a06e 2208Merge: 54cb3e2 af6949b 2209Author: Anthony Green <green@moxielogic.com> 2210Date: Mon Jan 1 15:18:46 2018 -0500 2211 2212 Merge pull request #398 from emaste/master 2213 2214 Enable symbol versioning when ld is LLVM's lld 2215 2216commit 54cb3e2345ee8e2483d4705a9fb2967b6e5a9bd1 2217Merge: 716bfd8 94c102a 2218Author: Anthony Green <green@moxielogic.com> 2219Date: Sun Dec 31 07:46:05 2017 -0500 2220 2221 Merge pull request #396 from wzssyqa/master 2222 2223 mips/n32.S: disable .set mips4 on mips r6 2224 2225commit af6949b7af98404729e04227165d0e32ce550ce8 2226Author: Ed Maste <emaste@freebsd.org> 2227Date: Sun Dec 17 23:08:12 2017 -0500 2228 2229 Enable symbol versioning when ld is LLVM's lld 2230 2231 Fixes #397 2232 2233commit 94c102aa69b04337f63498e0e6551fcdce549ae5 2234Author: YunQiang Su <wzssyqa@gmail.com> 2235Date: Sun Dec 10 14:25:01 2017 +0800 2236 2237 Not set mips on mips r6 2238 2239 MIPS release changed encodes of some instructions, include ll/sc etc. 2240 2241 if .set mips4 on mips r6, as will generate some wrong encode of some instructions. 2242 2243commit d15581c6969657c79afcff4865bdc8f5ff23a2f7 2244Author: jon <thejunkjon@gmail.com> 2245Date: Fri Dec 1 00:34:30 2017 -0800 2246 2247 Updating calls to ffi_closure_unix64_inner and ffi_closure_win64_inner to use PLT. Without this fix, statically linking libffi causes the linker error i.e. 'requires dynamic R_X86_64_PC32 reloc against ffi_closure_unix64_inner which may overflow at runtime; recompile with -fPIC)' 2248 2249commit 716bfd83177689e2244c4707bd513003cff92c68 2250Merge: 4fdbb05 cd5e9f8 2251Author: Anthony Green <green@moxielogic.com> 2252Date: Sun Nov 5 09:02:37 2017 -0500 2253 2254 Merge pull request #387 from trofi/master 2255 2256 Makefile.am: add 'src/s390/internal.h' to source tarball 2257 2258commit cd5e9f8b87cc387d3ffef4db81ee6af200a84183 2259Author: Sergei Trofimovich <slyfox@gentoo.org> 2260Date: Sun Nov 5 13:56:42 2017 +0000 2261 2262 Makefile.am: add 'src/s390/internal.h' to source tarball 2263 2264 commit 2f530de168e0253ac06e044c832132c496e8788b 2265 ("s390: Reorganize assembly") introduced new header 2266 (similar to other arches) but did not add it to source 2267 tarball. 2268 2269 As a result build from 'make dist' tarballs failed as: 2270 2271 ``` 2272 ../src/s390/ffi.c:34:10: fatal error: internal.h: No such file or directory 2273 #include "internal.h" 2274 ^~~~~~~~~~~~ 2275 ``` 2276 2277 To fix it the change adds file to 'Makefile.am'. 2278 2279 Signed-off-by: Sergei Trofimovich <slyfox@gentoo.org> 2280 2281commit 4fdbb0578e921a9da146c2b040061a3a39fe4fda 2282Merge: b302bc3 2bfcd29 2283Author: Anthony Green <green@moxielogic.com> 2284Date: Fri Nov 3 07:05:31 2017 -0400 2285 2286 Merge pull request #320 from 0-wiz-0/master 2287 2288 Support NetBSD with mprotect. 2289 2290commit b302bc3dfe47e3ea57de11610fced3170c06df28 2291Merge: 14eac93 1fb788a 2292Author: Anthony Green <green@moxielogic.com> 2293Date: Fri Nov 3 07:03:55 2017 -0400 2294 2295 Merge pull request #322 from compnerd/aarch64-base 2296 2297 aarch64: fix index base register for AArch64 2298 2299commit 14eac93869eb109bea1daeb4f00609169d5488ff 2300Merge: ad15ae7 9fc9dc5 2301Author: Anthony Green <green@moxielogic.com> 2302Date: Fri Nov 3 06:49:03 2017 -0400 2303 2304 Merge pull request #384 from yan12125/fix-sgidefs-checking 2305 2306 Fix linux detection (closes #303) 2307 2308commit 9fc9dc535ee7af28f49f86a8ecacb7f575c46ba4 2309Author: Yen Chi Hsuan <yan12125@gmail.com> 2310Date: Fri Oct 27 16:12:56 2017 +0800 2311 2312 Fix linux detection (closes #303) 2313 2314commit 1fb788ac898290d8e3044ca4c0a4fb3c3c254ce5 2315Author: Saleem Abdulrasool <compnerd@compnerd.org> 2316Date: Tue Oct 10 11:37:00 2017 -0700 2317 2318 aarch64: fix index base register for AArch64 2319 2320 The base is passed in `x3`, not in `x2`. This fixes the indexing base 2321 so that the right value is used. 2322 2323commit ad15ae762c8b3999e626ebccb9cf454455119555 2324Merge: dc2ff5b 5e4fcdc 2325Author: Anthony Green <green@moxielogic.com> 2326Date: Wed Oct 25 13:16:49 2017 -0400 2327 2328 Merge pull request #298 from frida/fix/ios-trampoline-table-complexity 2329 2330 Simplify iOS trampoline table allocation 2331 2332commit dc2ff5baabf89d473d61ae4b468638f8ea98bb04 2333Merge: 927da71 79d1509 2334Author: Anthony Green <green@moxielogic.com> 2335Date: Wed Oct 25 13:11:40 2017 -0400 2336 2337 Merge pull request #323 from compnerd/x86-alloca-alignment 2338 2339 x86: align alloca to 16-byte boundary 2340 2341commit 927da71662f349f656fc1c5d0aaa533005e24f47 2342Merge: a0455c0 181fc4c 2343Author: Anthony Green <green@moxielogic.com> 2344Date: Wed Oct 25 13:05:53 2017 -0400 2345 2346 Merge pull request #379 from jlj/master 2347 2348 Xcode build improvements 2349 2350commit a0455c031824c6ab3f1a7a6ef9912edad6ebd742 2351Merge: 0faf614 9d9d92b 2352Author: Anthony Green <green@moxielogic.com> 2353Date: Wed Oct 25 13:04:23 2017 -0400 2354 2355 Merge pull request #383 from hjl-tools/hjl/master 2356 2357 Hjl/master 2358 2359commit 0faf614529ae7ac8bc929415a6e1b076ba1b8cc5 2360Merge: 8d26e8c 3c372c3 2361Author: Anthony Green <green@moxielogic.com> 2362Date: Wed Oct 25 13:03:55 2017 -0400 2363 2364 Merge pull request #381 from compnerd/ffi-nullptr-deref 2365 2366 arm: fix a level of indirection issue 2367 2368commit 9d9d92b47f3f73644f808ae38e97d1ea8f4d22df 2369Author: H.J. Lu <hjl.tools@gmail.com> 2370Date: Wed Oct 25 04:59:31 2017 -0700 2371 2372 Skip WIN64/EFI64 support for x32 2373 2374 Since x32 doesn't support WIN64/EFI64, skip it if __ILP32__ is defined. 2375 2376commit b2a343ffc68f1af5368281e063c0ca5571c611cc 2377Author: H.J. Lu <hjl.tools@gmail.com> 2378Date: Wed Oct 25 04:36:49 2017 -0700 2379 2380 Don't include WIN64/EFI64 for x32 2381 2382 Since x32 doesn't support WIN64/EFI64, don't include it for x32. Also 2383 x32 has sizeof size_t == 4. But TARGET should be X86_64. 2384 2385commit 3c372c384a94db23fdaf9fe64a4beb86159cf6d3 2386Author: Saleem Abdulrasool <compnerd@compnerd.org> 2387Date: Tue Oct 24 13:53:56 2017 -0700 2388 2389 arm: fix a level of indirection issue 2390 2391 Rather than relying on the stack being 0'ed out always, do it manually. 2392 The stack generally happened to be zero, and because the compiler 2393 realizes that the tests are dealing with chars truncates the read value. 2394 However, the top 3 nibbles of the value are undefined and may be 2395 non-zero. The indirection level caused a null-pointer dereference. 2396 2397 Explicitly scribbling on the stack during the allocation causes test 2398 failures without the original zexting behaviour. 2399 2400commit 181fc4cc9ca211f3bc8209cecf3b2348b0674e21 2401Merge: 8d26e8c 54529ba 2402Author: Jean-Luc Jumpertz <jean-luc@celedev.eu> 2403Date: Mon Oct 23 15:02:29 2017 +0200 2404 2405 Merge branch 'master' based on ksjogo/libffi 2406 2407 Added a tvOS target in Xcode project. Misc Xcode project cleanup. 2408 Fix macOS build target in Xcode project. 2409 2410 # Conflicts: 2411 # src/aarch64/ffi.c 2412 # src/x86/ffi64.c 2413 2414commit 54529ba1db9974b5efcbd2e893c44b6b01b0b2c8 2415Author: Jean-Luc Jumpertz <jean-luc@celedev.eu> 2416Date: Mon Oct 23 09:49:35 2017 +0200 2417 2418 Added a tvOS target in Xcode project. Misc Xcode project cleanup. 2419 2420commit 79d1509cb06ba9067f56e2c62394d7bc60fa6bf2 2421Author: Saleem Abdulrasool <compnerd@compnerd.org> 2422Date: Tue Oct 10 11:39:45 2017 -0700 2423 2424 x86: align alloca to 16-byte boundary 2425 2426 Align the stack allocation to a 16-byte boundary. This ensures that the 2427 stack parameters are 16-byte aligned which is needed for some 2428 instructions. 2429 2430commit 8d26e8c6da23b10331181a4bbf837f479ce5d7d2 2431Merge: 1c9171e ed7488c 2432Author: Tom Tromey <tom@tromey.com> 2433Date: Tue Oct 17 10:46:49 2017 -0600 2434 2435 Merge pull request #326 from trofi/master 2436 2437 src/ia64/unix.S: unbreak small struct handling 2438 2439commit ed7488c003765c7ee71b7da3e8c21f431b043809 2440Author: Sergei Trofimovich <slyfox@gentoo.org> 2441Date: Tue Oct 17 13:00:51 2017 +0100 2442 2443 src/ia64/unix.S: unbreak small struct handling 2444 2445 commit 6e8a4460833594d5af1b4539178025da0077df19 2446 added FFI_TYPE_COMPLEX value type (comes after FFI_TYPE_POINTER) 2447 2448 ia64 ffi_closure_unix reiles on the ordering of 2449 FFI_ enums as ia64 has ia64-specific FFI types: 2450 small struct and FPU extesions. 2451 2452 As a result all tests handling small structs broke. 2453 2454 The change fixes dispatch table by adding (no-op) 2455 FFI_TYPE_COMPLEX entry 2456 This has positive effect of unbreaking most tests 2457 on ia64: 2458 2459 === libffi Summary === 2460 2461 -# of expected passes 1595 2462 -# of unexpected failures 295 2463 +# of expected passes 1930 2464 +# of unexpected failures 10 2465 # of unsupported tests 30 2466 2467 Signed-off-by: Sergei Trofimovich <slyfox@gentoo.org> 2468 2469commit 1c9171ec89943d9b4b10a54091c8b5c104eb258d 2470Merge: 9f1f874 7ad0ae7 2471Author: Anthony Green <green@moxielogic.com> 2472Date: Tue Oct 10 23:19:57 2017 -0400 2473 2474 Merge pull request #324 from compnerd/arm-zext 2475 2476 arm: zext return value parameters 2477 2478commit 7ad0ae7f42f3e208431ab66a9032dc9549f978d0 2479Author: Saleem Abdulrasool <compnerd@compnerd.org> 2480Date: Tue Oct 10 11:44:05 2017 -0700 2481 2482 arm: zext return value parameters 2483 2484 The closure function (invoked as closure->fun in ffi_closure_XXX_inner) 2485 will only populate the actual number of bytes for the true return type, 2486 which may be a character. This leaves garbage on the stack when the 2487 assembly closure function (i.e. ffi_closure_XXX) reads the return value 2488 off of the stack into r0 as a 4-byte value. ffi_closure_XXX always 2489 leaves room for at least 4 bytes here, so we can safely set them to 0. 2490 Otherwise, if there is garbage in any of these bytes, these end up in r0 2491 and in the returned value as well. 2492 2493commit 2bfcd29955c02b67fa10a68cc4200f6838181e0f 2494Author: Joerg Sonnenberger <joerg@NetBSD.org> 2495Date: Mon Oct 2 15:34:03 2017 +0200 2496 2497 Support NetBSD with mprotect. 2498 2499 Signed-off-by: Thomas Klausner <wiz@NetBSD.org> 2500 2501commit 9f1f8741b2ec0c8898ecff7b93005627b915dd02 2502Merge: dca078f 6cf0dea 2503Author: Tom Tromey <tom@tromey.com> 2504Date: Sun Oct 1 20:25:50 2017 -0600 2505 2506 Merge pull request #319 from angerman/patch-5 2507 2508 Adds `local.exp` to DISTCLEANFILES 2509 2510commit 6cf0dea78a5a4584eda871e264043974d0453e53 2511Author: Moritz Angermann <moritz.angermann@gmail.com> 2512Date: Mon Oct 2 10:20:16 2017 +0800 2513 2514 Change CLEANFILES to DISTCLEANFILES 2515 2516commit dca078f468ff696134195e85fed3f48260115651 2517Merge: 540258d bccba9a 2518Author: Tom Tromey <tom@tromey.com> 2519Date: Sun Oct 1 20:19:53 2017 -0600 2520 2521 Merge pull request #316 from angerman/patch-2 2522 2523 Add `configure.host` and `libtool-version` to the `EXTRA_DIST` files 2524 2525commit 540258d13e1d427254cbeddacdd2bb1ab2c307d1 2526Merge: 93d8e7d 4c6aa78 2527Author: Tom Tromey <tom@tromey.com> 2528Date: Sun Oct 1 20:17:02 2017 -0600 2529 2530 Merge pull request #317 from angerman/patch-3 2531 2532 Add src/x86/asmnames.h to noinst_HEADERS 2533 2534commit bccba9a34e8ba0fe671c4b94671fea2efe181b01 2535Merge: a1e6ccb 59d65d7 2536Author: Moritz Angermann <moritz.angermann@gmail.com> 2537Date: Sun Oct 1 12:48:17 2017 +0800 2538 2539 Merged 2540 2541commit 6b6df1a7bb377651a07663879bd4162f0059dc5c 2542Author: Moritz Angermann <moritz.angermann@gmail.com> 2543Date: Sun Oct 1 12:37:53 2017 +0800 2544 2545 Adds `local.exp` to CLEANFILES 2546 2547 With #315, #316, #317, #318 and this patch, running 2548 ``` 2549 AM_DISTCHECK_CONFIGURE_FLAGS=--disable-docs make distcheck 2550 ``` 2551 should complete successfully. 2552 2553commit 59d65d74ae72bd24fbf78f045592c5168f0b0784 2554Author: Moritz Angermann <moritz.angermann@gmail.com> 2555Date: Sun Oct 1 12:23:31 2017 +0800 2556 2557 Include `libtool-version` in the EXTRA_DIST files. 2558 2559commit 4c6aa78d75f0c426a23c27af74155aa2535021d6 2560Author: Moritz Angermann <moritz.angermann@gmail.com> 2561Date: Sun Oct 1 11:32:41 2017 +0800 2562 2563 Add src/x86/asmnames.h to noinst_HEADERS 2564 2565 In eaa59755fcbb692a8cb763c7f9f24a350aadbd30, macros from `unix64.S` were extracted into `asmnames.h` to be used with `win64.S` as well. As such these are required by `unix64.S`, which fails to build without them. 2566 2567commit a1e6ccb67e7d7f2b235016aa6c6733c5743945a1 2568Author: Moritz Angermann <moritz.angermann@gmail.com> 2569Date: Sun Oct 1 11:28:40 2017 +0800 2570 2571 Add `configure.host` to the `EXTRA_DIST` files 2572 2573 When running `make dist`, `configure.host` would not result in the distribution tarball, however `configure` would try to read it, and as such the tarball would not be buildable. 2574 2575commit 93d8e7dd17b08ff195af3580584ccd5c2228202f 2576Author: Anthony Green <green@moxielogic.com> 2577Date: Wed Sep 27 21:51:34 2017 -0400 2578 2579 Fix #265 2580 2581commit 02a5145abbae2e311d5aeeee606c5b5745a99b55 2582Merge: 10099d6 7d504f7 2583Author: Anthony Green <green@moxielogic.com> 2584Date: Wed Sep 27 21:43:03 2017 -0400 2585 2586 Merge pull request #263 from ksjogo/master 2587 2588 fix ios builds 2589 2590commit 10099d6cad8418a10c1508235d1f458993ac51fe 2591Merge: c8f1aa3 ed84883 2592Author: Anthony Green <green@moxielogic.com> 2593Date: Wed Sep 27 20:54:09 2017 -0400 2594 2595 Merge pull request #271 from frida/fix/qnx-cache-flushing 2596 2597 arm: Fix cache flushing on QNX 2598 2599commit c8f1aa3d0459c6f1be6884b324b4d2d785ecfd78 2600Merge: db4dad9 50e408c 2601Author: Anthony Green <green@moxielogic.com> 2602Date: Wed Sep 27 20:53:50 2017 -0400 2603 2604 Merge pull request #307 from zw3rk/master 2605 2606 Support -ios triple 2607 2608commit db4dad97e2589ca700d1b5b54eeb332137a152ad 2609Merge: 8a16f2f 9c12209 2610Author: Anthony Green <green@moxielogic.com> 2611Date: Wed Sep 27 20:47:08 2017 -0400 2612 2613 Merge pull request #312 from fjricci/fix_ub 2614 2615 Fix misaligned memory access in ffi_call_int 2616 2617commit 8a16f2f47fdb6a985d201baa02a1d226562af4d8 2618Merge: b230910 0ff9419 2619Author: Anthony Green <green@moxielogic.com> 2620Date: Wed Sep 27 20:45:15 2017 -0400 2621 2622 Merge pull request #308 from trex58/master 2623 2624 This patch enables FFI Go Closure on AIX. 2625 2626commit a78da73956e4b0af4556f1c0a444bd0f065c3965 2627Author: Jean-Luc Jumpertz <jean-luc@celedev.eu> 2628Date: Mon Sep 4 15:55:34 2017 +0200 2629 2630 Fix macOS build target in Xcode project. 2631 2632 - Add missing files for desktop platforms in generate-darwin-source-and-headers.py, and in the Xcode project. 2633 - Add a static library target for macOS. 2634 - Fix "implicit conversion loses integer precision" warnings for iOS mad macOS targets. 2635 2636commit 9c12209d2eac40238eefb4255994277918e7eff1 2637Author: Francis Ricci <francisjricci@gmail.com> 2638Date: Thu Aug 3 10:46:28 2017 -0700 2639 2640 Fix misaligned memory access in ffi_call_int 2641 2642commit b23091069adce469dc38fbcc9fd8ac9085d3c9d7 2643Merge: c0cc9f1 9c6cb58 2644Author: Tom Tromey <tom@tromey.com> 2645Date: Wed Jul 12 12:43:06 2017 -0600 2646 2647 Merge pull request #309 from rurban/oldgcc 2648 2649 __attribute__ deprecated (msg) only since gcc 4.5 2650 2651commit 9c6cb58812aa92a4c56a94b2b51bd85b2aebc2a1 2652Author: Reini Urban <rurban@cpan.org> 2653Date: Sun Jun 18 18:26:05 2017 +0200 2654 2655 __attribute__ deprecated (msg) only since gcc 4.5 2656 2657 make it work with older compilers 2658 2659commit 50e408ce5d9eb6f14bf82bb3894d0e74e5f19c2c 2660Author: Moritz Angermann <moritz.angermann@gmail.com> 2661Date: Sun May 21 20:44:10 2017 +0800 2662 2663 add i?86-*-ios -- the iOS simulator (32bit) 2664 2665commit a08cabe6746343564418383b879d40d3b998c399 2666Author: Moritz Angermann <moritz.angermann@gmail.com> 2667Date: Sun May 21 20:25:16 2017 +0800 2668 2669 add x86_64-*-ios -- the iOS simulator 2670 2671commit 0ff9419f2e75652426469e256cb7d0748064ad58 2672Author: Tony Reix <tony.reix@bull.net> 2673Date: Wed May 17 14:57:53 2017 +0200 2674 2675 This patch enables FFI Go Closure on AIX. 2676 2677commit 19ab448d84223d2992048bce4e926eac2c44f606 2678Author: Moritz Angermann <moritz.angermann@gmail.com> 2679Date: Tue May 16 08:32:06 2017 +0800 2680 2681 Support -ios triple 2682 2683 Autoconf hasn’t had an update since 2014, and it doesn’t look like it will soon[1] 2684 This updates config.{guess,sub} 2685 2686 It adds support for e.g. `-ios`, which allows to have targets like `aarch64-apple-ios`. 2687 2688 It basically does exactly what the config.guess script says: 2689 > It is advised that you download the most up to date version of the config scripts from 2690 2691 The configure.ac script has been updated to relax `*-apple-darwin*` to `*-apple-*`. 2692 Similarly the `.gitignore` and `autogen.sh` needed to be updated to respect the 2693 newer `config.{sub,guess}` 2694 2695 — 2696 [1]: http://lists.gnu.org/archive/html/autoconf/2016-07/msg00017.html 2697 2698commit c0cc9f1df9fd4c5e758470f05d0e48123f0638ae 2699Merge: b841ae7 bd72848 2700Author: Tom Tromey <tom@tromey.com> 2701Date: Mon May 8 15:20:39 2017 -0600 2702 2703 Merge pull request #302 from gpakosz/align-macros 2704 2705 Prefix ALIGN macros with FFI_ 2706 2707commit bd72848c7af9302df50a7a11652c77166d17caa8 2708Author: Gregory Pakosz <gregory.pakosz@gmail.com> 2709Date: Thu Apr 27 13:20:36 2017 +0200 2710 2711 Prefix ALIGN macros with FFI_ 2712 2713commit 7d504f7a8e33f6da27941f5dc5d889fe60b8b9c8 2714Author: ksjogo <jogo@kronberger-spiele.de> 2715Date: Thu Mar 30 13:32:58 2017 +0200 2716 2717 update for xcode 8.3 2718 2719commit 57d8ff044cd6320d8ebacacf06455569b4aac27d 2720Author: Ole André Vadla Ravnås <oleavr@gmail.com> 2721Date: Wed Mar 15 01:43:11 2017 +0100 2722 2723 Simplify iOS trampoline table allocation 2724 2725 By using VM_FLAGS_OVERWRITE there is no need for speculatively 2726 allocating on a page we just deallocated. This approach eliminates the 2727 race-condition and gets rid of the retry logic. 2728 2729commit 7f558a9ba4e74edf54a3e95e983e8a59ddb0cc7c 2730Author: ksjogo <jogo@kronberger-spiele.de> 2731Date: Mon Jul 25 01:18:30 2016 +0200 2732 2733 set ios deployment target to 7.0 2734 2735commit e76fa94b6ef9a699ee9edeb85d1731d3bb7abd46 2736Author: ksjogo <jogo@kronberger-spiele.de> 2737Date: Thu Jul 14 11:28:18 2016 +0200 2738 2739 fix ltmain.sh in xcode builds 2740 2741commit 22b2fd6f18eed7b32ea959f7f3e56ea09b9ac9bf 2742Author: ksjogo <jogo@kronberger-spiele.de> 2743Date: Wed Jul 13 14:40:07 2016 +0200 2744 2745 add valid architectures 2746 2747commit 0040694505411785ec98e660fe81faad9630f515 2748Author: Johannes Goslar <johannes.goslar@kronberger-spiele.de> 2749Date: Tue Jul 12 16:08:42 2016 +0200 2750 2751 Update Xcodeproj 2752 2753 Include all currently relevent files. 2754 Call autogen is build script. 2755 Fix compiler settings. 2756 Fix mach include. 2757 2758commit b841ae70a05a5e11de1fca1b4551189db0895cf2 2759Author: Anthony Green <green@moxielogic.com> 2760Date: Sun Mar 19 07:42:09 2017 -0400 2761 2762 remove stray quote 2763 2764commit a94c999ba0d51ed8ec88685233f5b1ae38e894ea 2765Author: Anthony Green <green@moxielogic.com> 2766Date: Sun Mar 19 07:36:07 2017 -0400 2767 2768 Handle fastcall declaration differently for some Microsoft compilers 2769 2770commit 69963d39ab7d7f201b4597ed7a24cf438e0a34bf 2771Author: Anthony Green <green@moxielogic.com> 2772Date: Sun Mar 19 07:33:39 2017 -0400 2773 2774 We don't support 32-bit builds with the Microsoft toolchain 2775 2776commit 073bc9d50c1ce753735944e4228d9a401e964306 2777Author: Anthony Green <green@moxielogic.com> 2778Date: Sun Mar 19 07:25:24 2017 -0400 2779 2780 Enable appveyor ci support 2781 2782commit a0b14eea2baf9f18c0d29bc5ce4495422381f917 2783Merge: fa5a0fe 1e0d107 2784Author: Anthony Green <green@moxielogic.com> 2785Date: Fri Mar 17 09:20:40 2017 -0400 2786 2787 Merge pull request #291 from ramon-garcia/visual-studio-build 2788 2789 Build with Visual C++ (64 bits) 2790 2791commit fa5a0fe2c6da906cc7c114c8002e5c7092c4dbee 2792Merge: 5b91bbd bfab429 2793Author: Anthony Green <green@moxielogic.com> 2794Date: Thu Mar 16 07:50:07 2017 -0400 2795 2796 Merge pull request #238 from KubaKaszycki/master 2797 2798 Update README with a new port 2799 2800commit 5b91bbd388213ec19044a392c291505e2c0674b9 2801Merge: d754c51 982b89c 2802Author: Anthony Green <green@moxielogic.com> 2803Date: Thu Mar 16 00:40:58 2017 -0400 2804 2805 Merge pull request #288 from yan12125/std-includedir 2806 2807 Install public headers in the standard path 2808 2809commit d754c510f1dd03dc8c2cd7b50bb2a1668715c5cd 2810Merge: ebe7f44 41185b5 2811Author: Anthony Green <green@moxielogic.com> 2812Date: Thu Mar 16 00:39:07 2017 -0400 2813 2814 Merge pull request #299 from matijaskala/patch-1 2815 2816 detect other x32 hosts 2817 2818commit ebe7f447abcfbf1a16dbfca26538fff03faf7c6b 2819Author: Anthony Green <green@moxielogic.com> 2820Date: Thu Mar 16 00:36:10 2017 -0400 2821 2822 Remove osx testing. gcc was symlinked to clang. dejagnu c++ tests fail with clang. 2823 2824commit c9c2aa24611ec996f45a495f24d690688f3ffed6 2825Author: Anthony Green <green@moxielogic.com> 2826Date: Wed Mar 15 09:58:39 2017 -0400 2827 2828 Revert previous two changes. clang/MacOS problem can only be solved within dejagnu. 2829 2830commit 5a8fca94059fbf14ac7352ce487c9250cdd67c63 2831Author: Anthony Green <green@moxielogic.com> 2832Date: Wed Mar 15 09:52:39 2017 -0400 2833 2834 Fix typo 2835 2836commit 5b10a0198188d43fc07c271bc29ff1033e2ac9d3 2837Author: Anthony Green <green@moxielogic.com> 2838Date: Wed Mar 15 09:34:01 2017 -0400 2839 2840 Work around dejagnu/clang problems 2841 2842commit b6751258072fadadd487a6adf4962bf22b44746d 2843Author: Anthony Green <green@moxielogic.com> 2844Date: Wed Mar 15 08:54:52 2017 -0400 2845 2846 Require sudo for installing packages 2847 2848commit 41185b565fe17a8f107642f480849ef369ad0baa 2849Author: Matija Skala <mskala@gmx.com> 2850Date: Wed Mar 15 12:50:41 2017 +0100 2851 2852 detect other x32 hosts 2853 2854 primarily x86_64-pc-linux-muslx32 2855 while at it, add x86_64-x32-pc-linux-{gnu,musl} as well 2856 2857commit 6e2e041b6df6a3c3a5ca8a750dedbbd465e5ca97 2858Merge: dabbd14 d42ce7b 2859Author: Richard Henderson <rth@twiddle.net> 2860Date: Tue Mar 14 19:37:45 2017 -0700 2861 2862 Merge pull request #297 from frida/fix/error-path 2863 2864 Fix error path so mutex is unlocked before returning 2865 2866commit 5e4fcdccb3a841f2daaa5834f726eaeb42950511 2867Author: Ole André Vadla Ravnås <oleavr@gmail.com> 2868Date: Wed Mar 15 01:43:11 2017 +0100 2869 2870 Simplify iOS trampoline table allocation 2871 2872 By using VM_FLAGS_OVERWRITE there is no need for speculatively 2873 allocating on a page we just deallocated. This approach eliminates the 2874 race-condition and gets rid of the retry logic. 2875 2876commit d42ce7b95c6d5cba7d976cc0c8c85f7645fa6b8f 2877Author: Ole André Vadla Ravnås <oleavr@gmail.com> 2878Date: Wed Mar 15 01:23:40 2017 +0100 2879 2880 Fix error path so mutex is unlocked before returning 2881 2882 In the unusual case where ffi_trampoline_table_alloc() fails. 2883 2884commit dabbd145665ffca6fa676eba551f12107cd81131 2885Merge: 60e4250 6caabd1 2886Author: Tom Tromey <tom@tromey.com> 2887Date: Mon Feb 27 21:10:00 2017 -0700 2888 2889 Merge pull request #295 from terrillmoore/patch-1 2890 2891 Correct typos in libffi.texi 2892 2893commit 6caabd198ec24d090d85d7eca01150b44003c76b 2894Author: Terry Moore <tmm@mcci.com> 2895Date: Sun Feb 26 15:06:53 2017 -0500 2896 2897 Correct typos in libffi.texi 2898 2899 One "it's" should be "its", and one "is" should be "in". 2900 2901commit 1e0d107b4b237edd11ca3209a9cf59786f752fe5 2902Author: Ramón García Fernández <ramon.garcia.f@gmail.com> 2903Date: Sun Jan 8 20:12:59 2017 +0100 2904 2905 Modify configure.host to detect compilation with Microsoft Visual C++ and use assembly with Intel syntax in that case 2906 2907commit 982b89c01aca99c7bc229914fc1521f96930919b 2908Author: Yen Chi Hsuan <yan12125@gmail.com> 2909Date: Sun Nov 13 19:17:19 2016 +0800 2910 2911 Install public headers in the standard path 2912 2913commit 60e4250a77eb3fde500bfd68ec40519fe34b21bd 2914Author: Anthony Green <green@moxielogic.com> 2915Date: Sun Sep 4 09:34:18 2016 -0400 2916 2917 make executable 2918 2919commit c3caf38895252b82febb76c6bb323c67a4e01929 2920Author: Anthony Green <green@moxielogic.com> 2921Date: Sun Sep 4 09:21:18 2016 -0400 2922 2923 Update travis to test linux 32/64 and osx with a mix of gcc and clang 2924 2925commit c5b408ee78d097a495ea12467cf082f8008c8e17 2926Author: Anthony Green <green@moxielogic.com> 2927Date: Sun Sep 4 09:17:46 2016 -0400 2928 2929 xfail the unwindtest for osx as per issue #279 2930 2931commit 256ce51c408766d23b2707cc79b97f673750b3b9 2932Merge: 2ded2a4 52a11f6 2933Author: Richard Henderson <rth@twiddle.net> 2934Date: Thu Sep 1 13:54:51 2016 -0700 2935 2936 Merge pull request #273 from wbx-github/master 2937 2938 m68k: support ISA-A Coldfire CPUs 2939 2940commit 2ded2a4f494165c93293afc14ab0be1243cf8c49 2941Merge: 408c9c7 e247b56 2942Author: Richard Henderson <rth@twiddle.net> 2943Date: Thu Sep 1 13:30:45 2016 -0700 2944 2945 Merge pull request #272 from yousong/mips64-soft-float 2946 2947 Mips64 soft float 2948 2949commit 408c9c7d5a4cb323c77499b1643858f4bfaf4ca7 2950Merge: 06d7c51 b545ff8 2951Author: Tom Tromey <tom@tromey.com> 2952Date: Tue Aug 23 11:32:17 2016 -0600 2953 2954 Merge pull request #274 from dr-hannibal/ykolerov-unused 2955 2956 ARC: Remove unused variable 2957 2958commit b545ff81f58233284cd6fca97a470aa3218c23e6 2959Author: Yuriy Kolerov <yuriy.kolerov@synopsys.com> 2960Date: Tue Aug 23 20:23:37 2016 +0300 2961 2962 ARC: Remove unused variable 2963 2964 Signed-off-by: Yuriy Kolerov <yuriy.kolerov@synopsys.com> 2965 2966commit 52a11f6d9152a56aa1fb6d04eb40fd76f4cce5ff 2967Author: Waldemar Brodkorb <wbx@uclibc-ng.org> 2968Date: Sat Aug 20 00:52:19 2016 +0200 2969 2970 m68k: support ISA-A Coldfire CPUs 2971 2972 Fix compilation for m68k/coldfire CPUs like mcf5208. 2973 2974 Signed-off-by: Thorsten Glaser <tg@mirbsd.de> 2975 Signed-off-by: Waldemar Brodkorb <wbx@uclibc-ng.org> 2976 2977commit e247b562ac85565dfac33e676e2915489af04183 2978Author: Yousong Zhou <yszhou4tech@gmail.com> 2979Date: Mon Aug 15 17:34:37 2016 +0800 2980 2981 doc: fix typo 2982 2983 Name of last argument to ffi_get_struct_offsets is `offsets`, not `sizes` 2984 2985 Signed-off-by: Yousong Zhou <yszhou4tech@gmail.com> 2986 2987commit 7a0d2c83bf2b0422e2d0ed297f847fc1eeb88bb3 2988Author: Yousong Zhou <yszhou4tech@gmail.com> 2989Date: Mon Aug 15 15:00:13 2016 +0800 2990 2991 mips: fix MIPS softfloat build issue 2992 2993 The patch for o32.S is taken from OpenWrt packages repo 3a7a4bf "libffi: 2994 fix MIPS softfloat build issue with current binutils" 2995 2996 Signed-off-by: Felix Fietkau <nbd@openwrt.org> 2997 Signed-off-by: Yousong Zhou <yszhou4tech@gmail.com> 2998 2999commit 06d7c5190e910356d4212d2a79056df8b70fd27e 3000Merge: aa7ed78 301166b 3001Author: Tom Tromey <tom@tromey.com> 3002Date: Wed Aug 10 15:06:16 2016 -0600 3003 3004 Merge pull request #269 from frida/fix/aarch64-variadic-closures-on-ios 3005 3006 aarch64: Fix handling of variadic closures on iOS 3007 3008commit aa7ed78c0e0d3fc4daa6a86c35ecbb7c43b5d067 3009Merge: 1daa787 4da814b 3010Author: Tom Tromey <tom@tromey.com> 3011Date: Wed Aug 10 15:03:37 2016 -0600 3012 3013 Merge pull request #268 from frida/fix/aarch64-large-aggregates 3014 3015 aarch64: Fix handling of aggregates larger than 16 bytes 3016 3017commit 4da814b18a1bf1d2013d988e37485e568d6117d1 3018Author: Ole André Vadla Ravnås <oleavr@gmail.com> 3019Date: Wed Aug 10 22:48:09 2016 +0200 3020 3021 aarch64: Fix handling of aggregates larger than 16 bytes 3022 3023 Instead of allocating stack space for a pointer we would allocate stack 3024 space for the actual aggregate size. 3025 3026commit 1daa78799942c83c905f8d7c5439952e9ffec3bc 3027Merge: f03ba20 5e9ac7e 3028Author: Tom Tromey <tom@tromey.com> 3029Date: Wed Aug 10 14:31:09 2016 -0600 3030 3031 Merge pull request #270 from frida/fix/aarch64-warnings 3032 3033 Fix aarch64 warnings 3034 3035commit ed8488345eaae41c161ab741b0c44299ee99dc6c 3036Author: s1341 <github@shmarya.net> 3037Date: Wed Aug 10 14:57:22 2016 +0200 3038 3039 arm: Fix cache flushing on QNX 3040 3041 Use `msync()` directly as `__clear_cache()` is broken in the 3042 qnx650_gcc4.8.3 toolchain. 3043 3044commit 5e9ac7e252dbb0b7025027c1b6e1a4f3ec48943f 3045Author: Ole André Vadla Ravnås <oleavr@gmail.com> 3046Date: Wed Aug 10 15:22:19 2016 +0200 3047 3048 aarch64: Fix warning about unused function on iOS 3049 3050commit 4d1f11f6a9effce05ba51578b142827834d1f699 3051Author: Ole André Vadla Ravnås <oleavr@gmail.com> 3052Date: Wed Aug 10 15:21:42 2016 +0200 3053 3054 aarch64: Fix operand size warning reported by Clang 3055 3056commit 301166b11e913f85d09f67af94264268811f23a9 3057Author: Ole André Vadla Ravnås <oleavr@gmail.com> 3058Date: Wed Aug 10 15:59:56 2016 +0200 3059 3060 aarch64: Fix handling of variadic closures on iOS 3061 3062commit f03ba2032850545dc6869bb495170a8c6cbf849d 3063Merge: 40e4063 ef8be84 3064Author: Tom Tromey <tom@tromey.com> 3065Date: Tue Aug 2 10:23:25 2016 -0600 3066 3067 Merge pull request #266 from dr-hannibal/arc-pthread 3068 3069 Make testing easier outside of build directory and especially for ARC 3070 3071commit ef8be84de5f9e611add396efe908b772eb1cae1d 3072Author: Yuriy Kolerov <yuriy.kolerov@synopsys.com> 3073Date: Fri Jul 29 21:01:38 2016 +0300 3074 3075 Do not use fabsl() in float2.c test 3076 3077 Some targets may support long double variables but in the same 3078 time may lack support of long double functions like fabsl(). 3079 3080 Signed-off-by: Yuriy Kolerov <yuriy.kolerov@synopsys.com> 3081 3082commit f3201733d54bf26ac40c432f4305499dd3f20215 3083Author: Yuriy Kolerov <yuriy.kolerov@synopsys.com> 3084Date: Fri Jul 29 19:18:41 2016 +0300 3085 3086 Fix output expectations in cls_dbls_struct.c test 3087 3088 This test with invalid output expectations may fail on some targets 3089 (e.g. ARC processors). 3090 3091 Signed-off-by: Yuriy Kolerov <yuriy.kolerov@synopsys.com> 3092 3093commit f74ea2dc7994b4867f7ab45169e1b2422072cc92 3094Author: Yuriy Kolerov <yuriy.kolerov@synopsys.com> 3095Date: Thu Jul 28 20:57:09 2016 +0300 3096 3097 Allow setting an arbitary value for blddirffi in testsuite 3098 3099 It is useful when tests are executed not from build directory. So 3100 the path of the build directory may be passed through site.exp or 3101 runtest. 3102 3103 Signed-off-by: Yuriy Kolerov <yuriy.kolerov@synopsys.com> 3104 3105commit 31362d785ed1db52516dfe02ebe8b163c53d29d0 3106Author: Yuriy Kolerov <yuriy.kolerov@synopsys.com> 3107Date: Thu Jul 28 18:48:23 2016 +0300 3108 3109 ARC: Link tests with pthread library 3110 3111 Signed-off-by: Yuriy Kolerov <yuriy.kolerov@synopsys.com> 3112 3113commit 40e4063ab4449c644bc106298805fa8c6cfadbd4 3114Merge: c0829e6 cf4b2a5 3115Author: Richard Henderson <rth@twiddle.net> 3116Date: Thu Jul 7 23:11:38 2016 -0700 3117 3118 Merge pull request #261 from tromey/fix-260 3119 3120 Don't dereference "ecif" before NULL check 3121 3122commit cf4b2a50413ecb8931eb1a94437497694f189c47 3123Author: Tom Tromey <tom@tromey.com> 3124Date: Fri Jun 17 10:09:44 2016 +0100 3125 3126 Don't dereference "ecif" before NULL check 3127 3128 Fixes #260 3129 3130commit c0829e62841100c308cc37ddd6537ca69e856de7 3131Merge: 96d9bf4 794a54d 3132Author: Richard Henderson <rth@twiddle.net> 3133Date: Sun Jun 5 15:05:21 2016 -0700 3134 3135 Merge pull request #259 from rth7680/master 3136 3137 Mark win64.S with GNU-stack note 3138 3139commit 794a54d4a603639adf1a79d5b5bc15da437457e2 3140Author: Richard Henderson <rth@twiddle.net> 3141Date: Sun Jun 5 14:57:00 2016 -0700 3142 3143 Mark win64.S with GNU-stack note 3144 3145commit 96d9bf4b5517bc49c0129e8cfdee43098d3771a2 3146Merge: 02089a1 52fbd12 3147Author: Richard Henderson <rth@twiddle.net> 3148Date: Fri Jun 3 23:04:56 2016 -0700 3149 3150 Merge pull request #253 from iains/darwin-build 3151 3152 Some Darwin build fixes 3153 3154commit 52fbd12dca1bddf0b135a24e7136f10af79a06bd 3155Author: Iain Sandoe <iain@codesourcery.com> 3156Date: Thu May 26 09:00:00 2016 +0100 3157 3158 [Darwin-ppc, build] Fixes for clang build. 3159 3160 clang is experimental on powerpc-darwin, but the changes are appropriate to cctools as as well. 3161 3162 Use the 'official' simplified cmpwi insn, rather than the implied one accepted by cctools. 3163 Do not re-use a set value. 3164 3165commit 92810b4bc101fccead2234b7385d4fa5e7a3e56a 3166Author: Iain Sandoe <iain@codesourcery.com> 3167Date: Thu May 26 08:56:51 2016 +0100 3168 3169 [Darwin-x86, build] Fix up label prefixes, remove .purgem 3170 3171 Darwin uses a label prefix of _. 3172 cctools assembler will not accept .purgem as a directive. 3173 3174commit 30b3440cfd378dc67111b1380f2654334d048659 3175Author: Iain Sandoe <iain@codesourcery.com> 3176Date: Thu May 26 08:55:04 2016 +0100 3177 3178 [Darwin, configure] Allow configure to work for <arch>-*-darwin. 3179 3180 The exec configury is appropriate for all current targets (including using older tools on them). 3181 3182commit 02089a1b5cf3aa1535172c62add454a2e9375066 3183Merge: 5d0365c c884551 3184Author: Tom Tromey <tom@tromey.com> 3185Date: Mon May 23 09:58:51 2016 -0600 3186 3187 Merge pull request #237 from tschwinge/libffi_feature_test 3188 3189 Simplify/fix libffi_feature_test 3190 3191commit 5d0365c605c472f40d1195cf7ba04ae08e360cb7 3192Merge: 584a140 74b3f52 3193Author: Richard Henderson <rth@twiddle.net> 3194Date: Thu May 19 09:35:38 2016 -0700 3195 3196 Merge pull request #251 from berkerpeksag/delete-test-define 3197 3198 Remove unused FFI_CLOSURE_TEST 3199 3200commit 74b3f5201432c37e40e24386fa193c838596cec8 3201Author: Berker Peksag <berker.peksag@gmail.com> 3202Date: Thu May 19 18:05:36 2016 +0300 3203 3204 Remove unused FFI_CLOSURE_TEST 3205 3206 It was here since the first commit c6dddbd (warning: huge diff) and 3207 it wasn't defined by the configure script. It was probably used 3208 manually during development. 3209 3210commit 584a140e7558dff6e4ed4009f39d11dd5e3db0ae 3211Merge: c617754 b3496de 3212Author: Tom Tromey <tom@tromey.com> 3213Date: Thu May 19 06:36:38 2016 -0600 3214 3215 Merge pull request #248 from berkerpeksag/patch-1 3216 3217 Delete empty env in .travis.yml 3218 3219commit b3496dedbbad6c1f4e5bf4cc100e76b86f3c801e 3220Author: Berker Peksag <berker.peksag@gmail.com> 3221Date: Thu May 19 10:53:07 2016 +0300 3222 3223 Delete empty env in .travis.yml 3224 3225commit c61775497e7bdfc892d865c2eb15415d2da7493b 3226Merge: 9edaa69 33d9a31 3227Author: Richard Henderson <rth@twiddle.net> 3228Date: Wed May 18 11:10:33 2016 -0700 3229 3230 Merge pull request #247 from rth7680/symver 3231 3232 Add parent to symbol version LIBFFI_BASE_7.1 3233 3234commit 33d9a31d34cfba63e1294978114be1bddd2de3fd 3235Author: Richard Henderson <rth@twiddle.net> 3236Date: Wed May 18 11:01:55 2016 -0700 3237 3238 Add parent to symbol version LIBFFI_BASE_7.1 3239 3240commit 9edaa695c54daaf58d62e84032d30d33b7484fa8 3241Merge: 0969a1c 8a0a4e2 3242Author: Richard Henderson <rth@twiddle.net> 3243Date: Wed May 18 10:56:19 2016 -0700 3244 3245 Merge pull request #230 from rth7680/symver 3246 3247 Use ELF symbol versioning 3248 3249commit 0969a1c1b339f845202fa7507b70d193220ceb01 3250Merge: 571b1ca 4a677a4 3251Author: Tom Tromey <tom@tromey.com> 3252Date: Wed May 18 10:09:28 2016 -0600 3253 3254 Merge pull request #232 from berkerpeksag/signcompare 3255 3256 Fix -Wsign-compare warnings in x86/ffi64.c 3257 3258commit 571b1ca6277dbafc1f340a59ea1c5ee4ddb11c94 3259Merge: 069d2e4 1e82e1c 3260Author: Tom Tromey <tom@tromey.com> 3261Date: Wed May 18 10:08:59 2016 -0600 3262 3263 Merge pull request #233 from berkerpeksag/mremap 3264 3265 Define _GNU_SOURCE on Linux for mremap() 3266 3267commit 069d2e4e16c5570adec9249d642f2a2ae0ffaa1c 3268Merge: a44a5b8 1b4f5ee 3269Author: Tom Tromey <tom@tromey.com> 3270Date: Wed May 18 10:07:31 2016 -0600 3271 3272 Merge pull request #246 from berkerpeksag/update-github-links 3273 3274 Update project URLs to use libffi/libffi 3275 3276commit 1b4f5ee6a4989d7eda7766c5864908c389586c6f 3277Author: Berker Peksag <berker.peksag@gmail.com> 3278Date: Wed May 18 11:12:58 2016 +0300 3279 3280 Update project URLs to use libffi/libffi 3281 3282commit 1e82e1cda43dacd8b6ab2d9ac4db33523d86f5dc 3283Author: Berker Peksag <berker.peksag@gmail.com> 3284Date: Mon Mar 7 18:38:10 2016 +0200 3285 3286 Define _GNU_SOURCE on Linux for mremap() 3287 3288 This was committed to CPython's libffi copy in 3289 https://bugs.python.org/issue10309 3290 3291 mremap() documentation says _GNU_SOURCE needs to 3292 be defined in order to use mremap(): see the 3293 synopsis section at http://linux.die.net/man/2/mremap 3294 3295 Original commit: https://hg.python.org/cpython/rev/9986fff720a2 3296 3297 Original patch was written by Hallvard B Furuseth. 3298 3299commit 4a677a425c18eda4bc5357b2485da57f133f908d 3300Author: Berker Peksag <berker.peksag@gmail.com> 3301Date: Sat Mar 5 09:58:38 2016 +0200 3302 3303 Fix -Wsign-compare warnings in x86/ffi64.c 3304 3305 This was originally reported on the Python tracker: 3306 3307 httpa://bugs.python.org/issue23958 3308 3309 The original patch was written by Steve R. Hastings. 3310 3311 I've updated it to current master of libffi. 3312 3313commit a44a5b863aaae98041e11aa3256907bf912ee4d6 3314Merge: 9443eae 2627fc9 3315Author: Tom Tromey <tom@tromey.com> 3316Date: Tue May 17 17:07:27 2016 -0600 3317 3318 Merge pull request #234 from berkerpeksag/disable-docs 3319 3320 Add a note about the --disable-docs switch 3321 3322commit 9443eaeda867cfdeae92b10bee3cc0506892a4c5 3323Merge: 14be9a1 e169ba2 3324Author: Tom Tromey <tom@tromey.com> 3325Date: Tue May 17 17:04:50 2016 -0600 3326 3327 Merge pull request #242 from somasis/master 3328 3329 Fix usage on musl libc 3330 3331commit 8a0a4e25ef99f4ec98761f2fc075c2e8409f171b 3332Author: Richard Henderson <rth@twiddle.net> 3333Date: Wed May 4 07:33:41 2016 -1000 3334 3335 Update symbol versioning for ffi_get_struct_offsets 3336 3337 Given that the original symbol versioning patch has shipped 3338 with gcc-6, it would be kind to keep that as a valid base ABI 3339 and make subsequent changes to version 7.1. 3340 3341commit c02c3414440e816aa13a2fe8446484173d3edb0e 3342Author: Richard Henderson <rth@twiddle.net> 3343Date: Thu Mar 3 13:51:44 2016 -0800 3344 3345 Use ELF symbol versioning 3346 3347 At the same time, we must bump the (major) ABI version. This needed to be 3348 done anyway due to ABI breakage in the AArch64 port (see 12cf89ee and the 3349 corresponding GCC PR70024). 3350 3351commit 14be9a1d0713deb97edb91fe9800afe971a001d5 3352Merge: 1cea273 b50eabf 3353Author: Richard Henderson <rth@twiddle.net> 3354Date: Wed May 4 06:45:05 2016 -1000 3355 3356 Merge pull request #245 from rth7680/tromey-ffi-prep-cif-core-is-private 3357 3358 A rebase of #219 3359 3360commit b50eabf48927ccaf0184c6224992bbb0a125e969 3361Author: Tom Tromey <tom@tromey.com> 3362Date: Mon Feb 22 16:00:51 2016 -0700 3363 3364 minor comment cleanup 3365 3366 This patch minor cleans up ffi.h.in comments in a minor way. It fixes 3367 some typos and capitalizations, adds some periods, and reformats some 3368 comments to a more GNU-ish style. It also fixes up some stale 3369 documentation. 3370 3371commit 6c07077a61fd0dc5ac11759ea1b4345acf486f3c 3372Author: Tom Tromey <tom@tromey.com> 3373Date: Sun Feb 21 20:08:21 2016 -0700 3374 3375 Change ffi.h.in so that braces match 3376 3377 This is a tiny refactoring to make it so brace-matching works in 3378 Emacs. 3379 3380commit 2fbc0369b89a7e6b089e6384b98dba904ec1cf8b 3381Author: Tom Tromey <tom@tromey.com> 3382Date: Thu Nov 19 16:38:35 2015 -0700 3383 3384 move ffi_prep_cif_core to ffi_common.h 3385 3386commit 1cea273758ad862bdc2862af864e4ef5b42f31ae 3387Merge: 48bfae1 6aafb56 3388Author: Tom Tromey <tom@tromey.com> 3389Date: Tue May 3 08:23:51 2016 -0600 3390 3391 Merge pull request #231 from berkerpeksag/simplfy-oserror 3392 3393 Simplify error handling in mkdir_p() 3394 3395commit 48bfae1f37551b7fc894e6a0ea3b98968d2b5c9f 3396Merge: 6d87110 d76975d 3397Author: Richard Henderson <rth@twiddle.net> 3398Date: Mon May 2 20:58:57 2016 -1000 3399 3400 Merge pull request #236 from andreas-schwab/master 3401 3402 Define FFI_SIZEOF_JAVA_RAW for aarch64 ILP32 3403 3404commit 6d8711057bc3a3befa37eed6765231ea5d244078 3405Merge: 9de24a3 e5843a3 3406Author: Richard Henderson <rth@twiddle.net> 3407Date: Sun May 1 11:02:40 2016 -1000 3408 3409 Merge pull request #241 from rth7680/fix-win64 3410 3411 Fix win64 abi calling from unix64 3412 3413commit e169ba2b83c780058fe626856cfdb5903a85cb97 3414Author: Kylie McClain <somasis@exherbo.org> 3415Date: Fri Apr 29 21:04:07 2016 -0400 3416 3417 Fix usage on musl libc 3418 3419 A gcc compiled on musl does not define __gnu_linux__, it defines __linux__. 3420 Only on glibc does __gnu_linux__ get defined, but both define __linux__, so 3421 we should check for that instead. 3422 3423 With this patch, libffi works perfectly, and passes its testsuite entirely 3424 on musl libc systems. 3425 3426commit e5843a3a09976f9d8fa77671e9d6c188c890199d 3427Author: Richard Henderson <rth@twiddle.net> 3428Date: Fri Apr 15 16:10:08 2016 -0700 3429 3430 x86: Fix calling convention for ffi_closure_win64_inner 3431 3432 Also enable testing for the cross-abi calls. 3433 3434commit d06751979bf0e4c9caabf0bca531d74de8cb9152 3435Author: Richard Henderson <rth@twiddle.net> 3436Date: Mon Mar 7 12:14:22 2016 -0500 3437 3438 x86: Copy fix for clang .org from unix64.S 3439 3440 Clang doesn't understand .org with symbolic operands. 3441 3442commit bfab429ee479723cc65831a7e4327e2866036420 3443Author: Jakub Kaszycki <kaszycki@mail.com> 3444Date: Fri Apr 1 21:42:41 2016 +0200 3445 3446 Update README with a new port 3447 3448 This is in fact not a NEW port. Apple Mac devices are generally x86-64 now, x86 rarely. If GCC exists for this CPU, it means that libffi has been built too. 3449 3450commit c88455178151bea14b8561ab6830724c31af255e 3451Author: Thomas Schwinge <thomas@codesourcery.com> 3452Date: Thu Feb 25 20:10:18 2016 +0100 3453 3454 Simplify/fix libffi_feature_test 3455 3456 As detailed in 3457 <http://news.gmane.org/find-root.php?message_id=%3C87wppswqqt.fsf%40kepler.schwinge.homeip.net%3E>, 3458 the original code (originally added in commit 3459 f1301a54bb80e6ae23f7687c68f36875dae69134 as part of pull request #145) does not 3460 work (at least not for me, in the GCC environment). 3461 3462commit d76975dbd2854beca7acbca946c4cbccf9bf7cee 3463Author: Andreas Schwab <schwab@suse.de> 3464Date: Wed Mar 16 12:23:07 2016 +0100 3465 3466 Define FFI_SIZEOF_JAVA_RAW for aarch64 ILP32 3467 3468 Like x32, aarch64 ILP32 needs to define FFI_SIZEOF_JAVA_RAW. This fixes 3469 the java interpreter. 3470 3471commit 9de24a3ff31c7446de29c1adcd9276fd7ba93897 3472Merge: ee71806 38a4d72 3473Author: Anthony Green <green@moxielogic.com> 3474Date: Mon Mar 14 13:54:53 2016 -0400 3475 3476 Merge pull request #212 from tromey/struct-layout 3477 3478 add ffi_get_struct_offsets 3479 3480commit 2627fc98e86e906fd7c9bc16bf345b91ee26d2ba 3481Author: Berker Peksag <berker.peksag@gmail.com> 3482Date: Mon Mar 7 18:43:03 2016 +0200 3483 3484 Add a note about the --disable-docs switch 3485 3486 Closes #204 3487 3488commit 6aafb5654d6741927276efff1af72a5b3614da39 3489Author: Berker Peksag <berker.peksag@gmail.com> 3490Date: Sat Mar 5 08:30:31 2016 +0200 3491 3492 Simplify error handling in mkdir_p() 3493 3494commit ee718066f763b65d1888f9cc7155d3a1880f80e9 3495Merge: f2f234a e59fb55 3496Author: Anthony Green <green@moxielogic.com> 3497Date: Mon Feb 22 20:15:40 2016 -0500 3498 3499 Merge pull request #227 from tromey/fix-documentation-build 3500 3501 Fix documentation build 3502 3503commit 38a4d72c95936d27cba1ac6e84e3094ffdfaa77c 3504Author: Tom Tromey <tom@tromey.com> 3505Date: Tue Nov 17 21:18:20 2015 -0700 3506 3507 add ffi_get_struct_offsets 3508 3509commit e59fb55e09fb8aa846c820a802a03fed408d05a6 3510Author: Tom Tromey <tom@tromey.com> 3511Date: Mon Feb 22 15:51:27 2016 -0700 3512 3513 remove and ignore texinfo.tex 3514 3515 This file is provided by Automake 3516 3517commit 6dd5fd5a643c50aff3303ba2add3b6cc7588df78 3518Author: Tom Tromey <tom@tromey.com> 3519Date: Mon Feb 22 15:34:39 2016 -0700 3520 3521 fix documentation building 3522 3523 An earlier patch added --disable-docs, but went too far, making it 3524 impossible to build the docs. 3525 3526 It turns out that Automake seemingly has a bug preventing the 3527 conditional build of an info file. So, this patch works around the 3528 bug by putting the info_TEXINFOS rule into a new doc/Makefile.am. 3529 3530 Tested by building with and without --disable-docs and looking for the 3531 existence of doc/libffi.info. 3532 3533commit f2f234aef203a5e836b83cb772f9473f7ea0d5ce 3534Merge: 49b95ed fa7a257 3535Author: Anthony Green <green@moxielogic.com> 3536Date: Sat Feb 20 06:50:29 2016 -0500 3537 3538 Merge pull request #190 from havardgraff/master 3539 3540 Add configure-option to disable building docs 3541 3542commit 49b95edafd712ce27e08b1bb4be2987f14c54ca3 3543Merge: 415723b 43fc5bc 3544Author: Anthony Green <green@moxielogic.com> 3545Date: Sat Feb 20 06:49:40 2016 -0500 3546 3547 Merge pull request #194 from amodra/master 3548 3549 Correct powerpc sysv stack argument accounting 3550 3551commit 415723b40ba76f4a9df9b709db1cde0c65162072 3552Merge: 7c27fcb 1f6b5a9 3553Author: Anthony Green <green@moxielogic.com> 3554Date: Sat Feb 20 06:49:19 2016 -0500 3555 3556 Merge pull request #104 from joshtriplett/efi64 3557 3558 Support the Windows/EFI calling convention on all x86-64 targets 3559 3560commit 7c27fcbe09534d261b4098467a3ce258daec2807 3561Merge: 69143d0 e061243 3562Author: Anthony Green <green@moxielogic.com> 3563Date: Sat Feb 20 06:45:00 2016 -0500 3564 3565 Merge pull request #199 from Pan7/master 3566 3567 Fix configuring msvc compiler 3568 3569commit 69143d06c6276d09790a4e34f2eb6d37528c08c6 3570Merge: 755f1e6 505346e 3571Author: Anthony Green <green@moxielogic.com> 3572Date: Sat Feb 20 06:44:28 2016 -0500 3573 3574 Merge pull request #197 from foxsen/mips_go_closure 3575 3576 Mips go closure support 3577 3578commit 755f1e642d97892cb54358d65e06b60d1d6b72a4 3579Merge: 183ee6a 4cdedc2 3580Author: Anthony Green <green@moxielogic.com> 3581Date: Sat Feb 20 06:43:48 2016 -0500 3582 3583 Merge pull request #193 from rth7680/fix-70 3584 3585 Test case from issue #70 3586 3587commit 183ee6a6729db8f3ee0b1532d7bd54a6ef305443 3588Merge: 0bb71b5 877ea9b 3589Author: Anthony Green <green@moxielogic.com> 3590Date: Sat Feb 20 06:43:28 2016 -0500 3591 3592 Merge pull request #206 from edolnx/master 3593 3594 Add configure flag to disable multi-os-directory support 3595 3596commit 0bb71b52f5a60643ad55f801f1c652855b0e5cc5 3597Merge: 296a283 8bec5ca 3598Author: Anthony Green <green@moxielogic.com> 3599Date: Sat Feb 20 06:41:10 2016 -0500 3600 3601 Merge pull request #211 from tromey/move-prep-types-out-of-ffi.h 3602 3603 ffi_prep_types is internal-only 3604 3605commit 296a283a46057a6a643f1f64534324af34b7ed19 3606Merge: e7c713a 4805bf9 3607Author: Anthony Green <green@moxielogic.com> 3608Date: Sat Feb 20 06:40:21 2016 -0500 3609 3610 Merge pull request #213 from tromey/remove-FFI_TYPE 3611 3612 remove FFI_TYPE typedef 3613 3614commit e7c713a0b64c425b51f3d9437a8db7ca497e6c31 3615Merge: 79666ab f45e9e3 3616Author: Anthony Green <green@moxielogic.com> 3617Date: Sat Feb 20 06:40:03 2016 -0500 3618 3619 Merge pull request #214 from tromey/document-enum-support 3620 3621 document (lack of) enum handling in libffi 3622 3623commit 79666abca87ac67d2d05b477a3ba71ec18b8af0c 3624Merge: 20c7c31 89b7605 3625Author: Anthony Green <green@moxielogic.com> 3626Date: Sat Feb 20 06:38:40 2016 -0500 3627 3628 Merge pull request #205 from filbranden/tool_opts 3629 3630 Fix dejagnu test support for --tool_opts 3631 3632commit 20c7c31ca04350670012b28756d4ebc9e7b67a68 3633Merge: 6ba2a49 9c14cbf 3634Author: Anthony Green <green@moxielogic.com> 3635Date: Sat Feb 20 06:38:01 2016 -0500 3636 3637 Merge pull request #225 from ehsan/safeseh 3638 3639 Don't clobber safeseh for msvcc.sh -clang-cl in 32-bit mode 3640 3641commit 89b760503ed017233c98531908dfe8d8affab65e 3642Author: Filipe Brandenburger <filbranden@google.com> 3643Date: Mon Oct 19 15:33:23 2015 -0700 3644 3645 Fix dejagnu test support for --tool_opts 3646 3647 Right now it concatenates it with the existing options and then appends 3648 it to that list, fix it to simply append it as is, same as it is done 3649 with the other variables. 3650 3651 Tested by running the following command which includes gcc options: 3652 $ make check RUNTESTFLAGS="--tool_opts '-Werror'" 3653 3654 Without this patch, all the tests fail. With it, the test succeed. 3655 Inspecting the logs shows that -Werror was indeed used when compiling 3656 the test sources. 3657 3658commit 9c14cbfc7ff49c2ceb9b65c548ddaced607f0785 3659Author: Ehsan Akhgari <ehsan@mozilla.com> 3660Date: Thu Jan 28 16:57:18 2016 -0500 3661 3662 Don't clobber safeseh for msvcc.sh -clang-cl in 32-bit mode 3663 3664 The commit fb25cd0 went a bit too far and removed safeseh 3665 when -clang-cl was passed, but that's only needed in x86-64 3666 which is already handled by the -m64 flag. 3667 3668 I discovered this when building Firefox x86 with clang-cl. 3669 3670commit 6ba2a49e226b859ddde9a37c34973cf85380c525 3671Merge: 8005600 6a3a6ac 3672Author: Anthony Green <green@moxielogic.com> 3673Date: Sat Jan 2 20:03:41 2016 -0500 3674 3675 Merge pull request #222 from freakboy3742/t181 3676 3677 Fixed #181 -- Corrected problems with ARMv7 build under iOS. 3678 3679commit 8005600a920f43d89ace7ef3598057392da726e1 3680Merge: 70594f7 5e2b18a 3681Author: Anthony Green <green@moxielogic.com> 3682Date: Sat Jan 2 16:44:29 2016 -0500 3683 3684 Merge pull request #224 from plicease/travis 3685 3686 update apt-get in travis 3687 3688commit 5e2b18a65d3f366b2fb02ee27321095c4b5f17ac 3689Author: Graham Ollis <plicease@cpan.org> 3690Date: Sat Jan 2 07:56:05 2016 -0500 3691 3692 update apt-get in travis 3693 3694commit 6a3a6acd9fdbdac6f9f9294732b9627895b77715 3695Merge: bc4fc07 70594f7 3696Author: Russell Keith-Magee <russell@keith-magee.com> 3697Date: Mon Dec 21 00:37:37 2015 +0800 3698 3699 Merge branch 'master' into t181 3700 3701commit bc4fc07aa58df6d7fa90b57d305d58eef96a0416 3702Author: Russell Keith-Magee <russell@keith-magee.com> 3703Date: Mon Dec 21 00:37:06 2015 +0800 3704 3705 Fixed #181 -- Corrected problems with ARMv7 build under iOS. 3706 3707 Based on a patch from @fealebenpae, with input from @SolaWing and @rth7680, 3708 and testing from @superdump. 3709 3710commit 70594f7f8d7410be47ba9a80a566175d937ab626 3711Merge: 88deacd 6affad7 3712Author: Anthony Green <green@moxielogic.com> 3713Date: Fri Dec 18 10:24:38 2015 -0500 3714 3715 Merge pull request #221 from tromey/document-closure-ffi_arg 3716 3717 Document closure ffi arg 3718 3719commit 6affad79111c45982fd29637a46bc756abb128a3 3720Author: Tom Tromey <tom@tromey.com> 3721Date: Thu Dec 17 16:58:10 2015 -0700 3722 3723 correctly document closure return promotion 3724 3725commit 8a7cdeb0412f9ef8bbe0a7833d662dbec40b472f 3726Author: Tom Tromey <tom@tromey.com> 3727Date: Thu Dec 17 16:51:32 2015 -0700 3728 3729 fix formatting of ffi_prep_closure_loc arguments 3730 3731commit f45e9e35700d7c547ba33b02c4186e746dea204a 3732Author: Tom Tromey <tom@tromey.com> 3733Date: Thu Nov 19 15:21:14 2015 -0700 3734 3735 document (lack of) enum handling in libffi 3736 3737commit 4805bf9ccdc176687526e9e7fca0db763cef42fb 3738Author: Tom Tromey <tom@tromey.com> 3739Date: Thu Nov 19 14:17:42 2015 -0700 3740 3741 remove FFI_TYPE typedef 3742 3743commit 8bec5ca26a9977e6c05d6bfa1bbbc7f6f99af4e7 3744Author: Tom Tromey <tom@tromey.com> 3745Date: Wed Nov 11 21:34:43 2015 -0700 3746 3747 ffi_prep_types is internal-only 3748 3749commit 88deacdd4220b66805b6ad10abd61fa3640afb67 3750Author: Anthony Green <green@moxielogic.com> 3751Date: Sun Nov 15 08:39:17 2015 -0500 3752 3753 speling fix 3754 3755commit 5973dca595f8595a40709f645e74b06990975db3 3756Merge: 2a988c4 473bcbc 3757Author: Anthony Green <green@moxielogic.com> 3758Date: Sun Nov 15 08:36:48 2015 -0500 3759 3760 Merge pull request #209 from tromey/documentation-updates 3761 3762 documentation fixes 3763 3764commit 2a988c4455d3926c59997b68f7510be63e10c841 3765Merge: e9de7e3 ff33ddd 3766Author: Anthony Green <green@moxielogic.com> 3767Date: Sun Nov 15 08:33:46 2015 -0500 3768 3769 Merge pull request #207 from tromey/deprecate-ffi-prep-closure 3770 3771 mark ffi_prep_closure as deprecated 3772 3773commit 473bcbcad32e9e320a7a5c111cefd0d8ad570245 3774Author: Tom Tromey <tom@tromey.com> 3775Date: Sat Nov 7 12:01:06 2015 -0700 3776 3777 documentation fixes 3778 3779 Fixes #78. Documentation for #33 and #35, but no fix. 3780 3781commit ff33ddd1abe72b6d02d2769c0379b06eb7dbb931 3782Author: Tom Tromey <tom@tromey.com> 3783Date: Sat Nov 7 11:45:04 2015 -0700 3784 3785 mark ffi_prep_closure as deprecated 3786 3787commit 877ea9bf9ac2c98cb858c12f5a6aeeec13cf978f 3788Author: Carl Perry <caperry@edolnx.net> 3789Date: Thu Oct 29 22:50:42 2015 -0500 3790 3791 Add configure flag to disable multi-os-directory support 3792 3793 In some environments, installing the library to GCC's 3794 multi-os-directory is not perferable. This patch adds a switch 3795 to configure "--disable-multi-os-directory" which will disable 3796 that check, typically falling back to ${libdir} unless 3797 cross-compiling. 3798 3799 Original patch was written by Stewart Brodie, and was found at 3800 https://sourceware.org/ml/libffi-discuss/2013/msg00144.html 3801 3802 I've just updated it to work with the current version. 3803 3804commit 4cdedc279f96aefda24277184594c0ddd56d3402 3805Author: Richard Henderson <rth@twiddle.net> 3806Date: Sat Jul 25 14:29:15 2015 -0700 3807 3808 Tidy call.exp test collection 3809 3810 Commit c952a92e20aa6013d8202d0b3fa1d87838c83054 moved all of 3811 the complex tests to libffi.complex, but failed to remove the 3812 anti-globbing from libffi.call. 3813 3814commit 609db2fbe41a56c1a8cd5653d248f08b88ea803f 3815Author: Richard Henderson <rth@twiddle.net> 3816Date: Sat Jul 25 12:42:04 2015 -0700 3817 3818 Test case from Issue #70 3819 3820commit e9de7e35f2339598b16cbb375f9992643ed81209 3821Merge: d19b6cc 0ebde2d 3822Author: Anthony Green <green@moxielogic.com> 3823Date: Sun Oct 11 10:54:50 2015 -0400 3824 3825 Merge pull request #202 from tromey/note-prep-cif-var-usage 3826 3827 document that there must be ntotalargs types 3828 3829commit d19b6cc78e956e7ffd48b39fd7c441c22e633ce2 3830Merge: 17ffc36 36f3fb9 3831Author: Anthony Green <green@moxielogic.com> 3832Date: Sun Oct 11 10:54:22 2015 -0400 3833 3834 Merge pull request #201 from tromey/fix-texinfo-buglet 3835 3836 Add missing "@" to @var{} 3837 3838commit 0ebde2d24a3deb7b0cdf5cb1e625b55af2834fde 3839Author: Tom Tromey <tom@tromey.com> 3840Date: Tue Oct 6 11:42:43 2015 -0600 3841 3842 document that there must be ntotalargs types 3843 3844commit 36f3fb91412a6f10bd2c6dde01f4d7afa1f2f2c0 3845Author: Tom Tromey <tom@tromey.com> 3846Date: Mon Oct 5 10:20:05 2015 -0600 3847 3848 Add missing "@" to @var{} 3849 3850commit e061243958d63080956887e121d275533570f7cc 3851Author: Pan7 <panter@gmx.net> 3852Date: Mon Sep 14 08:25:09 2015 +0200 3853 3854 Fix configuring msvc compiler 3855 3856commit 505346e18fe20eee7eb69a23a48f6951858c5267 3857Author: Zhang Fuxin <zhangfx@lemote.com> 3858Date: Wed Aug 26 09:57:10 2015 +0800 3859 3860 fix type error in unwind code 3861 3862commit 5953c66bd7510b048b332b4e7450f3fb8d687f8b 3863Author: foxsen <2503799872@qq.com> 3864Date: Thu Aug 20 20:28:13 2015 +0800 3865 3866 add unwind infor for *go_closure; 3867 reorder the labels to make thing more clear 3868 3869commit f0ecd5d40397d4616ba0bf3e2521da2663b5bd97 3870Author: Zhang Fuxin <zhangfx@lemote.com> 3871Date: Tue Aug 11 12:47:36 2015 +0800 3872 3873 fix O32 stack unwind code 3874 add missing 1: label 3875 3876commit 6f0201c803a9a1f0f9b6fd226a42fb8daa223928 3877Author: foxsen <2503799872@qq.com> 3878Date: Tue Aug 4 18:25:34 2015 +0800 3879 3880 various fixes for go closure support. Now all n64 tests passed. 3881 3882commit 697dd4e8a03625a9b1448aa696978d8dcc57d438 3883Author: foxsen <2503799872@qq.com> 3884Date: Tue Aug 4 12:53:33 2015 +0800 3885 3886 add support for go closure support on mips 3887 3888commit 43fc5bca48715a522b34c1124589575063362a90 3889Author: Alan Modra <amodra@gmail.com> 3890Date: Mon Aug 3 23:34:05 2015 +0930 3891 3892 Correct powerpc sysv stack argument accounting 3893 3894 ppc32 starts using the stack for integer arg passing when we run out 3895 of integer arg passing registers. Similarly, we start using the stack 3896 for floating point args when we run out of floating point registers. 3897 The decision on where an integer arg goes does not depend on number of 3898 floating point args, nor does the decision on where a floating point 3899 arg goes depend on number of integer args. Alignment of stack args 3900 also simply depends on number of stack args. 3901 3902 This patch untangles the horrible mess we had, with intarg_count being 3903 wrongly used to count both integer args and stack words. 3904 3905 * src/powerpc/ffi_sysv.c (ffi_prep_cif_sysv_core): Count fprs, 3906 gprs, and stack words separately. 3907 (ffi_prep_args_SYSV): Similarly. 3908 3909commit 1f6b5a91f417ac77d2fe9b0b3eb66293db132e2e 3910Author: Josh Triplett <josh@joshtriplett.org> 3911Date: Sun Jul 26 16:27:34 2015 -0700 3912 3913 Support the WIN64/EFI64 calling convention on all X86_64 platforms 3914 3915 Add a new calling convention FFI_EFI64, alias FFI_WIN64, on all X86_64 3916 platforms. This allows libffi compiled on a 64-bit x86 platform to call 3917 EFI functions. 3918 3919 Compile in ffiw64.c and win64.S on all X86_64 platforms. When compiled 3920 for a platform other than X86_WIN64, ffiw64.c suffixes its functions 3921 with _efi64, to avoid conflict with the platform's actual 3922 implementations of those functions. 3923 3924commit 6de51f3e04e496901ea1bd8f9b44f75c9f01b599 3925Author: Josh Triplett <josh@joshtriplett.org> 3926Date: Sun Jul 26 16:23:55 2015 -0700 3927 3928 src/x86/ffiw64.c: Don't assign a "char *" to an "unsigned char *" 3929 3930 Declare a local variable to match the type of the struct field assigned 3931 to it, rather than adding unsigned to the type. Fixes a -Wpointer-sign 3932 warning. 3933 3934commit eaa59755fcbb692a8cb763c7f9f24a350aadbd30 3935Author: Josh Triplett <josh@joshtriplett.org> 3936Date: Sun Jul 26 17:17:16 2015 -0700 3937 3938 src/x86/win64.S: Handle name mangling and PIC 3939 3940 Move the macros from unix64.S into a shared header asmnames.h and use 3941 them in win64.S too. 3942 3943commit c8e82d9fbffd3eeaef0266a1aac64d7bd13ee9c3 3944Author: Josh Triplett <josh@joshtriplett.org> 3945Date: Sun Jul 26 16:18:57 2015 -0700 3946 3947 src/x86/win64.S: Support compiling on non-WIN64 platforms 3948 3949 Non-WIN64 versions of the GNU assembler don't support the .seh_* 3950 directives for structured exception handling, so wrap them in a macro 3951 that compiles to nothing. 3952 3953 Handle the registers used for the non-Windows x86-64 calling convention 3954 when on a non-Windows platform. Distinguish between cases that should 3955 refer to the native argument registers (defined as arg0, arg1, arg2, and 3956 arg3) and cases that should always refer to the Windows argument 3957 registers. 3958 3959commit fa7a257113e2cfc963a0be9dca5d7b4c73999dcc 3960Author: Havard Graff <havard.graff@gmail.com> 3961Date: Tue May 12 10:45:13 2015 +0200 3962 3963 Add configure-option to disable building docs 3964 3965commit e3d2812ce43940aacae5bab2d0e965278cb1e7ea 3966Author: Russell Keith-Magee <russell@keith-magee.com> 3967Date: Sat Apr 25 19:03:03 2015 +0800 3968 3969 Modified arm/sysv.S to remove directives not allowed by clang. 3970 3971commit 17ffc3655a531c116e9eb9cc933e50bb1e5c47f8 3972Merge: 173757c a5b3eaa 3973Author: Anthony Green <green@moxielogic.com> 3974Date: Sun Mar 29 21:38:26 2015 -0400 3975 3976 Merge pull request #185 from freakboy3742/t184 3977 3978 Fixed #184 -- Corrected source file references in Darwin source generator tool. 3979 3980commit 173757ce973a2f12ad36ac6cda593581b225f9e3 3981Merge: f5ec627 dd9e4c8 3982Author: Anthony Green <green@moxielogic.com> 3983Date: Sun Mar 29 21:38:12 2015 -0400 3984 3985 Merge pull request #186 from freakboy3742/gitignore 3986 3987 Added generated source file to .gitignore. 3988 3989commit dd9e4c8d46b65104a24a9858accd0936ca44b98f 3990Author: Russell Keith-Magee <russell@keith-magee.com> 3991Date: Fri Mar 13 08:03:13 2015 +0800 3992 3993 Added generated source file to .gitignore. 3994 3995commit a5b3eaa279a2e54721d44eeefdfd1962cf63caaf 3996Author: Russell Keith-Magee <russell@keith-magee.com> 3997Date: Fri Mar 13 07:59:11 2015 +0800 3998 3999 Fixed #184 -- Corrected file references in Darwin source generator tool. 4000 4001commit f5ec6279a4698a8752093247a500cf76096ff157 4002Merge: 06747d3 95df379 4003Author: Anthony Green <green@moxielogic.com> 4004Date: Wed Mar 4 13:58:04 2015 -0500 4005 4006 Merge pull request #178 from rth7680/aa64-ilp32 4007 4008 aarch64: Handle ILP32 ABI 4009 4010commit 95df3791935d934d92b0c852af1e655285157b70 4011Author: Andrew Pinski <apinski@cavium.com> 4012Date: Wed Feb 11 08:31:48 2015 -0800 4013 4014 aarch64: Handle ILP32 ABI 4015 4016commit 06747d318761884e70dfa433a9548219fd779d7d 4017Merge: db1b34b 6c53577 4018Author: Anthony Green <green@moxielogic.com> 4019Date: Thu Jan 29 07:22:23 2015 -0500 4020 4021 Merge pull request #176 from 0-wiz-0/master 4022 4023 Handle NetBSD/powerpc the same as FreeBSD and OpenBSD. 4024 4025commit 6c5357757f188577fffcd2890ef7a0f53e77de20 4026Author: Thomas Klausner <wiz@NetBSD.org> 4027Date: Thu Jan 29 12:32:28 2015 +0100 4028 4029 Handle NetBSD/powerpc the same as FreeBSD and OpenBSD. 4030 4031 Signed-off-by: Thomas Klausner <wiz@NetBSD.org> 4032 4033commit db1b34b7e1f5e473d17557e454a29933dfecd1af 4034Author: Anthony Green <green@moxielogic.com> 4035Date: Wed Jan 28 18:08:06 2015 -0500 4036 4037 Remove incomplete sentence 4038 4039commit 56036a6b58acb9e854719e315a0738f16e354c35 4040Merge: 035715b 2104b2a 4041Author: Anthony Green <green@moxielogic.com> 4042Date: Wed Jan 28 18:03:57 2015 -0500 4043 4044 Merge pull request #175 from rth7680/sparc 4045 4046 sparc: Re-introduce hand-written unwind info 4047 4048commit 035715b3330421806df36ec4ac7ccecc86458540 4049Merge: 31a6185 b0e9796 4050Author: Anthony Green <green@moxielogic.com> 4051Date: Wed Jan 28 18:03:06 2015 -0500 4052 4053 Merge pull request #174 from rth7680/fbsd 4054 4055 configure: Run HAVE_AS_X86_PCREL for all X86 targets 4056 4057commit 2104b2a4fc923b8d82647c3fbbd8a8ca20bb24c8 4058Author: Richard Henderson <rth@twiddle.net> 4059Date: Mon Jan 26 12:43:57 2015 -0800 4060 4061 sparc: Re-introduce hand-written unwind info 4062 4063 Fixes the build with the Solaris assembler. 4064 4065commit b0e9796344562ea8e1ef28e9b04db6be26ca29fb 4066Author: Richard Henderson <rth@twiddle.net> 4067Date: Tue Jan 27 22:10:12 2015 -0800 4068 4069 configure: Run HAVE_AS_X86_PCREL for all X86 targets 4070 4071commit 31a618530737cc8f1666845f8e65a3c097f6d408 4072Merge: d6675c1 5363663 4073Author: Anthony Green <green@moxielogic.com> 4074Date: Wed Jan 21 05:55:47 2015 -0500 4075 4076 Merge pull request #170 from fealebenpae/aarch64-trampoline-table 4077 4078 Support closures on ARM64 iOS 4079 4080commit d6675c16cc2b5a0e32c4538e5a4f555c91e6bb56 4081Merge: a25a46a 3ac1610 4082Author: Anthony Green <green@moxielogic.com> 4083Date: Wed Jan 21 05:53:21 2015 -0500 4084 4085 Merge pull request #172 from rth7680/fixes 4086 4087 x86: Fix cygwin32 build 4088 4089commit 3ac1610aa33c887ea9b14935208943925714a33e 4090Author: Richard Henderson <rth@twiddle.net> 4091Date: Mon Jan 19 20:48:40 2015 +0100 4092 4093 x86: Fix cygwin32 build 4094 4095 The section syntax is just that little bit different. 4096 4097commit a25a46a7fe4f7ae27fbd6e08a2540678899914e9 4098Merge: 5cd411a 1ad0b17 4099Author: Anthony Green <green@moxielogic.com> 4100Date: Fri Jan 16 17:32:07 2015 -0500 4101 4102 Merge pull request #171 from rth7680/fixes 4103 4104 Fixes from mainline gcc 4105 4106commit 1ad0b17177526be86736e245fbcc21eadaf7cb36 4107Author: Richard Henderson <rth@twiddle.net> 4108Date: Fri Jan 16 13:30:05 2015 -0800 4109 4110 sparc: Also mark the return address in unwind info 4111 4112commit d68c8aed19d459a9fef0847f316dd9473ef263ad 4113Author: Richard Henderson <rth@twiddle.net> 4114Date: Fri Jan 16 11:40:33 2015 -0800 4115 4116 sparc: Solaris fixes, part 2 4117 4118 /bin/as seems to only understand single-digit labels 4119 /bin/as knows nothing about .rept/.endr 4120 4121commit b740ab7cc955fc2888325e6387207f34400a6c45 4122Author: Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE> 4123Date: Fri Jan 16 11:32:23 2015 -0800 4124 4125 sparc: Solaris fixes 4126 4127 * /bin/as requires .type fn,#function instead of @function. 4128 * /bin/as doesn't support .macro/.endm. I'm using preprocessor macros 4129 instead to implement E in src/sparc/v[89].S. 4130 4131commit f1560b7bbeb57042a32dfde487c3d21bd9ef6a51 4132Author: Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE> 4133Date: Fri Jan 16 11:31:37 2015 -0800 4134 4135 x86: Solaris fixes 4136 4137 * Solaris/x86 /bin/as doesn't support .org, so I've just disabled the 4138 uses in src/x86/{sysv, unix64}.S, as on Darwin. 4139 * Solaris/x86 needs to use EH_FRAME_FLAGS so manually and compiler 4140 generated .eh_frame sections match, otherwise libffi.so fails to link: 4141 * Solaris/x86 /bin/as has different COMDAT syntax; I've disabled it for 4142 the moment. 4143 4144commit 536366349ced9d57c873d64e219ba30992a83c06 4145Author: Yavor Georgiev <fealebenpae@gmail.com> 4146Date: Fri Jan 16 15:19:38 2015 +0200 4147 4148 aarch64: implement the trampoline table workaround for ffi closures on Apple systems 4149 4150 This is a direct copy/paste port of the ARM code, with changes because of Aarch64 pc-relative addressing restrictions. 4151 4152commit 05e65b4e2064f24669e8cc1c1cece1cbb0577548 4153Author: Yavor Georgiev <fealebenpae@gmail.com> 4154Date: Fri Jan 16 15:18:04 2015 +0200 4155 4156 aarch64: rewrite range syntax into list to appease Clang 4157 4158 Clang's assembler in Xcode 6 appears to choke when the operand of st4 is a range, but is happy with a list. 4159 4160commit 5cd411ad5d62b1dadfd02f75f99121801c8be4c9 4161Author: Anthony Green <green@moxielogic.com> 4162Date: Tue Jan 13 15:44:03 2015 -0500 4163 4164 New test case for old aarch64 bug 4165 4166commit e46842b4149e19106a9eb6066ef022d8b6a7ad5d 4167Author: Richard Henderson <rth@twiddle.net> 4168Date: Tue Jan 13 07:23:48 2015 -0800 4169 4170 Remove extra brackets in configure.host 4171 4172 This table is no longer in configure.ac, needing 4173 protection from m4. 4174 4175commit f27c4e46734fa1342236b16161e6006a9d2557e9 4176Author: Richard Henderson <rth@twiddle.net> 4177Date: Tue Jan 13 07:22:07 2015 -0800 4178 4179 x86: Fix thinko in ffi_raw_call 4180 4181 Missed structure initialization for raw path. 4182 Apparently there are no tests for this outside gcc. 4183 4184commit c82cc159426d8d4402375fa1ae3f045b9cf82e16 4185Merge: 1c61e73 e1a5ddb 4186Author: Anthony Green <green@moxielogic.com> 4187Date: Sat Jan 10 09:25:26 2015 -0500 4188 4189 Merge pull request #166 from chevah/master 4190 4191 Fix expr error in Solaris 10 when using gcc. 4192 4193commit 1c61e73ad8e920d6bff337fac02de71f3a66bc38 4194Merge: dd0b59a 3fa5d70 4195Author: Anthony Green <green@moxielogic.com> 4196Date: Sat Jan 10 09:23:30 2015 -0500 4197 4198 Merge pull request #165 from rth7680/pcc 4199 4200 Support PCC as producer and consumer 4201 4202commit dd0b59a5cf63e0f9602c76fc89a4cb62593ff6f1 4203Merge: 9131039 b7f6d7a 4204Author: Anthony Green <green@moxielogic.com> 4205Date: Sat Jan 10 09:22:55 2015 -0500 4206 4207 Merge pull request #164 from rth7680/darwin 4208 4209 Fix build on darwin 4210 4211commit 9131039c93b6ecd1c3946905a3b6dafb5dc4ee40 4212Merge: 4ca2262 7282d32 4213Author: Anthony Green <green@moxielogic.com> 4214Date: Sat Jan 10 09:22:42 2015 -0500 4215 4216 Merge pull request #160 from nobu/msvc-no-complex 4217 4218 x86: MSVC does not support Complex type 4219 4220commit 4ca2262ad61189276b2d95aab652a23c8db2a5b9 4221Merge: 58bf7d6 5f8881a 4222Author: Anthony Green <green@moxielogic.com> 4223Date: Sat Jan 10 09:21:37 2015 -0500 4224 4225 Merge pull request #159 from nobu/fix-void-arith 4226 4227 x86: Fix void pointer arithmetic 4228 4229commit e1a5ddb3067f83563cb8a6b8ac4d0f58d4699262 4230Author: Mișu Moldovan <dumol@chevah.com> 4231Date: Wed Jan 7 17:51:07 2015 +0200 4232 4233 Fix expr error in Solaris 10 when using gcc. 4234 4235commit 3fa5d70cbb18b39a5e44f1c7984dedf73446bf6c 4236Author: Richard Henderson <rth@twiddle.net> 4237Date: Mon Jan 5 13:03:06 2015 -0800 4238 4239 x86: Avoid fastcall when building with pcc 4240 4241 Apparently, PCC doesn't support the fastcall calling convention. 4242 Nor does it issue a warning or error for the attribute that it 4243 does not understand. 4244 4245commit a03d2310ed53bb8b3a4610af04015ef9df6ea36c 4246Author: Richard Henderson <rth@twiddle.net> 4247Date: Wed Dec 24 16:03:34 2014 -0800 4248 4249 x86: Load structure return address into eax 4250 4251commit b7f6d7aa9b0d7b19eec28a945251e09a4b65b275 4252Author: Richard Henderson <rth@twiddle.net> 4253Date: Wed Dec 10 13:37:36 2014 -0800 4254 4255 x86: Reinstate hand-written unwind info for sysv.S 4256 4257commit 6cedf81ca7cbad01b3fcc2c4475d860095bfb062 4258Author: Richard Henderson <rth@twiddle.net> 4259Date: Wed Dec 10 09:43:58 2014 -0800 4260 4261 x86: Expand FFI_GO_CLOSURE 4262 4263 If we're going to have to hand-write unwind info for darwin, 4264 these macros make the job harder. 4265 4266commit ae842a515b6e2a486d73ce8f9dbe5fee6c3fd1ff 4267Author: Iain Sandoe <iain@codesourcery.com> 4268Date: Tue Nov 25 11:43:40 2014 +0100 4269 4270 x86: More Darwin unwind fixups 4271 4272 EHFrame{N} IIRC is a special cue to ld64 that it should treat the unwind 4273 in the object as "special/legacy" .. [these days everything is .cfi_xxxx 4274 (except, cctools-as, as you noted)] .. without that much confusion arises 4275 with ld64's atom-isation of the eh_frame section. 4276 4277 xxxx.eh labels are not needed for darwin ld64 >= 85.2.1 (i.e. darwin9, 4278 xcode 3.1.4) to all intents and purposes, that's all that matters now, 4279 since I think that anyone trying to build on 10.4/darwin8/xcode2.5 would 4280 have to use a later ld64 (from odcctools) for other reasons. 4281 4282commit 8fa3c9f24b5ef6da2f24a9f071984d033dd9e00c 4283Author: Richard Henderson <rth@twiddle.net> 4284Date: Tue Nov 25 09:27:54 2014 +0100 4285 4286 x86: Reinstate hand-written unwind info for unix64.S 4287 4288 One more try to get default Darwin to work. 4289 4290commit 5f35e0ffcc05a72ce0aacf228dc06d1262754660 4291Author: Richard Henderson <rth@twiddle.net> 4292Date: Mon Nov 24 16:26:50 2014 +0100 4293 4294 x86: Avoid using gas local labels 4295 4296 Which are unsupported by Darwin cctools as. 4297 Thankfully this doesn't uglify the source too much. 4298 4299commit ed1ca2777c35fe2f2751de255df3e16f17bdbd8d 4300Author: Richard Henderson <rth@twiddle.net> 4301Date: Mon Nov 24 13:02:03 2014 +0100 4302 4303 x86: Remove use of .cfi_escape 4304 4305 The unwind info isn't 100% correct at all points during the epilogue, 4306 and not annotating is just as incorrect as the annotation. This works 4307 better on systems that do not support DW_OP_call_frame_cfa. 4308 4309commit 1b12593d7e595c03e5c06377feaeb8ad1b813681 4310Author: Richard Henderson <rth@twiddle.net> 4311Date: Mon Nov 24 12:55:43 2014 +0100 4312 4313 x86: Honor alignment of arguments 4314 4315 Darwin aligns long-double to 16, and thus all of the long double 4316 tests were failing due to not honoring that. We ought to be able 4317 to devise a test case for GCC using __attribute__((aligned)) that 4318 would have failed too. 4319 4320commit 042b8dafeeee82667e00660fb1edeab72fd9de47 4321Author: Richard Henderson <rth@twiddle.net> 4322Date: Mon Nov 24 11:24:02 2014 +0100 4323 4324 x86: Use .balign not .align 4325 4326 The Apple assembler defaults to power of two alignment, rather than 4327 byte alignment like everyone else. Force byte alignment by using 4328 the proper directive. 4329 4330commit 0172bc029cd943dce99f82b9d857c51e746574e5 4331Author: Richard Henderson <rth@twiddle.net> 4332Date: Mon Nov 24 10:42:02 2014 +0100 4333 4334 x86: Disable .org for Darwin 4335 4336commit 9f112619c187e135132b765adeedef89ee354eb2 4337Author: Richard Henderson <rth@twiddle.net> 4338Date: Sat Nov 22 20:02:43 2014 +0100 4339 4340 x86: Best guess at update for Darwin 4341 4342commit 7282d3289c6f6e2cc21e2c2b554c33af00ac3474 4343Author: Nobuyoshi Nakada <nobu@ruby-lang.org> 4344Date: Mon Dec 22 17:14:40 2014 +0900 4345 4346 x86: MSVC does not support Complex type 4347 4348commit 5f8881a5913a9554cbc2b5fed7057627b9bb9ece 4349Author: Nobuyoshi Nakada <nobu@ruby-lang.org> 4350Date: Mon Dec 22 17:08:08 2014 +0900 4351 4352 x86: Fix void pointer arithmetic 4353 4354commit 58bf7d65d8896f198624c591cc31e6e01a09cc31 4355Merge: 75b2199 7ba30b1 4356Author: Anthony Green <green@moxielogic.com> 4357Date: Sat Dec 20 10:20:40 2014 -0500 4358 4359 Merge pull request #158 from rth7680/s390 4360 4361 S390 4362 4363commit 7ba30b19060dfefefeb91970a862e5b215606602 4364Author: Richard Henderson <rth@redhat.com> 4365Date: Fri Dec 19 11:38:17 2014 -0500 4366 4367 s390: Inline and tidy ffi_prep_args 4368 4369 As per discussion with Ulrich Weigand, document the restrictions 4370 on the code within ffi_call_int as we simultaneously prepare 4371 stack frames for ffi_call_SYSV and the target function. 4372 4373commit f69ec6f35db93163b7f33e43129d274995c8122d 4374Author: Richard Henderson <rth@redhat.com> 4375Date: Thu Dec 18 16:21:07 2014 -0500 4376 4377 s390: Use pc-relative insns in 31-bit mode 4378 4379 It's silly to stick to esa/390 features when the compiler won't. 4380 Detect when brasl and larl are used by the compiler and then use 4381 them in the assembly. 4382 4383commit 2f530de168e0253ac06e044c832132c496e8788b 4384Author: Richard Henderson <rth@redhat.com> 4385Date: Thu Dec 18 16:01:59 2014 -0500 4386 4387 s390: Reorganize assembly 4388 4389 Avoid using ffi_prep_args as a callback; do all the work setting 4390 up the frame within ffi_call_int directly. Save fewer registers 4391 in ffi_closure_SYSV. 4392 4393commit 97512ded052678993ffcfa3aec0035cce1585138 4394Author: Richard Henderson <rth@redhat.com> 4395Date: Thu Dec 18 16:01:15 2014 -0500 4396 4397 s390: Avoid aliasing warnings 4398 4399commit c860ca9ac0fc7ee44124c5637dda751f55e4fa3f 4400Author: Richard Henderson <rth@redhat.com> 4401Date: Wed Dec 17 13:24:03 2014 -0500 4402 4403 s390: Kill trailing whitespace 4404 4405commit 02b7c89967307cea91714fb6e4e53048e1b5396e 4406Author: Dominik Vogt <vogt@linux.vnet.ibm.com> 4407Date: Wed Dec 17 13:20:51 2014 -0500 4408 4409 s390: Go closure support 4410 4411commit 75b2199f264f42de814528ccf4bfd2ef427665b5 4412Merge: 8a3a272 2f65246 4413Author: Anthony Green <green@moxielogic.com> 4414Date: Fri Dec 12 10:13:56 2014 -0500 4415 4416 Merge pull request #157 from rth7680/x86 4417 4418 Two fixes for x86 4419 4420commit 8a3a2723aaa615cb95ee1c798469d7a3b2d95d31 4421Merge: 9ae3bc8 542e004 4422Author: Anthony Green <green@moxielogic.com> 4423Date: Fri Dec 12 10:13:27 2014 -0500 4424 4425 Merge pull request #156 from rth7680/sparc 4426 4427 sparc: Define FFI_TARGET_SPECIFIC_VARIADIC for v9 4428 4429commit 2f652469684d6d2b3e54705294c7e81cffe1341f 4430Author: Richard Henderson <rth@twiddle.net> 4431Date: Thu Dec 11 14:16:00 2014 -0800 4432 4433 x86: Handle void arguments as if an empty structure 4434 4435 Since libffi currently doesn't allow empty structures, libgo 4436 currently maps them to ffi_type_void. Given that we'll abort 4437 on this case, handle it gracefully. 4438 4439commit 097ccfd6a6b94a3c3b5bfc269a7afd1dc4f7a051 4440Author: Richard Henderson <rth@twiddle.net> 4441Date: Wed Dec 10 13:25:14 2014 -0800 4442 4443 x86: Fix some unwind errors 4444 4445commit 9ae3bc870ee07820b60d368f137ea3b5daca850e 4446Author: James Greenhalgh <james.greenhalgh@arm.com> 4447Date: Sat Dec 6 23:58:41 2014 -0500 4448 4449 Fix for https://github.com/atgreen/libffi/issues/141 4450 4451commit a5a40960bb6ccb029d2d9d4e18d37f6e0dacb913 4452Merge: 9ca4370 590663b 4453Author: Anthony Green <green@moxielogic.com> 4454Date: Wed Nov 19 21:13:50 2014 -0500 4455 4456 Merge pull request #151 from amodra/master 4457 4458 powerpc: go closures for linux 4459 4460commit 590663b30b1f35b6136cf55d8870a2394ed78c21 4461Author: Richard Henderson <rth@twiddle.net> 4462Date: Tue Nov 18 12:56:58 2014 +1030 4463 4464 powerpc: Fix ffi_go_closure_linux64 4465 4466 Unlike ffi_closure_LINUX64, this entry point is called normally, 4467 so we already have the TOC in R2 and the closure in R11. 4468 4469 * powerpc/linux64_closure.S (ffi_closure_LINUX64): Remove a 4470 register dependency chain. 4471 (ffi_go_closure_linux64): Don't load r11 or r2. 4472 4473commit fa1040c111b3e423bc9c7e78d9af89470c0fa2fb 4474Author: Alan Modra <amodra@gmail.com> 4475Date: Mon Nov 10 09:42:31 2014 +1030 4476 4477 GO closures for powerpc linux 4478 4479 Plus .cfi async unwind info, rearrangement of ffi_call_linux64 and 4480 ffi_call_SYSV function params to avoid register copies, tweaks to 4481 trampolines. 4482 4483 * src/powerpc/ffitarget.h (FFI_GO_CLOSURES): Define. 4484 * src/powerpc/ffi.c (ffi_call_int): New function with extra 4485 closure param, and args rearranged on ffi_call_linux64 and 4486 ffi_call_SYSV calls, extracted from .. 4487 (ffi_call): ..here. 4488 (ffi_call_go, ffi_prep_go_closure): New functions. 4489 * src/powerpc/ffi_linux64.c (ffi_prep_closure_loc_linux64): Make 4490 hidden. Only flush insn part of ELFv2 trampoline. Don't shuffle 4491 ELFv1 trampoline. 4492 (ffi_closure_helper_LINUX64): Replace closure param with cif, fun, 4493 user_data params. 4494 * src/powerpc/ffi_powerpc.h (ffi_go_closure_sysv): Declare. 4495 (ffi_go_closure_linux64): Declare. 4496 (ffi_call_SYSV, fi_call_LINUX64): Update. 4497 (ffi_prep_closure_loc_sysv, ffi_prep_closure_loc_linux64): Declare. 4498 (ffi_closure_helper_SYSV, ffi_closure_helper_LINUX64): Update. 4499 * src/powerpc/ffi_sysv.c (ASM_NEEDS_REGISTERS): Increase to 6. 4500 (ffi_prep_closure_loc_sysv): Use bcl in trampoline, put data words 4501 last, flush just the insn part. 4502 (ffi_closure_helper_SYSV): Replace closure param with cif, fun and 4503 user_data params. 4504 * src/powerpc/linux64.S (ffi_call_LINUX64): Replace hand-written 4505 .eh_frame with .cfi directives. Adjust for changed param order. 4506 Pass extra "closure" param to user function in static chain. Add 4507 .cfi directives to describe epilogue. Don't provide traceback 4508 table for ELFv2 or _CALL_LINUX. 4509 * src/powerpc/linux64_closure.S (ffi_closure_LINUX64): Replace 4510 hand-written .eh_frame with .cfi directives. Adjust for changed 4511 ffi_closure_helper_LINUX64 params. Add .cfi directives to 4512 describe epilogue. Don't provide traceback table for ELFv2 or 4513 _CALL_LINUX. 4514 (ffi_go_closure_linux64): New function. 4515 * src/powerpc/sysv.S: Remove redundant .globl ffi_prep_args_SYSV. 4516 (ffi_call_SYSV): Make hidden. Replace hand-written .eh_frame with 4517 .cfi directives. Adjust for changed params. Pass extra "closure" 4518 param to user function in static chain. Add .cfi directives to 4519 describe epilogue. 4520 * src/powerpc/ppc_closure.S (ffi_closure_SYSV): Make hidden. 4521 Replace hand-written .eh_frame with .cfi directives. Adjust for 4522 changed ffi_closure_helper_SYSV params. Add .cfi directives to 4523 describe epilogue. Don't just use nops in the dead __NO_FPRS__ 4524 epilogues. 4525 (ffi_go_closure_sysv): New function. 4526 4527commit d3d06f4c94847402a08f0e4e2af2e4d726ed3180 4528Author: Alan Modra <amodra@gmail.com> 4529Date: Mon Nov 10 13:50:05 2014 +1030 4530 4531 Fix powerpc breakage from 6e8a4460 4532 4533 * src/powerpc/ffitarget.h: #error on unexpected FFI_TYPE_LAST. 4534 (FFI_PPC_TYPE_LAST): Define. 4535 (FFI_TYPE_UINT128): Define in terms of FFI_PPC_TYPE_LAST. 4536 (FFI_SYSV_TYPE_SMALL_STRUCT, FFI_V2_TYPE_FLOAT_HOMOG): Likewise. 4537 (FFI_V2_TYPE_DOUBLE_HOMOG, FFI_V2_TYPE_SMALL_STRUCT): Likewise. 4538 4539commit 9ca43706f9e59ee3a0b288884c90fd51d8926a9b 4540Merge: 5211c72 a9ed0c3 4541Author: Anthony Green <green@moxielogic.com> 4542Date: Wed Nov 19 11:32:08 2014 -0500 4543 4544 Merge pull request #148 from gpakosz/dlmalloc-preprocessor-fix 4545 4546 dlmalloc: change defined(i386) to defined(__i386__) 4547 4548commit 542e004710e3f1d7c137bba305a16538cd6257d6 4549Author: Richard Henderson <rth@twiddle.net> 4550Date: Tue Nov 18 05:07:00 2014 -0800 4551 4552 sparc: Define FFI_TARGET_SPECIFIC_VARIADIC for v9 4553 4554 This is a port of 4555 4556 http://gcc.gnu.org/viewcvs?rev=207763&root=gcc&view=rev 4557 4558 aka GCC PR libffi/60073, to the rewritten Sparc codebase. 4559 Supposedly, we should have seen failures with the existing 4560 libffi.call/cls_double_va.c testcase, but I hadn't. 4561 Perhaps a gcc newer than 4.6.3 is required to see that... 4562 4563commit a9ed0c3a0428f5fd4ed2166fa95a608595e11a4d 4564Author: Gregory Pakosz <gpakosz@myscript.com> 4565Date: Tue Nov 18 09:37:07 2014 +0100 4566 4567 dlmalloc: change defined(i386) to defined(__i386__) 4568 4569 When compiling with --std==c99, GCC and clang don't define i386 but __i386__ 4570 4571commit 5211c7207ec81dfdfa9acdcd86b49b9ff66b9d91 4572Merge: 3316b66 ccdd7bb 4573Author: Anthony Green <green@moxielogic.com> 4574Date: Mon Nov 17 09:07:07 2014 -0500 4575 4576 Merge pull request #147 from rth7680/go/alpha 4577 4578 testsuite: Fix alpha static chain register name 4579 4580commit ccdd7bb8566b2fd1da5c4b5c8eaa2db43a69e720 4581Author: Richard Henderson <rth@twiddle.net> 4582Date: Sun Nov 16 12:12:23 2014 +0100 4583 4584 testsuite: Fix alpha static chain register name 4585 4586commit 3316b666e3074fe0eebff4fe0458979961b26651 4587Merge: b698638 dea49e2 4588Author: Anthony Green <green@moxielogic.com> 4589Date: Sat Nov 15 07:31:41 2014 -0500 4590 4591 Merge pull request #145 from rth7680/master 4592 4593 Configure and testsuite cleanups, v2 4594 4595commit b698638d7601de994410c5c1b2f5c2c648015b7b 4596Merge: a353d5b 771fabc 4597Author: Anthony Green <green@moxielogic.com> 4598Date: Sat Nov 15 07:29:58 2014 -0500 4599 4600 Merge pull request #144 from atrosinenko/testsuite-fp-comparison-fix 4601 4602 Floating point number comparison fix for testsuite 4603 4604commit a353d5b16cfbb60f1a42bdec74b0f272701f3ecb 4605Merge: 4aa702a e029c70 4606Author: Anthony Green <green@moxielogic.com> 4607Date: Sat Nov 15 07:27:21 2014 -0500 4608 4609 Merge pull request #143 from adamkaplan/patch-1 4610 4611 Update i386 & armv7 minimum iOS version to 7.0 4612 4613commit dea49e2020b2fc97ba9293200f316f7a7b3ca73b 4614Author: Richard Henderson <rth@twiddle.net> 4615Date: Fri Nov 14 13:05:14 2014 +0100 4616 4617 x86: Fix typo in ffi_prep_go_closure 4618 4619 Used the wrong register for THISCALL and FASTCALL. 4620 4621commit c9f5b6648b0f052bbca8b50615284dd975e9ed29 4622Author: Richard Henderson <rth@twiddle.net> 4623Date: Fri Nov 14 13:04:33 2014 +0100 4624 4625 testsuite: Add trivial tests for Go closures 4626 4627commit c952a92e20aa6013d8202d0b3fa1d87838c83054 4628Author: Richard Henderson <rth@twiddle.net> 4629Date: Fri Nov 14 11:00:14 2014 +0100 4630 4631 testsuite: Move complex tests to their own subdirectory 4632 4633 It seems a bit silly to isolate them by globbing vs "*complex*" 4634 when we can just as easily put them in their own subdirectory. 4635 4636commit f1301a54bb80e6ae23f7687c68f36875dae69134 4637Author: Richard Henderson <rth@twiddle.net> 4638Date: Fri Nov 14 10:50:29 2014 +0100 4639 4640 testsuite: Use feature test rather than enumeration for complex 4641 4642commit b5ade2fb5d9ba06519484677a5474e5dad48c2e3 4643Author: Richard Henderson <rth@twiddle.net> 4644Date: Thu Nov 13 09:06:10 2014 -0800 4645 4646 testsuite: Detect clang 4647 4648 Clang doesn't like the -Wno-psabi argument that we want to pass to GCC. 4649 Since clang is detected as GCC via __GNUC__, use ax_cv_c_compiler_vendor. 4650 4651commit 5d69d57a053c5049df29242def492159e1fadbae 4652Author: Richard Henderson <rth@twiddle.net> 4653Date: Thu Nov 13 13:50:39 2014 +0100 4654 4655 configure: Move target source selection into configure.host 4656 4657 This eliminates the AM_CONDITIONAL ugliness, which eliminates 4658 just a bit of extra boilerplate for a new target. 4659 4660 At the same time, properly categorize the EXTRA_DIST files 4661 into SOURCES and HEADERS, for the generation of ctags. 4662 4663commit 771fabc6d5379e64e5ab9e5f1ca6eb5960617432 4664Author: Anatoly Trosinenko <anatoly.trosinenko@gmail.com> 4665Date: Fri Nov 14 14:21:35 2014 +0300 4666 4667 Take a float absolute value using fabs() instead of abs(). 4668 4669 Replace integer abs() by floating point fabs() in the approximate 4670 equality check for float values. 4671 4672commit 9622ede2e24067a09380c63da8d5007ec1f03dc4 4673Author: Anatoly Trosinenko <anatoly.trosinenko@gmail.com> 4674Date: Fri Nov 14 13:18:04 2014 +0300 4675 4676 Fix floating point number comparisons in testsuite/libffi.call/float[123].c. 4677 4678 Rewrite the checks for approximate equality of floating point return 4679 values to be in the form "fabs(a - b) < EPS" instead of just 4680 "a - b < EPS". 4681 4682commit e029c70fa7da7a489157b2a2a88349aaffb051de 4683Author: Adam <adkapx@gmail.com> 4684Date: Thu Nov 13 15:08:16 2014 -0500 4685 4686 Update i386 & armv7 minimum iOS version to 7.0 4687 4688 iOS 5 (and any below 7.1) is deprecated. Apple doesn't distribute the supporting libraries for this platform anymore as of Xcode 6, so it causes a linker error. 4689 4690commit 57f52484573613e2def21171184f50bd72209cac 4691Author: Richard Henderson <rth@twiddle.net> 4692Date: Thu Nov 13 12:42:54 2014 +0100 4693 4694 configure: Split out configure.host 4695 4696 Split out the host case statement to a separate file, so that 4697 we don't have to regenerate configure.in for changes therein. 4698 4699commit f8632815a6515a6709802ad23909585664ba1b9d 4700Author: Richard Henderson <rth@twiddle.net> 4701Date: Thu Nov 13 12:32:35 2014 +0100 4702 4703 powerpc: Delete patch output 4704 4705 Clearly added by mistake. 4706 4707commit 4aa702a0e0ffc9b8a672af380103f607d339a822 4708Merge: 20562ac 8d5debc 4709Author: Anthony Green <green@moxielogic.com> 4710Date: Wed Nov 12 08:08:57 2014 -0500 4711 4712 Merge branch 'rth7680-go-closure' 4713 4714commit 8d5debc7904aa5c4f1fbf5d5b26450ec5a5b43c6 4715Author: Anthony Green <green@moxielogic.com> 4716Date: Wed Nov 12 08:04:51 2014 -0500 4717 4718 Update in preparation for next release 4719 4720commit 56735e05fed77a3920a8cac262666c9eb0e75b66 4721Merge: 20562ac 0e303c0 4722Author: Richard Henderson <rth@twiddle.net> 4723Date: Wed Nov 12 07:11:53 2014 -0500 4724 4725 Merge branch 'go-closure' of https://github.com/rth7680/libffi into rth7680-go-closure 4726 4727 Conflicts: 4728 src/aarch64/ffi.c 4729 4730commit 20562ac0427c3578250d04c6e34fb0127d4551cf 4731Author: Anthony Green <green@moxielogic.com> 4732Date: Wed Nov 12 07:00:59 2014 -0500 4733 4734 Fix for AArch64. Release as 3.2.1. 4735 4736commit 0e303c065779afb42cfdb2ea20c0e1a557dc16f0 4737Author: Richard Henderson <rth@twiddle.net> 4738Date: Wed Nov 12 03:58:58 2014 -0800 4739 4740 x86: Work around clang bugs 4741 4742 http://llvm.org/bugs/show_bug.cgi?21500 4743 http://llvm.org/bugs/show_bug.cgi?21501 4744 http://llvm.org/bugs/show_bug.cgi?21515 4745 4746commit 6eec410f1512d0584276db5f4b83711330e830d7 4747Author: Richard Henderson <rth@twiddle.net> 4748Date: Sun Oct 26 15:29:04 2014 -0700 4749 4750 sparc: Re-add abi compliant structure support 4751 4752 The original code, removed in the "rewrite" patch, was incorrect for 4753 large structures, and required dynamic allocation of a trampoline on 4754 every ffi_call. 4755 4756 Instead, allocate a 4k entry table of all possible structure returns. 4757 The table is 80k, but is read-only and dynamically paged, which ought 4758 to be better than allocating the trampoline. 4759 4760 This is difficult to test with gcc. One can only use -O0 at present. 4761 See https://gcc.gnu.org/bugzilla/show_bug.cgi?id=63668. 4762 4763commit 92022496ef7a9439f48a2ef11e460c300ac863d7 4764Author: Richard Henderson <rth@twiddle.net> 4765Date: Sun Oct 26 14:48:28 2014 -0700 4766 4767 sparc: Add support for Go closures 4768 4769commit ad89c2d9e93d5a713ae4113567b4ca6c4fbbf17c 4770Author: Richard Henderson <rth@twiddle.net> 4771Date: Sun Oct 26 13:16:03 2014 -0700 4772 4773 sparc: Add support for complex types 4774 4775commit 20da5b41324de524ea3ee1f84f402828b7c332dc 4776Author: Richard Henderson <rth@twiddle.net> 4777Date: Sat Oct 25 16:24:41 2014 -0700 4778 4779 sparc: Handle more cases of structure return directly 4780 4781commit 0686c2e71c8e094cf003f199e3f578bcdede43ba 4782Author: Richard Henderson <rth@twiddle.net> 4783Date: Sat Oct 25 14:52:45 2014 -0700 4784 4785 sparc: Preprocess float point struct return 4786 4787 We can eliminate recursion and speed structure return 4788 by flattening a nested structure tree into a bitmask. 4789 4790commit 2b27890ba77db6a23d37fc70897109e4b2803c2d 4791Author: Richard Henderson <rth@twiddle.net> 4792Date: Fri Oct 24 16:10:48 2014 -0700 4793 4794 sparc: Rewrite everything 4795 4796 It's impossible to call between v8 and v9 ABIs, because of the stack bias 4797 in the v9 ABI. So let's not pretend it's just not implemented yet. Split 4798 the v9 code out to a separate file. 4799 4800 The register windows prevent ffi_call from setting up the entire stack 4801 frame the assembly, but we needn't make an indirect call back to prep_args. 4802 4803commit 5d7b54450582f31d0d5d3ecca7f330b70446f195 4804Author: Richard Henderson <rth@twiddle.net> 4805Date: Fri Oct 24 11:45:53 2014 -0700 4806 4807 sparc: Tidy up symbols 4808 4809 Assembly to use local labels, .type annotation, hidden annotation. 4810 I do retain the _prefix for the symbols, but given that it wasn't 4811 done consistently across all symbols, I doubt it's actually needed. 4812 4813commit fd4f7cc0cabae66a91e40f8645791740b9416bc1 4814Author: Richard Henderson <rth@twiddle.net> 4815Date: Fri Oct 24 11:11:53 2014 -0700 4816 4817 sparc: Eliminate long double ifdefs 4818 4819commit ab83cbb90b280195e636976098d3674f5ffc1d0a 4820Author: Richard Henderson <rth@twiddle.net> 4821Date: Wed Oct 29 14:38:42 2014 -0400 4822 4823 arm: Add support for Go closures 4824 4825commit 6fa617dabc3d99e19d47ac9bc4127c56e3163008 4826Author: Richard Henderson <rth@twiddle.net> 4827Date: Tue Oct 21 11:27:11 2014 -0400 4828 4829 arm: Add argument space for the hidden struct return pointer 4830 4831 This should have been failing all along, but it's only 4832 exposed by the complex_int test case. 4833 4834commit a529bec27b64ab846ab2643ecbeb22e01f35c7dc 4835Author: Richard Henderson <rth@twiddle.net> 4836Date: Tue Oct 21 11:26:59 2014 -0400 4837 4838 arm: Add support for complex types 4839 4840commit 5e88ebe62717b8e1e2f8d96c10f78a7134caa765 4841Author: Richard Henderson <rth@twiddle.net> 4842Date: Mon Oct 20 15:10:43 2014 -0400 4843 4844 arm: Remove internal FFI_TYPE constants 4845 4846 These have been replaced by the contents of internal.h. 4847 4848commit a4b785ea695e929b91d64e1e8b514411ae8bafe8 4849Author: Richard Henderson <rth@twiddle.net> 4850Date: Fri Oct 17 02:07:32 2014 -0400 4851 4852 arm: Rewrite ffi_closure 4853 4854 Move the push of the argument registers into ffi_closure_SYSV, 4855 reducing the size of the trampoline. 4856 4857commit e7f15f60e86ad8931b2c4a516945d0b76b4bda20 4858Author: Richard Henderson <rth@twiddle.net> 4859Date: Fri Oct 17 01:27:16 2014 -0400 4860 4861 arm: Rewrite ffi_call 4862 4863 Use the trick to allocate the stack frame for ffi_call_SYSV 4864 within ffi_call itself. 4865 4866commit a74a3aaddbcc730d9aa0a4787f136c9cc19b82b3 4867Author: Richard Henderson <rth@twiddle.net> 4868Date: Fri Oct 17 01:21:22 2014 -0400 4869 4870 arm: Rewrite vfp_type_p 4871 4872 Do not modify the ffi_type. Rearrange the tests so that we 4873 quickly eliminate structures that cannot match. Return an 4874 encoded value of element count and base type. 4875 4876commit 0d39b4bb692b1a8e4f3354badcd9e123f8276bd4 4877Author: Richard Henderson <rth@twiddle.net> 4878Date: Fri Oct 17 01:02:52 2014 -0400 4879 4880 arm: Deref ffi_put_arg arguments 4881 4882commit 57b24fb3f5471262ce57e1a912774d6e7de5ada7 4883Author: Richard Henderson <rth@twiddle.net> 4884Date: Fri Oct 17 00:53:21 2014 -0400 4885 4886 arm: Deref ffi_align argument 4887 4888commit c129bea82a25c9b0f3af3bf48c35c55257092f87 4889Author: Richard Henderson <rth@twiddle.net> 4890Date: Wed Oct 15 17:28:53 2014 -0400 4891 4892 arm: Reindent arm/ffi.c 4893 4894commit 9761b7bb70b4c47dc11dc74830964a0b3b3176d3 4895Author: Richard Henderson <rth@twiddle.net> 4896Date: Fri Oct 17 21:26:52 2014 -0700 4897 4898 alpha: Add support for Go closures 4899 4900commit f41bec3b576aa5ff8915b1188446c2dc086dfe64 4901Author: Richard Henderson <rth@twiddle.net> 4902Date: Fri Oct 17 20:46:48 2014 -0700 4903 4904 alpha: Add support for complex types 4905 4906commit 5f917371afcb4d3363fd33b547844c47264f6d4e 4907Author: Richard Henderson <rth@twiddle.net> 4908Date: Fri Oct 17 13:47:26 2014 -0700 4909 4910 alpha: Clean up conversion of float values 4911 4912 Don't use "real" conversion to double, lest we raise 4913 exceptions when passing signalling nans. 4914 4915commit 32a26b75ba92665fa093b539318e83d916e3effb 4916Author: Richard Henderson <rth@twiddle.net> 4917Date: Fri Oct 17 12:33:53 2014 -0700 4918 4919 alpha: Reorganize cif flags 4920 4921 Unties the backend from changes to FFI_TYPE_* constants, and allows 4922 compilation to succeed after the addition of FFI_TYPE_COMPLEX. 4923 4924 Delete the hand-written unwind info. 4925 4926commit c6352b664c31835b9527d747f8a29b4754cabb0e 4927Author: Richard Henderson <rth@redhat.com> 4928Date: Thu Oct 23 00:26:14 2014 -0400 4929 4930 aarch64: Add support for Go closures 4931 4932commit 0e41c73b092064e986d484270a13046479d6bda3 4933Author: Richard Henderson <rth@redhat.com> 4934Date: Wed Oct 22 23:48:12 2014 -0400 4935 4936 aarch64: Move x8 out of call_context 4937 4938 Reduces stack size. It was only used by the closure, and there 4939 are available argument registers. 4940 4941commit a992f8789b5202ca180e67b16b47ee834160665c 4942Author: Richard Henderson <rth@redhat.com> 4943Date: Wed Oct 22 22:58:09 2014 -0400 4944 4945 aarch64: Add support for complex types 4946 4947commit 658b2b56001e293848ea22b70068bd7f8daa7205 4948Author: Richard Henderson <rth@redhat.com> 4949Date: Wed Oct 22 22:36:07 2014 -0400 4950 4951 aarch64: Remove aarch64_flags 4952 4953 This field was useless from the start, since the normal flags 4954 field is available for backend use. 4955 4956commit 4a3cbcaa4f1d3834e0b74c9a841c3f51c5e0454c 4957Author: Richard Henderson <rth@redhat.com> 4958Date: Wed Oct 22 22:32:13 2014 -0400 4959 4960 aarch64: Unify scalar fp and hfa handling 4961 4962 Since an HFA of a single element is exactly the same as scalar, 4963 this tidies things up a bit. 4964 4965commit 12cf89ee04dc01650f71bc38ce414c953c83199a 4966Author: Richard Henderson <rth@redhat.com> 4967Date: Wed Oct 22 21:53:30 2014 -0400 4968 4969 aarch64: Move return value handling into ffi_closure_SYSV 4970 4971 As with the change to ffi_call_SYSV, this avoids copying data 4972 into a temporary buffer. 4973 4974commit 4fe1aea1211aaf228c2db867b8ac6f1620de72d4 4975Author: Richard Henderson <rth@redhat.com> 4976Date: Wed Oct 22 17:06:19 2014 -0400 4977 4978 aarch64: Move return value handling into ffi_call_SYSV 4979 4980 This lets us pass return data directly to the caller of ffi_call 4981 in most cases, rather than storing it into temporary storage first. 4982 4983commit 325471ea6a7bf954943485458a1bd391635dfaa8 4984Author: Richard Henderson <rth@redhat.com> 4985Date: Wed Oct 22 13:58:59 2014 -0400 4986 4987 aarch64: Merge prep_args with ffi_call 4988 4989 Use the trick to allocate the stack frame for ffi_call_SYSV 4990 within ffi_call itself. 4991 4992commit 8c8161cb623585d5d0c783b9d494b9b74ada6ced 4993Author: Richard Henderson <rth@redhat.com> 4994Date: Wed Oct 22 12:52:07 2014 -0400 4995 4996 aarch64: Tidy up abi manipulation 4997 4998 Avoid false abstraction, like get_x_addr. Avoid recomputing data 4999 about the type being manipulated. Use NEON insns for HFA manipulation. 5000 5001 Note that some of the inline assembly will go away in a subsequent patch. 5002 5003commit b55e03665ddf2423df9baee0d3172892ba781c26 5004Author: Richard Henderson <rth@redhat.com> 5005Date: Wed Oct 22 12:33:59 2014 -0400 5006 5007 aarch64: Treat void return as not passed in registers 5008 5009 This lets us do less post-processing when there's no return value. 5010 5011commit 2e32f9bf6ffa6782b70fafe96bdf21c5aa44f534 5012Author: Richard Henderson <rth@redhat.com> 5013Date: Tue Oct 21 22:49:05 2014 -0400 5014 5015 aarch64: Use correct return registers 5016 5017 There are fewer return registers than argument registers. 5018 5019commit 95a04af134431ccc8230aca1641541a5e8fcbdc9 5020Author: Richard Henderson <rth@redhat.com> 5021Date: Tue Oct 21 22:41:07 2014 -0400 5022 5023 aarch64: Reduce the size of register_context 5024 5025 We don't need to store 32 general and vector registers. 5026 Only 8 of each are used for parameter passing. 5027 5028commit 77c4cddca6aeb6e545e21f235e29323e05f5a3a3 5029Author: Richard Henderson <rth@redhat.com> 5030Date: Tue Oct 21 13:30:40 2014 -0400 5031 5032 aarch64: Simplify AARCH64_STACK_ALIGN 5033 5034 The iOS abi doesn't require padding between arguments, but 5035 that's not what AARCH64_STACK_ALIGN meant. The hardware will 5036 in fact trap if the SP register is not 16 byte aligned. 5037 5038commit b5f147d84761dc673ffe01d6af82bcde4ea47928 5039Author: Richard Henderson <rth@redhat.com> 5040Date: Tue Oct 21 13:27:57 2014 -0400 5041 5042 aarch64: Always distinguish LONGDOUBLE 5043 5044 Avoid if-deffery by forcing FFI_TYPE_LONGDOUBLE different 5045 from FFI_TYPE_DOUBLE. This will simply be unused on hosts 5046 that define them identically. 5047 5048commit 38b54b9c180af13a3371e70a151a1a97e105b03f 5049Author: Richard Henderson <rth@redhat.com> 5050Date: Tue Oct 21 13:17:39 2014 -0400 5051 5052 aarch64: Improve is_hfa 5053 5054 The set of functions get_homogeneous_type, element_count, and is_hfa 5055 are all intertwined and recompute data. Return a compound quantity 5056 from is_hfa that contains all the data and avoids the recomputation. 5057 5058commit 18b74ce54afab45fcf2a7d4eb86bb2ce9db8cec8 5059Author: Richard Henderson <rth@redhat.com> 5060Date: Tue Oct 21 13:00:34 2014 -0400 5061 5062 aarch64: Fix non-apple compilation 5063 5064commit 2650f47fe8388f3281ec00e2d1e3bc777c1d3544 5065Author: Richard Henderson <rth@twiddle.net> 5066Date: Thu Nov 6 10:57:04 2014 -0800 5067 5068 x86: Use win32 name mangling for fastcall functions 5069 5070commit f8c64e2486c956109bf5255a0c0a85f24cc86c72 5071Author: Richard Henderson <rth@twiddle.net> 5072Date: Wed Nov 5 17:04:29 2014 +0100 5073 5074 x86: Add support for Go closures 5075 5076commit 198f469e91076f84ab6ac38055ad12a5490101cd 5077Author: Richard Henderson <rth@twiddle.net> 5078Date: Wed Nov 5 16:34:41 2014 +0100 5079 5080 x86: Add support for Complex 5081 5082commit b21ec1ce783f09335c0e6c6f96ccc7e89da5a1b4 5083Author: Richard Henderson <rth@twiddle.net> 5084Date: Wed Nov 5 10:15:25 2014 +0100 5085 5086 x86: Rewrite closures 5087 5088 Move everything into sysv.S, removing win32.S and freebsd.S. 5089 Handle all abis with a single ffi_closure_inner function. 5090 Move complexity of the raw THISCALL trampoline into assembly 5091 instead of the trampoline itself. 5092 Only push the context for the REGISTER abi; let the rest 5093 receive it in a register. 5094 5095commit b9ac94f3af9b1ca1853850911b7d3bc058296c71 5096Author: Richard Henderson <rth@twiddle.net> 5097Date: Sat Nov 1 15:10:34 2014 -0700 5098 5099 x86: Rewrite ffi_call 5100 5101 Decouple the assembly from FFI_TYPE_*. Merge prep_args with ffi_call, 5102 passing the frame and the stack to the assembly. 5103 5104 Note that this patch isn't really standalone, as this breaks closures. 5105 5106commit 159d3788eb52b89ed6bc5dd6ebb85c02cd150232 5107Author: Richard Henderson <rth@twiddle.net> 5108Date: Fri Oct 31 12:07:02 2014 -0700 5109 5110 x86: Convert to gas generated unwind info 5111 5112commit e7b0056d60f29675072454a575eed98053fc63d6 5113Author: Richard Henderson <rth@twiddle.net> 5114Date: Thu Oct 30 13:57:39 2014 -0700 5115 5116 x86: Force FFI_TYPE_LONGDOUBLE different from FFI_TYPE_DOUBLE 5117 5118 There are few abis that set double = long double. Eliminate the 5119 conditional compilation and let this code simply be unused there. 5120 5121commit 4b2fad8fd583f1d9c36db0044c4d46316207aa49 5122Author: Richard Henderson <rth@twiddle.net> 5123Date: Thu Oct 30 12:41:31 2014 -0700 5124 5125 x86: Remove some conditional compilation 5126 5127 Removal of ifdefs made possible to due to ffi_abi unification. 5128 5129commit ef76205647bca77796882d31f6ab5e889f461f07 5130Author: Richard Henderson <rth@twiddle.net> 5131Date: Thu Oct 30 12:13:31 2014 -0700 5132 5133 x86: Tidy ffi_abi 5134 5135 The x86_64 unix port only handles one ABI; don't define all of the 5136 other symbols. The UNIX64 symbol retains the same value. 5137 5138 The i386 ports ought to have the same symbols, even if we can't yet 5139 unify the values without incrementing the libffi soname. 5140 5141commit 7cf841324f3d15c46833e0f2ddf8a98c4b24711e 5142Author: Richard Henderson <rth@twiddle.net> 5143Date: Fri Nov 7 06:56:55 2014 -0800 5144 5145 testsuite: Add two dg-do run markers 5146 5147 Caught by clang warning about unused -L parameter. 5148 5149commit fc501750f41e2ee7f4268f490f590ce97a25a818 5150Author: Richard Henderson <rth@twiddle.net> 5151Date: Wed Nov 5 16:33:44 2014 +0100 5152 5153 testsuite: Fix return_complex2 vs excessive precision 5154 5155 Use the previously computed rc2 to validate, rather than 5156 recomputing a floating point result with excess precision. 5157 5158commit 610c90bf7131de70318dc981a529a63ae36981b8 5159Author: Richard Henderson <rth@twiddle.net> 5160Date: Tue Oct 28 11:21:50 2014 -0700 5161 5162 x86_64: Add support for complex types 5163 5164commit 32c56831636a489a1c5084e42ffbd935902b1033 5165Author: Richard Henderson <rth@twiddle.net> 5166Date: Tue Oct 28 11:17:35 2014 -0700 5167 5168 x86_64: Decouple return types from FFI_TYPE constants 5169 5170 We can better support structure returns, and as prep for 5171 complex types. 5172 5173commit 2e9dc1655600eb8928ebab13fa246187b6205109 5174Author: Richard Henderson <rth@twiddle.net> 5175Date: Mon Oct 27 13:41:39 2014 -0700 5176 5177 x86_64: Fixups for x32 5178 5179commit ebd82769de5fc909ec9678aafca674ece394d173 5180Author: Richard Henderson <rth@twiddle.net> 5181Date: Thu Oct 23 23:57:06 2014 -0700 5182 5183 win64: Remove support from ffi.c 5184 5185commit 99db4d42acc7ee6d2ad206848be38083d7b5e094 5186Author: Richard Henderson <rth@twiddle.net> 5187Date: Thu Oct 23 14:12:18 2014 -0700 5188 5189 win64: Rewrite 5190 5191 It's way too different from the 32-bit ABIs with which it is 5192 currently associated. As seen from all of the existing XFAILs. 5193 5194commit 6b62fb4a26d7363548a92f1a156562cfa648726e 5195Author: Richard Henderson <rth@twiddle.net> 5196Date: Fri Oct 17 11:11:58 2014 -0700 5197 5198 x86-64: Support go closures 5199 5200 Dumps all of the hand-coded unwind info for gas generated. Move jump 5201 table data into .rodata. Adjust ffi_call_unix64 to load the static 5202 chain. Split out sse portions of ffi_closure_unix64 to 5203 ffi_closure_unix64_sse rather than test cif->flags at runtime. 5204 5205commit 89bbde8b4e802625bdbf830ea14e938beea79835 5206Author: Richard Henderson <rth@twiddle.net> 5207Date: Fri Oct 17 10:55:11 2014 -0700 5208 5209 Add ffi_cfi.h 5210 5211 Have one copy of the HAVE_AS_CFI_PSEUDO_OP code 5212 to share between all backends. 5213 5214commit e951d64c085267a30036907d02f94a70dee4c9d9 5215Author: Richard Henderson <rth@twiddle.net> 5216Date: Fri Oct 17 10:12:25 2014 -0700 5217 5218 Add entry points for interacting with Go 5219 5220 A "ffi_go_closure" is intended to be compatible with the 5221 function descriptors used by Go, and ffi_call_go sets up 5222 the static chain parameter for calling a Go function. 5223 5224 The entry points are disabled when a backend has not been 5225 updated, much like we do for "normal" closures. 5226 5227commit a0bdc5250cd36f1d2578358e33299fd2408091ac 5228Author: Anthony Green <green@moxielogic.com> 5229Date: Tue Nov 11 09:43:01 2014 -0500 5230 5231 Fix typo 5232 5233commit 67c0c0705318d2e567fd48e680d63dca3619a235 5234Author: Anthony Green <green@moxielogic.com> 5235Date: Tue Nov 11 07:30:49 2014 -0500 5236 5237 Final 3.2 changes 5238 5239commit ee826b933bbdeb68ee81876ffb508c3908eed371 5240Author: Anthony Green <green@moxielogic.com> 5241Date: Tue Nov 11 07:29:26 2014 -0500 5242 5243 Final 3.2 changes 5244 5245commit c81a705d53be97899d314953987936213244b1ba 5246Author: Anthony Green <green@moxielogic.com> 5247Date: Tue Nov 4 13:29:58 2014 -0500 5248 5249 Mention OpenRISC 5250 5251commit 6a17ad540d7ddb7a812687f4380bd0ef2d2865bb 5252Merge: 990eb9d 0f316ab 5253Author: Anthony Green <green@moxielogic.com> 5254Date: Sun Sep 28 00:54:00 2014 -0400 5255 5256 Merge pull request #134 from s-macke/openrisc 5257 5258 Add OpenRISC support 5259 5260commit 990eb9d4c244324771a7d878a168bb8eba1850c0 5261Author: Anthony Green <green@moxielogic.com> 5262Date: Sun Sep 28 00:50:29 2014 -0400 5263 5264 Only run the complex type tests on supported platforms. 5265 5266commit 0f316ab7c11b8315a838a6ae4645d36ff2c46f4c 5267Author: Sebastian Macke <sebastian@macke.de> 5268Date: Sat Sep 27 00:19:15 2014 +0000 5269 5270 Add OpenRISC support 5271 5272 This patch adds support for the OpenRISC architecture. 5273 (http://opencores.org/or1k/Main_Page) 5274 5275 This patch has been tested under Linux with QEMU-user emulation support. 5276 - 32 Bit 5277 - big endian 5278 - delayed instructions 5279 This is the only available configuration under Linux. 5280 5281 The description of the ABI can be found on the official website. 5282 5283 Is passes the testsuite except of the unwindtest_ffi_call.cc 5284 testcase, which seems to be a problem of gcc and not libffi. 5285 Some testcases of the gcc testsuite still fail. 5286 5287 Signed-off-by: Sebastian Macke <sebastian@macke.de> 5288 5289commit 6695983d2f0857caab220862de12f3f94a55bcf6 5290Author: Anthony Green <green@moxielogic.com> 5291Date: Sat Sep 20 07:44:37 2014 -0400 5292 5293 Add complex type support. Mostly broken right now 5294 5295commit fbbf48fbdf9b1491af0aefc00523a1b5d8bb9349 5296Author: Anthony Green <green@moxielogic.com> 5297Date: Sat Sep 20 07:43:51 2014 -0400 5298 5299 Compile tests with -Wno-psabi when using GCC 5300 5301commit ae8d2554c5f192be54dadc9f99a1449b4df1b222 5302Author: Anthony Green <green@moxielogic.com> 5303Date: Sat Sep 20 07:08:37 2014 -0400 5304 5305 Update version to 3.2 5306 5307commit b2ca59d39d2192021316561ea9dda3d35d8d35d9 5308Author: Anthony Green <green@moxielogic.com> 5309Date: Sat Sep 20 07:08:05 2014 -0400 5310 5311 More README updates for 3.2 5312 5313commit f920a01ad8eafc79daaf331499ef9a97696c46a7 5314Author: Anthony Green <green@moxielogic.com> 5315Date: Sat Sep 20 06:54:06 2014 -0400 5316 5317 Update release notes. 5318 5319commit bfcbf329c5e4bebdb32134d4e53260e17e4e66cc 5320Author: Bernd Edlinger <bernd.edlinger@hotmail.de> 5321Date: Sat Sep 20 06:51:45 2014 -0400 5322 5323 2014-05-11 Bernd Edlinger <bernd.edlinger@hotmail.de> 5324 5325 Fix current cygwin-64 build problems. 5326 * src/java_raw_api.c: Remove if !defined(FFI_NO_RAW_API). 5327 * src/x86/ffi.c: Add if defined(__CYGWIN__). 5328 * src/x86/win64.S (ffi_closure_win64, ffi_call_win64): Added 5329 handling for FFI_TYPE_UINT64, FFI_TYPE_POINTER and FFI_TYPE_INT. 5330 Added SEH information. Fixed formatting. 5331 5332commit 32cb2ce81db9457c6bd43a2587d7fa23a2edb9b1 5333Author: Jakub Jelinek <jakub@redhat.com> 5334Date: Sat Sep 20 06:39:55 2014 -0400 5335 5336 2014-09-10 Jakub Jelinek <jakub@redhat.com> 5337 5338 * src/powerpc/linux64.S: Emit .note.GNU-stack even when 5339 POWERPC64 is not defined. 5340 * src/powerpc/linux64_closure.S: Likewise. Also test _CALL_ELF == 2. 5341 5342commit aaf3101ba81af8f488502881648e3f687721671e 5343Author: Matthias Klose <doko@ubuntu.com> 5344Date: Sat Sep 20 06:37:04 2014 -0400 5345 5346 Fix -Werror=declaration-after-statement problem 5347 5348commit 6e8a4460833594d5af1b4539178025da0077df19 5349Author: Dominik Vogt <vogt@linux.vnet.ibm.com> 5350Date: Sat Sep 20 06:21:19 2014 -0400 5351 5352 2014-07-22 Dominik Vogt <vogt@linux.vnet.ibm.com> 5353 5354 * src/types.c (FFI_TYPEDEF, FFI_NONCONST_TYPEDEF): Merge the macros by 5355 adding another argument that controls whether the result is const or not 5356 (FFI_LDBL_CONST): Temporary macro to reduce ifdef confusion 5357 * src/prep_cif.c (ffi_prep_cif_core): Replace list of systems with new 5358 macro FFI_TARGET_SPECIFIC_STACK_SPACE_ALLOCATION 5359 * src/pa/ffitarget.h (FFI_TARGET_SPECIFIC_STACK_SPACE_ALLOCATION): 5360 Define. 5361 * src/s390/ffitarget.h (FFI_TARGET_SPECIFIC_STACK_SPACE_ALLOCATION): 5362 Define. 5363 * src/x86/ffitarget.h (FFI_TARGET_SPECIFIC_STACK_SPACE_ALLOCATION): 5364 Define. 5365 5366 2014-07-22 Dominik Vogt <vogt@linux.vnet.ibm.com> 5367 5368 * doc/libffi.texi (Primitive Types): Document ffi_type_complex_float, 5369 ffi_type_complex_double and ffi_type_complex_longdouble 5370 (Complex Types): New subsection. 5371 (Complex Type Example): Ditto. 5372 * testsuite/libffi.call/cls_align_complex_double.c: New 5373 FFI_TYPE_COMPLEX test. 5374 * testsuite/libffi.call/cls_align_complex_float.c: Ditto. 5375 * testsuite/libffi.call/cls_align_complex_longdouble.c: Ditto. 5376 * testsuite/libffi.call/cls_complex_double.c: Ditto. 5377 * testsuite/libffi.call/cls_complex_float.c: Ditto. 5378 * testsuite/libffi.call/cls_complex_longdouble.c: Ditto. 5379 * testsuite/libffi.call/cls_complex_struct_double.c: Ditto. 5380 * testsuite/libffi.call/cls_complex_struct_float.c: Ditto. 5381 * testsuite/libffi.call/cls_complex_struct_longdouble.c: Ditto. 5382 * testsuite/libffi.call/cls_complex_va_double.c: Ditto. 5383 * testsuite/libffi.call/cls_complex_va_float.c: Ditto. 5384 * testsuite/libffi.call/cls_complex_va_longdouble.c: Ditto. 5385 * testsuite/libffi.call/complex_double.c: Ditto. 5386 * testsuite/libffi.call/complex_defs_double.c: Ditto. 5387 * testsuite/libffi.call/complex_float.c: Ditto. 5388 * testsuite/libffi.call/complex_defs_float.c: Ditto. 5389 * testsuite/libffi.call/complex_longdouble.c: Ditto. 5390 * testsuite/libffi.call/complex_defs_longdouble.c: Ditto. 5391 * testsuite/libffi.call/complex_int.c: Ditto. 5392 * testsuite/libffi.call/many_complex_double.c: Ditto. 5393 * testsuite/libffi.call/many_complex_float.c: Ditto. 5394 * testsuite/libffi.call/many_complex_longdouble.c: Ditto. 5395 * testsuite/libffi.call/return_complex1_double.c: Ditto. 5396 * testsuite/libffi.call/return_complex1_float.c: Ditto. 5397 * testsuite/libffi.call/return_complex1_longdouble.c: Ditto. 5398 * testsuite/libffi.call/return_complex2_double.c: Ditto. 5399 * testsuite/libffi.call/return_complex2_float.c: Ditto. 5400 * testsuite/libffi.call/return_complex2_longdouble.c: Ditto. 5401 * testsuite/libffi.call/return_complex_double.c: Ditto. 5402 * testsuite/libffi.call/return_complex_float.c: Ditto. 5403 * testsuite/libffi.call/return_complex_longdouble.c: Ditto. 5404 * src/raw_api.c (ffi_raw_to_ptrarray): Handle FFI_TYPE_COMPLEX 5405 (ffi_ptrarray_to_raw): Ditto. 5406 * src/prep_cif.c (ffi_prep_cif_core): Abort if FFI_TYPE_COMPLEX is not 5407 implemented in libffi for the target. 5408 * src/java_raw_api.c (ffi_java_raw_size): FFI_TYPE_COMPLEX not supported 5409 yet (abort). 5410 (ffi_java_raw_to_ptrarray): Ditto. 5411 (ffi_java_rvalue_to_raw): Ditto. 5412 (ffi_java_raw_to_rvalue): Ditto. 5413 * src/debug.c (ffi_type_test): Add debug tests for complex types. 5414 * include/ffi.h.in (FFI_TYPE_COMPLEX): Add new FFI_TYPE_COMPLEX. 5415 (FFI_TYPE_LAST): Bump. 5416 (ffi_type_complex_float): Add new ffi_type_.... 5417 (ffi_type_complex_double): Ditto. 5418 (ffi_type_complex_longdouble): Ditto. 5419 5420 2014-07-22 Dominik Vogt <vogt@linux.vnet.ibm.com> 5421 5422 * src/s390/ffitarget.h (FFI_TARGET_HAS_COMPLEX_TYPE): Define to provide 5423 FFI_TYPE_COMPLEX support. 5424 * src/s390/ffi.c (ffi_check_struct_type): Implement FFI_TYPE_COMPLEX 5425 (ffi_prep_args): Ditto. 5426 (ffi_prep_cif_machdep): Ditto. 5427 (ffi_closure_helper_SYSV): Ditto. 5428 5429commit 4c5c4088aa3e4d8103ff9ca441937da64fdd849a 5430Merge: 862f53d 5d6340e 5431Author: Anthony Green <green@moxielogic.com> 5432Date: Thu Sep 18 19:10:54 2014 -0400 5433 5434 Merge pull request #132 from nielsAD/master 5435 5436 Pascal and Register calling convention support on x86 5437 5438commit 862f53de04ff898a128be7eec592bae60930d6df 5439Merge: 5df3840 aebf2c3 5440Author: Anthony Green <green@moxielogic.com> 5441Date: Thu Sep 18 19:06:08 2014 -0400 5442 5443 Merge pull request #130 from frida/fix/darwin-aarch64-float-alignment 5444 5445 Fix alignment of FFI_TYPE_FLOAT for Apple's ARM64 ABI 5446 5447commit 5df384077f3633ec8cf2e08f9199e5a44994dbad 5448Merge: 7b7a528 0f4e09d 5449Author: Anthony Green <green@moxielogic.com> 5450Date: Thu Sep 18 19:05:35 2014 -0400 5451 5452 Merge pull request #129 from frida/fix/darwin-aarch64-cif-prep 5453 5454 Fix non-variadic CIF initialization for Apple/ARM64 5455 5456commit 7b7a5284de7a99edfcee5ac362dbf76251698e1e 5457Merge: 4cd5e84 6172a99 5458Author: Anthony Green <green@moxielogic.com> 5459Date: Thu Sep 18 18:28:05 2014 -0400 5460 5461 Merge pull request #124 from knuesel/master 5462 5463 Fix issue with builddir when calling configure with absolute path 5464 5465commit 4cd5e840122e22636b5838943372c4ed74618e35 5466Merge: 1cee07b 08853e3 5467Author: Anthony Green <green@moxielogic.com> 5468Date: Thu Sep 18 18:27:15 2014 -0400 5469 5470 Merge pull request #123 from ehsan/clang-cl 5471 5472 Add support for building with clang-cl 5473 5474commit 5d6340ef2cf81432da79ac8b0b1b1218ab391438 5475Author: nielsAD <niels.a.d@gmail.com> 5476Date: Mon Aug 25 17:29:44 2014 +0200 5477 5478 Determine whether register arguments (THISCALL/FASTCALL/REGISTER) are really passed via register to closures. Use stack if not. 5479 5480commit 6e346487b879b4b056a847268e381ae6efec4c21 5481Author: nielsAD <niels.a.d@gmail.com> 5482Date: Mon Aug 25 12:23:29 2014 +0200 5483 5484 Fixed THISCALL/FASTCALL closures and added basic support for PASCAL/REGISTER closures. 5485 5486commit 098dca6b31e42dd0256ed7d966729e31961f1461 5487Author: nielsAD <niels.a.d@gmail.com> 5488Date: Sat Aug 23 00:18:47 2014 +0200 5489 5490 Support for calling functions with PASCAL and REGISTER calling conventions on x86 Windows/Linux. 5491 Also changed indentation to be more consistent throughout the (adjusted) files. 5492 5493commit 08853e32fb6b750cda664ee6d3290d340429dd4d 5494Author: Ehsan Akhgari <ehsan@mozilla.com> 5495Date: Thu Jul 31 20:33:33 2014 -0400 5496 5497 Enable forcing the usage of the static CRT in libffi's msvc wrapper 5498 5499 This is required for AddressSanitizer builds with clang-cl. 5500 5501commit aebf2c3023b5ff056a708dc34169f7b549b2ec4f 5502Author: Ole André Vadla Ravnås <ole.andre.ravnas@tillitech.com> 5503Date: Fri Jul 25 21:40:50 2014 +0200 5504 5505 Fix alignment of FFI_TYPE_FLOAT for Apple's ARM64 ABI 5506 5507commit 0f4e09d27dc175ce3e95d070b794351663c7220e 5508Author: Ole André Vadla Ravnås <ole.andre.ravnas@tillitech.com> 5509Date: Sat Jul 26 00:11:06 2014 +0200 5510 5511 Fix non-variadic CIF initialization for Apple/ARM64 5512 5513 Turns out `aarch64_nfixedargs` wasn't initialized in the non-variadic 5514 case, resulting in undefined behavior when allocating arguments. 5515 5516commit 6172a995e14bdbc6150aa02a361f710626a5c293 5517Author: Jeremie Knuesel <jeremie.knusel@sensefly.com> 5518Date: Wed Jun 25 12:28:17 2014 +0200 5519 5520 Fix issue with builddir when calling configure with absolute path 5521 5522commit fb25cd08ed5a87640b02f0feeb10a09b37cfddbe 5523Author: Ehsan Akhgari <ehsan@mozilla.com> 5524Date: Wed Jun 11 12:07:24 2014 -0400 5525 5526 Add support for building with clang-cl 5527 5528commit 1cee07be4712411baa5eb8af22698bc8443a6d6e 5529Author: Anthony Green <green@moxielogic.com> 5530Date: Thu Jun 12 06:30:59 2014 -0400 5531 5532 Remove compiler warning 5533 5534commit ad0d1d239afc7ad09203847793dcc020856d1035 5535Author: Samuli Suominen <ssuominen@gentoo.org> 5536Date: Thu Jun 12 06:30:21 2014 -0400 5537 5538 Fix paths in libffi.pc.in 5539 5540commit df31a85103b0cc232bbc340d7e782a3853c7fad5 5541Merge: 69289c1 360aa8c 5542Author: Anthony Green <green@moxielogic.com> 5543Date: Fri Jun 6 08:24:35 2014 -0400 5544 5545 Merge pull request #122 from rvandermeulen/1014976 5546 5547 Don't make --enable-debug imply using the debug CRT in libffi 5548 5549commit 360aa8ca1ead2fdaefa7b1c6f01ad001d8abae7e 5550Author: Mike Hommey <mh+mozilla@glandium.org> 5551Date: Mon Jun 2 09:21:10 2014 -0400 5552 5553 Bug 1014976 - Don't make --enable-debug imply using the debug CRT in libffi. 5554 5555commit 69289c10b0acb4b52c8b5df4cf738193c618db40 5556Author: Anthony Green <green@moxielogic.com> 5557Date: Sat May 31 08:54:08 2014 -0400 5558 5559 Prepare for libffi 3.1.1 5560 5561commit 978c9540154d320525488db1b7049277122f736d 5562Author: Samuli Suominen <ssuominen@gentoo.org> 5563Date: Sat May 31 08:53:10 2014 -0400 5564 5565 Add missing GNU stack markings in win32.S 5566 5567commit cbc5a3c0200aa6c2cf8d6798d69a21501557c83f 5568Author: Ryan Hill <rhill@gentoo.org> 5569Date: Sat May 31 08:26:34 2014 -0400 5570 5571 Fix typo 5572 5573commit 9d8e3018ac3d0d338373bff7eefa9f006746f4ec 5574Author: Anthony Green <green@moxielogic.com> 5575Date: Sat May 24 23:28:42 2014 -0400 5576 5577 Update current version. 5578 5579commit 18d56cca5a4ee95ad48b129100adf26231518ed0 5580Author: Anthony Green <green@moxielogic.com> 5581Date: Mon May 19 18:05:33 2014 -0400 5582 5583 Increment libtool version number 5584 5585commit 629f1029c47e522e4331988f02f32c203a070e28 5586Merge: 0403f33 c1166d4 5587Author: Anthony Green <green@moxielogic.com> 5588Date: Mon May 19 18:04:28 2014 -0400 5589 5590 Merge pull request #120 from l0kod/tmpfile 5591 5592 Create temporary file with O_TMPFILE and O_CLOEXEC when available 5593 5594commit c1166d4f653bf6d17ad8c265cf5e8da84e2e76dc 5595Author: Mickaël Salaün <mic@digikod.net> 5596Date: Mon May 12 19:44:08 2014 +0200 5597 5598 closures: Check for mkostemp(3) 5599 5600commit 8daeed9570af72eb135c8ded460d2888f05b2e68 5601Author: Mickaël Salaün <mic@digikod.net> 5602Date: Sun May 11 22:54:58 2014 +0200 5603 5604 closures: Create temporary file with O_TMPFILE and O_CLOEXEC when available 5605 5606 The open_temp_exec_file_dir function can create a temporary file without 5607 file system accessible link. If the O_TMPFILE flag is not defined (old 5608 Linux kernel or libc) the behavior is unchanged. 5609 5610 The open_temp_exec_file_name function now need a new argument "flags" 5611 (like O_CLOEXEC) used for temporary file creation. 5612 5613 The O_TMPFILE flag allow temporary file creation without race condition. 5614 This feature/fix prevent another process to access the (future) 5615 executable file from the file system. 5616 5617 The O_CLOEXEC flag automatically close the temporary file for any 5618 execve. This avoid transmitting (executable) file descriptor to a child 5619 process. 5620 5621commit 0403f332b1f478696c30d3d8a0e2f6eef24aaf88 5622Author: Anthony Green <green@moxielogic.com> 5623Date: Mon May 19 09:41:32 2014 -0400 5624 5625 Update date. Annoucing 3.1 today. 5626 5627commit 94ac0c168ee7b115409121d88b25a4979446c8da 5628Author: Anthony Green <green@moxielogic.com> 5629Date: Mon May 19 09:37:21 2014 -0400 5630 5631 Increment libtool library revision number 5632 5633commit 57465744b6e1295d7202de5a7734df589518f1c8 5634Author: Anthony Green <green@moxielogic.com> 5635Date: Sun May 11 10:30:22 2014 -0400 5636 5637 Update to version 3.1 5638 5639commit 0c2251a42df5108b6d9ebe5fe1cf83d0bcdf660e 5640Author: Anthony Green <green@moxielogic.com> 5641Date: Sun May 11 10:22:30 2014 -0400 5642 5643 Support versions of git older than 1.8.5 5644 5645commit 70c303cb88e23aaee91c87c56b108c50ab4f3c2f 5646Author: Anthony Green <green@moxielogic.com> 5647Date: Sun May 11 09:56:40 2014 -0400 5648 5649 Fix testsuite for GCC 4.9.0 5650 5651commit 52b3457093ed19b2a7c5fcf243c4014c90ce6225 5652Author: Magnus Granberg <zorry@gentoo.org> 5653Date: Sun May 11 09:55:28 2014 -0400 5654 5655 Check /proc/self/status for PaX status. 5656 5657commit 7ba4c5d72aa440a4b21fb57e999e67c5957761da 5658Author: Dominik Vogt <dominik.vogt@gmx.de> 5659Date: Sun May 11 09:52:47 2014 -0400 5660 5661 Use to get correct dir 5662 5663commit 31e0d4ecff6dc2a6c75a066ee099b52a43f6ba27 5664Merge: 1c0e9a7 99909eb 5665Author: Anthony Green <green@moxielogic.com> 5666Date: Wed Apr 23 19:24:47 2014 -0400 5667 5668 Merge pull request #119 from joshtriplett/fastcall-fastball 5669 5670 src/x86/win32.S: Define ffi_closure_FASTCALL in the MASM section, too 5671 5672commit 99909eb6184b62408d88b6b4e7ab38e84e6d0bf3 5673Author: Josh Triplett <josh@joshtriplett.org> 5674Date: Tue Apr 22 21:17:52 2014 -0700 5675 5676 src/x86/win32.S: Define ffi_closure_FASTCALL in the MASM section, too 5677 5678commit 1c0e9a7297ced15413c2d2d5d35f6c650c4b46c9 5679Merge: 93a24f2 d369522 5680Author: Anthony Green <green@moxielogic.com> 5681Date: Mon Apr 21 12:41:56 2014 -0400 5682 5683 Merge pull request #101 from joshtriplett/fastcall-closures 5684 5685 Support closures for fastcall 5686 5687commit d36952273d4fafbda91ecc205fc0824f7cc65e70 5688Author: Josh Triplett <josh@joshtriplett.org> 5689Date: Sun Apr 20 12:03:25 2014 -0700 5690 5691 Support fastcall closures 5692 5693 libffi on 32-bit x86 now supports closures for all supported ABIs. 5694 Thus, rewrite the last remaining duplicated-by-ABI test (closure_stdcall 5695 and closure_thiscall) to use the generic ABI_NUM/ABI_ATTR mechanism. 5696 5697commit 93a24f216bcdd1018b976d697179c6d49004015a 5698Merge: dd11a04 2349fec 5699Author: Anthony Green <green@moxielogic.com> 5700Date: Sat Apr 12 19:38:07 2014 -0400 5701 5702 Merge pull request #80 from ueno/devel 5703 5704 Fix typo in doc 5705 5706commit dd11a04061cb49ce1d702545693c24eb1267d648 5707Merge: 8fa2812 03ca880 5708Author: Anthony Green <green@moxielogic.com> 5709Date: Sat Apr 12 19:37:21 2014 -0400 5710 5711 Merge pull request #86 from joshtriplett/testsuite-CC-CXX 5712 5713 testsuite ignores CC parameter supplied to configure or make 5714 5715commit 8fa2812355e685a42abf9a62fbc674d616b2edee 5716Merge: 8a58e6b 419503f 5717Author: Anthony Green <green@moxielogic.com> 5718Date: Sat Apr 12 19:32:08 2014 -0400 5719 5720 Merge pull request #116 from frida/fix/darwin-aarch64-variadic 5721 5722 Fix handling of variadic calls on Darwin/AArch64 5723 5724commit 8a58e6b7805b736def197b8baf8e465a2a3f6913 5725Merge: 30b77c5 a539f7f 5726Author: Anthony Green <green@moxielogic.com> 5727Date: Sat Apr 12 19:30:18 2014 -0400 5728 5729 Merge pull request #115 from frida/fix/darwin-aarch64-alignment 5730 5731 Fix alignment of AArch64 assembler functions 5732 5733commit 30b77c56f95c63ecd83399aafdbad7b07330f2fd 5734Merge: dc33cb3 3e2b84d 5735Author: Anthony Green <green@moxielogic.com> 5736Date: Sat Apr 12 19:29:13 2014 -0400 5737 5738 Merge pull request #117 from frida/fix/windows-regression 5739 5740 Fix Windows regression 5741 5742commit 3e2b84d295531720917bf46afc532fc6d877e3ec 5743Author: Ole André Vadla Ravnås <ole.andre.ravnas@tillitech.com> 5744Date: Sat Apr 12 01:04:04 2014 +0200 5745 5746 Fix Windows regression 5747 5748 Introduced by b5fed601948237037513a9b7f967c8fc6c9ff1f6. 5749 5750commit 419503f409c321fe31ff59d963ef34bb913420d0 5751Author: Ole André Vadla Ravnås <ole.andre.ravnas@tillitech.com> 5752Date: Sun Apr 6 20:54:13 2014 +0200 5753 5754 Fix handling of variadic calls on Darwin/AArch64 5755 5756commit a539f7ffd6783aa11353d13265520e453c565fb4 5757Author: Ole André Vadla Ravnås <ole.andre.ravnas@tillitech.com> 5758Date: Sun Apr 6 20:53:02 2014 +0200 5759 5760 Fix alignment of AArch64 assembler functions 5761 5762commit dc33cb3c998da521a960385c1269c3aef552f69f 5763Merge: c860a99 b5fed60 5764Author: Anthony Green <green@moxielogic.com> 5765Date: Sat Apr 5 23:41:22 2014 -0400 5766 5767 Merge pull request #114 from joshtriplett/bounce-on-a-tiny-trampoline 5768 5769 Fix ABI on 32-bit non-Windows x86: go back to trampoline size 10 5770 5771commit b5fed601948237037513a9b7f967c8fc6c9ff1f6 5772Author: Josh Triplett <josh@joshtriplett.org> 5773Date: Sat Apr 5 17:33:42 2014 -0700 5774 5775 Fix ABI on 32-bit non-Windows x86: go back to trampoline size 10 5776 5777 The trampoline size is part of the ABI, so it cannot change. Move the 5778 logic from the stdcall and thiscall trampolines to the functions they 5779 call, to reduce them both to 10 bytes. 5780 5781 This drops the previously added support for raw THISCALL closures on 5782 non-Windows. (Non-raw THISCALL closures still work.) 5783 5784commit 03ca880081b22efab09ba72268270f83017d3d7b 5785Author: Josh Triplett <josh@joshtriplett.org> 5786Date: Thu Mar 27 08:44:34 2014 -0700 5787 5788 README: Note the testsuite changes to respect $CC and $CXX 5789 5790commit d74df8c5d8c6722ecb908da98c86cc8e2c755b84 5791Author: Josh Triplett <josh@joshtriplett.org> 5792Date: Thu Mar 27 00:44:12 2014 -0700 5793 5794 README: Update Windows example to set both CC and CXX 5795 5796commit 7d698125b1f05173f3656a89755a2eb58813b002 5797Author: Josh Triplett <josh@joshtriplett.org> 5798Date: Wed Mar 26 23:17:56 2014 -0700 5799 5800 Use the proper C++ compiler to run C++ tests 5801 5802 Running the C compiler with -shared-libgcc -lstdc++ does not work on 5803 non-GCC compilers. 5804 5805commit fa5e88f170cb37c7b2b9bb015c8c5b854ffd8a3e 5806Author: Josh Triplett <josh@joshtriplett.org> 5807Date: Wed Mar 26 23:53:57 2014 -0700 5808 5809 .travis.yml: Make the build command more readable by splitting at && 5810 5811 "script" can contain multiple commands to run in sequence. 5812 5813commit 0c3824702d3d59d37f8c177d646303f546187683 5814Author: Josh Triplett <josh@joshtriplett.org> 5815Date: Wed Mar 26 14:51:32 2014 -0700 5816 5817 Always set CC_FOR_TARGET for dejagnu, to make the testsuite respect $CC 5818 5819 This fixes cross-compilation and compilation with CC="gcc -m32". 5820 5821commit 9946a92af31b30cb7760150d1f8ca6c11b01aeea 5822Author: Josh Triplett <josh@joshtriplett.org> 5823Date: Wed Mar 26 20:18:58 2014 -0700 5824 5825 Stop looking for expect and runtest above top_builddir 5826 5827 Users wishing to test hand-compiled versions of expect and runtest can 5828 easily enough put them in their path or set EXPECT and RUNTEST 5829 themselves. 5830 5831commit acb202325215058639234efb7af1f04c1c8a1f44 5832Author: Josh Triplett <josh@joshtriplett.org> 5833Date: Wed Mar 26 20:18:41 2014 -0700 5834 5835 Stop setting an empty AM_RUNTESTFLAGS 5836 5837commit c860a992fef5d7cd7bb0975b1632d17a9fafe007 5838Author: Anthony Green <green@moxielogic.com> 5839Date: Tue Mar 25 17:02:51 2014 -0400 5840 5841 Upgrade version to 3.1-rc1 5842 5843commit 9837073e6203048a162a226798c5d252600219ed 5844Author: Anthony Green <green@moxielogic.com> 5845Date: Tue Mar 25 16:24:14 2014 -0400 5846 5847 Update copyright date and clean up README notes. 5848 5849commit 18d3baa9f597b026675baa1b4e5a5eeef7577a08 5850Merge: afee537 f0c8a31 5851Author: Anthony Green <green@moxielogic.com> 5852Date: Tue Mar 25 16:12:53 2014 -0400 5853 5854 Merge pull request #108 from joshtriplett/freebsd 5855 5856 [3.1 blocker] Fix FreeBSD support 5857 5858commit afee53738a995e23bd2f89fd0f7b30b380566106 5859Merge: 7d24785 b2d610e 5860Author: Anthony Green <green@moxielogic.com> 5861Date: Tue Mar 25 16:12:35 2014 -0400 5862 5863 Merge pull request #106 from joshtriplett/darwin-award 5864 5865 [3.1 blocker] Update OS X build system to include win32.S on 32-bit 5866 5867commit 7d2478568ed9f03cbf57627f449a2d2cf4d1571c 5868Merge: beab5f3 56be47f 5869Author: Anthony Green <green@moxielogic.com> 5870Date: Tue Mar 25 16:12:17 2014 -0400 5871 5872 Merge pull request #110 from joshtriplett/w64 5873 5874 Fix 64-bit Windows support 5875 5876commit beab5f334d9ec5b8b91d1cc727d1029b40358e7e 5877Merge: 28fb197 ef5890e 5878Author: Anthony Green <green@moxielogic.com> 5879Date: Tue Mar 25 16:07:47 2014 -0400 5880 5881 Merge pull request #105 from joshtriplett/win32-relocations 5882 5883 [3.1 blocker] win32.S needs to handle relocations/GOT 5884 5885commit f0c8a31577172104049283f0a80c723084a5bd77 5886Author: Josh Triplett <josh@joshtriplett.org> 5887Date: Mon Mar 24 22:14:26 2014 -0700 5888 5889 Compile win32.S on FreeBSD 5890 5891commit b2d610e028b5ce48d1ad7e5d0debc9c321d891b2 5892Author: Josh Triplett <josh@joshtriplett.org> 5893Date: Fri Mar 21 11:10:13 2014 -0700 5894 5895 Compile win32.S on 32-bit Darwin as well 5896 5897commit be50b87a490e794362cb4a27ada2fbaab202adb8 5898Author: Josh Triplett <josh@joshtriplett.org> 5899Date: Mon Mar 24 21:44:13 2014 -0700 5900 5901 Always use configure to detect whether global symbols need underscores 5902 5903 64-bit Windows already used this check; make it universal, and use it in 5904 place of an ifdef on X86_WIN32, to handle non-Windows platforms that use 5905 the underscore, such as Darwin. 5906 5907commit 56be47f87629e31afbcb0774aa65735f539ee972 5908Author: Josh Triplett <josh@joshtriplett.org> 5909Date: Mon Mar 24 21:24:53 2014 -0700 5910 5911 Fix a warning on 64-bit Windows 5912 5913 When sizeof(size_t) != sizeof(unsigned), adding a size_t to cif->bytes 5914 produces a "possible loss of data" warning. However, the size_t in 5915 question refers to the size of a single parameter. Use a cast to avoid 5916 the warning. 5917 5918commit 48a8eda74aad8a21b6f26df5df08fe64c043d208 5919Author: Josh Triplett <josh@joshtriplett.org> 5920Date: Mon Mar 24 21:21:12 2014 -0700 5921 5922 Avoid referencing undefined ABIs on 64-bit Windows builds 5923 5924 64-bit Windows does not have FFI_STDCALL, FFI_THISCALL, or FFI_FASTCALL. 5925 5926commit f0f4138f90345d7d67dfa6783a7e1c7cc30d3c6f 5927Author: Josh Triplett <josh@joshtriplett.org> 5928Date: Sat Mar 22 10:00:53 2014 -0700 5929 5930 win32.S: Add handling for position-independent code on Darwin 5931 5932 Newer versions of Darwin generate the necessary stub functions 5933 automatically and just need a call instruction, but accomodating older 5934 versions as well requires adding the stub. 5935 5936commit ef5890ebafb7cd2fbf9acf161edb55fe1382871c 5937Author: Josh Triplett <josh@joshtriplett.org> 5938Date: Fri Mar 21 11:01:39 2014 -0700 5939 5940 win32.S: Use shifting for multiplication rather than repeated addition 5941 5942 The jump table code added a register to itself twice to multiply by 4; 5943 shift the register left by 2 instead. 5944 5945commit 4fca48901e7e4f53bf490ed22607b2d2d8f4bfcc 5946Author: Josh Triplett <josh@joshtriplett.org> 5947Date: Fri Mar 21 11:00:41 2014 -0700 5948 5949 win32.S: Make the jump tables position-independent 5950 5951 Now that non-Windows platforms include win32.S, it needs to support 5952 building as position-independent code. This fixes build failures on 5953 target platforms that do not allow text relocations. 5954 5955commit 2087dcf736274286f76c69d3988fb6d7cc4fd0f5 5956Author: Josh Triplett <josh@joshtriplett.org> 5957Date: Fri Mar 21 10:57:06 2014 -0700 5958 5959 win32.S: Make calls to ffi_closure_SYSV_inner position-independent 5960 5961 Now that non-Windows platforms include win32.S, it needs to support 5962 building as position-independent code. This fixes one source of build 5963 failures on target platforms that do not allow text relocations. 5964 5965commit 28fb197079cf1d11da4eef7c8c243ab05590c528 5966Merge: c697472 c3dd0a1 5967Author: Anthony Green <green@moxielogic.com> 5968Date: Tue Mar 18 12:19:36 2014 -0400 5969 5970 Merge pull request #107 from rvandermeulen/msvcc 5971 5972 Various compatibility fixes and improvements to msvcc.sh. 5973 5974commit c3dd0a1a0245fc174361a70876e88ae24285f861 5975Author: Ryan VanderMeulen <ryanvm@gmail.com> 5976Date: Tue Mar 18 12:09:45 2014 -0400 5977 5978 Various compatibility fixes and improvements to msvcc.sh. 5979 5980 * Don't try to mix incompatible optimization flags in debug builds. 5981 * Workaround ax_cc_maxopt.m4 not supporting MSVC and change -O3 to -O2. 5982 * Fix MSVC warning by properly passing linker flags to compiler. 5983 * Make msvcc.sh return 1 if invalid command line options are used rather than silently eating them. 5984 * Add more comments. 5985 5986commit c697472fccfbb5b87b007c053cda9ef014b346b9 5987Merge: 83fd2bc e48918e 5988Author: Anthony Green <green@moxielogic.com> 5989Date: Mon Mar 17 00:32:42 2014 -0400 5990 5991 Merge pull request #102 from joshtriplett/test-generic 5992 5993 Add ABIs to the test matrix; unify many bits of the testsuite 5994 5995commit e48918ecf876bc85d040fc50a232059c566553a8 5996Author: Josh Triplett <josh@joshtriplett.org> 5997Date: Sun Mar 16 20:29:27 2014 -0700 5998 5999 testsuite: Add ABIs to the test matrix; unify tests across ABIs 6000 6001 This eliminates all the *_win32.c tests in favor of the tests they were 6002 branched from, and expands test coverage to run many more tests on 6003 stdcall, thiscall, and fastcall. 6004 6005 This same mechanism also supports testing any other target that has 6006 multiple ABIs. 6007 6008commit 4d4d368e5a55d9443c4c53b1b70d58ab6d8c941c 6009Author: Josh Triplett <josh@joshtriplett.org> 6010Date: Sun Mar 16 17:02:05 2014 -0700 6011 6012 testsuite: Replace ffitestcxx.h with ffitest.h 6013 6014 ffitest.h contains a superset of the functionality of ffitestcxx.h; 6015 make the C++ tests include ffitest.h instead, and remove ffitestcxx.h. 6016 6017commit 3f97cf3413c46caf2a79f32ac9cda4620972c2d7 6018Author: Josh Triplett <josh@joshtriplett.org> 6019Date: Sun Mar 16 16:53:42 2014 -0700 6020 6021 testsuite: Unify the C and C++ testsuites 6022 6023 These two testsuites differ only in the source file glob and a couple of 6024 additional compiler options; unify the remaining bits. 6025 6026commit 0d9cce8edb937bbe771a6cdd25f671edf06d2128 6027Author: Josh Triplett <josh@joshtriplett.org> 6028Date: Sun Mar 16 16:22:58 2014 -0700 6029 6030 testsuite: ffitest.h: Parenthesize the CHECK macro 6031 6032commit 5695ec1444c5323e48fe4314f8c8f027625e67df 6033Author: Josh Triplett <josh@joshtriplett.org> 6034Date: Sun Mar 16 16:04:58 2014 -0700 6035 6036 testsuite: Factor out a function to run a matrix of tests 6037 6038 This commons up code from libffi.call/call.exp and 6039 libffi.special/special.exp, unifies the optimization option matrix 6040 between the two, and makes it easier to add more axes to the matrix 6041 in the future. 6042 6043commit dfdb02cc869855d3b68571e5f7aa77ae8c9d254a 6044Author: Josh Triplett <josh@joshtriplett.org> 6045Date: Sun Mar 16 15:26:26 2014 -0700 6046 6047 testsuite: Introduce a __THISCALL__ compiler-specific macro 6048 6049commit 83fd2bce0456224483435d4b764063f4513fd464 6050Merge: 3658a07 06ff924 6051Author: Anthony Green <green@moxielogic.com> 6052Date: Sun Mar 16 22:03:29 2014 -0400 6053 6054 Merge pull request #99 from joshtriplett/gitignore 6055 6056 .gitignore: Ignore more generated files 6057 6058commit 3658a0700a50d37a2fdba04fd9d79ad2f706d9f5 6059Merge: d948d0a 46c5d3c 6060Author: Anthony Green <green@moxielogic.com> 6061Date: Sun Mar 16 21:37:42 2014 -0400 6062 6063 Merge pull request #100 from rvandermeulen/bug-756740 6064 6065 Change double quotes in Makefile.am to single quotes. 6066 6067commit 46c5d3c30fdc2b43c076ad955078d7c5f1e75b37 6068Author: Ryan VanderMeulen <ryanvm@gmail.com> 6069Date: Sun Mar 16 21:16:08 2014 -0400 6070 6071 Change double quotes in Makefile.am to single quotes. 6072 6073 This was originally done in PR #84, except the change was made to Makefile.in instead of Makefile.am and was therefore reverted the next time the files were regenerated. 6074 6075commit 06ff924215a2f9739efa2c059dc595bc4ec1c851 6076Author: Josh Triplett <josh@joshtriplett.org> 6077Date: Sun Mar 16 16:19:46 2014 -0700 6078 6079 .gitignore: Ignore more generated files 6080 6081 The build process generates doc/libffi.info and fficonfig.h.in, so add 6082 them to .gitignore. 6083 6084commit bad8948346e9b8813023a0cc78a3b6eb8d9c14c6 6085Author: Josh Triplett <josh@joshtriplett.org> 6086Date: Sun Mar 16 15:16:18 2014 -0700 6087 6088 testsuite: Introduce a __STDCALL__ compiler-specific macro 6089 6090 Several tests want to use stdcall, which differs in syntax by compiler, 6091 so introduce a macro for it in ffitest.h. 6092 6093commit 98a793fa36a4ab3ba24d059cb80a2891cdb940e1 6094Author: Josh Triplett <josh@joshtriplett.org> 6095Date: Sun Mar 16 15:20:36 2014 -0700 6096 6097 testsuite: Common up the ifdef blocks for compiler-specific macros 6098 6099commit d948d0a729c934b0224749338a3ba0a2c8f51c45 6100Merge: b61b472 a86bd31 6101Author: Anthony Green <green@moxielogic.com> 6102Date: Sun Mar 16 10:53:48 2014 -0400 6103 6104 Merge pull request #98 from joshtriplett/unconfigure.host 6105 6106 Merge configure.host into configure.ac 6107 6108commit a86bd318e2424d879d784ee7b29d6536d7a17c18 6109Author: Josh Triplett <josh@joshtriplett.org> 6110Date: Sun Mar 16 06:58:59 2014 -0700 6111 6112 Merge configure.host into configure.ac 6113 6114 configure.host only has a single entry, and shows no signs of needing 6115 more added. 6116 6117commit b61b472bd0647006d6685238721002017f1d119c 6118Author: Anthony Green <green@moxielogic.com> 6119Date: Sun Mar 16 09:45:55 2014 -0400 6120 6121 Update version to 3.1-rc0. Clean up README. 6122 6123commit 7a64e7dbba54e6e9f69954adfb943be1856ff928 6124Merge: 11a5c5c eef2e02 6125Author: Anthony Green <green@moxielogic.com> 6126Date: Sun Mar 16 09:39:08 2014 -0400 6127 6128 Merge pull request #97 from joshtriplett/remove-more-generated-files 6129 6130 Remove more generated files 6131 6132commit 11a5c5c39f5861011f6c5ddf795da3a32b5f0082 6133Merge: 9a62a21 1c68c07 6134Author: Anthony Green <green@moxielogic.com> 6135Date: Sun Mar 16 09:38:47 2014 -0400 6136 6137 Merge pull request #96 from joshtriplett/sawing-changelogs 6138 6139 Generate ChangeLog from git in make dist; remove it from version control 6140 6141commit eef2e02a13d7d1c8145d47a64467f654406a3548 6142Author: Josh Triplett <josh@joshtriplett.org> 6143Date: Sun Mar 16 06:26:03 2014 -0700 6144 6145 doc: Remove autogenerated info file and stamp 6146 6147commit 9fb403d3c5d9643e0f561cab6d4a07b1e54907ff 6148Author: Josh Triplett <josh@joshtriplett.org> 6149Date: Sun Mar 16 06:25:52 2014 -0700 6150 6151 fficonfig.h.in: Remove, configure generates it 6152 6153commit 1c68c07217fda78a779778c1480fedef7a58d5b4 6154Author: Josh Triplett <josh@joshtriplett.org> 6155Date: Sun Mar 16 06:11:58 2014 -0700 6156 6157 Generate ChangeLog from git in make dist 6158 6159 Archive the existing ChangeLog to ChangeLog.libffi-3.1 6160 6161commit c65ed55e655711e008282edbdd82ce95d008b4f6 6162Author: Josh Triplett <josh@joshtriplett.org> 6163Date: Sun Mar 16 05:52:00 2014 -0700 6164 6165 ChangeLog.v1: Fix typo in explanatory header. 6166 6167commit 9a62a21f5c3a8e1da463229f3170c8ab3031d920 6168Author: Anthony Green <green@moxielogic.com> 6169Date: Sun Mar 16 09:03:57 2014 -0400 6170 6171 Add missing ChangeLog entry. Clean up some entries. 6172 6173commit 9bc704c58cb7a049d867837e3a11e2e31886ec66 6174Merge: 694447a e892e58 6175Author: Anthony Green <green@moxielogic.com> 6176Date: Sun Mar 16 08:41:00 2014 -0400 6177 6178 Merge pull request #95 from joshtriplett/news 6179 6180 README: Update news for 3.0.14 6181 6182commit e892e581d1838a06c18c7ecd50ebd79915cff92b 6183Author: Josh Triplett <josh@joshtriplett.org> 6184Date: Sun Mar 16 05:38:24 2014 -0700 6185 6186 README: Update news for 3.0.14 6187 6188commit 694447aa29deadd571efb4e9a26ee3f68ede1493 6189Merge: fdc87f3 45a6c21 6190Author: Anthony Green <green@moxielogic.com> 6191Date: Sun Mar 16 08:32:05 2014 -0400 6192 6193 Merge pull request #93 from joshtriplett/travis-dist 6194 6195 Make Travis check "make dist" 6196 6197commit 45a6c21efa944b520842e631dc54919b04884744 6198Author: Josh Triplett <josh@joshtriplett.org> 6199Date: Sun Mar 16 05:29:08 2014 -0700 6200 6201 .travis.yml: Test "make dist" too. 6202 6203commit fdc87f3b2ea37b58a4a9ae6c35083f544909fe3c 6204Merge: 7412b83 e1911f7 6205Author: Anthony Green <green@moxielogic.com> 6206Date: Sun Mar 16 08:05:51 2014 -0400 6207 6208 Merge pull request #85 from joshtriplett/stdcall 6209 6210 stdcall support on Linux 6211 6212commit e1911f78df113ca58738b66089a070d4cf747de7 6213Author: Josh Triplett <josh@joshtriplett.org> 6214Date: Sun Mar 16 03:25:53 2014 -0700 6215 6216 Add support for stdcall, thiscall, and fastcall on non-Windows x86-32 6217 6218 Linux supports the stdcall calling convention, either via functions 6219 explicitly declared with the stdcall attribute, or via code compiled 6220 with -mrtd which effectively makes stdcall the default. 6221 6222 This introduces FFI_STDCALL, FFI_THISCALL, and FFI_FASTCALL on 6223 non-Windows x86-32 platforms, as non-default calling conventions. 6224 6225commit 7412b838d543aae4fa925862bd5702d3dacbc29a 6226Merge: c0cc5fd 9531d05 6227Author: Anthony Green <green@moxielogic.com> 6228Date: Sun Mar 16 07:58:16 2014 -0400 6229 6230 Merge pull request #90 from joshtriplett/win32-unifdef 6231 6232 prep_cif.c: Remove unnecessary ifdef for X86_WIN32 6233 6234commit c0cc5fdaa237b67e86f22d2f6e13f3b42d9aae33 6235Merge: 98b5296 b3a5da0 6236Author: Anthony Green <green@moxielogic.com> 6237Date: Sun Mar 16 07:57:59 2014 -0400 6238 6239 Merge pull request #89 from joshtriplett/travis32 6240 6241 .travis.yml: Test on both 32-bit and 64-bit 6242 6243commit 9531d05f64c2a674e0197158ffad68d69f177bd0 6244Author: Josh Triplett <josh@joshtriplett.org> 6245Date: Sun Mar 16 01:50:02 2014 -0700 6246 6247 prep_cif.c: Remove unnecessary ifdef for X86_WIN32 6248 6249 ffi_prep_cif_core had a special case for X86_WIN32, checking for 6250 FFI_THISCALL in addition to the FFI_FIRST_ABI-to-FFI_LAST_ABI range 6251 before returning FFI_BAD_ABI. However, on X86_WIN32, FFI_THISCALL 6252 already falls in that range, making the special case unnecessary. 6253 Remove it. 6254 6255commit b3a5da068abd2f2983d9e67adbf41b0e0f34e37f 6256Author: Josh Triplett <josh@joshtriplett.org> 6257Date: Sat Mar 15 23:27:56 2014 -0700 6258 6259 .travis.yml: Test on both 32-bit and 64-bit 6260 6261commit 98b52960485a261399f081915f36063de3854a5f 6262Merge: 134ce4c f6dd184 6263Author: Anthony Green <green@moxielogic.com> 6264Date: Sun Mar 16 07:51:33 2014 -0400 6265 6266 Merge pull request #94 from joshtriplett/esp-extra-stackery-perception 6267 6268 ChangeLog: Document testsuite changes to remove fragile stack pointer checks 6269 6270commit f6dd1845434dd53e22129becdfa092c082df307c 6271Author: Josh Triplett <josh@joshtriplett.org> 6272Date: Sun Mar 16 04:49:36 2014 -0700 6273 6274 ChangeLog: Document testsuite changes to remove fragile stack pointer checks 6275 6276commit 134ce4c0266bf994f07518fc534de53f1d3c8de8 6277Merge: 2680e9e 9c27932 6278Author: Anthony Green <green@moxielogic.com> 6279Date: Sun Mar 16 07:47:17 2014 -0400 6280 6281 Merge pull request #91 from joshtriplett/esp-extra-stackery-perception 6282 6283 testsuite: Remove fragile stack pointer checks 6284 6285commit 9c279328ee12fc869adff63ca81f1230977bd42b 6286Author: Josh Triplett <josh@joshtriplett.org> 6287Date: Sun Mar 16 02:31:19 2014 -0700 6288 6289 testsuite: Remove fragile stack pointer checks 6290 6291 testsuite/libffi.call/closure_stdcall.c and 6292 testsuite/libffi.call/closure_thiscall.c include inline assembly to save 6293 the stack pointer before and after the call, and compare the values. 6294 However, compilers can and do leave the stack in different states for 6295 these two pieces of inline assembly, such as by saving a temporary value 6296 on the stack across the call; observed with gcc -Os, and verified as 6297 spurious through careful inspection of disassembly. 6298 6299commit 2680e9ea9b4c87ea8042a61e551bd667493d4bd3 6300Merge: 071eab3 82f8cb2 6301Author: Anthony Green <green@moxielogic.com> 6302Date: Sun Mar 16 07:44:08 2014 -0400 6303 6304 Merge pull request #88 from joshtriplett/such-precision-many-fail-wow 6305 6306 testsuite/libffi.call/many.c: Avoid spurious failure due to excess precision 6307 6308commit 82f8cb24a1d976db35ae31a4b86cec8926da327d 6309Author: Josh Triplett <josh@joshtriplett.org> 6310Date: Sun Mar 16 04:27:32 2014 -0700 6311 6312 ChangeLog: Document many.c and many_win32.c changes to avoid spurious failures 6313 6314commit 88d562a8b5912e99306063fe3bc289bab6ca6ebe 6315Author: Josh Triplett <josh@joshtriplett.org> 6316Date: Sat Mar 15 22:08:19 2014 -0700 6317 6318 testsuite/libffi.call/many_win32.c: Avoid spurious failure due to excess precision 6319 6320 The test case testsuite/libffi.call/many_win32.c can spuriously fail due 6321 to excess floating-point precision. Instrumenting it with some printf 6322 calls shows differences well above FLT_EPSILON. (Note when 6323 instrumenting it that multiple computations of the difference, such as 6324 one in a print and another in the conditional, may produce different 6325 results.) 6326 6327 Rather than complicating the test suite with architecture-specific flags 6328 to avoid excess precision, just simplify the floating-point computation 6329 to avoid a dependency on potential excess precision. 6330 6331commit c00a49ecd165b2d06c1c9b249d212dc843fa116f 6332Author: Josh Triplett <josh@joshtriplett.org> 6333Date: Sat Mar 15 22:08:19 2014 -0700 6334 6335 testsuite/libffi.call/many.c: Avoid spurious failure due to excess precision 6336 6337 The test case testsuite/libffi.call/many.c can spuriously fail due to 6338 excess floating-point precision. Instrumenting it with some printf 6339 calls shows differences well above FLT_EPSILON. (Note when 6340 instrumenting it that multiple computations of the difference, such as 6341 one in a print and another in the conditional, may produce different 6342 results.) 6343 6344 Rather than complicating the test suite with architecture-specific flags 6345 to avoid excess precision, just simplify the floating-point computation 6346 to avoid a dependency on potential excess precision. 6347 6348commit 071eab32a7f9fbbef46c0d8f37d9985bc9cceb37 6349Merge: 2228c7a 2f44952 6350Author: Anthony Green <green@moxielogic.com> 6351Date: Sun Mar 16 07:36:52 2014 -0400 6352 6353 Merge pull request #92 from joshtriplett/autogen 6354 6355 Re-add libtool-ldflags 6356 6357commit 2f44952c95765c1486fad66f57235f8d459a9748 6358Author: Josh Triplett <josh@joshtriplett.org> 6359Date: Sun Mar 16 04:35:12 2014 -0700 6360 6361 Re-add libtool-ldflags 6362 6363commit 2228c7ab190f3c529b9018495467b841fa21cba2 6364Merge: 76d19d0 35634db 6365Author: Anthony Green <green@moxielogic.com> 6366Date: Sun Mar 16 07:25:18 2014 -0400 6367 6368 Merge pull request #87 from joshtriplett/autogen 6369 6370 Remove autogenerated files from the repository 6371 6372commit 35634dbceaac0a1544f7385addc01d21ef1ef6a8 6373Author: Josh Triplett <josh@joshtriplett.org> 6374Date: Sat Mar 15 18:11:16 2014 -0700 6375 6376 Remove autogenerated files from the repository 6377 6378 Add an autogen.sh to regenerate them. 6379 6380commit 76d19d004e36e99d261ee78261e2f52cea5e4ab1 6381Merge: c86d9b6 a1a6f71 6382Author: Anthony Green <green@moxielogic.com> 6383Date: Fri Mar 14 16:54:31 2014 -0400 6384 6385 Ensure the linker supports @unwind sections in libffi. 6386 6387commit c86d9b6cc6e16ee262844a33b40441374400758c 6388Merge: 4efb7db f8cdf11 6389Author: Anthony Green <green@moxielogic.com> 6390Date: Fri Mar 14 16:51:20 2014 -0400 6391 6392 Fix merge 6393 6394commit 4efb7dbfd9427c478a948cd0d464210123db8de8 6395Merge: 634a475 18eb81d 6396Author: Anthony Green <green@moxielogic.com> 6397Date: Fri Mar 14 16:47:57 2014 -0400 6398 6399 Merge pull request #81 from rvandermeulen/bug-756740 6400 6401 Allow building for mipsel with Android NDK r8. 6402 6403commit a1a6f71bfe4199293043b2e4cfb4c8d3cb1112f9 6404Author: Ryan VanderMeulen <ryanvm@gmail.com> 6405Date: Mon Mar 10 15:12:47 2014 -0400 6406 6407 Remove stray hunk that shouldn't have been included in this patch. 6408 6409commit f8cdf11467181f2a9a6b7e748167569aa58e3a81 6410Author: Ryan VanderMeulen <ryanvm@gmail.com> 6411Date: Mon Mar 10 15:04:58 2014 -0400 6412 6413 Replace double quotes with single quotes in Makefile.in to improve compatibility between some versions of MSYS and gmake. From Mozilla bug 943728. 6414 https://bugzilla.mozilla.org/show_bug.cgi?id=943728 6415 6416commit dfa3738732e1bc3a7f4130395ae4bab55fcebb99 6417Author: Ryan VanderMeulen <ryanvm@gmail.com> 6418Date: Mon Mar 10 14:53:48 2014 -0400 6419 6420 Ensure the linker supports @unwind sections in libffi. From Mozilla bug 756740. 6421 https://bugzilla.mozilla.org/show_bug.cgi?id=778414 6422 6423 Also tracked as issue #42. 6424 https://github.com/atgreen/libffi/issues/42 6425 6426commit 18eb81d032f29d645d0498ba92bddfd651f009ae 6427Author: Ryan VanderMeulen <ryanvm@gmail.com> 6428Date: Mon Mar 10 14:43:37 2014 -0400 6429 6430 Allow building for mipsel with Android NDK r8. From Mozilla bug 756740. 6431 https://bugzilla.mozilla.org/show_bug.cgi?id=756740 6432 6433commit 2349fec9a818fb52fd2f294bcbc7b3156cd113de 6434Author: Daiki Ueno <ueno@gnu.org> 6435Date: Wed Mar 5 17:53:02 2014 +0900 6436 6437 Fix typo in doc 6438 6439commit 634a475eaf1bee31c09f7d519e31c13b64cd24df 6440Author: Anthony Green <green@moxielogic.com> 6441Date: Sat Mar 1 18:37:29 2014 -0500 6442 6443 Update Makefile for new darwin scripts 6444 6445commit c7b67e874bb89859f9a07d1cf9606052b6c0dcc1 6446Author: Anthony Green <green@moxielogic.com> 6447Date: Sat Mar 1 18:34:18 2014 -0500 6448 6449 Add README note 6450 6451commit a04e30ba3dc303133d459c1ac273ceefe4d49b32 6452Author: Anthony Green <green@moxielogic.com> 6453Date: Fri Feb 28 17:20:59 2014 -0500 6454 6455 Add missing -DFFI_DEBUG flag 6456 6457commit 934dc1b5c8d6a9e727bedc72342831eb7d62c35f 6458Merge: 11d7aa9 67fbef3 6459Author: Anthony Green <green@moxielogic.com> 6460Date: Fri Feb 28 01:10:17 2014 -0500 6461 6462 Merge branch 'master' of github.com:/atgreen/libffi 6463 6464commit 11d7aa9d7a4bbe642944edc0f07cf96db9b270b6 6465Merge: b40aeda 3b44d41 6466Author: Anthony Green <green@moxielogic.com> 6467Date: Fri Feb 28 01:06:48 2014 -0500 6468 6469 Merge pull request #46 from makotokato/android-clang 6470 6471 Fix build failure when using clang for Android 6472 6473commit 67fbef3b56ff0ef88f9b1a7fe48cb77222fa6cec 6474Merge: b40aeda 3b44d41 6475Author: Anthony Green <green@moxielogic.com> 6476Date: Fri Feb 28 01:06:48 2014 -0500 6477 6478 Merge pull request #46 from makotokato/android-clang 6479 6480 Fix build failure when using clang for Android 6481 6482commit b40aeda31a74d95a37c723b6243aabac466e67c4 6483Merge: 20698ab 53ceaf1 6484Author: Anthony Green <green@moxielogic.com> 6485Date: Fri Feb 28 01:01:29 2014 -0500 6486 6487 Merge branch 'master' of github.com:/atgreen/libffi 6488 6489commit 53ceaf14c5eeb16ba09745f0ca87cca367d41a90 6490Merge: 860fe66 cc9b518 6491Author: Anthony Green <green@moxielogic.com> 6492Date: Fri Feb 28 01:01:02 2014 -0500 6493 6494 Merge pull request #40 from wojdyr/master 6495 6496 Correct the -L flag in libffi.pc.in 6497 6498commit 20698abc6a00092fd7fd3e434a3a29dc0f048f1e 6499Merge: 64bd069 1a0b01e 6500Author: Anthony Green <green@moxielogic.com> 6501Date: Fri Feb 28 00:56:27 2014 -0500 6502 6503 Merge pull request #66 from ppizarro/master 6504 6505 BlackFin fixes - Fatal error when calling a function defined in a shared library from within the function called by FFI 6506 6507commit 860fe6646f5ae603e99a8d1d722ddddba8b75769 6508Merge: 64bd069 1a0b01e 6509Author: Anthony Green <green@moxielogic.com> 6510Date: Fri Feb 28 00:56:27 2014 -0500 6511 6512 Merge pull request #66 from ppizarro/master 6513 6514 BlackFin fixes - Fatal error when calling a function defined in a shared library from within the function called by FFI 6515 6516commit 64bd06990a7accf72271516a2110b86cdccd8df4 6517Author: Anthony Green <green@moxielogic.com> 6518Date: Fri Feb 28 00:52:56 2014 -0500 6519 6520 Add ChangeLog entry for Josh's change 6521 6522commit edf29c5169b06fcfc241445e152e325bc3c50e0e 6523Merge: 33c9954 3998d26 6524Author: Anthony Green <green@moxielogic.com> 6525Date: Fri Feb 28 00:50:25 2014 -0500 6526 6527 Merge pull request #75 from joshtriplett/longdouble 6528 6529 Fix build error on x86 without distinct long double 6530 6531commit 33c9954f2eec539011a0f93270aaf013318837ae 6532Author: Anthony Green <green@moxielogic.com> 6533Date: Fri Feb 28 00:38:41 2014 -0500 6534 6535 Rebuilt with new libtool 6536 6537commit 926b6989fbd08488b9105943293353d45ac527e0 6538Merge: 5a88c85 cc82051 6539Author: Anthony Green <green@moxielogic.com> 6540Date: Fri Feb 28 00:26:57 2014 -0500 6541 6542 Merge branch 'master' of github.com:/atgreen/libffi 6543 6544 Conflicts: 6545 ChangeLog 6546 6547commit 5a88c85fde304052bed1581ed0b6452ac2c68838 6548Author: Anthony Green <green@moxielogic.com> 6549Date: Fri Feb 28 00:23:04 2014 -0500 6550 6551 Fix spelling errors 6552 6553commit cc82051c7e80cea772c4b72da026eb7e68d598fc 6554Author: Anthony Green <green@moxielogic.com> 6555Date: Fri Feb 28 00:23:04 2014 -0500 6556 6557 Fix spelling errors 6558 6559commit 001aaf4b1b56349596bb6f6b5c1613dcbbd84ea8 6560Author: Anthony Green <green@moxielogic.com> 6561Date: Fri Feb 28 00:20:17 2014 -0500 6562 6563 When no VFP arguments are present the IP register is used 6564 uninitialized. Initialize it to the value of FP. 6565 6566 This fixes a number of testsuite failures when configured for 6567 armv7l-unknown-linux-gnueabihf 6568 6569commit 49f7729c3ce697c12408c42ccb29cdf4eb66bb85 6570Author: Anthony Green <green@moxielogic.com> 6571Date: Fri Feb 28 00:17:16 2014 -0500 6572 6573 aarch64 fix 6574 6575commit 447483d51c6aa9df7116f346a73fc1cf795f4c2b 6576Merge: 51377bd b4df9cf 6577Author: Anthony Green <green@moxielogic.com> 6578Date: Thu Feb 27 15:42:41 2014 -0500 6579 6580 Fix ChangeLog merge 6581 6582commit 3998d2604b5c0d45a098ff3119a9fd9710ef429d 6583Author: Josh Triplett <josh@joshtriplett.org> 6584Date: Mon Feb 17 11:20:33 2014 -0800 6585 6586 Fix build error on x86 without distinct long double 6587 6588 src/x86/ffi64.c: In function 'classify_argument': 6589 src/x86/ffi64.c:205:5: error: duplicate case value 6590 case FFI_TYPE_LONGDOUBLE: 6591 ^ 6592 src/x86/ffi64.c:202:5: error: previously used here 6593 case FFI_TYPE_DOUBLE: 6594 ^ 6595 6596commit 51377bda9aed0b2c1309c818460cab9d9ab3d46e 6597Merge: f08da54 40927bd 6598Author: Anthony Green <green@moxielogic.com> 6599Date: Sat Feb 15 08:06:29 2014 -0500 6600 6601 Merge pull request #72 from heiher/devel 6602 6603 MIPS N32: Fix call floating point va function 6604 6605commit f08da5465463e60a28f5e921f23ebf2ba984c148 6606Merge: 3dc3f32 fa5f25c 6607Author: Anthony Green <green@moxielogic.com> 6608Date: Sat Feb 15 08:06:11 2014 -0500 6609 6610 Merge pull request #68 from zeldin/master 6611 6612 Linux/ppc64: Remove assumption on contents of r11 in closure 6613 6614commit 40927bd3e1e7c6007025ba10854fd8a0664e47df 6615Author: Heiher <r@hev.cc> 6616Date: Tue Jan 21 23:18:27 2014 +0800 6617 6618 Fix call floating point va function 6619 6620 I'm not sure floating-point arguments in GPR or FPR before calling 6621 variable number arguments function. so, load all arguments to GPR and 6622 FPR. 6623 6624commit b4df9cf9cc4a9a9401a53fd6bea1f3c2c283b97b 6625Author: Zachary Waldowski <zach@waldowski.me> 6626Date: Wed Feb 5 14:22:52 2014 -0500 6627 6628 AArch64: Fix void fall-through case when assertions are enabled 6629 6630commit f466aad0d91a117e42571d1d6fb434fa0433c930 6631Author: Zachary Waldowski <zach@waldowski.me> 6632Date: Tue Jan 21 16:38:31 2014 -0500 6633 6634 AArch64: Fix missing semicolons when assertions are enabled 6635 6636commit 7ea677733bd98917241852b8901a6b7580728895 6637Author: Anthony Green <green@moxielogic.com> 6638Date: Sat Nov 30 20:58:31 2013 -0500 6639 6640 Remove build-ios from Makefile 6641 6642 Conflicts: 6643 ChangeLog 6644 6645commit 6ae046cc59c12b2cd40158d6bcb96f4a59886159 6646Author: Anthony Green <green@moxielogic.com> 6647Date: Sat Nov 30 21:06:51 2013 -0500 6648 6649 Mention Aarch64 on iOS 6650 6651commit bfc06b3fdb32abe90ce0749aedfec649df85a7ef 6652Author: Zachary Waldowski <zach@waldowski.me> 6653Date: Mon Dec 30 17:36:39 2013 -0500 6654 6655 Update ChangeLog 6656 6657commit 0a0f12ce1f7be81006b08a3c81a636926d283a9b 6658Author: Zachary Waldowski <zach@waldowski.me> 6659Date: Thu Jan 9 13:50:17 2014 -0500 6660 6661 AArch64: Remove duplicitous element_count call. 6662 6663 This inhibits an analyzer warning by Clang. 6664 6665commit 4330fdcd92e67c816288d64ab230237065768206 6666Author: Zachary Waldowski <zach@waldowski.me> 6667Date: Thu Jan 9 13:53:30 2014 -0500 6668 6669 Darwin/aarch64: Respect iOS ABI re: stack argument alignment 6670 6671commit 0a333d6c3973935d4fe02aae76b10e39d3c88e07 6672Author: Zachary Waldowski <zach@waldowski.me> 6673Date: Thu Jan 9 14:03:29 2014 -0500 6674 6675 Darwin/aarch64: Fix size_t assumptions 6676 6677commit 2c18e3c76aad1b426617db05a4384e7c3a920176 6678Author: Zachary Waldowski <zach@waldowski.me> 6679Date: Mon Dec 30 16:14:02 2013 -0500 6680 6681 Darwin/aarch64: Fix "shadows declaration" warnings 6682 6683commit 1b8a8e20e344f3c55495ab6eb46bd14e843d4b3e 6684Author: Zachary Waldowski <zach@waldowski.me> 6685Date: Thu Jan 9 13:55:21 2014 -0500 6686 6687 Darwin/aarch64: Use Clang cache invalidation builtin 6688 6689commit 6030cdcae776f8fb5876a53168f7d1e75d28a242 6690Author: Zachary Waldowski <zach@waldowski.me> 6691Date: Mon Dec 30 15:45:51 2013 -0500 6692 6693 Darwin/aarch64: Account for long double being equal to double 6694 6695commit 5658b0892683d2e24e4d5842978c184a7ad33858 6696Author: Zachary Waldowski <zach@waldowski.me> 6697Date: Mon Dec 30 16:33:47 2013 -0500 6698 6699 Darwin/aarch64: Use CNAME, restrict .size like ARM 6700 6701commit 07175780802acec5dc49fdedd6d20a62409a6707 6702Author: Zachary Waldowski <zach@waldowski.me> 6703Date: Mon Dec 30 17:48:22 2013 -0500 6704 6705 Darwin/aarch64: Fix invalid reference in assembly 6706 6707commit 9da28b44277fea3aeb827c35dd63d609d2524a8b 6708Author: Zachary Waldowski <zach@waldowski.me> 6709Date: Mon Dec 30 16:23:21 2013 -0500 6710 6711 Darwin/x86_64: Fix 64-bit type shortening warnings 6712 6713commit 821d398f08bd1d540a5b235507812ffeee49b580 6714Author: Zachary Waldowski <zach@waldowski.me> 6715Date: Thu Jan 9 13:15:06 2014 -0500 6716 6717 Darwin: Merge build scripts, redo project, incl. arm64 6718 6719commit 6eff9ff9e72463b9783be2514f944b6f05692054 6720Author: Zachary Waldowski <zach@waldowski.me> 6721Date: Mon Dec 30 17:48:10 2013 -0500 6722 6723 Darwin/iOS: Improve unified syntax use for LLVM 6724 6725commit ba0ea99c82aadd5957386a031e3122011bd36d52 6726Author: Zachary Waldowski <zach@waldowski.me> 6727Date: Mon Dec 30 15:27:44 2013 -0500 6728 6729 Fix dlmalloc warnings due to set_segment_flags, sizeof(size_t) 6730 6731commit 994be3a5c1d0d17b19103396103e128517fd62f9 6732Author: Zachary Waldowski <zach@waldowski.me> 6733Date: Mon Dec 30 15:27:14 2013 -0500 6734 6735 Darwin/iOS: Fix mis-typing of vfp_reg_free 6736 6737commit a8e0a835ab1f62d03ad6391760e3e8b7732d24f8 6738Author: Zachary Waldowski <zach@waldowski.me> 6739Date: Mon Dec 30 15:26:20 2013 -0500 6740 6741 Darwin/ARM: Assert on NULL dereference 6742 6743 This inhibits an analyzer warning by Clang on all platforms. 6744 6745commit 13675341581c489ed9df8ba390c8e08a732decb2 6746Author: Zachary Waldowski <zach@waldowski.me> 6747Date: Thu Jan 9 13:42:08 2014 -0500 6748 6749 Darwin/i386: Inhibit Clang previous prototype warnings 6750 6751commit 66469c381e2e2cc96e7d409266dea0ffe177eeca 6752Author: Zachary Waldowski <zach@waldowski.me> 6753Date: Thu Jan 9 13:41:45 2014 -0500 6754 6755 Darwin/ARM: Inhibit Clang previous prototype warnings 6756 6757commit 5bfe62a00d2d659eec9f19b39802b6e69844fc27 6758Author: Zachary Waldowski <zach@waldowski.me> 6759Date: Thu Jan 9 13:41:27 2014 -0500 6760 6761 Darwin/AArch64: Inhibit Clang previous prototype warnings 6762 6763commit fa5f25c20f76a6ef5e950a7ccbce826672c8a620 6764Author: Marcus Comstedt <marcus@mc.pp.se> 6765Date: Sat Jan 4 19:00:08 2014 +0100 6766 6767 Linux/ppc64: Remove assumption on contents of r11 in closure 6768 6769commit 1a0b01e171e9c750437cef2f18917f5a6e32c498 6770Author: Paulo Pizarro <paulo.pizarro@gmail.com> 6771Date: Thu Jan 2 16:17:59 2014 -0200 6772 6773 When the function called by the ffi called a function defined in a shared library generate a fatal error 6774 The correction was to take into consideration the GOT. 6775 6776commit 3dc3f32c35db5ab995a835225f6815369735ceb7 6777Author: Anthony Green <green@moxielogic.com> 6778Date: Thu Dec 5 16:23:25 2013 -0500 6779 6780 Undo iOS ARM64 changes. 6781 6782commit 356b2cbc304bfe5bdc28b8d1c68d1ff084e9ec37 6783Merge: 484a758 07345a3 6784Author: Anthony Green <green@moxielogic.com> 6785Date: Sat Nov 30 22:38:13 2013 -0500 6786 6787 Merge branch 'master' of github.com:/atgreen/libffi 6788 6789commit 484a7584260e2fbb399ce90083046834271bf9ff 6790Author: Anthony Green <green@moxielogic.com> 6791Date: Sat Nov 30 21:06:51 2013 -0500 6792 6793 Mention Aarch64 on iOS 6794 6795commit 07345a30ec0a2fa45a7c363d301f57723690cfa0 6796Author: Anthony Green <green@moxielogic.com> 6797Date: Sat Nov 30 21:06:51 2013 -0500 6798 6799 Mention Aarch64 on iOS 6800 6801commit d4b931c1b872378c35f12ddbb9a6d55e7f17c65e 6802Author: Anthony Green <green@moxielogic.com> 6803Date: Sat Nov 30 20:58:31 2013 -0500 6804 6805 Remove build-ios from Makefile 6806 6807commit dfbf236d70fc1ec68e6ff193584a154353508e2f 6808Merge: 852ac3b bb9740e 6809Author: Anthony Green <green@moxielogic.com> 6810Date: Sat Nov 30 20:54:54 2013 -0500 6811 6812 Merge branch 'master' of github.com:/atgreen/libffi 6813 Add ChangeLog entry. 6814 6815commit bb9740e545205f93a525c77aa6d1cbf4ca9371f3 6816Merge: ac75368 4d701e0 6817Author: Anthony Green <green@moxielogic.com> 6818Date: Sat Nov 30 17:54:39 2013 -0800 6819 6820 Merge pull request #60 from zwaldowski/ios-redo 6821 6822 Mac/iOS support, including aarch64 port 6823 6824commit 4d701e03faa475a5eb3b54b90046114a1e27b813 6825Author: Zachary Waldowski <zwaldowski@gmail.com> 6826Date: Sat Nov 30 13:25:27 2013 -0500 6827 6828 Darwin: Properly export headers from Xcode project 6829 6830commit 022f12eb9ad2264e838fa5fb453733f5177888f4 6831Author: Zachary Waldowski <zwaldowski@gmail.com> 6832Date: Sat Nov 30 12:21:38 2013 -0500 6833 6834 Darwin: Freshen gen scripts, remove old build-ios.sh 6835 6836commit e820fe2025d7ad3df7584407946dfaad2af69599 6837Author: Zachary Waldowski <zwaldowski@gmail.com> 6838Date: Sat Nov 30 12:03:51 2013 -0500 6839 6840 Darwin/iOS: Include x86_64+aarch64 pieces in library 6841 6842commit 0278284e470ec91db7cdc15ac3dcd64683305848 6843Author: Zachary Waldowski <zwaldowski@gmail.com> 6844Date: Sat Nov 30 03:03:37 2013 -0500 6845 6846 Darwin/aarch64: size_t assumptions 6847 6848commit 9775446b6441c91cd9059215c106aa3bcf949767 6849Author: Zachary Waldowski <zwaldowski@gmail.com> 6850Date: Sat Nov 30 02:39:34 2013 -0500 6851 6852 Darwin/aarch64: Fix “shadows declaration” warnings 6853 6854commit 4260badc37705d3618e774dfe61184ac709881c1 6855Author: Zachary Waldowski <zwaldowski@gmail.com> 6856Date: Sat Nov 30 02:08:14 2013 -0500 6857 6858 Darwin/aarch64: Use Clang cache invalidation builtin 6859 6860commit 9fa7998d5f9250908cbf12a671479852ebadf9d1 6861Author: Zachary Waldowski <zwaldowski@gmail.com> 6862Date: Sat Nov 30 02:07:48 2013 -0500 6863 6864 Darwin/aarch64: Inhibit Xcode warning 6865 6866commit 0e832048a93830575b0976406444e134e649a4f7 6867Author: Zachary Waldowski <zwaldowski@gmail.com> 6868Date: Sat Nov 30 02:07:34 2013 -0500 6869 6870 Darwin/aarch64: double == long double 6871 6872commit 602dc22d76931092610234cf063f9f1b8dbc1a51 6873Author: Zachary Waldowski <zwaldowski@gmail.com> 6874Date: Sat Nov 30 02:06:00 2013 -0500 6875 6876 Darwin/iOS prep script: try and compile for arm64 6877 6878commit b513dfe79de4725e8a717325a9e3b5b9f69f63dc 6879Author: Zachary Waldowski <zwaldowski@gmail.com> 6880Date: Sat Nov 30 02:05:22 2013 -0500 6881 6882 Darwin/aarch64: Restrict .size to ELF like arm32. 6883 6884commit bc978099bf2812de755c076b67ef9c2547607572 6885Author: Zachary Waldowski <zwaldowski@gmail.com> 6886Date: Sat Nov 30 02:04:57 2013 -0500 6887 6888 Darwin/aarch64: Potentially(?) fix compile error 6889 6890commit d6bb9314467c6e0683156559d23ca341c43fa3c8 6891Author: Zachary Waldowski <zwaldowski@gmail.com> 6892Date: Sat Nov 30 02:04:22 2013 -0500 6893 6894 Darwin/aarch64: Use CNAME refs 6895 6896commit 33c46ce5680eea28d3437c8771ec1d137e226b45 6897Author: Zachary Waldowski <zwaldowski@gmail.com> 6898Date: Sat Nov 30 04:13:42 2013 -0500 6899 6900 Darwin/Mac: Fix 64/32 shortening warnings 6901 6902commit 0612081e6c161d9d820742f995975d35da2adbc2 6903Author: Zachary Waldowski <zwaldowski@gmail.com> 6904Date: Sat Nov 30 03:03:00 2013 -0500 6905 6906 Darwin: Misc size_t warnings 6907 6908commit 6a6247d179ec3859311c2d8775841b884f309f66 6909Author: Zachary Waldowski <zwaldowski@gmail.com> 6910Date: Sat Nov 30 02:55:48 2013 -0500 6911 6912 Darwin: Fix dlmalloc warnings due to sizeof(size_t) 6913 6914commit 4d60d9e1e32de6166ffd63bbe9ce54cf961c78fc 6915Author: Zachary Waldowski <zwaldowski@gmail.com> 6916Date: Sat Nov 30 04:09:30 2013 -0500 6917 6918 Darwin: Rebuild Xcode project 6919 6920commit cb719a5c1c2eb391d6a5f5e02484ba4aa990a51b 6921Author: Zachary Waldowski <zwaldowski@gmail.com> 6922Date: Sat Nov 30 04:09:18 2013 -0500 6923 6924 Darwin/iOS: Fix LLVM 3.3 warning re: memcpy. 6925 6926commit 21bde92c9abb378f9c456a9d95e6f9b99ef8c920 6927Author: Zachary Waldowski <zwaldowski@gmail.com> 6928Date: Sat Nov 30 03:43:42 2013 -0500 6929 6930 Darwin: Clean up, modernize generator scripts 6931 6932commit fd54eab74cef7891e4acaaafb71e783142ecb69e 6933Author: Zachary Waldowski <zwaldowski@gmail.com> 6934Date: Sat Nov 30 03:38:02 2013 -0500 6935 6936 Darwin/Mac: Also exclude OS X generated source 6937 6938commit 953b6f14c655141f9e7d82550a312c3eeb961091 6939Author: Zachary Waldowski <zwaldowski@gmail.com> 6940Date: Tue Apr 24 11:16:20 2012 -0400 6941 6942 Darwin/iOS: More unified syntax support w/ Clang. 6943 6944 Signed-off-by: Zachary Waldowski <zwaldowski@gmail.com> 6945 6946commit c713a55379481c339877f2e0003d97cb8d9ed80e 6947Author: Zachary Waldowski <zwaldowski@gmail.com> 6948Date: Tue Apr 24 10:25:29 2012 -0400 6949 6950 Darwin/iOS: Simplify RETLDM arguments for LLVM 3.1 6951 6952 Signed-off-by: Zachary Waldowski <zwaldowski@gmail.com> 6953 6954commit 16ba1b80028db5cb71cf86e5f79f5e48317f83c8 6955Author: Zachary Waldowski <zwaldowski@gmail.com> 6956Date: Wed Apr 11 23:26:04 2012 -0400 6957 6958 Darwin: Silence Clang warnings. 6959 6960commit 852ac3bd302d6ed97b1ef65f4cbed69c258a48df 6961Merge: ab79d6e ac75368 6962Author: Anthony Green <green@moxielogic.com> 6963Date: Thu Nov 21 21:25:44 2013 -0500 6964 6965 Merge branch 'master' of github.com:/atgreen/libffi 6966 6967 Conflicts: 6968 ChangeLog 6969 6970commit ab79d6e21992dd86139ba07530ff888833b78a04 6971Author: Alan Modra <amodra@gmail.com> 6972Date: Thu Nov 21 06:12:35 2013 -0500 6973 6974 This separates the 32-bit sysv/linux/bsd code from the 64-bit linux 6975 code, and makes it possible to link code compiled with different 6976 options to those used to compile libffi. For example, a 6977 -mlong-double-128 libffi can be used with -mlong-double-64 code. 6978 6979 Using the return value area as a place to pass parameters wasn't such 6980 a good idea, causing a failure of cls_ulonglong.c. I didn't see this 6981 when running the mainline gcc libffi testsuite because that version of 6982 the test is inferior to the upstreamm libffi test. 6983 6984 Using NUM_FPR_ARG_REGISTERS rather than NUM_FPR_ARG_REGISTERS64 meant 6985 that a parameter save area could be allocated before it was strictly 6986 necessary. Wrong but harmless. Found when splitting apart ffi.c 6987 into 32-bit and 64-bit support. 6988 6989commit ac7536889334d4be50709006d7e23536364d7891 6990Author: Alan Modra <amodra@gmail.com> 6991Date: Thu Nov 21 06:12:35 2013 -0500 6992 6993 This separates the 32-bit sysv/linux/bsd code from the 64-bit linux 6994 code, and makes it possible to link code compiled with different 6995 options to those used to compile libffi. For example, a 6996 -mlong-double-128 libffi can be used with -mlong-double-64 code. 6997 6998 Using the return value area as a place to pass parameters wasn't such 6999 a good idea, causing a failure of cls_ulonglong.c. I didn't see this 7000 when running the mainline gcc libffi testsuite because that version of 7001 the test is inferior to the upstreamm libffi test. 7002 7003 Using NUM_FPR_ARG_REGISTERS rather than NUM_FPR_ARG_REGISTERS64 meant 7004 that a parameter save area could be allocated before it was strictly 7005 necessary. Wrong but harmless. Found when splitting apart ffi.c 7006 into 32-bit and 64-bit support. 7007 7008commit 69df91cfb4fa6bcb644350a80bff970f27478a6a 7009Merge: 2f45082 aa1f62c 7010Author: Anthony Green <green@moxielogic.com> 7011Date: Mon Nov 18 06:34:04 2013 -0800 7012 7013 Merge pull request #59 from iains/powerpc-darwin-unwind-fix 7014 7015 Fix PowerPC Darwin FDE encodings to use pcrel correctly. Modernise the picbase labels. 7016 7017commit aa1f62c0a093c30325dff1d4d2b6b4b22eb96929 7018Author: Iain Sandoe <iain@codesourcery.com> 7019Date: Mon Nov 18 13:11:56 2013 +0000 7020 7021 Fix PowerPC Darwin FDE encodings to use pcrel correctly. Modernise the picbase labels. 7022 7023commit 2f450822a8698ba88441c56d152c7dc8924b127f 7024Author: Anthony Green <green@moxielogic.com> 7025Date: Mon Nov 18 06:52:29 2013 -0500 7026 7027 Clean up code to appease modern GCC compiler. 7028 7029commit 16d56c51aded374730920a4acde76ff3d2860ae1 7030Author: Alan Modra <amodra@gmail.com> 7031Date: Mon Nov 18 06:36:03 2013 -0500 7032 7033 An #endif in the wrong place would cause compile failure on powerpcle. 7034 Using bl instead of b doesn't cause runtime failures as you might think, 7035 but does mess the processor branch prediction. 7036 7037commit 34f878a5ef28663f6b1d7fd26fb099429ea1579e 7038Merge: 83f65b6 1fd0457 7039Author: Anthony Green <green@moxielogic.com> 7040Date: Sat Nov 16 06:57:54 2013 -0500 7041 7042 Merge branch 'master' of github.com:/atgreen/libffi 7043 7044 Conflicts: 7045 ChangeLog 7046 src/powerpc/ffi.c 7047 7048commit 83f65b63d9764a9cc7688fc5cda5ee2bd23faf54 7049Author: Alan Modra <amodra@gmail.com> 7050Date: Sat Nov 16 06:53:50 2013 -0500 7051 7052 Finally, this adds _CALL_ELF == 2 support. ELFv1 objects can't be 7053 linked with ELFv2 objects, so this is one case where preprocessor 7054 tests in ffi.c are fine. Also, there is no need to define a new 7055 FFI_ELFv2 or somesuch value in enum ffi_abi. FFI_LINUX64 will happily 7056 serve both ABIs. 7057 7058commit 1fd045784cac874b5d76b7fa931f67209a8280d3 7059Author: Alan Modra <amodra@gmail.com> 7060Date: Sat Nov 16 06:53:50 2013 -0500 7061 7062 Finally, this adds _CALL_ELF == 2 support. ELFv1 objects can't be 7063 linked with ELFv2 objects, so this is one case where preprocessor 7064 tests in ffi.c are fine. Also, there is no need to define a new 7065 FFI_ELFv2 or somesuch value in enum ffi_abi. FFI_LINUX64 will happily 7066 serve both ABIs. 7067 7068commit 362851379a49ce07d3e36e82c4e5c7b6cc16a352 7069Author: Alan Modra <amodra@gmail.com> 7070Date: Sat Nov 16 06:52:43 2013 -0500 7071 7072 Andreas' 2013-02-08 change reverted some breakage for struct return 7073 values from 2011-11-12, but in so doing reintroduced string 7074 instructions to sysv.S that are not supported on all powerpc variants. 7075 This patch properly copies the bounce buffer to destination in C code 7076 rather than in asm. 7077 7078 I have tested this on powerpc64-linux, powerpc-linux and 7079 powerpc-freebsd. Well, the last on powerpc-linux by lying to 7080 configure with 7081 7082 CC="gcc -m32 -msvr4-struct-return -mlong-double-64" \ 7083 CXX="g++ -m32 -msvr4-struct-return -mlong-double-64" \ 7084 /src/libffi-current/configure --build=powerpc-freebsd 7085 7086 and then 7087 7088 make && make CC="gcc -m32" CXX="g++ -m32" \ 7089 RUNTESTFLAGS=--target_board=unix/-m32/-msvr4-struct-return/-mlong-double-64\ 7090 check 7091 7092commit 1c06515d927d9de1582438d4eb5953890e79c5c7 7093Author: Alan Modra <amodra@gmail.com> 7094Date: Sat Nov 16 06:41:36 2013 -0500 7095 7096 The powerpc64 ABIs align structs passed by value, a fact ignored by 7097 gcc for quite some time. Since gcc now does the correct alignment, 7098 libffi needs to follow suit. This ought to be made selectable via 7099 a new abi value, and the #ifdefs removed from ffi.c along with many 7100 other #ifdefs present there and in assembly. I'll do that with a 7101 followup patch sometime. 7102 7103 This is a revised version of 7104 https://sourceware.org/ml/libffi-discuss/2013/msg00162.html 7105 7106commit a97cf1fae575d8bfd5259c5c422025ad43911326 7107Author: Alan Modra <amodra@gmail.com> 7108Date: Sat Nov 16 06:40:13 2013 -0500 7109 7110 This patch prepares for ELFv2, where sizes of these areas change. It 7111 also makes some minor changes to improve code efficiency. 7112 7113commit 164283f4ac5972ce2ab5e015cc2ab1014c23276c 7114Author: Alan Modra <amodra@gmail.com> 7115Date: Sat Nov 16 06:38:55 2013 -0500 7116 7117 The powerpc64 support opted to pass floating point values both in the 7118 fpr area and the parameter save area, necessary when the backend 7119 doesn't know if a function argument corresponds to the ellipsis 7120 arguments of a variadic function. This patch adds powerpc support for 7121 variadic functions, and changes the code to only pass fp in the ABI 7122 mandated area. ELFv2 needs this change since the parameter save area 7123 may not exist there. 7124 7125 This also fixes two faulty tests that used a non-variadic function 7126 cast to call a variadic function, and spuriously reasoned that this is 7127 somehow necessary for static functions.. 7128 7129commit 31257b3189f81a199bc2902c22bc5f2d7c54ccde 7130Author: Andrew Haley <aph@redhat.com> 7131Date: Sat Nov 16 06:35:51 2013 -0500 7132 7133 Fix sample closure code 7134 7135commit db0ace3a38496af73eae3df02ef353736d16909f 7136Author: Andrew Haley <aph@redhat.com> 7137Date: Sat Nov 16 06:29:25 2013 -0500 7138 7139 Fix broken test cases 7140 7141commit de10f5039ed7a53382ddcc95c368d03e535edb98 7142Merge: 58c2577 f3657da 7143Author: Anthony Green <green@moxielogic.com> 7144Date: Thu Nov 14 10:56:29 2013 -0500 7145 7146 Merge branch 'master' of https://github.com/bivab/libffi 7147 7148 Conflicts: 7149 ChangeLog 7150 7151commit f3657da278dd63afcdd8762894a9bdaea8ef028a 7152Author: David Schneider <david.schneider@bivab.de> 7153Date: Thu Nov 14 13:02:16 2013 +0100 7154 7155 update Changelog 7156 7157commit 58c2577a3ff80e7416ef0434769e2af23365719c 7158Author: Alan Modra <amodra@gmail.com> 7159Date: Wed Nov 13 16:55:36 2013 -0500 7160 7161 This enshrines the current testsuite practice of using ffi_arg for 7162 returned values. It would be reasonable and logical to use the actual 7163 return argument type as passed to ffi_prep_cif, but this would mean 7164 changing a large number of tests that use ffi_arg and all backends 7165 that write results to an ffi_arg. 7166 7167commit 8af42f9944f7ed72c81ae360aac6a84dc11f89dc 7168Author: Anthony Green <green@moxielogic.com> 7169Date: Wed Nov 13 16:40:28 2013 -0500 7170 7171 Respect HAVE_ALLOCA_H 7172 7173commit cdf405d574f479b782454516366bd4f4b9b3415e 7174Author: David Schneider <david.schneider@bivab.de> 7175Date: Wed Nov 13 15:50:21 2013 +0100 7176 7177 add a testcase for the double/float issue on ARMHF 7178 7179commit 77f823e31ffb557a466b24f7fba845fbf7831798 7180Author: David Schneider <david.schneider@bivab.de> 7181Date: Wed Nov 13 14:26:57 2013 +0100 7182 7183 stop trying to assing vfp regs once we are done with the registers 7184 7185commit 37067ec5036f2a6ed7a4799f83f8f53160460344 7186Author: David Schneider <david.schneider@bivab.de> 7187Date: Tue Nov 12 19:49:01 2013 +0100 7188 7189 mark all vfp registers as used when done. 7190 7191 To avoid assigning registers the would fit, once arguments have been on 7192 the stack, we mark all registers as used once we do not find a free 7193 register for the first time. 7194 7195commit 2f5b7ce545473a7f6e41193edc29407cbebe82d5 7196Author: Anthony Green <green@moxielogic.com> 7197Date: Sat Nov 9 06:16:32 2013 -0500 7198 7199 UltraSPARC IIi fix. Update README and build configury. 7200 7201commit becd754434173032f426d22ffcbfe24f55b3c137 7202Author: Mark Kettenis <kettenis@gnu.org> 7203Date: Wed Nov 6 06:43:49 2013 -0500 7204 7205 Align the stack pointer to 16-bytes. 7206 7207commit 05c31093409f7b3e6d795fac21d2c954313d8162 7208Author: Konstantin Belousov <kib@freebsd.org> 7209Date: Wed Nov 6 06:40:58 2013 -0500 7210 7211 Mark executable as not requiring executable stack. 7212 7213commit cf6bf9818e8394cfcdb07a40c6a5e2ee6b01d333 7214Author: Anthony Green <green@moxielogic.com> 7215Date: Sat Nov 2 17:23:59 2013 -0400 7216 7217 Fix up docs 7218 7219commit 02177176854d16fc0f1a5958aa34da2f306630ee 7220Merge: c242217 c265b4c 7221Author: Anthony Green <green@moxielogic.com> 7222Date: Sat Nov 2 17:11:22 2013 -0400 7223 7224 Merge branch 'master' of github.com:/atgreen/libffi 7225 7226commit c2422174b3edc0de0b148dfd6b67087bb881c4a6 7227Merge: f4b843f d918d47 7228Author: Anthony Green <green@moxielogic.com> 7229Date: Sat Nov 2 14:08:23 2013 -0700 7230 7231 Merge pull request #45 from foss-for-synopsys-dwc-arc-processors/arc_support 7232 7233 arc: Fix build error 7234 7235commit c265b4cacb9130f042699a85de9c7242b3f49cc3 7236Merge: f4b843f d918d47 7237Author: Anthony Green <green@moxielogic.com> 7238Date: Sat Nov 2 14:08:23 2013 -0700 7239 7240 Merge pull request #45 from foss-for-synopsys-dwc-arc-processors/arc_support 7241 7242 arc: Fix build error 7243 7244commit f4b843f83710ac378c48abd87fe66bb519d30d2e 7245Author: Anthony Green <green@moxielogic.com> 7246Date: Sat Nov 2 17:01:15 2013 -0400 7247 7248 Don't align stack for win32 7249 7250commit f3cd39345713db8e414cf642b6cb65a4cfe6018c 7251Merge: 666f3e7 6aa1590 7252Author: Anthony Green <green@moxielogic.com> 7253Date: Sat Nov 2 13:17:57 2013 -0700 7254 7255 Merge pull request #51 from vbudovski/for_upstream 7256 7257 Don't use 16 byte aligned stack for WIN32 7258 7259commit 666f3e71b56d92c49fcd2d7f349b8f8ebca0f8a3 7260Author: Anthony Green <green@moxielogic.com> 7261Date: Sat Oct 26 09:12:42 2013 -0400 7262 7263 Add more credits to README. Tidy up. 7264 7265commit 73ada14e756bad97fad0e6915a821a3c7e079f81 7266Author: Anthony Green <green@moxielogic.com> 7267Date: Sat Oct 26 09:09:45 2013 -0400 7268 7269 Update README 7270 7271commit d3372c54ce7117e80d389ba875dc5b6b2213c71e 7272Author: Mark H Weaver <mhw@netris.org> 7273Date: Sat Oct 26 08:30:06 2013 -0400 7274 7275 Fix N32 ABI issue for MIPS. 7276 7277commit d6716aba8118eb0513885cfe557bedebb7016e8b 7278Author: Anthony Green <green@moxielogic.com> 7279Date: Tue Oct 15 15:42:49 2013 -0400 7280 7281 Update travis-ci build dependencies to include texinfo 7282 7283commit 16b93a211bcfbe4bd0efdcf94de225a71aa0ee02 7284Author: Sandra Loosemore <sandra@codesourcery.com> 7285Date: Tue Oct 15 15:33:59 2013 -0400 7286 7287 Add nios2 port. 7288 7289commit 2f5626ce02fce8267ab48ceb6d7d0ed7d672a75e 7290Author: Sandra Loosemore <sandra@codesourcery.com> 7291Date: Tue Oct 15 15:32:16 2013 -0400 7292 7293 Fix testsuite bug 7294 7295commit f64e4a865557e440774436b4c2b2fd7374290e97 7296Author: Marcus Shawcroft <marcus.shawcroft@arm.com> 7297Date: Tue Oct 15 15:20:14 2013 -0400 7298 7299 Fix many.c testcase for Aarch64 7300 7301commit 128cd1d2f358f26d9fa75a27cf2b30356f5dd903 7302Author: Anthony Green <green@moxielogic.com> 7303Date: Tue Oct 8 06:45:51 2013 -0400 7304 7305 Fix spelling errors 7306 7307commit ff06269d707cafbfef2a88afb07a79c9d1480c5f 7308Author: Anthony Green <green@moxielogic.com> 7309Date: Tue Oct 8 06:32:18 2013 -0400 7310 7311 Update README for M88K and VAX 7312 7313commit d2fcbcdfbea750d1f6a9f493e2e6c4d5ffa71b34 7314Author: Anthony Green <green@moxielogic.com> 7315Date: Tue Oct 8 06:27:46 2013 -0400 7316 7317 Add m88k and VAX support. Update some configury bits. 7318 7319commit 6aa15900accc0a648cdebf11ec11d11697ebfffd 7320Author: Vitaly Budovski <vbudovski@gmail.com> 7321Date: Thu Sep 5 12:05:06 2013 +1000 7322 7323 Don't use 16 byte aligned stack for WIN32 7324 7325 This fixes a crash when accessing __stdcall functions in Python ctypes. 7326 7327commit 3b44d41156149af8da2a58825fefdfa23274ae7a 7328Author: Makoto Kato <m_kato@ga2.so-net.ne.jp> 7329Date: Wed Jul 10 15:34:53 2013 +0900 7330 7331 Fix build failure when using clang for Android 7332 7333 clang for Android generates __gnu_linux__ define, but gcc for Android doesn't. So we should add check it for Android 7334 7335commit d918d47809c174d62283306b282749f8db93661f 7336Author: Mischa Jonker <mjonker@synopsys.com> 7337Date: Mon Jul 8 15:51:36 2013 +0200 7338 7339 arc: Fix build error 7340 7341 One part of the patch for ARC support was missing in the upstreamed 7342 version. 7343 7344 Signed-off-by: Mischa Jonker <mjonker@synopsys.com> 7345 7346commit d3d099b40c122550279789200263346f120f6909 7347Author: Anthony Green <green@moxielogic.com> 7348Date: Tue Jul 2 16:11:38 2013 -0400 7349 7350 little-endian ppc64 support 7351 7352commit 0f8690a84c874ec09a090c8c6adfb93c594acac6 7353Author: Anthony Green <green@moxielogic.com> 7354Date: Tue Jul 2 15:54:40 2013 -0400 7355 7356 Rebuild for ARC additions 7357 7358commit f88118b345f27c46f5445d6e4832c498ff9a6d85 7359Author: Anthony Green <green@moxielogic.com> 7360Date: Tue Jul 2 15:51:27 2013 -0400 7361 7362 Revert "Merge pull request #36 from abergmeier/emscripten_fix" 7363 7364 This reverts commit 6a4d901dde7b3f87984c563505717cde3113d16e, reversing 7365 changes made to b50a13b9c07ec09af4b9697e482acdad571e6961. 7366 7367commit 6a4d901dde7b3f87984c563505717cde3113d16e 7368Merge: b50a13b 587002c 7369Author: Anthony Green <green@moxielogic.com> 7370Date: Tue Jul 2 12:12:34 2013 -0700 7371 7372 Merge pull request #36 from abergmeier/emscripten_fix 7373 7374 Fixes for building with Emscripten 7375 7376commit b50a13b9c07ec09af4b9697e482acdad571e6961 7377Merge: 767f1f9 b082e15 7378Author: Anthony Green <green@moxielogic.com> 7379Date: Tue Jul 2 12:10:26 2013 -0700 7380 7381 Merge pull request #44 from foss-for-synopsys-dwc-arc-processors/arc_support 7382 7383 Add ARC support 7384 7385commit 767f1f96e5282da44d7340e6815e9820a3f78e39 7386Merge: c3c40e0 b8a91d8 7387Author: Anthony Green <green@moxielogic.com> 7388Date: Tue Jul 2 12:08:04 2013 -0700 7389 7390 Merge pull request #43 from JensTimmerman/__m128 7391 7392 added include for xmmintrin.h 7393 7394commit b8a91d81be77d479327fdb6bdd9fdae6d18e6e63 7395Author: Jens Timmerman <jens.timmerman@ugent.be> 7396Date: Tue Jul 2 10:57:37 2013 +0200 7397 7398 added include for xmmintrin.h 7399 7400commit b082e15091961373c03d10ed0251f619ebb6ed76 7401Author: Mischa Jonker <mjonker@synopsys.com> 7402Date: Mon Jun 10 16:19:33 2013 +0200 7403 7404 Add ARC support 7405 7406 This adds support for the ARC architecture to libffi. DesignWare ARC 7407 is a family of processors from Synopsys, Inc. 7408 7409 This patch has been tested on a little-endian system and passes 7410 the testsuite. 7411 7412 Signed-off-by: Mischa Jonker <mjonker@synopsys.com> 7413 7414commit cc9b518687e46b0d1acafdd4bc3f3b281c25a3d9 7415Author: Marcin Wojdyr <wojdyr@gmail.com> 7416Date: Tue May 14 15:01:23 2013 +0200 7417 7418 Update libffi.pc.in 7419 7420 use -L${toolexeclibdir} instead of -L${libdir} 7421 to be consistent with Makefile.am 7422 7423commit 587002c092cffe6e7a8d7028f246c241d03b738c 7424Author: Andreas Bergmeier <andreas.bergmeier@gmx.net> 7425Date: Fri Apr 19 17:12:24 2013 +0200 7426 7427 Enable disabling of libtool on platforms where it does not work (e.g. LLVM). 7428 Build libraries normally then. 7429 7430commit c3c40e0290377d7cf948b072eedd8317c4bf215e 7431Merge: ede96e4 4750e3c 7432Author: Anthony Green <green@moxielogic.com> 7433Date: Sat Mar 30 05:24:14 2013 -0700 7434 7435 Merge pull request #34 from davidsch/armhf 7436 7437 Fix ARM hard-float support for large numbers of VFP arguments 7438 7439commit 4750e3c662fd9569cb3e2d28f539685fd1ca8caf 7440Author: David Schneider <david.schneider@bivab.de> 7441Date: Thu Mar 28 16:56:36 2013 +0100 7442 7443 update changelog 7444 7445commit 9708e7cf09f1bf815f4d6485eb1f180fabb35804 7446Author: David Schneider <david.schneider@bivab.de> 7447Date: Wed Mar 27 19:31:04 2013 +0100 7448 7449 folow the ARM hard-float ABI in ffi_prep_incoming_args_VFP 7450 7451commit b41120981e5e49ca2da10b94b154775f50da5f36 7452Author: David Schneider <david.schneider@bivab.de> 7453Date: Wed Mar 27 16:38:35 2013 +0100 7454 7455 create separated versions of ffi_prep_incoming_args_* for SYSV and VFP ABIs. 7456 7457 The different versions will be called depending on the value of cif->abi 7458 7459commit dd26f1f39c54861c5b91931f0f37a72942c2a072 7460Author: David Schneider <david.schneider@bivab.de> 7461Date: Thu Mar 28 15:39:01 2013 +0100 7462 7463 add a failing test for closures on ARM hardfloat 7464 7465commit 3c1608613ab3c2184222b98c5482cddedd6b559b 7466Author: David Schneider <david.schneider@bivab.de> 7467Date: Tue Mar 26 19:24:47 2013 +0100 7468 7469 extend ffi_prepare_args for FFI_VFP (hard-float ABI), fixing an issue with passing VFP arguments in VFP registers and the stack, while at the same time not using all core registers. 7470 7471commit 0f2ff2d4c92719be8936179f9ab674f4d1a3fd14 7472Author: David Schneider <david.schneider@bivab.de> 7473Date: Tue Mar 26 19:22:02 2013 +0100 7474 7475 separate ARM ffi_prepare_args in a version implementing the simple SYSV calling convention and one for the hard-float calling convention 7476 7477commit 3a352b8a8252400a83de22c7c424bf1887b4a2ef 7478Author: David Schneider <david.schneider@bivab.de> 7479Date: Tue Mar 26 14:24:04 2013 +0100 7480 7481 move the hardfloat specific argument copying code to the helper function 7482 7483commit 5df6b7944a4225b6eb329f3886be64e04e966f29 7484Author: David Schneider <david.schneider@bivab.de> 7485Date: Tue Mar 26 14:02:21 2013 +0100 7486 7487 extract setting of arguments to be passed to a helper function 7488 7489commit 7d1048c471bb4b1f9d67a9e9f8e95f9a1d2e6d45 7490Author: David Schneider <david.schneider@bivab.de> 7491Date: Tue Mar 26 11:33:33 2013 +0100 7492 7493 extract code to align the argument storage pointer to a helper function 7494 7495commit b9f013788f0f384c423ad963475aaacb55598135 7496Author: David Schneider <david.schneider@bivab.de> 7497Date: Mon Mar 25 13:27:36 2013 +0100 7498 7499 add a testcase, that on ARM hardfloat needs more than the 8 VFP argument registers to pass arguments to a call 7500 7501commit 2fbdb0f231cafdb77b025d3cd8afe90cda99b3ba 7502Author: David Schneider <david.schneider@bivab.de> 7503Date: Mon Mar 25 13:26:02 2013 +0100 7504 7505 use the absolute value to check the test result against an epsilon 7506 7507commit ede96e4eb660bbf3e0fe048135efa8106f48af5d 7508Merge: f22ab3c 9e34992 7509Author: Anthony Green <green@moxielogic.com> 7510Date: Sun Mar 17 18:38:21 2013 -0400 7511 7512 Merge branch 'master' of github.com:/atgreen/libffi 7513 7514commit f22ab3c6877cbdd07f058b68816b0086b1cb0e1e 7515Merge: 12b1886 d08124b 7516Author: Anthony Green <green@moxielogic.com> 7517Date: Sun Mar 17 18:34:54 2013 -0400 7518 7519 Merge branch 'master' of github.com:/atgreen/libffi 7520 7521commit 9e34992a5ea2fda1dba5875bf96dc91a7230f51f 7522Merge: 12b1886 d08124b 7523Author: Anthony Green <green@moxielogic.com> 7524Date: Sun Mar 17 18:34:54 2013 -0400 7525 7526 Merge branch 'master' of github.com:/atgreen/libffi 7527 7528commit 12b1886d7b1f8aa264b1d348bfa47a0e14712df4 7529Author: Anthony Green <green@moxielogic.com> 7530Date: Sun Mar 17 18:32:12 2013 -0400 7531 7532 cygwin fix & updates for 3.0.13 7533 7534commit d08124bedf2c6d61874fe215404783aeb9f6f1ac 7535Author: Anthony Green <green@moxielogic.com> 7536Date: Sun Mar 17 18:32:12 2013 -0400 7537 7538 cygwin fix & updates for 3.0.13 7539 7540commit cb32c812d04d1dfa72002cc04924e7e4fef89e02 7541Author: Anthony Green <green@moxielogic.com> 7542Date: Sun Mar 17 09:27:55 2013 -0400 7543 7544 Fix lib install dir 7545 7546commit efd7866a361a6f636bae8400d26c6811e56ca207 7547Author: Anthony Green <green@moxielogic.com> 7548Date: Sat Mar 16 08:35:57 2013 -0400 7549 7550 2.0.13rc1 7551 7552commit ff647ad4dff2f07dd153f295a1f70b1d906cd6ca 7553Merge: 4acf005 d9dd417 7554Author: Anthony Green <green@moxielogic.com> 7555Date: Sat Mar 16 08:20:40 2013 -0400 7556 7557 Merge branch 'master' of github.com:/atgreen/libffi 7558 7559 Conflicts: 7560 ChangeLog 7561 7562commit 4acf0056f55c757490dae6c29a65b0321327ea8a 7563Author: Anthony Green <green@moxielogic.com> 7564Date: Sat Mar 16 08:18:45 2013 -0400 7565 7566 Build fix for soft-float power targets 7567 7568commit 675c9839224e4268187f1ec6f512127f9db555d0 7569Author: Anthony Green <green@moxielogic.com> 7570Date: Sat Mar 16 08:12:38 2013 -0400 7571 7572 Documentation fix 7573 7574commit 8a286f570ccd41db81f74ea7f248da62241d898a 7575Author: Anthony Green <green@moxielogic.com> 7576Date: Sat Mar 16 08:01:19 2013 -0400 7577 7578 Fix for m68000 systems 7579 7580commit d9dd417b09566af55b7b3000bb53ccaf2e1d6c92 7581Author: Anthony Green <green@moxielogic.com> 7582Date: Sat Mar 16 08:01:19 2013 -0400 7583 7584 Fix for m68000 systems 7585 7586commit 215763d012a944d95406b394d6013b80d220e870 7587Author: Anthony Green <green@moxielogic.com> 7588Date: Sat Mar 16 07:57:35 2013 -0400 7589 7590 Update configury. 7591 7592commit 9180d8f39c9b6afe17b78277c2711a5d9948e824 7593Merge: 2fb527a 7e1b326 7594Author: Anthony Green <green@moxielogic.com> 7595Date: Sat Mar 16 07:46:55 2013 -0400 7596 7597 Merge branch 'master' of github.com:/atgreen/libffi 7598 7599commit 2fb527a017a4943e176a489ff103231b86464b59 7600Author: Anthony Green <green@moxielogic.com> 7601Date: Sat Mar 16 07:46:38 2013 -0400 7602 7603 Add Meta processor support 7604 7605commit 211a9ebf4d1a9801e15e103566aed2b8c42790be 7606Merge: f308faf ee18766 7607Author: Anthony Green <green@moxielogic.com> 7608Date: Sat Mar 16 04:24:40 2013 -0700 7609 7610 Merge pull request #32 from alex/patch-1 7611 7612 Fix for a crasher due to misaligned stack on x86-32. 7613 7614commit 7e1b32649efd24814e86172e196f390566f9e970 7615Merge: f308faf ee18766 7616Author: Anthony Green <green@moxielogic.com> 7617Date: Sat Mar 16 04:24:40 2013 -0700 7618 7619 Merge pull request #32 from alex/patch-1 7620 7621 Fix for a crasher due to misaligned stack on x86-32. 7622 7623commit ee18766b169811426c14b011fbb46d81e344f926 7624Author: Alex Gaynor <alex.gaynor@gmail.com> 7625Date: Thu Mar 14 15:00:33 2013 -0700 7626 7627 Fix for a crasher due to misaligned stack on x86-32. 7628 7629 Full information on reproduction (using Python's ctypes available here: http://bugs.python.org/issue17423) 7630 7631commit f308faf1eabaf8dc24966ab17fbf94368f46b9c7 7632Author: Anthony Green <green@moxielogic.com> 7633Date: Mon Feb 11 14:25:13 2013 -0500 7634 7635 Add moxie support. Release 3.0.12. 7636 7637commit 4ea22e54e3b143fe05c413f6dddd236af6bcbfb2 7638Author: Anthony Green <green@moxielogic.com> 7639Date: Sun Feb 10 08:48:38 2013 -0500 7640 7641 Update README 7642 7643commit 10e77227b6ae85f46f28590bfb09ca3608554358 7644Author: Anthony Green <green@moxielogic.com> 7645Date: Sun Feb 10 08:47:26 2013 -0500 7646 7647 mend 7648 7649commit a9521411a53d58f2bf88199242200ceb0d4dae3a 7650Author: Anthony Green <green@moxielogic.com> 7651Date: Sat Feb 9 06:54:40 2013 -0500 7652 7653 sparc v8 and testsuite fixes 7654 7655commit 70b11b47eea93bf43627588d494d0b3b0d062481 7656Author: Anthony Green <green@moxielogic.com> 7657Date: Fri Feb 8 16:12:19 2013 -0500 7658 7659 Fix small struct passing on ppc 7660 7661commit 63ba1fa79f7c4ce42de848debe233aab31aecb51 7662Author: Anthony Green <green@moxielogic.com> 7663Date: Fri Feb 8 15:18:19 2013 -0500 7664 7665 Remove xfail for arm*-*-*. 7666 7667commit 24fbca4c1d57d4ea628c0a8ba643684daf54a37e 7668Author: Anthony Green <green@moxielogic.com> 7669Date: Fri Feb 8 14:19:56 2013 -0500 7670 7671 Fix typo 7672 7673commit b0fa11cb0a94ce6baca058eab9b10e40475e71d6 7674Author: Anthony Green <green@moxielogic.com> 7675Date: Fri Feb 8 14:17:13 2013 -0500 7676 7677 More man page cleanup 7678 7679commit 8bd15d139a58a6e46dc90a1cb2d89f59f32f06c7 7680Author: Anthony Green <green@moxielogic.com> 7681Date: Fri Feb 8 13:56:37 2013 -0500 7682 7683 Fix many.c testcase for ppc 7684 7685commit 7aab825cf198be85490d3cd80e778d415d85ad9b 7686Author: Anthony Green <green@moxielogic.com> 7687Date: Fri Feb 8 13:26:21 2013 -0500 7688 7689 Add missing files to dist 7690 7691commit cb03ea8f4eb08024e44abe4392edc77b89fbfbad 7692Author: Anthony Green <green@moxielogic.com> 7693Date: Fri Feb 8 12:25:18 2013 -0500 7694 7695 sparc v9 fixes for sun tools 7696 7697commit 35ee8d44f31dd3d3b88083c837dc351593e13cc2 7698Author: Anthony Green <green@moxielogic.com> 7699Date: Fri Feb 8 07:12:41 2013 -0500 7700 7701 Fix microblaze big-endian struct issue 7702 7703commit 9db7e1a958fc484ba149efe027008b9a170395fb 7704Author: Anthony Green <green@moxielogic.com> 7705Date: Thu Feb 7 21:06:08 2013 -0500 7706 7707 Fix botched sparc patch. Update version. 7708 7709commit ce0138e61455f268af326e26908b9680ec2c4bea 7710Author: Anthony Green <green@moxielogic.com> 7711Date: Thu Feb 7 18:04:01 2013 -0500 7712 7713 Update bug report address. rc2. 7714 7715commit fd07c9e40451e0ec1d0475cd54a83d45ccaea2c0 7716Author: Anthony Green <green@moxielogic.com> 7717Date: Thu Feb 7 18:00:36 2013 -0500 7718 7719 Add cache flushing routine for sun compiler on sparc solaris 2.8 7720 7721commit ed6ae9501b2bab45daf93b4935eb0c977635b763 7722Author: Anthony Green <green@moxielogic.com> 7723Date: Thu Feb 7 16:43:36 2013 -0500 7724 7725 Add libtool-ldflags. Define toolexeclibdir for non-GCC builds. 7726 7727commit ffef2e046aaec853be356f0b8770a335185ea9cf 7728Author: Anthony Green <green@moxielogic.com> 7729Date: Thu Feb 7 15:47:01 2013 -0500 7730 7731 x32 and libtool fixes 7732 7733commit 95eecebb2858dc6f1495a61072ff36d0a8127144 7734Author: Anthony Green <green@moxielogic.com> 7735Date: Thu Feb 7 15:32:46 2013 -0500 7736 7737 Remove a.out cruft from dist 7738 7739commit 176aa9d2e23d9cd57d6f250692d910b408f9a651 7740Author: Anthony Green <green@moxielogic.com> 7741Date: Thu Feb 7 15:29:22 2013 -0500 7742 7743 Fix GCC usage test and update README 7744 7745commit f3a4f3fdde89b04d66983a42a25d09161c5d4d54 7746Author: Anthony Green <green@moxielogic.com> 7747Date: Thu Feb 7 09:57:20 2013 -0500 7748 7749 Fixes for AIX xlc compiler. 7750 7751commit 522f8fef49848927482bc63c94afaea5b84e5ec1 7752Author: Anthony Green <green@moxielogic.com> 7753Date: Wed Feb 6 20:31:31 2013 -0500 7754 7755 Fix man page. Clean out junk. 7756 7757commit c4dfa259eb4e8e6f4c397868d7fee80aa0bb6a12 7758Author: Anthony Green <green@moxielogic.com> 7759Date: Wed Feb 6 17:43:24 2013 -0500 7760 7761 Bump soversion 7762 7763commit f62bd63fe6123cadedb8b2b2c72eb549c40fbce9 7764Author: Anthony Green <green@moxielogic.com> 7765Date: Wed Feb 6 17:38:32 2013 -0500 7766 7767 Release candidate 1 7768 7769commit f7cd61e9e68a4a51147df04d75bfe5b91b9d9286 7770Author: Anthony Green <green@moxielogic.com> 7771Date: Wed Feb 6 17:38:04 2013 -0500 7772 7773 Fix pkgconfig install bits 7774 7775commit 6a790129427121f7db2d876e7218a3104e6d2741 7776Author: Anthony Green <green@moxielogic.com> 7777Date: Wed Feb 6 17:37:15 2013 -0500 7778 7779 Work around LLVM ABI problem on x86-64 7780 7781commit 370112938e705128fd5dd4017fc1a1210bd0271a 7782Merge: bada2e3 bcc0c28 7783Author: Anthony Green <green@moxielogic.com> 7784Date: Sun Jan 27 05:09:04 2013 -0800 7785 7786 Merge pull request #28 from jralls/master 7787 7788 Reorder x86_64 checks 7789 7790commit bcc0c28001b6d427d5cd8037d2e3c892babc6b4c 7791Author: John Ralls <jralls@ceridwen.us> 7792Date: Sat Jan 26 15:21:14 2013 -0800 7793 7794 Reorder x86_64 tests 7795 7796 So that darwin and cygwin/mingw are tested before the generic check -- 7797 which allows them to actually be set. 7798 7799commit bada2e326d9a9acf3ae40cfa4f5d7a9ba97b2ea8 7800Author: Anthony Green <green@moxielogic.com> 7801Date: Mon Jan 21 08:02:07 2013 -0500 7802 7803 Update README 7804 7805commit 655bb8f3690feba8e840a5f1854b1d78ed08f692 7806Merge: 1035ffb 840f975 7807Author: Anthony Green <green@moxielogic.com> 7808Date: Mon Jan 21 08:01:24 2013 -0500 7809 7810 Merge branch 'master' of github.com:/atgreen/libffi 7811 7812commit 1035ffb2f468e1a1c401d58cff7e7abb69838e68 7813Merge: aeb8719 4086024 7814Author: Anthony Green <green@moxielogic.com> 7815Date: Mon Jan 21 07:55:53 2013 -0500 7816 7817 Update README 7818 7819commit 840f975866052fdd91b2c224d56e01ae5900b60d 7820Merge: aeb8719 4086024 7821Author: Anthony Green <green@moxielogic.com> 7822Date: Mon Jan 21 07:55:53 2013 -0500 7823 7824 Merge branch 'master' of github.com:/atgreen/libffi 7825 7826commit aeb8719a34756969970603fca4568530d56708af 7827Author: Anthony Green <green@moxielogic.com> 7828Date: Mon Jan 21 07:37:30 2013 -0500 7829 7830 New microblaze support 7831 7832commit 40860245a4fd91a1b88adc9171ec993c549e45d5 7833Author: Anthony Green <green@moxielogic.com> 7834Date: Mon Jan 21 07:37:30 2013 -0500 7835 7836 New microblaze support 7837 7838commit 20cae32b152b43679ae65a85db9a1c6bb8a143dd 7839Author: Anthony Green <green@moxielogic.com> 7840Date: Mon Jan 21 07:07:38 2013 -0500 7841 7842 Xtensa support 7843 7844commit 9742f91782faef4a15941508a22c408fb7d1d227 7845Author: Anthony Green <green@moxielogic.com> 7846Date: Mon Jan 21 07:03:41 2013 -0500 7847 7848 Mention IBM XL compiler support on AIX. 7849 7850commit f03eab08248f122ce3b623a18df9e19fae1b6e98 7851Author: Anthony Green <green@moxielogic.com> 7852Date: Fri Jan 11 17:14:11 2013 -0500 7853 7854 Remove obsolete inline test functions 7855 7856commit 05fbe1faedc7b2580d5f14010d00e9e3cee73951 7857Author: Anthony Green <green@moxielogic.com> 7858Date: Fri Jan 11 16:54:40 2013 -0500 7859 7860 xlc compiler support 7861 7862commit 0b4986a7889ed1864674192228f1162c1b5770a8 7863Author: Anthony Green <green@moxielogic.com> 7864Date: Fri Jan 11 11:19:52 2013 -0500 7865 7866 [travis] install dejagnu with sudo 7867 7868commit 3c337eef51ab9a4993fc875bfa26289dd6a08881 7869Author: Anthony Green <green@moxielogic.com> 7870Date: Fri Jan 11 11:18:14 2013 -0500 7871 7872 [travis] install dejagnu 7873 7874commit 90720962ce1baf9fc35d1bde1738102bcd5bd5ed 7875Author: Anthony Green <green@moxielogic.com> 7876Date: Fri Jan 11 10:57:30 2013 -0500 7877 7878 Add first travis config file 7879 7880commit bff052d9cd5be41ba9e47c76114054af487d3c30 7881Author: Anthony Green <green@moxielogic.com> 7882Date: Fri Jan 11 10:24:32 2013 -0500 7883 7884 32-bit x86 fix and more 7885 7886commit cd41aeab6176f839167955c016ecc19f65f75df3 7887Author: Anthony Green <green@moxielogic.com> 7888Date: Thu Jan 10 17:25:45 2013 -0500 7889 7890 Add compiler column to table 7891 7892commit 8bf987d4df7c4d21435b9211f6cc86abf5904b42 7893Author: Anthony Green <green@moxielogic.com> 7894Date: Thu Jan 10 17:24:51 2013 -0500 7895 7896 Fix for sunpro compiler on Solaris 7897 7898commit 3ee74fd6dc8ccd32b608bbff73526838fc34f70b 7899Author: Anthony Green <green@moxielogic.com> 7900Date: Thu Jan 10 17:15:03 2013 -0500 7901 7902 Update documentation version. 7903 7904commit 13e2d7b92557a9511a0414df82bf2df3edc55cba 7905Author: Anthony Green <green@moxielogic.com> 7906Date: Thu Jan 10 10:52:02 2013 -0500 7907 7908 Handle both 32 and 64-bit x86 builds regardless of target triple 7909 7910commit 5141543000fc86a3d49a907a2313713ee79e504d 7911Author: Anthony Green <green@moxielogic.com> 7912Date: Thu Jan 10 07:35:53 2013 -0500 7913 7914 Don't run EH tests with non-GNU compiler 7915 7916commit 56ba8d86f47937a0afb81a2b9e77c9d235d9db45 7917Author: Anthony Green <green@moxielogic.com> 7918Date: Thu Jan 10 07:25:10 2013 -0500 7919 7920 Don't use warning checking macro with sun compiler 7921 7922commit 6a028caec1b2c7904feb4c4f9cb7e1125e1d1b60 7923Author: Anthony Green <green@moxielogic.com> 7924Date: Thu Jan 10 01:19:43 2013 -0500 7925 7926 Don't use GCCisms to define types when 7927 + building with the SUNPRO compiler. 7928 7929commit 2d9b3939751b3ef9739049509d353ade10b32a8f 7930Author: Anthony Green <green@moxielogic.com> 7931Date: Wed Jan 9 21:14:54 2013 -0500 7932 7933 Fix for closures with sunpro compiler 7934 7935commit 8308984e479e3274a36e98e8272b5adbb6b774c2 7936Author: Anthony Green <green@moxielogic.com> 7937Date: Tue Jan 8 15:14:21 2013 -0500 7938 7939 Make sure we're running dejagnu tests with the right compiler. 7940 7941commit f26c7ca67147450db2fe25ea932944e6cf145d5c 7942Author: Anthony Green <green@moxielogic.com> 7943Date: Tue Jan 8 14:47:05 2013 -0500 7944 7945 Make compiler options in dejagnu runs compiler specific 7946 7947commit 74c776e21907fc2e59257c021f23077f8b7966cb 7948Author: Anthony Green <green@moxielogic.com> 7949Date: Tue Jan 8 12:25:54 2013 -0500 7950 7951 Switch x86 Solaris to X86 from X86_64 7952 7953commit 8962c8c8d06803e310bac0ffc8e84ea15daeff3f 7954Author: Anthony Green <green@moxielogic.com> 7955Date: Tue Jan 8 12:22:24 2013 -0500 7956 7957 Fix read-only eh_frame test 7958 7959commit 35ddb69c2b49746d940e919ca226ecc1be94f14a 7960Author: Anthony Green <green@moxielogic.com> 7961Date: Tue Jan 8 07:53:37 2013 -0500 7962 7963 Only emit DWARF unwind info when building with GCC 7964 7965commit f7879bc3f3a8d0bbfcc38771732c160a58ba9cd8 7966Author: Anthony Green <green@moxielogic.com> 7967Date: Tue Jan 8 07:30:28 2013 -0500 7968 7969 Testsuite fix for Solaris vendor compiler 7970 7971commit 67cea90fc0897021466fd102671019d30db474cd 7972Author: Anthony Green <green@moxielogic.com> 7973Date: Mon Jan 7 06:30:24 2013 -0500 7974 7975 mend 7976 7977commit 0de3277b18cf54be3b81d509b9be9b47d9bc1e82 7978Author: Thorsten Glaser <tg@mirbsd.de> 7979Date: Mon Dec 3 00:02:31 2012 +0000 7980 7981 Testsuite fixes (was Re: [PATCH] Fix libffi on m68k-linux-gnu, completely) 7982 7983 Dixi quod… 7984 7985 >although I believe some 3.0.11 checks to be broken: 7986 7987 And indeed, with a few minor changes on top of git master, 7988 I still get a full run of PASS plus one XPASS on amd64-linux! 7989 7990 With the other patches (from this message’s parent) and 7991 these applied, I get a full PASS on m68k-linux as well. 7992 7993 So, please git am these three diffs ☺ 7994 7995 bye, 7996 //mirabilos 7997 -- 7998 FWIW, I'm quite impressed with mksh interactively. I thought it was much 7999 *much* more bare bones. But it turns out it beats the living hell out of 8000 ksh93 in that respect. I'd even consider it for my daily use if I hadn't 8001 wasted half my life on my zsh setup. :-) -- Frank Terbeck in #!/bin/mksh 8002 From 5cb15a3bad1f0fb360520dd48bfc938c821cdcca Mon Sep 17 00:00:00 2001 8003 From: Thorsten Glaser <tg@mirbsd.org> 8004 Date: Sun, 2 Dec 2012 23:20:56 +0000 8005 Subject: [PATCH 1/2] Fix tests writing to a closure retval via pointer casts 8006 8007 As explained in <Pine.BSM.4.64L.1212022014490.23442@herc.mirbsd.org> 8008 all other tests that do the same cast to an ffi_arg pointer instead. 8009 8010 PASS on amd64-linux (Xen domU) and m68k-linux (ARAnyM) 8011 8012 Signed-off-by: Thorsten Glaser <tg@mirbsd.org> 8013 8014commit 8f4772f383abd71cfa141c8a70ba11c1aa4ebe2c 8015Author: Anthony Green <green@moxielogic.com> 8016Date: Mon Jan 7 06:14:53 2013 -0500 8017 8018 m68k fixes for signed 8 and 16-bit calls. 8019 8020commit ea7f8440d58afbebb181e295ff564fdf3d6590a0 8021Author: Anthony Green <green@moxielogic.com> 8022Date: Fri Jan 4 09:09:32 2013 -0500 8023 8024 remove gcc-ism 8025 8026commit f06c0f10377ac04eeba5e632dbe5c62c629df4e6 8027Author: Anthony Green <green@moxielogic.com> 8028Date: Wed Jan 2 09:39:17 2013 -0500 8029 8030 Add missing ChangeLog entry and generated files. 8031 8032commit 1f8675d4c101d19d67ca0a55ff2ba973349558ad 8033Merge: 335f419 f6b58d2 8034Author: Anthony Green <green@moxielogic.com> 8035Date: Wed Jan 2 06:34:38 2013 -0800 8036 8037 Merge pull request #26 from rofl0r/master 8038 8039 fix build error on ppc when long double == double 8040 8041commit 335f419a86090cda9f215d149572f9481c3ad034 8042Merge: 53236d5 6d6f711 8043Author: Anthony Green <green@moxielogic.com> 8044Date: Wed Jan 2 06:30:03 2013 -0800 8045 8046 Merge pull request #23 from rurban/master 8047 8048 cygwin/mingw shared libs need libtool LDFLAGS = -no-undefined 8049 8050commit 53236d5061034cc0a7f4647fc1bd05ba1aeb3d2a 8051Author: Anthony Green <green@moxielogic.com> 8052Date: Wed Jan 2 09:24:55 2013 -0500 8053 8054 Regenerate files 8055 8056commit 72222ca3fbe560e13c8dc89ca441b28b7cc74daf 8057Author: Anthony Green <green@moxielogic.com> 8058Date: Wed Jan 2 09:06:38 2013 -0500 8059 8060 Update texinfo.tex 8061 8062commit 1e326c95431fc9896422fa36659f3e833852579c 8063Author: Anthony Green <green@moxielogic.com> 8064Date: Wed Jan 2 09:05:02 2013 -0500 8065 8066 Update config.guess and config.sub 8067 8068commit cb6671f5b8a9596ff968c6b6c304f70adf71b368 8069Author: Anthony Green <green@moxielogic.com> 8070Date: Wed Jan 2 08:56:07 2013 -0500 8071 8072 Missing .gitignore changes for xcode support 8073 8074commit ebbe77966855395a2a47ed2c09a38f93eb0481cf 8075Author: Anthony Green <green@moxielogic.com> 8076Date: Wed Jan 2 08:54:05 2013 -0500 8077 8078 missed x32 libtool patch. 8079 8080commit 4394096da0aca0dd422b479a043c18b4f05c5770 8081Author: Anthony Green <green@moxielogic.com> 8082Date: Wed Jan 2 08:51:35 2013 -0500 8083 8084 missed trampoline_table patch. Move to GCC. 8085 8086commit ed7a59c3ff7c84bd95c374a5aff21599f705e6dc 8087Author: Anthony Green <green@moxielogic.com> 8088Date: Wed Jan 2 08:48:01 2013 -0500 8089 8090 Windows symbol export fix. Move to GCC. 8091 8092commit ccee09a4ff843b11c7d8b6819776f57d187305c7 8093Author: Anthony Green <green@moxielogic.com> 8094Date: Wed Jan 2 08:41:55 2013 -0500 8095 8096 +2012-03-21 Peter Rosin <peda@lysator.liu.se> 8097 + 8098 + * testsuite/lib/target-libpath.exp [*-*-cygwin*, *-*-mingw*] 8099 + (set_ld_library_path_env_vars): Add the library search dir to PATH 8100 + (and save PATH for later). 8101 + (restore_ld_library_path_env_vars): Restore PATH. 8102 8103commit 089dbce7cc0889eb26444d89ae062c73c69f26f0 8104Author: Anthony Green <green@moxielogic.com> 8105Date: Wed Jan 2 08:37:35 2013 -0500 8106 8107 med 8108 8109commit 980a334c42b4b0eff32e55929ec6727d1326b05d 8110Author: Anthony Green <green@moxielogic.com> 8111Date: Wed Jan 2 07:36:42 2013 -0500 8112 8113 Test GCC update 8114 8115commit 8bad679ade5000e57cdc9cacde22e8b99840930f 8116Author: Anthony Green <green@moxielogic.com> 8117Date: Wed Jan 2 08:28:35 2013 -0500 8118 8119 New stand-alone patch 8120 8121commit 981c32ee115e9f0d6546a74592875e138222a9d1 8122Author: Anthony Green <green@moxielogic.com> 8123Date: Wed Jan 2 07:34:03 2013 -0500 8124 8125 Merge with GCC. Eliminate quilt bits. 8126 8127commit 61a054929517fb80c437ba71c91f3e20cfff581a 8128Author: Anthony Green <green@moxielogic.com> 8129Date: Wed Nov 28 06:07:41 2012 -0500 8130 8131 Refresh config.guess and config.sub 8132 8133commit f6b58d2bdc0a24ce94dedce59802f091979df265 8134Author: rofl0r <retnyg@gmx.net> 8135Date: Thu Nov 22 16:26:21 2012 +0100 8136 8137 fix build on ppc when long double == double 8138 8139commit 69da33a0761aeac73f9e9646269da61c906d6020 8140Author: Anthony Green <green@moxielogic.com> 8141Date: Mon Nov 12 15:25:47 2012 -0500 8142 8143 Pull in config.sub for aarch64 support and more 8144 8145commit f680b598b7bdde325ac9349e8c35151c228bf2df 8146Author: Anthony Green <green@moxielogic.com> 8147Date: Tue Nov 6 16:00:40 2012 -0500 8148 8149 Add missing aarch64 configury bits 8150 8151commit dfadfb19853c57c8623c436d0ef2bdafab24b433 8152Author: Anthony Green <green@moxielogic.com> 8153Date: Wed Oct 31 06:46:41 2012 -0400 8154 8155 Rebase for ppc64 fix 8156 8157commit e944b8c7eb1e2eeb9c0f3b9742b4d7f476860ce1 8158Author: Anthony Green <green@moxielogic.com> 8159Date: Tue Oct 30 14:06:09 2012 -0400 8160 8161 Add PaX work-around 8162 8163commit 9ccd51be1fdeb99f8b4f42f905166c2abbba8ac0 8164Merge: f342996 fa5d747 8165Author: Anthony Green <green@moxielogic.com> 8166Date: Tue Oct 30 13:37:37 2012 -0400 8167 8168 Fix commit conflicts 8169 8170commit f342996cb50eb23b868afcff5ac0cdbb6b505d63 8171Author: Anthony Green <green@moxielogic.com> 8172Date: Tue Oct 30 07:42:27 2012 -0400 8173 8174 Darwin12 fix 8175 8176commit 58e8b66f70cef2e3c9b0e5a707b45d634cbbf5d9 8177Author: Anthony Green <green@moxielogic.com> 8178Date: Tue Oct 30 07:07:19 2012 -0400 8179 8180 AArch64 port 8181 8182commit fa5d747905472571fd472c07d4726017624f66b3 8183Author: Anthony Green <green@moxielogic.com> 8184Date: Tue Oct 30 07:07:19 2012 -0400 8185 8186 AArch64 port 8187 8188commit 6993a6686f43f2313b18142c1e96189a27db2aa3 8189Author: Anthony Green <green@moxielogic.com> 8190Date: Tue Oct 30 06:59:32 2012 -0400 8191 8192 Fix autoconf macros 8193 8194commit 70084e70ddb13b29dd05c751b1904de206bbe790 8195Author: Anthony Green <green@moxielogic.com> 8196Date: Fri Oct 12 23:55:06 2012 -0400 8197 8198 Update Tile* port info 8199 8200commit 9c00a3f6742d61404b31268cc773e7130ff43331 8201Author: Anthony Green <green@moxielogic.com> 8202Date: Fri Oct 12 16:46:06 2012 -0400 8203 8204 TILE-Gx/TILEPro support 8205 8206commit 048d2f41c3a6664b4b64bf21e804686662da4160 8207Author: Anthony Green <green@moxielogic.com> 8208Date: Thu Oct 11 10:55:25 2012 -0400 8209 8210 Rebase 8211 8212commit 6d6f71108064f5069edd7bf771059d3b82640135 8213Author: Reini Urban <rurban@cpanel.net> 8214Date: Sat Jul 7 12:42:00 2012 -0500 8215 8216 cygwin/mingw shared libs need libtool LDFLAGS = -no-undefined 8217 8218 otherwise only static libs are created. 8219 8220commit d330f19292da8f39a78a9e2b0ba08df8094e3bc5 8221Author: Nicolas Lelong <rotoglup> 8222Date: Sat May 5 09:37:02 2012 -0400 8223 8224 iOS build fixes. 8225 8226commit 09b23cfc1d6d15361eee18818851fd3cacb26559 8227Author: Anthony Green <green@moxielogic.com> 8228Date: Fri Apr 27 08:29:48 2012 -0400 8229 8230 Update README with Blackfin/uClinux support 8231 8232commit 213ed15c70e72d666154c08e2b41dae3f61f20d3 8233Author: Anthony Green <green@moxielogic.com> 8234Date: Fri Apr 27 01:34:15 2012 -0400 8235 8236 Add blackfin supprt from Alexandre Keunecke. 8237 8238commit ff3d76fd427382ce7d2b2ed54acdd0bce470ca4f 8239Author: Anthony Green <green@moxielogic.com> 8240Date: Wed Apr 11 23:16:48 2012 -0400 8241 8242 3.0.11 8243 8244commit 7e0a412c4fd9cbe77b467a9bf86f56aea62632c3 8245Author: Anthony Green <green@moxielogic.com> 8246Date: Wed Apr 11 22:47:44 2012 -0400 8247 8248 Update files to ship 8249 8250commit 39e6a5860416f7bad992149817e1da1ba7c460d4 8251Author: Zachary Waldowski <zwaldowski@gmail.com> 8252Date: Wed Apr 11 22:39:46 2012 -0400 8253 8254 More mac/ios build improvements 8255 8256commit 853cc722a16f8d1254573ef3bb73c7b8f3d8a110 8257Author: Anthony Green <green@moxielogic.com> 8258Date: Tue Apr 10 06:33:33 2012 -0400 8259 8260 Fix typo for darwin targets 8261 8262commit 3f5023068cda07a3dd6dacbaa875a5b5fc96d4bb 8263Author: Anthony Green <green@moxielogic.com> 8264Date: Fri Apr 6 20:34:51 2012 -0400 8265 8266 mend 8267 8268commit ebb8e8945681ce0af7a5c47a980287e8ece84b84 8269Author: Mike Lewis <mikelikespie@gmail.com> 8270Date: Fri Apr 6 20:02:08 2012 -0400 8271 8272 Build iOS library with xcode 8273 8274commit a098b44f4c592c2192fcdef4fad6108eb3f4301c 8275Author: Anthony Green <green@moxielogic.com> 8276Date: Fri Apr 6 17:04:35 2012 -0400 8277 8278 Reapply missing testsuite changes for arm 8279 8280commit 10d1e51393f08c14045db85843208f44f9f1e9ba 8281Author: Anthony Green <green@moxielogic.com> 8282Date: Fri Apr 6 11:57:14 2012 -0400 8283 8284 Update to rc4. Upgrade autoconf version. 8285 8286commit 9bcc884276dc0a807b2605e510b11b1740dd9aa2 8287Author: Anthony Green <green@moxielogic.com> 8288Date: Fri Apr 6 11:53:07 2012 -0400 8289 8290 Fix Linux/x32 reference in README 8291 8292commit a044a56b1cd2a0924f5ec0d6b5a5089d14fcd1a1 8293Author: Anthony Green <green@moxielogic.com> 8294Date: Fri Apr 6 10:39:10 2012 -0400 8295 8296 Linux/x32 libtool fix 8297 8298commit 59bb61a36661b972e8443531d3b7bc736e131a4b 8299Author: Anthony Green <green@moxielogic.com> 8300Date: Fri Apr 6 08:26:14 2012 -0400 8301 8302 Update libtool version, README, tests dists 8303 8304commit f2981454cbe25cf9411b710f46c5f5552003a123 8305Author: Anthony Green <green@moxielogic.com> 8306Date: Thu Apr 5 15:45:19 2012 -0400 8307 8308 Revert debug code changes 8309 8310commit 39dccddb606f6fdb8dcb177d416e884041da6e30 8311Author: Zachary Waldowski <zwaldowski@gmail.com> 8312Date: Thu Apr 5 12:32:41 2012 -0400 8313 8314 Fix building with Clang for Darwin (OS X 10.6+ and iOS 8315 4.0+) 8316 8317commit 3afaa9a34a81a305227ae8cf4f12b9d0484d055e 8318Author: Peter Rosin <peda@lysator.liu.se> 8319Date: Tue Apr 3 07:40:31 2012 -0400 8320 8321 Fix return_uc.c test case on windows. 8322 8323commit 65f40c35a2873d8328359ec4512bd0736dbe32c7 8324Author: Anthony Green <green@moxielogic.com> 8325Date: Tue Apr 3 07:35:59 2012 -0400 8326 8327 Repair ppc build regression. 8328 8329commit 0a1ab12a8d15caa894116a82249551f23ef65612 8330Author: Peter Rosin <peda@lysator.liu.se> 8331Date: Fri Mar 30 08:14:08 2012 -0400 8332 8333 Various MSVC-related changes. 8334 8335commit e1539266e6c6dde3c99832323586f33f977d1dc0 8336Author: Anthony Green <green@moxielogic.com> 8337Date: Fri Mar 30 00:40:18 2012 -0400 8338 8339 ARM VFP fix for old toolchains 8340 8341commit 7c5e60b5f47d725036a72162f136272bc407e3a1 8342Author: Anthony Green <green@moxielogic.com> 8343Date: Thu Mar 29 08:48:22 2012 -0400 8344 8345 Rebase on fixed GCC sources 8346 8347commit e72ed5eeaa9cfb0fdc86f6b3422734177b659f96 8348Author: Anthony Green <green@moxielogic.com> 8349Date: Wed Mar 21 09:52:28 2012 -0400 8350 8351 Fix vararg float test 8352 8353commit bd78c9c3311244dd5f877c915b0dff91621dd253 8354Author: Anthony Green <green@moxielogic.com> 8355Date: Wed Mar 21 08:09:30 2012 -0400 8356 8357 More cygwin fixes 8358 8359commit 84d3253f86dad6b4f261231935675d35fd964b05 8360Author: Anthony Green <green@moxielogic.com> 8361Date: Mon Mar 19 23:07:35 2012 -0400 8362 8363 Rebase post GCC merge 8364 8365commit 964c5b93f80dcaacf73056b7d15a4d2b4b7a217c 8366Author: Anthony Green <green@moxielogic.com> 8367Date: Sat Mar 3 14:46:20 2012 -0500 8368 8369 abi check fixes and Linux/x32 support 8370 8371commit 6c194233a5f6f1d274669afc5924a9e1f69d4876 8372Author: Anthony Green <green@moxielogic.com> 8373Date: Sat Mar 3 14:17:54 2012 -0500 8374 8375 Add -no-undefined for both 32- and 64-bit x86 8376 windows-like hosts. 8377 8378commit 8360bf1cd0aba8db5582266da70467de7e89a57a 8379Author: Anthony Green <green@moxielogic.com> 8380Date: Thu Feb 23 07:01:13 2012 -0500 8381 8382 Ensure that users don't include ffitarget.h directly 8383 8384commit d578b89619cf3d2baff027b203619dc307fc12e3 8385Author: Anthony Green <green@moxielogic.com> 8386Date: Wed Feb 15 00:18:18 2012 -0500 8387 8388 Fix ABI check regression 8389 8390commit dee20f8e45c486f5018f31e09bb362992aa498c3 8391Author: Anthony Green <green@moxielogic.com> 8392Date: Fri Feb 10 13:06:46 2012 -0500 8393 8394 Rebased from gcc 8395 8396commit 4130e1972d001143e5e9f3c6b65f2a6f9524169e 8397Author: Anthony Green <green@moxielogic.com> 8398Date: Fri Feb 3 13:18:27 2012 -0600 8399 8400 Refresh autoconf-archive m4 scripts 8401 8402commit 1ff9c604bb214b5a305064af1049577ef783730a 8403Author: Anthony Green <green@moxielogic.com> 8404Date: Wed Feb 1 16:34:30 2012 -0600 8405 8406 Rebase from GCC 8407 8408commit 211060eb8f714af0e935430efa6bb45e8e3ffc5d 8409Author: Anthony Green <green@moxielogic.com> 8410Date: Mon Jan 23 14:24:01 2012 -0500 8411 8412 Alpha fix 8413 8414commit 78d9c638ba0de6edfbc603fd65d19c6562663248 8415Author: Anthony Green <green@moxielogic.com> 8416Date: Mon Jan 23 14:17:24 2012 -0500 8417 8418 mend 8419 8420commit afaf3381604bd81803d8a5f3bf4d462299f1aac3 8421Author: Anthony Green <green@moxielogic.com> 8422Date: Mon Jan 23 14:17:13 2012 -0500 8423 8424 mend 8425 8426commit 9e9c4aeb77de5608d602109f22100c1c0c79faad 8427Author: Anthony Green <green@moxielogic.com> 8428Date: Mon Jan 23 14:11:23 2012 -0500 8429 8430 Add Amiga support 8431 8432commit 8efc0b1f4027d5a3cbf205e55d422d94e60f3226 8433Author: Anthony Green <green@moxielogic.com> 8434Date: Mon Jan 23 13:47:38 2012 -0500 8435 8436 Unlikely fixes 8437 8438commit 1df51398ae183dc208ba4599ee867278b04d13d3 8439Author: Anthony Green <green@moxielogic.com> 8440Date: Mon Jan 23 13:43:59 2012 -0500 8441 8442 mend 8443 8444commit cd2277cc796b96b149cd284ae85326529fe7fb9c 8445Author: Anthony Green <green@moxielogic.com> 8446Date: Mon Jan 23 13:43:38 2012 -0500 8447 8448 mend 8449 8450commit 164e6fe04b189746c8bd5810c6e3e919770bb9d4 8451Author: Anthony Green <green@moxielogic.com> 8452Date: Mon Jan 23 12:41:06 2012 -0500 8453 8454 m68k fixes 8455 8456commit c365ee7577bef00cb3c2c0b5224147aea04138d8 8457Author: Anthony Green <green@moxielogic.com> 8458Date: Mon Jan 23 11:13:18 2012 -0500 8459 8460 Refresh 8461 8462commit f22c38bbd93bcc0c04bf26c3e414556b3177c385 8463Author: Anthony Green <green@moxielogic.com> 8464Date: Fri Nov 18 15:13:41 2011 -0500 8465 8466 Update variadic patch 8467 8468commit 03e9ee321a3c208f88d2432587ce40b2bb2430ba 8469Author: Anthony Green <green@moxielogic.com> 8470Date: Fri Nov 18 15:13:00 2011 -0500 8471 8472 Fix cls_double_va.c and update docs 8473 8474commit 95f31151ec792809cfb80d385350f9f56d95aa25 8475Author: Anthony Green <green@moxielogic.com> 8476Date: Sat Nov 12 23:46:05 2011 -0500 8477 8478 Rerun automake 8479 8480commit 198ed1ef85cf18342627f8d44bc3f12c9975a49d 8481Author: Anthony Green <green@moxielogic.com> 8482Date: Sat Nov 12 23:45:20 2011 -0500 8483 8484 Update version number 8485 8486commit 4f17e1f142e805b13959ba2594ee735eae439f4e 8487Author: Anthony Green <green@moxielogic.com> 8488Date: Sat Nov 12 17:22:24 2011 -0500 8489 8490 Fix last patch 8491 8492commit ff9454da44859716a5bd4eaa344499288c79694f 8493Author: Anthony Green <green@moxielogic.com> 8494Date: Sat Nov 12 17:18:51 2011 -0500 8495 8496 Add David Gilbert's variadic function call support 8497 8498commit ea14ae85e8f54ff046b7fb8a9cfe349475272044 8499Author: Anthony Green <green@moxielogic.com> 8500Date: Sat Nov 12 16:36:59 2011 -0500 8501 8502 clean up 8503 8504commit 52891f8a93f9b8de801cca4cf05639422dc9773e 8505Author: Anthony Green <green@moxielogic.com> 8506Date: Sat Nov 12 16:35:55 2011 -0500 8507 8508 Add powerpc soft float support 8509 8510commit c8f1bde8e2566c5a87474b4d08aa934d6d28ee75 8511Author: Anthony Green <green@moxielogic.com> 8512Date: Sat Nov 12 16:21:02 2011 -0500 8513 8514 Remove junk file 8515 8516commit 6a6e7f862f3cc677e19131587caa619e7f9c7ffd 8517Author: Anthony Green <green@moxielogic.com> 8518Date: Sat Nov 12 16:20:42 2011 -0500 8519 8520 Fix kfreebsd 8521 8522commit d52fbed05ccbdee9ed8b9c911cbb4f85b0ff0f2a 8523Author: Anthony Green <green@moxielogic.com> 8524Date: Sat Nov 12 16:13:41 2011 -0500 8525 8526 Add missing ChangeLog entry 8527 8528commit 322052ce65c4fdac85bedc24726fd0e0094ba521 8529Author: Anthony Green <green@moxielogic.com> 8530Date: Sat Nov 12 16:11:49 2011 -0500 8531 8532 Fix arm wince alignment issue 8533 8534commit af18df2bc2f52df81e7b5c619bd86db8489dc873 8535Author: Anthony Green <green@moxielogic.com> 8536Date: Sat Nov 12 15:52:08 2011 -0500 8537 8538 Remove use of ppc string instructions 8539 8540commit 236c9391321f83ad40daf03f40c35c9ebc1da6b3 8541Author: Anthony Green <green@moxielogic.com> 8542Date: Sat Nov 12 07:37:40 2011 -0500 8543 8544 Fix darwin11 build problem 8545 8546commit c411f140f305ebb00d33c92b7cb2742bcd241b6a 8547Author: Anthony Green <green@moxielogic.com> 8548Date: Sat Nov 12 07:32:36 2011 -0500 8549 8550 Fix ax_enable_builddir macro on BSD systems 8551 8552commit 3d56106b07735abef6ae9f032e94f560a0ed2f30 8553Author: Anthony Green <green@moxielogic.com> 8554Date: Sat Nov 12 07:20:24 2011 -0500 8555 8556 Rebase 8557 8558commit 8c01954c50bf8ef2e00a3db166060a1b8f83a20d 8559Author: Anthony Green <green@moxielogic.com> 8560Date: Tue Sep 6 14:26:32 2011 -0400 8561 8562 Build assembly files with debug info 8563 8564commit fed646a2078969f4ce89c29107f1e72e03f4a977 8565Author: Anthony Green <green@moxielogic.com> 8566Date: Tue Sep 6 09:50:20 2011 -0400 8567 8568 Regenerate configury with missing m4 macros 8569 8570commit d76441cf71216f8f1e62e7ec852a7f4e21371ec8 8571Author: Anthony Green <green@moxielogic.com> 8572Date: Wed Aug 24 10:14:23 2011 -0400 8573 8574 Update list of supported OpenBSD systems 8575 8576commit ee6696fdf4768ba6dd037fb6dd99435afa13816e 8577Author: Anthony Green <green@moxielogic.com> 8578Date: Tue Aug 23 12:30:29 2011 -0400 8579 8580 3.0.11-rc1. soname bump. 8581 8582commit c6265c36a91eab8175d0e72db84d8225418f2379 8583Author: Anthony Green <green@moxielogic.com> 8584Date: Tue Aug 23 10:31:33 2011 -0400 8585 8586 Version 3.0.10 8587 8588commit cc5e41bf32d18a14dbdd653d52eacdbdc934c392 8589Author: Anthony Green <green@moxielogic.com> 8590Date: Mon Aug 22 16:34:24 2011 -0400 8591 8592 Fix use of autoconf macros 8593 8594commit 049d8386ff52399e69a530b55b9feedc8a2589d2 8595Author: Anthony Green <green@moxielogic.com> 8596Date: Mon Aug 22 14:50:10 2011 -0400 8597 8598 Many new patches 8599 8600commit 3b7efa4e74f0dcebf70b447391987aedd3473306 8601Author: Anthony Green <green@moxielogic.com> 8602Date: Mon Aug 15 13:25:13 2011 -0400 8603 8604 Revert remove-debug-code patch temporarily (for ARM Fedora release) 8605 8606commit d992ac54a2a9e7e064ffebcb91e05e7cb86185c7 8607Author: Anthony Green <green@gmachine.(none)> 8608Date: Fri Jul 29 17:32:53 2011 -0400 8609 8610 Refresh from GCC 8611 8612commit 2d3fb36420e09304220ee6c0652bae5eccdb965d 8613Author: Anthony Green <green@moxielogic.com> 8614Date: Wed Mar 30 16:54:42 2011 -0400 8615 8616 Fix darwin EH 8617 8618commit 30ff28e1d8cd9ed5319f1fbe9c7cccacc8161fb3 8619Author: Anthony Green <green@moxielogic.com> 8620Date: Mon Feb 28 15:36:23 2011 -0500 8621 8622 Fix permissions 8623 8624commit 09f8f310f4f53a24289682d3d28f4399d7bafc3b 8625Author: Anthony Green <green@moxielogic.com> 8626Date: Mon Feb 28 15:36:07 2011 -0500 8627 8628 More AIX fixes. rc9. 8629 8630commit 53d7b165642c220aa5166ba350b490802f359b54 8631Merge: 18dd85d 3000dc2 8632Author: Anthony Green <green@moxielogic.com> 8633Date: Mon Feb 28 15:23:31 2011 -0500 8634 8635 Merge branch 'master' of https://github.com/landonf/libffi-ios 8636 8637commit 18dd85d6cb9f3f3eea2a3b70eb4e150045905c55 8638Author: Anthony Green <green@moxielogic.com> 8639Date: Fri Feb 25 16:23:04 2011 -0500 8640 8641 rc8. fix last patch. 8642 8643commit 74ee6ea8b42e60d44a3ae8938b1e42a38c1e66b4 8644Author: Anthony Green <green@moxielogic.com> 8645Date: Fri Feb 25 15:52:14 2011 -0500 8646 8647 rc7. More AIX fixes. 8648 8649commit 2541679dbd3db0014890f42192dbf8008ab923fa 8650Author: Anthony Green <green@moxielogic.com> 8651Date: Fri Feb 25 15:09:13 2011 -0500 8652 8653 Fix ppc32 bug 8654 8655commit cbb062cc35c518004f1ab45c847f8ec4f66069ad 8656Author: Anthony Green <green@moxielogic.com> 8657Date: Thu Feb 17 20:39:21 2011 -0500 8658 8659 Another non-GCC configury fix 8660 8661commit 8cf8878425e9971866fa6b27a3e4914729ad3960 8662Author: Anthony Green <green@moxielogic.com> 8663Date: Tue Feb 15 15:19:49 2011 -0500 8664 8665 Fix ax_cc_maxopt.m4 8666 8667commit 24b72070c0937f9000744c77a636f07e04786b6a 8668Author: Anthony Green <green@moxielogic.com> 8669Date: Mon Feb 14 15:30:57 2011 -0500 8670 8671 Fix warning and msvcc patches 8672 8673commit d72c49e556a8c516e97f6722d1be2f1209c21207 8674Author: Anthony Green <green@moxielogic.com> 8675Date: Sun Feb 13 11:41:05 2011 -0500 8676 8677 Add missing msvcc.sh 8678 8679commit 3000dc237f6017a7445d8404097a4f46b73fdd29 8680Merge: 55e4a5a 1fbf9dc 8681Author: Landon Fuller <landonf@bikemonkey.org> 8682Date: Sun Feb 13 08:55:53 2011 -0500 8683 8684 Merge remote branch 'upstream/master' 8685 8686commit 1fbf9dc44feea564e84ad7406d17c5d5906ce0e0 8687Author: Anthony Green <green@moxielogic.com> 8688Date: Sun Feb 13 08:06:39 2011 -0500 8689 8690 Fix bad_abi test. rc5. 8691 8692commit 90af15ef5c1614b76370c4d13954586fabf9e8e3 8693Author: Anthony Green <green@moxielogic.com> 8694Date: Sat Feb 12 12:29:36 2011 -0500 8695 8696 iOS fixes 8697 8698commit 55e4a5aa1568558a04aa40f16fc022e459af53e3 8699Author: Landon Fuller <landonf@bikemonkey.org> 8700Date: Sat Feb 12 12:13:46 2011 -0500 8701 8702 Add support for building a full armv6/armv7/i386 universal iOS library 8703 8704commit a0c80f279b8733d001cb5e5c5a3289ecb7a6e56a 8705Author: Landon Fuller <landonf@bikemonkey.org> 8706Date: Sat Feb 12 11:43:49 2011 -0500 8707 8708 Update my e-mail address. 8709 8710commit 8195e0e11df7a53fa474caa9375f73ca1136ed66 8711Author: Landon Fuller <landonf@bikemonkey.org> 8712Date: Sat Feb 12 11:27:00 2011 -0500 8713 8714 Fix symbol prefixes on Darwin. 8715 8716commit 56b3f8cef0f28cefaa0f40fe0cf7c524adef131d 8717Author: Landon Fuller <landonf@bikemonkey.org> 8718Date: Sat Feb 12 11:14:54 2011 -0500 8719 8720 Modify the ffi_closure structures to hold table/table entry pointers instead of a code buffer. 8721 8722 This re-integrates commit da2773e02ab26cc11a7f. 8723 8724commit 28a00f61ff3f64c4eb2269ce2aea3d493274469e 8725Author: Landon Fuller <landonf@bikemonkey.org> 8726Date: Sat Feb 12 11:01:48 2011 -0500 8727 8728 Apple assembler support; fixed most gas/ELF-isms. 8729 8730commit 7f2ea33a80bfced5e48ed7292f3b8f057d54ff8f 8731Author: Landon Fuller <landonf@bikemonkey.org> 8732Date: Sat Feb 12 10:39:18 2011 -0500 8733 8734 Replace RETLDM macro. 8735 8736 The macro is incompatible with Apple's assembler; switch to 8737 a simple inline version. 8738 8739commit 92ff23e77fa586455b427b71f49e1d9502470e6e 8740Author: Landon Fuller <landonf@bikemonkey.org> 8741Date: Sat Feb 12 10:24:49 2011 -0500 8742 8743 Switch to the current iOS 4.2 SDK. 8744 8745commit 58fb8ca2dfb89ad70284bb9678d3d4dbb658c8a7 8746Merge: cc3fbd9 71c792f 8747Author: Landon Fuller <landonf@bikemonkey.org> 8748Date: Sat Feb 12 10:23:19 2011 -0500 8749 8750 Merge remote branch 'upstream/master' 8751 8752commit cc3fbd975ce9366d4c40a6ff6c108f664867bd7c 8753Merge: e449a43 f6ab3ed 8754Author: Landon Fuller <landonf@bikemonkey.org> 8755Date: Sat Feb 12 10:21:02 2011 -0500 8756 8757 Merge branch 'master' of github.com:landonf/libffi-ios 8758 8759commit e449a43bbe12f8119399928db1ae26adc71dde14 8760Author: Landon Fuller <landonf@bikemonkey.org> 8761Date: Sat Feb 12 10:20:42 2011 -0500 8762 8763 Allow specification of the minimum supported iOS version. 8764 8765commit 71c792f51bcf3e2f334e5ea1fb1a8b667cb3aedb 8766Author: Anthony Green <green@moxielogic.com> 8767Date: Sat Feb 12 09:33:11 2011 -0500 8768 8769 rc4 8770 8771commit 7c7c9f327299331022f6000603a35f2310dfe308 8772Author: Anthony Green <green@moxielogic.com> 8773Date: Sat Feb 12 09:29:29 2011 -0500 8774 8775 ungccify parts of the build 8776 8777commit ed62e48b95a0fa60b685f647cb73c9e190eec35c 8778Author: Anthony Green <green@moxielogic.com> 8779Date: Fri Feb 11 12:23:58 2011 -0500 8780 8781 Fix permissions 8782 8783commit 17d9e9e68ddb1b915a0b9751713033861b598575 8784Author: Anthony Green <green@moxielogic.com> 8785Date: Fri Feb 11 12:23:20 2011 -0500 8786 8787 Use newer autotools. Only build debug.c when --enable-debug. 8788 8789commit 6972a4ffda75761eaab7dfbe0fb1516b255e8e0c 8790Author: Anthony Green <green@moxielogic.com> 8791Date: Fri Feb 11 07:32:51 2011 -0500 8792 8793 Fix xlc build on AIX 8794 8795commit 1833aa0fb9831eb0725b63e35886c0f6d35df480 8796Author: Anthony Green <green@moxielogic.com> 8797Date: Fri Feb 11 07:11:04 2011 -0500 8798 8799 sparc ABI test fix. 8800 8801commit f1fb139b4e283fffdcf205a903943d5e9d2bb2a2 8802Author: Anthony Green <green@moxielogic.com> 8803Date: Wed Feb 9 18:30:02 2011 -0500 8804 8805 Fix tests 8806 8807commit 5cb470331d181c84d5d621e88868327a324a5898 8808Author: Anthony Green <green@moxielogic.com> 8809Date: Wed Feb 9 15:23:06 2011 -0500 8810 8811 Fix permissions 8812 8813commit 269deef6dbbb426695919d3398357fada3bb288c 8814Author: Anthony Green <green@moxielogic.com> 8815Date: Wed Feb 9 15:22:23 2011 -0500 8816 8817 rc3 8818 8819commit 42695e72504f647444b8e8e9b90bd24f1e3220e1 8820Author: Anthony Green <green@moxielogic.com> 8821Date: Wed Feb 9 15:12:35 2011 -0500 8822 8823 Fix IRIX support 8824 8825commit a6e56b97f62a3feeb3301c24a2e4cae55e546021 8826Author: Anthony Green <green@moxielogic.com> 8827Date: Wed Feb 9 15:00:42 2011 -0500 8828 8829 Add powerpc64-*-darwin* support 8830 8831commit 747d6c32d4abb07c10c3a1f93579c3929aaa2487 8832Author: Anthony Green <green@moxielogic.com> 8833Date: Wed Feb 9 14:56:23 2011 -0500 8834 8835 Add Interix support 8836 8837commit eab6e41cde382aa07de6c011d514a14c0d62eb47 8838Author: Anthony Green <green@moxielogic.com> 8839Date: Wed Feb 9 10:15:02 2011 -0500 8840 8841 Remove README.markdown form libffi-ios 8842 8843commit 69dbe845f4ee3e6ce8999f17a1e4f2179ef7da89 8844Author: Anthony Green <green@moxielogic.com> 8845Date: Wed Feb 9 07:38:43 2011 -0500 8846 8847 Fix xfails 8848 8849commit f498318c07b95137fe259d86bdbe15347588b84a 8850Author: Anthony Green <green@moxielogic.com> 8851Date: Wed Feb 9 06:26:46 2011 -0500 8852 8853 Update README for iOS again 8854 8855commit 630b9c0ac43c7edcbfd892e23c09fb26724f4ac0 8856Author: Anthony Green <green@moxielogic.com> 8857Date: Wed Feb 9 06:24:23 2011 -0500 8858 8859 Update to rc2 8860 8861commit 0cad4386fa4c9ea5f8ca88b16247db4e5c8fea90 8862Author: Anthony Green <green@moxielogic.com> 8863Date: Wed Feb 9 06:11:46 2011 -0500 8864 8865 Add ChangeLog entry. Fix copyright headers. 8866 8867commit 09cb76f2645bd2c151846e9249d8ea707ba01e8c 8868Author: Anthony Green <green@moxielogic.com> 8869Date: Tue Feb 8 20:39:51 2011 -0500 8870 8871 Add missing change 8872 8873commit 2e3a48ccdd54340983c46a29a0b41985e3e789ac 8874Author: Anthony Green <green@moxielogic.com> 8875Date: Tue Feb 8 20:37:26 2011 -0500 8876 8877 Fix make dist 8878 8879commit 5e4814d9928e236a2a4afe84d6e1d4fdaa473206 8880Author: Anthony Green <green@moxielogic.com> 8881Date: Tue Feb 8 19:46:28 2011 -0500 8882 8883 fix permissions 8884 8885commit 5c0cc6f1536aa1738795a97303810a823c7fa2cb 8886Author: Anthony Green <green@moxielogic.com> 8887Date: Tue Feb 8 19:45:59 2011 -0500 8888 8889 3.0.10rc1 8890 8891commit 857fe3de46d2286afa2fe772920ecf4aefa1688f 8892Author: Anthony Green <green@moxielogic.com> 8893Date: Tue Feb 8 19:39:20 2011 -0500 8894 8895 Clean ups 8896 8897commit e2214f8adb5577c247452e2cc9f4cbe304d7ca9f 8898Author: Anthony Green <green@moxielogic.com> 8899Date: Tue Feb 8 19:22:56 2011 -0500 8900 8901 Update README 8902 8903commit 1106229a5721a659da5c231ec0e8211119615394 8904Merge: bc9d0be f6ab3ed 8905Author: Anthony Green <green@moxielogic.com> 8906Date: Tue Feb 8 19:20:09 2011 -0500 8907 8908 Add iOS support 8909 8910commit bc9d0be2958ce475757f34dd2c878948aa77a39f 8911Author: Anthony Green <green@moxielogic.com> 8912Date: Tue Feb 8 17:04:26 2011 -0500 8913 8914 3.0.10rc0 changes 8915 8916commit 3b836249feae6d08d3e6887486e4b9961ddafa09 8917Author: Anthony Green <green@moxielogic.com> 8918Date: Tue Feb 8 14:28:59 2011 -0500 8919 8920 Rebase from GCC 8921 8922commit a26e3940619faeba6de54824c9540c90b1aab513 8923Author: Anthony Green <green@moxielogic.com> 8924Date: Tue Feb 8 13:56:12 2011 -0500 8925 8926 copyright updates patch 8927 8928commit b8099539f00e224107594101e9760b6dc081a056 8929Author: Anthony Green <green@moxielogic.com> 8930Date: Tue Feb 8 13:50:43 2011 -0500 8931 8932 Fix msvcc.sh botch 8933 8934commit dc411e8f99113a34656bfd2d3ae51259972488cc 8935Author: Anthony Green <green@moxielogic.com> 8936Date: Tue Feb 8 10:49:29 2011 -0500 8937 8938 Fix HP-UX build 8939 8940commit 404585d1348e30ac58203bbd876d9131e5aed874 8941Author: Anthony Green <green@moxielogic.com> 8942Date: Tue Feb 8 10:44:36 2011 -0500 8943 8944 Fix sparc v8 aggregate type returns for sun's compiler 8945 8946commit 19ce713188e193e4522740d24c20170411883d2d 8947Author: Anthony Green <green@moxielogic.com> 8948Date: Tue Feb 8 10:34:23 2011 -0500 8949 8950 grammar fix 8951 8952commit 89284fe55f1a8ad3bddbea796ee00d0e3ba411ce 8953Author: Anthony Green <green@moxielogic.com> 8954Date: Tue Feb 8 10:19:19 2011 -0500 8955 8956 Fix AIX build with IBM XLC 8957 8958commit ba022c338af97cb18d9f8ed5a607fd483a61c09c 8959Author: Anthony Green <green@moxielogic.com> 8960Date: Tue Feb 8 10:12:48 2011 -0500 8961 8962 fix win64-underscore patch 8963 8964commit 097e5f3924ee92a3ba6cd72f787da8a3eb14fea3 8965Author: Anthony Green <green@moxielogic.com> 8966Date: Tue Feb 8 10:11:00 2011 -0500 8967 8968 x86 pcrel test part 2 8969 8970commit ed2c518d960b91d444be74e5a55779a9c4602f3b 8971Author: Anthony Green <green@moxielogic.com> 8972Date: Tue Feb 8 10:10:07 2011 -0500 8973 8974 x86 pcrel test 8975 8976commit 0e5843995f46900ef212531281e08b224464f413 8977Author: Anthony Green <green@moxielogic.com> 8978Date: Tue Feb 8 07:52:40 2011 -0500 8979 8980 Refresh from GCC 8981 8982commit 5b9cd52784339a42e417174a55e310e214d435f9 8983Author: Anthony Green <green@moxielogic.com> 8984Date: Mon Nov 22 15:19:57 2010 -0500 8985 8986 win64-underscore patch 8987 8988commit 2db72615b50eb5c0f29725c02c740a2f0d7fc7d9 8989Author: Anthony Green <green@moxielogic.com> 8990Date: Sun Nov 21 10:50:56 2010 -0500 8991 8992 Rebase 8993 8994commit f6ab3edc23dc8fc7c47a31c896044150c23f04b5 8995Author: Landon Fuller <landonf@plausible.coop> 8996Date: Wed Oct 27 19:34:51 2010 -0400 8997 8998 Include the license header in the generated output. 8999 9000commit cef619462887fa0f360e3ee702d1e04f112b5b38 9001Author: Landon Fuller <landonf@bikemonkey.org> 9002Date: Wed Oct 27 13:59:30 2010 -0400 9003 9004 Add missing copyright/license header. 9005 9006commit 53f387b203413c9aa6e31f49dbb70d37d816330b 9007Author: Landon Fuller <landonf@bikemonkey.org> 9008Date: Sun Sep 19 19:57:17 2010 -0700 9009 9010 Minor README fix. 9011 9012commit 4fbcb5b5fbce11f4b168060e00639db33c85b75b 9013Author: Landon Fuller <landonf@bikemonkey.org> 9014Date: Sun Sep 19 19:50:37 2010 -0700 9015 9016 Minor README fix. 9017 9018commit 8e7652ef6acab5db7a29f786686a54f05cdbdc7d 9019Author: Landon Fuller <landonf@bikemonkey.org> 9020Date: Sun Sep 19 19:49:39 2010 -0700 9021 9022 Add a libffi-ios-specific github README. 9023 9024commit 83038cf24aa1a92b62b91ffee1dcc25d79243484 9025Author: Landon Fuller <landonf@bikemonkey.org> 9026Date: Sun Sep 19 14:36:45 2010 -0700 9027 9028 Implement FFI_EXEC_TRAMPOLINE_TABLE allocator for iOS/ARM. 9029 9030 This provides working closure support on iOS/ARM devices where 9031 PROT_WRITE|PROT_EXEC is not permitted. The code passes basic 9032 smoke tests, but requires further review. 9033 9034commit b00ff3e98fdde622cef617030e14d5356dff988f 9035Author: Landon Fuller <landonf@bikemonkey.org> 9036Date: Sun Sep 19 14:22:26 2010 -0700 9037 9038 Rename the generated symbol 9039 9040commit da2773e02ab26cc11a7fe87e985599f35cdf0649 9041Author: Landon Fuller <landonf@bikemonkey.org> 9042Date: Sun Sep 19 14:21:37 2010 -0700 9043 9044 Modify the ffi_closure structures to hold table/table entry pointers instead of a code buffer. 9045 9046commit 01d71b7bed41844f80cb9feef20dcc5ece5ba2d0 9047Author: Landon Fuller <landonf@bikemonkey.org> 9048Date: Sun Sep 19 14:21:14 2010 -0700 9049 9050 Regenerated the autoconf script 9051 9052commit 19afda0069c42e51c81dca7b10a5cf884b4cdce0 9053Author: Landon Fuller <landonf@bikemonkey.org> 9054Date: Sun Sep 19 14:20:52 2010 -0700 9055 9056 Enable AC_SUBST for FFI_EXEC_TRAMPOLINE_TABLE 9057 9058commit 9e1196444e78aef20028c18891f44ebe39a815fd 9059Author: Landon Fuller <landonf@bikemonkey.org> 9060Date: Sun Sep 19 10:43:06 2010 -0700 9061 9062 Add a hard-coded FFI_EXEC_TRAMPOLINE_TABLE arm implementation. 9063 9064 This implements support for re-mapping a shared table of executable 9065 trampolines directly in front of a writable configuration page, working 9066 around PROT_WRITE restrictions for sandboxed applications on Apple's 9067 iOS. 9068 9069 This implementation is for testing purposes; a proper allocator is still 9070 necessary, and ARM-specific code needs to be moved out of 9071 src/closures.c. 9072 9073commit f38364b399184e682fc3e785084bd497827bc5af 9074Author: Landon Fuller <landonf@bikemonkey.org> 9075Date: Sun Sep 19 10:42:36 2010 -0700 9076 9077 Fix symbol prefix for ffi_closure_SYSV_inner on Darwin. 9078 9079commit 36849e7716b77aa25e4175d1f4be1b93dbf47aac 9080Author: Landon Fuller <landonf@bikemonkey.org> 9081Date: Sun Sep 19 09:35:04 2010 -0700 9082 9083 Whitespace/comment fixes. 9084 9085commit b764162526854686e579a48b6ac5981f4eb886a3 9086Author: Landon Fuller <landonf@bikemonkey.org> 9087Date: Sun Sep 19 09:04:34 2010 -0700 9088 9089 Fix the script name (build-iphone.sh -> build-ios.sh) 9090 9091commit a3d9aa85013341451ea97766485b7a11852d32b2 9092Author: Landon Fuller <landonf@bikemonkey.org> 9093Date: Sun Sep 19 09:03:52 2010 -0700 9094 9095 Update the autogenerated autoconf/automake files. 9096 9097commit c71480eaf839f26bbdfcd8965f65ac4d8defddc0 9098Author: Landon Fuller <landonf@bikemonkey.org> 9099Date: Sun Sep 19 09:02:05 2010 -0700 9100 9101 Update automake/autoconf to conditionally build src/arm/trampoline.S if FFI_EXEC_TRAMPOLINE_TABLE is enabled. 9102 9103commit 9af9291b73bc5e27ecd949bec8157f20426d65b8 9104Author: Landon Fuller <landonf@bikemonkey.org> 9105Date: Sun Sep 19 08:52:33 2010 -0700 9106 9107 Add the trampoline table generated by gentramp.sh 9108 9109commit 68ce0c383ece84f69945d1c8c3fed03f7f9cb5d6 9110Author: Landon Fuller <landonf@bikemonkey.org> 9111Date: Sun Sep 19 08:38:19 2010 -0700 9112 9113 Add a shell script that generates the ARM trampoline page. 9114 9115 This generates a page of 340 trampolines, aligned within one page. The 9116 trampolines use pc-relative addressing to reference config data 9117 (context, jump address) from a page placed directly prior to the 9118 trampoline page. This can be used on systems -- such as iOS -- that do not 9119 support writable, executable memory by remapping the executable page 9120 containing the trampolines directly above a newly allocated writable 9121 config page. 9122 9123commit 75af086be8830a8eafe9b1ebda199d788bcb0c62 9124Author: Landon Fuller <landonf@bikemonkey.org> 9125Date: Sat Sep 18 18:12:19 2010 -0700 9126 9127 Update autoconf files 9128 9129commit 1ac92cca9b02ef8d6a769f0de1adccd5c9630355 9130Author: Landon Fuller <landonf@bikemonkey.org> 9131Date: Sat Sep 18 18:08:14 2010 -0700 9132 9133 Add autoconf check for W^X platforms that require a trampoline table. 9134 9135 This adds the FFI_EXEC_TRAMPOLINE_TABLE. The flag is enabled for 9136 arm-apple-darwin, where PROT_EXEC on writable (or formerly writable) pages is 9137 not permitted for sandboxed binaries. 9138 9139commit be72fbab29b7190c702d8e1ac3d149855e95879d 9140Author: Landon Fuller <landonf@bikemonkey.org> 9141Date: Sat Sep 18 18:02:25 2010 -0700 9142 9143 Use the correct host triple for arm/darwin 9144 9145commit 70150bdf4509269965c72f2032bf74f285767afe 9146Author: Landon Fuller <landonf@bikemonkey.org> 9147Date: Sat Sep 18 16:38:03 2010 -0700 9148 9149 Add missing UNWIND entry; disables .pad on non-EABI targets. 9150 9151commit 6b452bafaec498df975ba8ac4c99de174e5f74f7 9152Author: Landon Fuller <landonf@bikemonkey.org> 9153Date: Sat Sep 18 16:21:32 2010 -0700 9154 9155 Apple assembler support; fixed most gas/ELF-isms. 9156 9157commit 8ddac835b6f8b54ede764d0ea977dee4c82e2d67 9158Author: Landon Fuller <landonf@bikemonkey.org> 9159Date: Sat Sep 18 15:38:06 2010 -0700 9160 9161 Fix placement of the __APPLE__ macro. 9162 9163commit 69043d02936bb0579ac59b4ee1ed8dec38c38db7 9164Author: Landon Fuller <landonf@bikemonkey.org> 9165Date: Sat Sep 18 15:32:08 2010 -0700 9166 9167 Work-around libffi's FP ABI detection. 9168 9169 On iOS, we must use the AAPCS floating point return value calling 9170 conventions. libffi's ARM implementation will only use these conventions 9171 if __SOFTFP__ is defined, which is not the case when GCC's 9172 -mfloat-abi defaults to 'softfp' instead of 'soft'. To work around this 9173 we manually define __SOFTFP__ for Apple platforms in the ARM-specific 9174 sysv.S. 9175 9176 See also: 9177 http://developer.apple.com/library/ios/#documentation/Xcode/Conceptual/iPhoneOSABIReference/Introduction/Introduction.html 9178 http://infocenter.arm.com/help/topic/com.arm.doc.ihi0042d/IHI0042D_aapcs.pdf 9179 9180commit a82e6c354ea805114642a6e440abd0832cb1d23f 9181Author: Landon Fuller <landonf@bikemonkey.org> 9182Date: Sat Sep 18 14:44:24 2010 -0700 9183 9184 Add a stub iOS build script to drive autoconf 9185 9186commit 84e8de6e9fc19388f6f1102c013b7d0d52940ecc 9187Author: Anthony Green <green@moxielogic.com> 9188Date: Fri Aug 6 01:35:12 2010 -0400 9189 9190 Restore execute permissions 9191 9192commit 3aeecc9eb1a6feba6549849cdd335c926415a4fc 9193Author: Anthony Green <green@moxielogic.com> 9194Date: Thu Aug 5 15:19:00 2010 -0400 9195 9196 Fix win64-struct-args patch 9197 9198commit 00d0b59cd13f89ab8b44bd894eb7f0a131fcb472 9199Author: Anthony Green <green@moxielogic.com> 9200Date: Thu Aug 5 14:56:53 2010 -0400 9201 9202 Fix debug build for windows 9203 9204commit bda487e87064f27965155459a62dc52a744778d0 9205Author: Anthony Green <green@moxielogic.com> 9206Date: Thu Aug 5 09:02:41 2010 -0400 9207 9208 Don't use -safeseh with ml64 9209 9210commit c1d28ba8d5029795af313ffeb81c97efc6d4c847 9211Author: Anthony Green <green@moxielogic.com> 9212Date: Thu Aug 5 08:48:16 2010 -0400 9213 9214 stdcall-x86-closure-fix 9215 9216commit 5feacad4a56c85b3f23a267a30b2cf424cd59548 9217Author: Anthony Green <green@moxielogic.com> 9218Date: Thu Aug 5 08:30:04 2010 -0400 9219 9220 define generic symbols carefully 9221 9222commit 10ea848900bc3018ac213cef52b44cacbe5cbebc 9223Author: Anthony Green <green@moxielogic.com> 9224Date: Thu Aug 5 08:24:27 2010 -0400 9225 9226 don't copy win64 struct args 9227 9228commit d14178be4c49c3ada44a9fe9efe11d444372ddab 9229Author: Anthony Green <green@moxielogic.com> 9230Date: Fri Jul 23 09:14:00 2010 -0400 9231 9232 FFI_LAST_ABI fix 9233 9234commit 3f5b1375ab1e2b8e3d593e21b27097a4a50f9b83 9235Author: Anthony Green <green@moxielogic.com> 9236Date: Mon Jul 12 14:39:18 2010 -0400 9237 9238 rebase 9239 9240commit eaf444eabc4c78703c0f98ac0197b1619c1b1bef 9241Author: Anthony Green <green@moxielogic.com> 9242Date: Sat Jul 10 08:59:09 2010 -0400 9243 9244 Fix selinux test 9245 9246commit 630974152247f100ece4d44f10c3721bb4599fbf 9247Author: Anthony Green <green@gmachine.(none)> 9248Date: Wed May 5 20:14:56 2010 -0400 9249 9250 Micharl Kohler's spelling fixes 9251 9252commit 9dc9a293f3d4589fcaf02dd4288c8cebaefa508e 9253Author: Anthony Green <green@gmachine.(none)> 9254Date: Tue Apr 13 10:33:52 2010 -0400 9255 9256 Rebase to latest GCC sources 9257 9258commit f2c2a4fce9b3eca9f39b4f3545118bc256da4a73 9259Author: Anthony Green <green@gmachine.(none)> 9260Date: Tue Apr 13 10:19:28 2010 -0400 9261 9262 Remove warnings and add OS/2 support 9263 9264commit c0b69e57d529e33d18b658cc5572a21e3663247c 9265Author: Anthony Green <green@gmachine.(none)> 9266Date: Tue Mar 30 08:30:22 2010 -0400 9267 9268 Dan Witte's windows build fixes. 9269 9270commit 59a259f4d348f593b45f452309f4d020a28051c4 9271Author: Anthony Green <green@gmachine.(none)> 9272Date: Mon Mar 15 05:57:51 2010 -0400 9273 9274 Remove junk file 9275 9276commit 3de1eb36d37a66829e606421939874d0d60d816d 9277Author: Anthony Green <green@gmachine.(none)> 9278Date: Mon Mar 15 05:57:24 2010 -0400 9279 9280 fix-comments patch 9281 9282commit c3813b6d7f8a777700f4c5862190c0db148d4de8 9283Author: Anthony Green <green@gmachine.(none)> 9284Date: Tue Jan 26 16:48:56 2010 -0500 9285 9286 Rebuild Makefiles with automake 1.11.1 for CVE-2009-4029. 9287 9288commit 8d27f68baa365bf883b6053c5f6bc819646d5434 9289Author: Anthony Green <green@gmachine.(none)> 9290Date: Fri Jan 15 11:35:37 2010 -0500 9291 9292 Mention recent changes in README 9293 9294commit ff3cd68b8cf2d9a28cad7aa9beff46236eacec8c 9295Author: Anthony Green <green@gmachine.(none)> 9296Date: Fri Jan 15 11:27:24 2010 -0500 9297 9298 Add msvc.sh wrapper 9299 9300commit cadeba6cb53414a1253582f1719c286665de7b6c 9301Author: Anthony Green <green@gmachine.(none)> 9302Date: Fri Jan 15 10:46:51 2010 -0500 9303 9304 Microsoft Visual C port 9305 9306commit 0739e7dc00db766eb64f502ec4137b817638c9a1 9307Author: Anthony Green <green@gmachine.(none)> 9308Date: Fri Jan 15 09:48:33 2010 -0500 9309 9310 Add x86 Sun Studio compiler support 9311 9312commit edfdfd2e85b8d01d2455934f1d7f4d7eb2f3cf1c 9313Author: Anthony Green <green@gmachine.(none)> 9314Date: Wed Jan 13 02:56:19 2010 -0500 9315 9316 Add closure example doc 9317 9318commit 7b7a42f221cf171e8d09df34cac6dc1fd8458cc3 9319Author: Anthony Green <green@gmachine.(none)> 9320Date: Tue Jan 12 09:14:14 2010 -0500 9321 9322 Rebase from GCC 9323 9324commit 4b18d1f73dc7733137869e4ab5725cb90c1c8fde 9325Author: Anthony Green <green@gmachine.(none)> 9326Date: Fri Jan 1 10:24:27 2010 -0500 9327 9328 Add x86-64 MingW to README 9329 9330commit c3042afaf3f84abbbe9c91bf9bc9896b0d9eb003 9331Author: Anthony Green <green@gmachine.(none)> 9332Date: Fri Jan 1 08:08:02 2010 -0500 9333 9334 Reset quilt patches post 3.0.9 merge with GCC 9335 9336commit b0304e9679bdfec6ac45a57b5c96542697249418 9337Author: Anthony Green <green@gmachine.(none)> 9338Date: Thu Dec 31 11:32:40 2009 -0500 9339 9340 Update version 9341 9342commit 2e7e03d014d9c9bf40e97ce75cba089ad052fa6b 9343Author: Anthony Green <green@gmachine.(none)> 9344Date: Thu Dec 31 07:43:22 2009 -0500 9345 9346 Final updates before 3.0.9 9347 9348commit aea706c52825c8eee677ffa7fdbdd3aed1725492 9349Author: Anthony Green <green@gmachine.(none)> 9350Date: Tue Dec 29 10:09:31 2009 -0500 9351 9352 really 3.0.9rc12 9353 9354commit 0cfe60e9d13f132b88995cfee41f2156344f6fa2 9355Author: Anthony Green <green@gmachine.(none)> 9356Date: Tue Dec 29 10:06:04 2009 -0500 9357 9358 3.0.9rc12 9359 9360commit 14e2e92e8645804b6940b3e96c98e9f7f384a6b2 9361Author: Anthony Green <green@gmachine.(none)> 9362Date: Sun Dec 27 21:03:33 2009 -0500 9363 9364 3.0.9rc11 9365 9366commit 884402787bf8eaf7ec207085037cf8ace2f660ec 9367Author: Anthony Green <green@gmachine.(none)> 9368Date: Sat Dec 26 12:57:23 2009 -0500 9369 9370 HPUX support and avr32 test fixes. 9371 9372commit 01c78756aff22efb1f122f8e93e068d7bf2185c7 9373Author: Anthony Green <green@gmachine.(none)> 9374Date: Sat Dec 26 10:05:18 2009 -0500 9375 9376 3.0.9rc9 9377 9378commit 70868464651320268d79c6894db5a50fdc11032a 9379Author: Anthony Green <green@gmachine.(none)> 9380Date: Sat Dec 26 09:58:03 2009 -0500 9381 9382 Remove xfails for mips and arm 9383 9384commit 838d4ad920ec85cf5ca3b511221d67f6d9a99024 9385Author: Anthony Green <green@gmachine.(none)> 9386Date: Sat Dec 26 09:57:27 2009 -0500 9387 9388 Remove a bunch of xfails. 9389 9390commit 7e37eaaf772f48906e69618c773b0a36c3927de9 9391Author: Anthony Green <green@gmachine.(none)> 9392Date: Sat Dec 26 07:46:50 2009 -0500 9393 9394 Fix huge_struct for solaris 9395 9396commit 07cc7a37194bc34064ebed7f2724333a798411c8 9397Author: Anthony Green <green@gmachine.(none)> 9398Date: Sat Dec 26 07:23:04 2009 -0500 9399 9400 3.0.9rc8 9401 9402commit 2b9be16ffabc81326128bc1bbdddff8ddc5d13d3 9403Author: Anthony Green <green@gmachine.(none)> 9404Date: Sat Dec 26 07:04:45 2009 -0500 9405 9406 3.0.9rc8 9407 9408commit 9458d88f676e9a21ab8993a54e16754b11687419 9409Author: Anthony Green <green@gmachine.(none)> 9410Date: Sat Dec 26 07:02:27 2009 -0500 9411 9412 Rebase from GCC 9413 9414commit 6a3412417593f068a04dc6163f4269cb295ad5ca 9415Author: Anthony Green <green@gmachine.(none)> 9416Date: Sat Dec 26 06:51:33 2009 -0500 9417 9418 Add Andreas Schwab's powerpc fix 9419 9420commit 39c8792ece1043f41f4c395a2ce71f4cf0ff4674 9421Author: Anthony Green <green@gmachine.(none)> 9422Date: Fri Dec 25 21:52:28 2009 -0500 9423 9424 3.0.9rc7 9425 9426commit 1d04af52e3e24db69f742064694c22f8df5cc70e 9427Author: Anthony Green <green@gmachine.(none)> 9428Date: Fri Dec 25 09:50:36 2009 -0500 9429 9430 Updated some mips XFAILs 9431 9432commit 26e9509c9b7929bc4fcf697071699051a652b1fd 9433Author: Anthony Green <green@gmachine.(none)> 9434Date: Fri Dec 25 02:19:23 2009 -0500 9435 9436 Clean up ChangeLog.libffi for older patches. 9437 9438commit 9c157d3215e4393777f83eb6fa801df6528f40d7 9439Author: Anthony Green <green@gmachine.(none)> 9440Date: Fri Dec 25 02:15:40 2009 -0500 9441 9442 Clean up undefine_AC_ARG_VAR_PRECIOUS patch. 9443 9444commit d22de05b0bfc480766bc1240615ce2830eee71b8 9445Author: Anthony Green <green@gmachine.(none)> 9446Date: Fri Dec 25 02:04:23 2009 -0500 9447 9448 Fix patches 9449 9450commit 1fe3dc7c20dc4dbd8fed0d19c8618027d44ed971 9451Author: Anthony Green <green@gmachine.(none)> 9452Date: Fri Dec 25 01:39:00 2009 -0500 9453 9454 Add windows support patch. 9455 9456commit f7c0bc613a88f7dbc2d18b345c10fa438833c170 9457Author: Anthony Green <green@gmachine.(none)> 9458Date: Fri Dec 25 01:22:11 2009 -0500 9459 9460 3.0.9rc6 9461 9462commit c7fa2da8260258c11ab1dc7ac06fb611a2c1b50f 9463Author: Anthony Green <green@gmachine.(none)> 9464Date: Thu Dec 24 07:22:44 2009 -0500 9465 9466 3.0.9rc6 9467 9468commit da11bece0fde66fc0268db3a01207dda857e25d2 9469Author: Anthony Green <green@gmachine.(none)> 9470Date: Thu Dec 24 05:34:46 2009 -0500 9471 9472 Release 3.0.9rc5 9473 9474commit e3399b11edeab546b066bfc18574f3edb905d0dc 9475Author: Anthony Green <green@gmachine.(none)> 9476Date: Thu Dec 24 01:09:32 2009 -0500 9477 9478 Update README 9479 9480commit 115ab36fceee69740a01ce49bc27e1908cc237b1 9481Author: Anthony Green <green@gmachine.(none)> 9482Date: Thu Dec 24 00:22:00 2009 -0500 9483 9484 Update missing changes for 3.0.9r4. 9485 9486commit f8c7a245bf5a80bd7e730ec03fcad17c8dcfcb07 9487Author: Anthony Green <green@gmachine.(none)> 9488Date: Wed Dec 23 23:46:22 2009 -0500 9489 9490 Switch to quilt. Rebase to latest GCC. 9491 9492commit ce806772f02387b9a74f6496a263a368bccd5d59 9493Merge: cd98813 dcc1f6b 9494Author: Anthony Green <green@moxielogic.com> 9495Date: Mon Oct 5 00:41:35 2009 -0400 9496 9497 Merge branch 'master' of git@github.com:atgreen/libffi 9498 9499commit dcc1f6b4f1ffd2713bf68b791a13f85d455c8b1b 9500Author: Anthony Green <green@moxielogic.com> 9501Date: Mon Oct 5 00:29:33 2009 -0400 9502 9503 More clean up. 9504 9505commit 2829f5941a223b9d851d8ab6318318e6197d7e01 9506Author: Anthony Green <green@moxielogic.com> 9507Date: Mon Oct 5 00:28:03 2009 -0400 9508 9509 Clean up 9510 9511commit cd98813de517ea64041637e3e78d27a001d6d3b4 9512Author: Anthony Green <green@moxielogic.com> 9513Date: Mon Oct 5 00:25:29 2009 -0400 9514 9515 From Jens Rehsack. Fix for 64-bit AIX. 9516 9517commit e4a91de766acc47f6c50f13cc11719a65e23ecba 9518Author: Anthony Green <green@moxielogic.com> 9519Date: Mon Oct 5 00:16:17 2009 -0400 9520 9521 From Abdulaziz Ghuloum. Adds special case for Snow Leopard. 9522 9523commit 3425a763bcdaadb8b430226f427ec833afdcc96a 9524Author: Anthony Green <green@moxielogic.com> 9525Date: Sun Oct 4 23:57:29 2009 -0400 9526 9527 Fix detection of free/openbsd. From Alexis Ballier. 9528 9529commit 2340e7a777902de61499d47823ad8d5e0eeb6203 9530Author: Anthony Green <green@moxielogic.com> 9531Date: Sun Oct 4 23:53:17 2009 -0400 9532 9533 AVR support 9534 9535commit 5cbe2058c128e848446ae79fe15ee54260a90559 9536Author: Anthony Green <green@moxielogic.com> 9537Date: Sun Oct 4 23:53:11 2009 -0400 9538 9539 Initial stand-alone patch. 9540 9541commit c6dddbd02bad9654ed58cdb0feb360934d105dec 9542Author: Anthony Green <green@moxielogic.com> 9543Date: Sun Oct 4 08:11:33 2009 -0400 9544 9545 Initial commit 9546 9547commit 5ffc0c37486fb1538bccc0ca7acc807d4f1af932 9548Author: Anthony Green <green@moxielogic.com> 9549Date: Sun Oct 4 07:58:22 2009 -0400 9550 9551 Update version to 3.0.9rc1. Add more useful things to .gitignore. 9552 9553commit bd29f83ee9f6fa6b65adee9d3f57834f364d9887 9554Author: Anthony Green <green@moxielogic.com> 9555Date: Tue Sep 29 12:07:26 2009 -0400 9556 9557 Add .gitignore 9558 9559commit 9474f853f83e3f0167c1b306177321bfcc93e56d 9560Author: Anthony Green <green@moxielogic.com> 9561Date: Tue Sep 29 11:13:02 2009 -0400 9562 9563 Remove old CVSROOT files. 9564 9565commit 0c25275ec24bfe2c2c25a000465f0950ef9dd51b 9566Author: twall <twall> 9567Date: Wed Aug 19 12:57:34 2009 +0000 9568 9569 Apply Dave Korn's cygwin/GCC changes 9570 9571commit 39228c27ed3f677a95b46380a8d31602b5777e1a 9572Author: aph <aph> 9573Date: Tue Jun 16 18:00:47 2009 +0000 9574 9575 2009-06-16 Wim Lewis <wiml@hhhh.org> 9576 9577 * src/powerpc/ffi.c: Avoid clobbering cr3 and cr4, which are 9578 supposed to be callee-saved. 9579 * src/powerpc/sysv.S (small_struct_return_value): Fix overrun of 9580 return buffer for odd-size structs. 9581 9582commit 5e93cc704d127c2c8ae7f5d2cef621145d43e777 9583Author: aph <aph> 9584Date: Tue Jun 16 17:41:47 2009 +0000 9585 9586 2009-06-16 Andreas Tobler <a.tobler@schweiz.org> 9587 9588 PR libffi/40444 9589 * testsuite/lib/libffi-dg.exp (libffi_target_compile): Add 9590 allow_stack_execute for Darwin. 9591 9592commit b509af8959dc371b92392c623522ea6f4946a71d 9593Author: aph <aph> 9594Date: Tue Jun 16 16:17:52 2009 +0000 9595 9596 2009-06-16 Andrew Haley <aph@redhat.com> 9597 9598 * configure.ac (TARGETDIR): Add missing blank lines. 9599 * configure: Regenerate. 9600 9601commit d57e96dc56ee76fbbb9b59d73aeaa92354db5ecb 9602Author: aph <aph> 9603Date: Tue Jun 16 09:59:02 2009 +0000 9604 9605 2009-06-16 Andrew Haley <aph@redhat.com> 9606 9607 * testsuite/libffi.call/cls_align_sint64.c, 9608 testsuite/libffi.call/cls_align_uint64.c, 9609 testsuite/libffi.call/cls_longdouble_va.c, 9610 testsuite/libffi.call/cls_ulonglong.c, 9611 testsuite/libffi.call/return_ll1.c, 9612 testsuite/libffi.call/stret_medium2.c: Fix printf format 9613 specifiers. 9614 * testsuite/libffi.call/huge_struct.c: Ad x86 XFAILs. 9615 * testsuite/libffi.call/float2.c: Fix dg-excess-errors. 9616 * testsuite/libffi.call/ffitest.h, 9617 testsuite/libffi.special/ffitestcxx.h (PRIdLL, PRIuLL): Define. 9618 9619commit b01d6d1982c9e020507029bfd5a58a8c60d111fa 9620Author: aph <aph> 9621Date: Tue Jun 16 09:44:54 2009 +0000 9622 9623 2009-06-16 Andrew Haley <aph@redhat.com> 9624 9625 * testsuite/libffi.call/err_bad_typedef.c: xfail everywhere. 9626 * testsuite/libffi.call/err_bad_abi.c: Likewise. 9627 9628commit 35b6ded138591900a88055a8a8ac1fadc29a76d6 9629Author: aph <aph> 9630Date: Fri Jun 12 15:29:20 2009 +0000 9631 9632 2009-06-11 Kaz Kojima <kkojima@gcc.gnu.org> 9633 9634 * testsuite/libffi.call/cls_longdouble_va.c: Add xfail sh*-*-linux-*. 9635 * testsuite/libffi.call/err_bad_abi.c: Add xfail sh*-*-*. 9636 * testsuite/libffi.call/err_bad_typedef.c: Likewise. 9637 9638commit acc46605f2d95d67d69398e7644610f10a157ce3 9639Author: aph <aph> 9640Date: Fri Jun 12 14:21:28 2009 +0000 9641 9642 2009-06-12 Andrew Haley <aph@redhat.com> 9643 9644 * ChangeLog.libffi: testsuite/libffi.call/cls_align_sint64.c, 9645 testsuite/libffi.call/cls_align_uint64.c, 9646 testsuite/libffi.call/cls_ulonglong.c, 9647 testsuite/libffi.call/return_ll1.c, 9648 testsuite/libffi.call/stret_medium2.c: Fix printf format 9649 specifiers. 9650 testsuite/libffi.special/unwindtest.cc: include stdint.h. 9651 9652commit 16d1996ed0797bd7c11aca2b0fe7e7748751aaf6 9653Author: twall <twall> 9654Date: Thu Jun 11 14:27:42 2009 +0000 9655 9656 update changelog 9657 9658commit 92a515c33efe91be3cb0258f01c63aff208489c7 9659Author: twall <twall> 9660Date: Thu Jun 11 14:27:28 2009 +0000 9661 9662 use ffi_closure_alloc instead of stack-based closure 9663 9664commit e4363160ba9e50167f9ca0a7399d537a1d2cd0ce 9665Author: twall <twall> 9666Date: Thu Jun 11 14:26:23 2009 +0000 9667 9668 remove unused extern 9669 9670commit 1dc2781d2ba38f5f000ff70069d617fb21e1d2af 9671Author: twall <twall> 9672Date: Thu Jun 11 11:36:16 2009 +0000 9673 9674 remove not-yet-applied changelog entries 9675 9676commit bb27735fe689dac97ec0dc847ed8d3d519620109 9677Author: twall <twall> 9678Date: Wed Jun 10 10:42:36 2009 +0000 9679 9680 add win64 support 9681 9682commit b2a54c100c74854a409820817d54617fdda39eb8 9683Author: aph <aph> 9684Date: Mon Jun 8 16:50:49 2009 +0000 9685 9686 2009-06-08 Andrew Haley <aph@redhat.com> 9687 9688 * testsuite/libffi.call/err_bad_abi.c: Add xfails. 9689 * testsuite/libffi.call/cls_longdouble_va.c: Add xfails. 9690 * testsuite/libffi.call/cls_dbls_struct.c: Add xfail x86_64-*-linux-*. 9691 * testsuite/libffi.call/err_bad_typedef.c: Add xfails. 9692 9693 * testsuite/libffi.call/stret_medium2.c: Add __UNUSED__ to args. 9694 * testsuite/libffi.call/stret_medium.c: Likewise. 9695 * testsuite/libffi.call/stret_large2.c: Likewise. 9696 * testsuite/libffi.call/stret_large.c: Likewise. 9697 9698commit 25723e7141f73d3736d7244b980c89d97db852b6 9699Author: aph <aph> 9700Date: Fri Jun 5 13:03:40 2009 +0000 9701 9702 2009-06-05 Andrew Haley <aph@redhat.com> 9703 9704 * src/x86/win32.S (_ffi_closure_STDCALL): Import from gcc. 9705 9706commit 70758199c7cd41f411987360ccb302b497a56dc9 9707Author: aph <aph> 9708Date: Thu Jun 4 16:29:58 2009 +0000 9709 9710 2009-06-04 Andrew Haley <aph@redhat.com> 9711 9712 * src/powerpc/ffitarget.h: Fix misapplied merge from gcc. 9713 9714commit e8bb12563f9aa23ddf36fa6a5b92b16b5c3e1a7f 9715Author: aph <aph> 9716Date: Thu Jun 4 14:59:18 2009 +0000 9717 9718 2009-06-04 Andrew Haley <aph@redhat.com> 9719 9720 * src/mips/o32.S, 9721 src/mips/n32.S: Fix licence formatting. 9722 9723commit d66a8e32c3671479e3ce0f6819673e5932ba6b7f 9724Author: aph <aph> 9725Date: Thu Jun 4 14:43:40 2009 +0000 9726 9727 2009-06-04 Andrew Haley <aph@redhat.com> 9728 9729 * src/x86/darwin.S: Fix licence formatting. 9730 src/x86/win32.S: Likewise. 9731 src/sh64/sysv.S: Likewise. 9732 src/sh/sysv.S: Likewise. 9733 9734commit 7c3b7fd6b5db746b5b09a718f3044f811372f941 9735Author: aph <aph> 9736Date: Thu Jun 4 14:39:20 2009 +0000 9737 9738 2009-06-04 Andrew Haley <aph@redhat.com> 9739 9740 * src/sh64/ffi.c: Remove lint directives. Was missing from merge 9741 of Andreas Tobler's patch from 2006-04-22. 9742 9743commit 1a2f93a8b362db13638afd9fcb3f2650180bfa17 9744Author: aph <aph> 9745Date: Thu Jun 4 10:45:51 2009 +0000 9746 9747 2009-06-04 Andrew Haley <aph@redhat.com> 9748 9749 * src/sh/ffi.c: Apply missing hunk from Alexandre Oliva's patch of 9750 2007-03-07. 9751 9752commit 944c95cf7aaaaf7c5fa368cda4673dd38f45020e 9753Author: aph <aph> 9754Date: Wed Jun 3 17:42:56 2009 +0000 9755 9756 2009-05-22 Dave Korn <dave.korn.cygwin@gmail.com> 9757 9758 * src/x86/win32.S (_ffi_closure_STDCALL): New function. 9759 (.eh_frame): Add FDE for it. 9760 9761 2009-05-22 Dave Korn <dave.korn.cygwin@gmail.com> 9762 9763 * configure.ac: Also check if assembler supports pc-relative 9764 relocs on X86_WIN32 targets. 9765 * configure: Regenerate. 9766 * src/x86/win32.S (ffi_prep_args): Declare extern, not global. 9767 (_ffi_call_SYSV): Add missing function type symbol .def and 9768 add EH markup labels. 9769 (_ffi_call_STDCALL): Likewise. 9770 (_ffi_closure_SYSV): Likewise. 9771 (_ffi_closure_raw_SYSV): Likewise. 9772 (.eh_frame): Add hand-crafted EH data. 9773 9774 2008-11-21 Eric Botcazou <ebotcazou@adacore.com> 9775 9776 * src/sparc/ffi.c (ffi_prep_cif_machdep): Add support for 9777 signed/unsigned int8/16 return values. 9778 * src/sparc/v8.S (ffi_call_v8): Likewise. 9779 (ffi_closure_v8): Likewise. 9780 9781 2008-03-26 Kaz Kojima <kkojima@gcc.gnu.org> 9782 9783 * src/sh/sysv.S: Add .note.GNU-stack on Linux. 9784 * src/sh64/sysv.S: Likewise. 9785 9786 2008-03-26 Daniel Jacobowitz <dan@debian.org> 9787 9788 * src/arm/sysv.S: Fix ARM comment marker. 9789 9790commit 00fa972430bb1535a4b34bf029ebcad500027b0c 9791Author: twall <twall> 9792Date: Sat Dec 27 16:59:05 2008 +0000 9793 9794 properly glob-match 9795 9796commit f5179e6794ac35af26fe86e468b8508a7a570c55 9797Author: twall <twall> 9798Date: Fri Dec 26 19:06:28 2008 +0000 9799 9800 Mark XFAIL on longdouble tests for x86_64/mingw 9801 9802commit 80e2b5a749208c8a18f994ec5bee84594d051cc8 9803Author: twall <twall> 9804Date: Mon Dec 22 15:21:15 2008 +0000 9805 9806 clean up tests for win64 use 9807 9808commit 7063d9996f742576095c7b0eb5016c0f9a670aec 9809Author: green <green> 9810Date: Fri Dec 19 16:13:46 2008 +0000 9811 9812 Version 3.0.8 with x86-solaris support 9813 9814commit bdfeb13f0df0a63b19d62597517237b54d92228b 9815Author: green <green> 9816Date: Fri Dec 19 15:47:44 2008 +0000 9817 9818 Bump to 3.0.7 9819 9820commit 69205de17d6ac4c11d4ba92d6a5b40a0c5f246b2 9821Author: green <green> 9822Date: Thu Jul 24 18:03:48 2008 +0000 9823 9824 Many test fixes (failures due to excessive compiler warnings). 9825 9826commit 260d513fea00b3613fe957a44a157fe72c4ca29e 9827Author: green <green> 9828Date: Thu Jul 17 13:13:52 2008 +0000 9829 9830 Version 3.0.6. sh/sh64 fixes. 9831 9832commit 3704031875feabb74e3655ed03cff4c2b3c76ac6 9833Author: green <green> 9834Date: Thu Apr 3 18:57:57 2008 +0000 9835 9836 Rev 3.0.5. 9837 9838commit 8406f5f48f7f58a1c982a93a95d521cf82b3241f 9839Author: green <green> 9840Date: Thu Apr 3 18:57:34 2008 +0000 9841 9842 3.0.5 9843 9844commit 23a9e73212b62f9684cedb0ce70e92c59cfdaffa 9845Author: green <green> 9846Date: Wed Mar 5 00:07:02 2008 +0000 9847 9848 2008-03-04 Anthony Green <green@redhat.com> 9849 Blake Chaffin 9850 hos@tamanegi.org 9851 9852 * testsuite/libffi.call/cls_align_longdouble_split2.c 9853 testsuite/libffi.call/cls_align_longdouble_split.c 9854 testsuite/libffi.call/cls_dbls_struct.c 9855 testsuite/libffi.call/cls_double_va.c 9856 testsuite/libffi.call/cls_longdouble.c 9857 testsuite/libffi.call/cls_longdouble_va.c 9858 testsuite/libffi.call/cls_pointer.c 9859 testsuite/libffi.call/cls_pointer_stack.c 9860 testsuite/libffi.call/err_bad_abi.c 9861 testsuite/libffi.call/err_bad_typedef.c 9862 testsuite/libffi.call/huge_struct.c 9863 testsuite/libffi.call/stret_large2.c 9864 testsuite/libffi.call/stret_large.c 9865 testsuite/libffi.call/stret_medium2.c 9866 testsuite/libffi.call/stret_medium.c: New tests from Apple. 9867 9868commit 429e37d3ad653e52e75bf725c883ab79e859f89a 9869Author: green <green> 9870Date: Thu Feb 28 04:50:19 2008 +0000 9871 9872 clicky 9873 9874commit 51e79c428348c033314f54bcb30f7e388c59e347 9875Author: green <green> 9876Date: Thu Feb 28 04:47:35 2008 +0000 9877 9878 getclicky 9879 9880commit affcab04e280efeace45a72c4dc6152c0e4f1b7f 9881Author: green <green> 9882Date: Tue Feb 26 19:01:53 2008 +0000 9883 9884 2008-02-26 Jakub Jelinek <jakub@redhat.com> 9885 Anthony Green <green@redhat.com> 9886 9887 * src/alpha/osf.S: Add .note.GNU-stack on Linux. 9888 * src/s390/sysv.S: Likewise. 9889 * src/powerpc/linux64.S: Likewise. 9890 * src/powerpc/linux64_closure.S: Likewise. 9891 * src/powerpc/ppc_closure.S: Likewise. 9892 * src/powerpc/sysv.S: Likewise. 9893 * src/x86/unix64.S: Likewise. 9894 * src/x86/sysv.S: Likewise. 9895 * src/sparc/v8.S: Likewise. 9896 * src/sparc/v9.S: Likewise. 9897 * src/m68k/sysv.S: Likewise. 9898 * src/ia64/unix.S: Likewise. 9899 * src/arm/sysv.S: Likewise. 9900 9901commit 59689d5522c159a3ac967adb6b891cf5f22c890f 9902Author: green <green> 9903Date: Tue Feb 26 17:40:51 2008 +0000 9904 9905 2008-02-26 Anthony Green <green@redhat.com> 9906 Thomas Heller <theller@ctypes.org> 9907 9908 * src/x86/ffi.c (ffi_closure_SYSV_inner): Change C++ comment to C 9909 comment. 9910 9911commit b13c84cf4668828ff8429ba4a2f94cd1eb574ae0 9912Author: green <green> 9913Date: Tue Feb 26 17:38:15 2008 +0000 9914 9915 2008-02-26 Anthony Green <green@redhat.org> 9916 Thomas Heller <theller@ctypes.org> 9917 9918 * include/ffi.h.in: Change void (*)() to void (*)(void). 9919 9920commit 265289f679ffd24a88ae1aa2cef0e4aa14703cd8 9921Author: green <green> 9922Date: Tue Feb 26 17:34:36 2008 +0000 9923 9924 2008-02-26 Anthony Green <green@spindazzle.org> 9925 9926 * src/alpha/ffi.c: Change void (*)() to void (*)(void). 9927 src/alpha/osf.S, src/arm/ffi.c, src/frv/ffi.c, src/ia64/ffi.c, 9928 src/ia64/unix.S, src/java_raw_api.c, src/m32r/ffi.c, 9929 src/mips/ffi.c, src/pa/ffi.c, src/pa/hpux32.S, src/pa/linux.S, 9930 src/powerpc/ffi.c, src/powerpc/ffi_darwin.c, src/raw_api.c, 9931 src/s390/ffi.c, src/sh/ffi.c, src/sh64/ffi.c, src/sparc/ffi.c, 9932 src/x86/ffi.c, src/x86/unix64.S, src/x86/darwin64.S,> src/x86/ffi64.c: Ditto. 9933 9934commit fb5036cd6d0f909918e90f7d2d9fd80d46682d5d 9935Author: green <green> 9936Date: Sun Feb 24 17:25:25 2008 +0000 9937 9938 fix date 9939 9940commit 40bec108e7d0181e6c9928aa7a33187bcc0f3d6f 9941Author: green <green> 9942Date: Sun Feb 24 17:25:02 2008 +0000 9943 9944 New release 9945 9946commit b922048fa82ea109a4af269ee47bbc2a586bbac2 9947Author: green <green> 9948Date: Sun Feb 24 17:24:00 2008 +0000 9949 9950 2008-02-24 Anthony Green <green@spindazzle.org> 9951 9952 * configure.ac: Accept openbsd*, not just openbsd. 9953 Bump version to 3.0.4. 9954 * configure, doc/stamp-vti, doc/version.texi: Rebuilt. 9955 * libtool-version: Increment revision. 9956 * README: Update for new release. 9957 9958commit affca4b92d06e5554784c7e9b233029ef83f7d8a 9959Author: green <green> 9960Date: Fri Feb 22 21:53:29 2008 +0000 9961 9962 sync readme with web page. 9963 9964commit 3e53d8752ea74859b4c64fbbf935e62a937c4d78 9965Author: green <green> 9966Date: Fri Feb 22 21:52:38 2008 +0000 9967 9968 New release 9969 9970commit 4d92f6c8e78fe084be65f3e8b58b859901ba796d 9971Author: green <green> 9972Date: Fri Feb 22 21:49:46 2008 +0000 9973 9974 2008-02-22 Anthony Green <green@redhat.com> 9975 9976 * configure.ac: Bump version to 3.0.3. 9977 * configure, doc/stamp-vti, doc/version.texi: Rebuilt. 9978 * libtool-version: Increment revision. 9979 * README: Update for new release. Clean up test docs. 9980 9981commit 0e185fa11a01f816824ba2687ed3715ab6219bef 9982Author: green <green> 9983Date: Fri Feb 22 21:43:18 2008 +0000 9984 9985 Update configure script. 9986 9987commit f73986bd211cfbbaa593d1309504d0dc68626191 9988Author: green <green> 9989Date: Fri Feb 22 21:40:53 2008 +0000 9990 9991 2008-02-22 Bjoern Koenig <bkoenig@alpha-tierchen.de> 9992 Andreas Tobler <a.tobler@schweiz.org> 9993 9994 * configure.ac: Add amd64-*-freebsd* target. 9995 * configure: Regenerate. 9996 9997commit 0208f68fe5de30c33e7f70ebc281635917013f5a 9998Author: green <green> 9999Date: Fri Feb 22 21:15:44 2008 +0000 10000 10001 2008-02-22 Thomas Heller <theller@ctypes.org> 10002 10003 * configure.ac: Add x86 OpenBSD support. 10004 * configure: Rebuilt. 10005 10006commit 01adb0e638a86cf0d5e668ed8e08be9b0cd2505f 10007Author: green <green> 10008Date: Thu Feb 21 16:17:26 2008 +0000 10009 10010 Fix README. 10011 10012commit 1edd4563225981a14f7d4fb9919b1ed88e38082f 10013Author: green <green> 10014Date: Thu Feb 21 13:39:01 2008 +0000 10015 10016 3.0.2 10017 10018commit c9b542800864e2204db6e83f3843a17813ba6165 10019Author: green <green> 10020Date: Thu Feb 21 13:36:43 2008 +0000 10021 10022 add missing file 10023 10024commit d5fa5633d5c8d3c212a2267cfa38fba4091baa2c 10025Author: green <green> 10026Date: Thu Feb 21 13:36:19 2008 +0000 10027 10028 2008-02-21 Anthony Green <green@redhat.com> 10029 10030 * configure.ac: Bump version to 3.0.2. 10031 * configure, doc/stamp-vti, doc/version.texi: Rebuilt. 10032 * libtool-version: Increment revision. 10033 * README: Update for new release. 10034 10035 2008-02-21 Björn König <bkoenig@alpha-tierchen.de> 10036 10037 * src/x86/freebsd.S: New file. 10038 * configure.ac: Add x86 FreeBSD support. 10039 * Makefile.am: Ditto. 10040 10041commit ac35bfc6fcadd8880c1efce36724820f9074b318 10042Author: green <green> 10043Date: Sat Feb 16 01:03:56 2008 +0000 10044 10045 Updated 10046 10047commit f7942975fee7b0162647dd79e2652615b737e98e 10048Author: green <green> 10049Date: Sat Feb 16 01:02:00 2008 +0000 10050 10051 2008-02-15 Anthony Green <green@redhat.com> 10052 10053 * configure.ac: Bump version to 3.0.1. 10054 * configure, doc/stamp-vti, doc/version.texi: Rebuilt. 10055 * libtool-version: Increment revision. 10056 * README: Update for new release. 10057 10058 2008-02-15 David Daney <ddaney@avtrex.com> 10059 10060 * src/mips/ffi.c: Remove extra '>' from include directive. 10061 (ffi_prep_closure_loc): Use clear_location instead of tramp. 10062 10063commit 59aa6bb1bfc86a610ac1a8b123443efd75854dd1 10064Author: green <green> 10065Date: Fri Feb 15 20:52:26 2008 +0000 10066 10067 Add more platforms. 10068 10069commit 45a45ab99074448be0ae1a8d2ade50d28b60f8de 10070Author: green <green> 10071Date: Fri Feb 15 19:16:36 2008 +0000 10072 10073 3.0 notes 10074 10075commit 4db74cbea888c9f1251b85baf00d99b83d3b994d 10076Author: green <green> 10077Date: Fri Feb 15 19:10:26 2008 +0000 10078 10079 Update 10080 10081commit c3e1101ffabf44d8a2ee46e03ba9ab582050a825 10082Author: green <green> 10083Date: Fri Feb 15 18:43:40 2008 +0000 10084 10085 2008-02-15 Anthony Green <green@redhat.com> 10086 10087 * configure.ac: Bump version to 3.0.0, 10088 * configure, doc/stamp-vti, doc/version.texi: Rebuilt. 10089 10090 2008-02-15 David Daney <ddaney@avtrex.com> 10091 10092 * src/mips/ffi.c (USE__BUILTIN___CLEAR_CACHE): 10093 Define (conditionally), and use it to include cachectl.h. 10094 (ffi_prep_closure_loc): Fix cache flushing. 10095 * src/mips/ffitarget.h (_ABIN32, _ABI64, _ABIO32): Define. 10096 10097commit 7e0cc12e9233ad285db41ce8dbdda61ed2a7fb06 10098Author: green <green> 10099Date: Fri Feb 15 15:51:03 2008 +0000 10100 10101 New release 10102 10103commit 2d7dc885ec40d53866f29984d595511942c8b686 10104Author: green <green> 10105Date: Fri Feb 15 15:30:26 2008 +0000 10106 10107 * man/ffi_call.3, man/ffi_prep_cif.3, man/ffi.3: 10108 Update dates and remove all references to ffi_prep_closure. 10109 * configure.ac: Bump version to 2.99.9. 10110 * configure, doc/stamp-vti, doc/version.texi: Rebuilt. 10111 10112commit a0525f03eeaaed33b1eac80e0c016455cee3615d 10113Author: green <green> 10114Date: Fri Feb 15 15:14:30 2008 +0000 10115 10116 New release. 10117 10118commit 2b30dfb3146ee26ad956d00ee05eb835ca1a95b4 10119Author: green <green> 10120Date: Fri Feb 15 15:12:43 2008 +0000 10121 10122 * man/ffi_prep_closure.3: Delete. 10123 * man/Makefile.am (EXTRA_DIST): Remove ffi_prep_closure.3. 10124 (man_MANS): Ditto. 10125 * man/Makefile.in: Rebuilt. 10126 * configure.ac: Bump version to 2.99.8. 10127 * configure, doc/stamp-vti, doc/version.texi: Rebuilt. 10128 10129commit bf41e64840ebcb6cc31a6f028253c1fde82705d8 10130Author: green <green> 10131Date: Fri Feb 15 01:56:50 2008 +0000 10132 10133 Update. 10134 10135commit 4d39ddee677bbb61d621893b91e11eac5e7c4af7 10136Author: green <green> 10137Date: Fri Feb 15 01:24:06 2008 +0000 10138 10139 * configure.ac: Bump version to 2.99.7. 10140 * configure, doc/stamp-vti, doc/version.texi: Rebuilt. 10141 * include/ffi.h.in LICENSE src/debug.c src/closures.c 10142 src/ffitest.c src/s390/sysv.S src/s390/ffitarget.h 10143 src/types.c src/m68k/ffitarget.h src/raw_api.c src/frv/ffi.c 10144 src/frv/ffitarget.h src/sh/ffi.c src/sh/sysv.S 10145 src/sh/ffitarget.h src/powerpc/ffitarget.h src/pa/ffi.c 10146 src/pa/ffitarget.h src/pa/linux.S src/java_raw_api.c 10147 src/cris/ffitarget.h src/x86/ffi.c src/x86/sysv.S 10148 src/x86/unix64.S src/x86/win32.S src/x86/ffitarget.h 10149 src/x86/ffi64.c src/x86/darwin.S src/ia64/ffi.c 10150 src/ia64/ffitarget.h src/ia64/ia64_flags.h src/ia64/unix.S 10151 src/sparc/ffi.c src/sparc/v9.S src/sparc/ffitarget.h 10152 src/sparc/v8.S src/alpha/ffi.c src/alpha/ffitarget.h 10153 src/alpha/osf.S src/sh64/ffi.c src/sh64/sysv.S 10154 src/sh64/ffitarget.h src/mips/ffi.c src/mips/ffitarget.h 10155 src/mips/n32.S src/mips/o32.S src/arm/ffi.c src/arm/sysv.S 10156 src/arm/ffitarget.h src/prep_cif.c: Update license text. 10157 10158commit d58b032b41a12bd3d72148da6822ab59dd698ff9 10159Author: green <green> 10160Date: Fri Feb 15 00:59:25 2008 +0000 10161 10162 New release 10163 10164commit 91e5478df6d5ac63efbb10f025807b4606afab56 10165Author: green <green> 10166Date: Fri Feb 15 00:50:30 2008 +0000 10167 10168 Update supported platforms. Bump version. 10169 10170commit bd0768f877c8f7fd0d36af2191b203d4d057b1ce 10171Author: green <green> 10172Date: Fri Feb 15 00:45:33 2008 +0000 10173 10174 * configure.ac: Bump version to 2.99.5. 10175 * configure: Rebuilt. 10176 * Makefile.am (EXTRA_DIST): Add darwin64.S 10177 * Makefile.in: Rebuilt. 10178 * testsuite/lib/libffi-dg.exp: Remove libstdc++ bits from GCC tree. 10179 * LICENSE: Update WARRANTY. 10180 10181commit 49d345f767bd2cfee951bceaab6a1a07986cf293 10182Author: green <green> 10183Date: Thu Feb 14 23:43:27 2008 +0000 10184 10185 update license reference 10186 10187commit 12ac48fc79b515db7c9accd9fcaa87b0dcefccdb 10188Author: green <green> 10189Date: Thu Feb 14 23:42:08 2008 +0000 10190 10191 Update WARRANTY 10192 10193commit 6b91c41da87e78552f2990dfc504a0a3349f340b 10194Author: green <green> 10195Date: Thu Feb 14 23:38:27 2008 +0000 10196 10197 fix tarball reference 10198 10199commit 2b59579e3533334bee4788e076b4e520c2ab518c 10200Author: green <green> 10201Date: Thu Feb 14 23:35:58 2008 +0000 10202 10203 First update in 5 years! 10204 10205commit 6cbdf3f3a3777a93382a2d508ddef1c353ff0955 10206Author: green <green> 10207Date: Thu Feb 14 22:44:06 2008 +0000 10208 10209 Fix .pc file bug and bump version 10210 10211commit 1d1dc81104b209df3cfef0840735c59efae2f655 10212Author: green <green> 10213Date: Thu Feb 14 22:03:37 2008 +0000 10214 10215 Add man files and info file. Update README. Tag as 2.99.3. 10216 10217commit f045a2367f793fa8b01534cf2e25bcc46afc8fa1 10218Author: tromey <tromey> 10219Date: Thu Feb 14 20:46:57 2008 +0000 10220 10221 Move entry from ChangeLog to ChangeLog.libffi 10222 10223commit 6257f07d1a9efd27fa83639cfba281f5d3188731 10224Author: tromey <tromey> 10225Date: Thu Feb 14 20:33:17 2008 +0000 10226 10227 * aclocal.m4, Makefile.in, configure, fficonfig.h.in: Rebuilt. 10228 * mdate-sh, texinfo.tex: New files. 10229 * Makefile.am (info_TEXINFOS): New variable. 10230 * doc/libffi.texi: New file. 10231 * doc/version.texi: Likewise. 10232 10233commit 4232af563c5509c3760a33e3684a2b958be755e1 10234Author: green <green> 10235Date: Thu Feb 14 16:19:21 2008 +0000 10236 10237 * Makefile.am (AM_CFLAGS): Don't compile with -D. 10238 (lib_LTLIBRARIES): Define. 10239 (toolexeclib_LIBRARIES): Undefine. 10240 * Makefile.in: Rebuilt. 10241 * configure.ac: Reset version to 2.99.1. 10242 * configure.in: Rebuilt. 10243 10244commit 961543615c31f092b578a4b4cda914db64f9d0fa 10245Author: green <green> 10246Date: Thu Feb 14 15:57:40 2008 +0000 10247 10248 Fix typo. 10249 10250commit aeb0abab87222f637fbf352d4effd3b76b52ed26 10251Author: green <green> 10252Date: Thu Feb 14 15:54:27 2008 +0000 10253 10254 * libffi.pc.in: Usse @PACKAGE_NAME@ and @PACKAGE_VERSION@. 10255 * configure.ac: Reset version to 2.99.1. 10256 * configure.in: Rebuilt. 10257 * Makefile.am (EXTRA_DIST): Add ChangeLog.libffi. 10258 * Makefile.in: Rebuilt. 10259 * LICENSE: Update copyright notice. 10260 10261commit 77fe243556433eae119d8bd7469bfccdd5bd8a1a 10262Author: green <green> 10263Date: Thu Feb 14 15:37:00 2008 +0000 10264 10265 Fix make dist again 10266 10267commit d4970cf4529459bf0f0e43c602cac396786c6802 10268Author: green <green> 10269Date: Thu Feb 14 15:18:56 2008 +0000 10270 10271 Fix make dist 10272 10273commit f0b1462f2d3024922ad71421bd5c4311fcb16da5 10274Author: green <green> 10275Date: Thu Feb 14 15:01:41 2008 +0000 10276 10277 Use pkgconfig. Increment libtool CURRENT version. 10278 10279commit 27e52f33baa069012a5adb2a3807f9ca1f2165ab 10280Author: green <green> 10281Date: Sun Feb 3 13:59:48 2008 +0000 10282 10283 Fix header installs when using DESTDIR. 10284 10285commit fadab28eb6e33fb6dcdd7b9323e147142216d548 10286Author: twall <twall> 10287Date: Sun Feb 3 12:32:22 2008 +0000 10288 10289 update changelog 10290 10291commit b5e44c8dfa92c87b99762c303cf5574a16db8f27 10292Author: twall <twall> 10293Date: Sun Feb 3 01:12:32 2008 +0000 10294 10295 offset from code base address, not data base address 10296 10297commit f359848d1a995c0e44566d815f218729dc996e22 10298Author: green <green> 10299Date: Fri Feb 1 21:29:43 2008 +0000 10300 10301 Fix header installs. 10302 10303commit c30df49e157c7bfc8e19e3f8a72b9464fe225e54 10304Author: green <green> 10305Date: Fri Feb 1 21:13:55 2008 +0000 10306 10307 Revert my broken changes to twall's patch. 10308 10309commit 675561bb9aa0732c76698df10dd3007b5d0ec759 10310Author: green <green> 10311Date: Thu Jan 31 13:44:25 2008 +0000 10312 10313 Fix make dist . 10314 10315commit abc0bbf3813dc43e23d4c23e6fe794dbf287639b 10316Author: green <green> 10317Date: Thu Jan 31 11:58:57 2008 +0000 10318 10319 Add Tim Wall's x86 windows patch. 10320 10321commit e332366d15a31198735b593ec8f7fc0558d783b8 10322Author: green <green> 10323Date: Wed Jan 30 13:21:02 2008 +0000 10324 10325 Add HJ's -fomit-frame-pointer struct return fix 10326 10327commit d4204240392af5b7750a08671b08e9c22dff5e93 10328Author: green <green> 10329Date: Wed Jan 30 12:42:34 2008 +0000 10330 10331 Clean up for new automake. 10332 10333commit f4932dd020df574637c9fb3fc1bb18e5a8f304cc 10334Author: green <green> 10335Date: Wed Jan 30 12:40:25 2008 +0000 10336 10337 Fixes to run testsuite 10338 10339commit 085520ddc8db6a916bfc416b871fcb2d00074d40 10340Author: green <green> 10341Date: Tue Jan 29 15:16:43 2008 +0000 10342 10343 New files from gcc tree. 10344 10345commit 77175b3f7234e4875a4ef554ed1fe9fdc4133794 10346Author: green <green> 10347Date: Tue Jan 29 15:15:20 2008 +0000 10348 10349 Latest gcc svn sources 10350 10351commit 2544e45a0b2b634053df02da3a2ed9680eeed2a1 10352Author: green <green> 10353Date: Tue Jan 29 14:28:13 2008 +0000 10354 10355 Install ffitarget.h in $prefix/include. 10356 10357commit 6002211b1cc4daeb587d054b4f83968bda2c981e 10358Author: green <green> 10359Date: Tue Jan 29 12:30:10 2008 +0000 10360 10361 Add new files. 10362 10363commit ccabd2b16be883cd03e5f0cd88ccfdd6ca39239d 10364Author: green <green> 10365Date: Tue Jan 29 12:28:15 2008 +0000 10366 10367 Merge from gcc 10368 10369commit e680ecfbfca1da8d1823e48bc89b8375e66e128b 10370Author: tromey <tromey> 10371Date: Sun Dec 24 23:12:15 2006 +0000 10372 10373 Pulled in libffi from gcc trunk. 10374 Fixed build and install for standalone use. 10375 10376commit e7ba08965942ce872fdbc69f70f9848cc3d0bad6 10377Author: root <root> 10378Date: Sun Jun 4 23:22:24 2006 +0000 10379 10380 sourcware.org 10381 10382commit 0cd4aa24e21aaa964dfbdebc25ec5c8188049375 10383Author: root <root> 10384Date: Sun May 30 01:51:57 2004 +0000 10385 10386 Add LockDir 10387 10388commit 5826120fbd940d26cca76ed2522187505581e1ed 10389Author: green <green> 10390Date: Tue Nov 4 06:09:08 2003 +0000 10391 10392 Add link to Gianni's web site. 10393 10394commit 220aa4b27db42d7ffaac5056000d5179f00d5ea3 10395Author: jsm <jsm> 10396Date: Tue Jan 21 08:07:42 2003 +0000 10397 10398 Newer, better, increased from before! (list of acceptable anon usernames) 10399 10400commit 1c3adc892cc1403dc4d3d7003a2385899836612e 10401Author: green <green> 10402Date: Fri Dec 6 01:28:03 2002 +0000 10403 10404 Fixed Cygnus references. 10405 10406commit 4af66bb62fab9a8e318af3bf01e5486596a0c8d4 10407Author: green <green> 10408Date: Sun Oct 21 19:18:42 2001 +0000 10409 10410 Testsuite fixes. 10411 10412commit 5435965f9015ce40584c98d3816c3d05e7de1d21 10413Author: green <green> 10414Date: Mon Apr 23 00:32:03 2001 +0000 10415 10416 * include/ffi_common.h: Delete, after moving contents to... 10417 * include/ffi_private.h: Subsume contents of ffi_common.h. 10418 * include/Makefile.am (noinst_HEADERS): Remove ffi_common.h. 10419 * include/Makefile.in: Rebuilt. 10420 * arm/ffi.c, m68k/ffi.c, mips/ffi.c, powerpc/ffi.c, s390/ffi.c, 10421 ia64/ffi.c: Include ffi_private.h, not ffi_common.h. 10422 * alpha/ffi.c, sparc/ffi.c, x86/ffi.c: Don't include ffi_common.h. 10423 * types.c, raw_api.c, java_raw_api.c, prep_cif.c: Don't include 10424 ffi_common.h. 10425 * debug.c: Include ffi_private.h instead of ffi_common.h. 10426 10427 * mips/ffi.c (calc_n32_struct_flags): Make static. 10428 (FIX_ARGP): Remove call to debugging routine ffi_stop_here. 10429 10430 * mips/n32.S: Include ffi_private.h. 10431 * mips/o32.S: Include ffi_private.h. 10432 10433commit 6fdb7de0fe3b7385e1fd78812ae69d9b3069d994 10434Author: green <green> 10435Date: Sun Apr 22 19:38:34 2001 +0000 10436 10437 * README: Update some comments. 10438 10439 * Makefile.am (SUBDIRS): Add include so ffi.h gets installed. 10440 * Makefile.in: Rebuilt. 10441 10442 * include/ffi.h: Change ALPHA to __alpha__ and SPARC to __sparc__. 10443 * types.c: Ditto. 10444 * prep_cif.c (ffi_prep_cif): Ditto. 10445 10446 * alpha/ffi.c, alpha/osf.S, sparc/ffi.c, sparc/v8.S, sparc/v9.S: 10447 Include ffi_private.h. 10448 10449 * include/ffi_private.h (FFI_TYPE_LAST): Define. 10450 10451commit bc7144b01b9707ef35f1a2e3e6996e005e82953a 10452Author: green <green> 10453Date: Sun Apr 22 18:28:36 2001 +0000 10454 10455 Moved files from old home 10456 10457commit e57279831e20368c1aa1d2b35462b8629be73959 10458Author: green <green> 10459Date: Sun Apr 22 18:23:47 2001 +0000 10460 10461 These are dead. 10462 10463commit 7247436b5fe71767b29dc02b4da0fe18b08082e6 10464Author: green <green> 10465Date: Sun Apr 22 18:22:43 2001 +0000 10466 10467 All these files live somewhere else now. 10468 10469commit a8b0d40ff908e275028f676870c31d0d70274a98 10470Author: green <green> 10471Date: Sun Apr 22 18:17:14 2001 +0000 10472 10473 Many changes. Not quite there yet. 10474 10475commit f893d2273355710a290a26faebf5f12c3a34d0e3 10476Author: green <green> 10477Date: Sun Apr 22 18:13:22 2001 +0000 10478 10479 Moved m68k files 10480 10481commit 688ddfeced89cbb9d37b53005e1f7f2b9c78a8d7 10482Author: green <green> 10483Date: Sun Apr 22 18:12:33 2001 +0000 10484 10485 New, target indepentent, header 10486 10487commit f9e40776d488d5ecf43b3ae21444a1a2f6eca528 10488Author: green <green> 10489Date: Sun Apr 22 18:11:57 2001 +0000 10490 10491 Many changes. 10492 10493commit 8c1d2eb47f6bc314c431b75c85c107e8e43c4a76 10494Author: green <green> 10495Date: Sun Apr 22 18:10:47 2001 +0000 10496 10497 Many changes 10498 10499commit 1359dfc6582680a158b3caa3efb7a368da4aa12d 10500Author: green <green> 10501Date: Sun Apr 22 18:10:20 2001 +0000 10502 10503 Moved ia64 files 10504 10505commit 6e2de5eee316a4579869aff50c7c5f6f478582d8 10506Author: green <green> 10507Date: Sun Apr 22 18:08:11 2001 +0000 10508 10509 Moved arm files 10510 10511commit 8807355af34cba8ffe87aee51152dfccec2771fa 10512Author: green <green> 10513Date: Mon Apr 9 00:58:38 2001 +0000 10514 10515 Many many updates. Merge from gcc and then some. 10516 10517commit f7e9f91adec4ff1c2e7a13b3de81d2c5a3f55e7e 10518Author: green <green> 10519Date: Mon Apr 17 03:32:37 2000 +0000 10520 10521 Mnay fixes. 10522 10523commit c4860de618f4956283f5c8230a2544e403dfe390 10524Author: green <green> 10525Date: Mon Apr 17 03:18:46 2000 +0000 10526 10527 Merge from libgcj. Merged patches from net. See ChangeLog for details. 10528 10529commit c578b58314990c3853429297c38ba14015fec5fa 10530Author: jsm <jsm> 10531Date: Sat Oct 9 20:18:16 1999 +0000 10532 10533 1999-10-09 Jason Molenda (jsm@bugshack.cygnus.com) 10534 10535 * CVSROOT/auto_checkout, CVSROOT/commit_prep, CVSROOT/log_accum: 10536 Deleted; generic versions now used for all repositories. 10537 10538 * CVSROOT/commitinfo, CVSROOT/loginfo: Change pathnames to 10539 generic versions. 10540 10541 * CVSROOT/checkoutlist: Don't try to check out the removed 10542 files any longer. 10543 10544commit acdb20051207fed7652dd9f122f65de5458c474c 10545Author: jsm <jsm> 10546Date: Sat Oct 9 20:18:15 1999 +0000 10547 10548 1999-10-09 Jason Molenda (jsm@bugshack.cygnus.com) 10549 10550 * CVSROOT/auto_checkout, CVSROOT/commit_prep, CVSROOT/log_accum: 10551 Deleted; generic versions now used for all repositories. 10552 10553 * CVSROOT/commitinfo, CVSROOT/loginfo: Change pathnames to 10554 generic versions. 10555 10556 * CVSROOT/checkoutlist: Don't try to check out the removed 10557 files any longer. 10558 10559commit e75be655ceedf7ab24c4e99d75eec9efeb979bc7 10560Author: green <green> 10561Date: Sun Aug 8 13:16:41 1999 +0000 10562 10563 New configury 10564 10565commit d6669a0dd5b266005325bbf6d5a8ff34574d809e 10566Author: green <green> 10567Date: Sun Aug 8 13:05:12 1999 +0000 10568 10569 * include/ffi.h.in: Try to work around messy header problem 10570 with PACKAGE and VERSION. 10571 10572 * configure: Rebuilt. 10573 * configure.in: Change version to 2.00-beta. 10574 10575 * fficonfig.h.in: Rebuilt. 10576 * acconfig.h (FFI_NO_STRUCTS, FFI_NO_RAW_API): Define. 10577 10578 * src/x86/ffi.c (ffi_raw_call): Rename. 10579 10580commit 4819d52b007934a40d6d29a75ee30e857c4a93ae 10581Author: green <green> 10582Date: Wed Aug 4 18:02:34 1999 +0000 10583 10584 New file for Kresten's closure work 10585 10586commit 2dbf801eb427cbf5021a9e1e512b5fc523524700 10587Author: green <green> 10588Date: Wed Aug 4 18:00:05 1999 +0000 10589 10590 Kresten's closure work. Initial checkin. 10591 10592commit d170961701b0f2bf7e824d7caba2ebe10002ed84 10593Author: green <green> 10594Date: Thu Jul 8 14:36:52 1999 +0000 10595 10596 * configure.in: Add x86 and powerpc BeOS configurations. 10597 From Makoto Kato <m_kato@ga2.so-net.ne.jp>. 10598 10599commit c7747d976924ec6f2229cbcfbbdb98d364e10de9 10600Author: jsm <jsm> 10601Date: Wed May 12 23:32:16 1999 +0000 10602 10603 1999-05-12 Jason Molenda (jsm@bugshack.cygnus.com) 10604 * index.html: Add links to libffi* mail list archives. 10605 10606commit dd2aa9a8de22e26df3bbc85d068358641f6202f7 10607Author: green <green> 10608Date: Thu May 6 05:34:36 1999 +0000 10609 10610 * configure.in: Add warning about this being beta code. 10611 Remove src/Makefile.am from the picture. 10612 * configure: Rebuilt. 10613 * Makefile.am: Move logic from src/Makefile.am. Add changes 10614 to support libffi as a target library. 10615 * Makefile.in: Rebuilt. 10616 * aclocal.m4, config.guess, config.sub, ltconfig, ltmain.sh: 10617 Upgraded to new autoconf, automake, libtool. 10618 * README: Tweaks. 10619 * LICENSE: Update copyright date. 10620 * src/Makefile.am, src/Makefile.in: Removed. 10621 10622commit 4e9452abed58a3058ccdb446f96a29d50dda1f34 10623Author: green <green> 10624Date: Wed May 5 22:06:13 1999 +0000 10625 10626 Updated to new automake, libtool, autoconf - nothing works :-) 10627 10628commit 6d3b2bddaf4967fba8b8656c01bfc77ec0f2800c 10629Author: jsm <jsm> 10630Date: Mon Apr 26 15:55:28 1999 +0000 10631 10632 1999-04-26 Jason Molenda (jsm@bugshack.cygnus.com) 10633 * index.html: Missed a reference to libffi-discuss@cygnus.com. Fixed. 10634 10635commit ebc6a9c28af831d3d187af8ff17319f0f309bd98 10636Author: jsm <jsm> 10637Date: Mon Apr 26 15:53:29 1999 +0000 10638 10639 1999-04-26 Jason Molenda (jsm@bugshack.cygnus.com) 10640 * index.html: Change links to ftp directory to point to sourceware 10641 directory. 10642 Change mailing list subscription forms to point to sourceware lists. 10643 10644commit 78ffc52a8b257061348c576ccb6fbbf8b48b0fff 10645Author: jsm <jsm> 10646Date: Sun Apr 18 01:33:21 1999 +0000 10647 10648 Standard sourceware setup. 10649 10650commit b4d77e827d7ebef7e57ebcd71e71c15c62f1e0a8 10651Author: jsm <jsm> 10652Date: Mon Nov 30 11:11:25 1998 +0000 10653 10654 Small typeo. (I wouldn't bother except that it made the sentence hard 10655 for me to parse on a casual read.) 10656 10657commit bfb73f08fdc987e37070c5fb0b196fbd28872888 10658Author: jsm <jsm> 10659Date: Mon Nov 30 10:44:55 1998 +0000 10660 10661 A few cleanups. Most notably, point to the correct subscribe cgi-bin 10662 script. 10663 10664commit af8b7f037ccee3b7939ee226a1a2bbc2f057b35c 10665Author: green <green> 10666Date: Mon Nov 30 06:20:05 1998 +0000 10667 10668 * index.html: Reformatted and updated to reflect hosting on 10669 sourceware.cygnus.com (new mailing lists, etc). 10670 10671commit 334f0b060942aff8d26badaf7dde7830450dc5da 10672Author: green <green> 10673Date: Sun Nov 29 16:56:12 1998 +0000 10674 10675 initial snapshot of documentation 10676 10677commit 3ab5cb4a1dcc7ecd7e773c97582b0099976c4753 10678Author: green <green> 10679Date: Sun Nov 29 16:56:10 1998 +0000 10680 10681 Initial revision 10682 10683commit d2a9eb5a8b7cbc8b769809cad59c82b975c178e2 10684Merge: d3782ec bc75c54 10685Author: green <green> 10686Date: Sun Nov 29 16:48:16 1998 +0000 10687 10688 This commit was generated by cvs2svn to compensate for changes in r7, which 10689 included commits to RCS files with non-trunk default branches. 10690 10691commit bc75c54bd311658005b065f1bf201b204c81cbca 10692Author: green <green> 10693Date: Sun Nov 29 16:48:16 1998 +0000 10694 10695 Import of v1 code. 10696 10697commit d3782ec8160c644421dcea17b605fec6e328f14e 10698Author: jsm <jsm> 10699Date: Fri Nov 20 20:18:00 1998 +0000 10700 10701 Send commit messages to mailing lists. 10702 10703commit 8d8d3843c484c2bb70d8375b2b799f75eb03f709 10704Author: jsm <jsm> 10705Date: Thu Oct 1 22:08:36 1998 +0000 10706 10707 initial checkin 10708 10709commit 49634f3bf221cc1939abafc788f7e4e31293fe73 10710Author: jsm <jsm> 10711Date: Thu Oct 1 22:08:35 1998 +0000 10712 10713 Add standard setup. 10714 10715commit c64a84c7693f8cd400fb94bba3c9bcfd9ad1fc36 10716Author: jsm <jsm> 10717Date: Thu Oct 1 22:08:34 1998 +0000 10718 10719 Add readers and standard modules file. 10720 10721commit 9813273b07fd082da573b3b6bfb8d23809b59eea 10722Author: jsm <jsm> 10723Date: Thu Oct 1 22:08:33 1998 +0000 10724 10725 initial checkin 10726