{"push_id":2928014049,"size":15,"distinct_size":15,"ref":"refs/heads/ghc-8.2.2-cross","head":"097ff43728617365a725c29c09f9698034599127","before":"fe34d25c9b8d6760093fab779e8eba864fb36401","commits":[{"sha":"0d80cda300186eed71b43483b9bfb092d2a74a70","author":{"name":"Moritz Angermann","email":"9e23f1ab0939e88b99ef441fa16915f1d16c3e96@gmail.com"},"message":"Drop special handling of iOS\n\niOS at least since iOS8 (we are currently at iOS10.3), allows for\ndynamic libaries, hence any artificail restriction on dyanmic\nlibraries should be lifted.\n\nPlease ping me with any iOS related issues that should potentially\nresurface.  The iOS toolchain has considerably changed over the\nyears, and I'm willing to drop work arounds in good faith.\n\nReviewers: bgamari, austin\n\nReviewed By: bgamari\n\nSubscribers: rwbarton, thomie\n\nGHC Trac Issues: #13559, #7722\n\nDifferential Revision: https://phabricator.haskell.org/D3451\n\n(cherry picked from commit 68c00a1b38707b2a5c813cbe3da3ffb7d97893b6)","distinct":true,"url":"https://api.github.com/repos/obsidiansystems/ghc/commits/0d80cda300186eed71b43483b9bfb092d2a74a70"},{"sha":"5be82d8ddeeab2f8bc27c4137a7663c6cb055fa8","author":{"name":"Moritz Angermann","email":"9e23f1ab0939e88b99ef441fa16915f1d16c3e96@gmail.com"},"message":"Drop custom apple handling\n\nWe know that *-apple-* is leading_underscores, and .dylib.\nIt is also better to test for TargetVendor being apple, rather than\nrelying on targetOS, which could be macOS, iOS, tvOS, watchOS,\nor any other glorious name apple could come up with.\n\nReviewers: austin, hvr, bgamari\n\nReviewed By: bgamari\n\nSubscribers: rwbarton, thomie, erikd\n\nDifferential Revision: https://phabricator.haskell.org/D3557\n\n(cherry picked from commit 6ef6e7c6a74729a6a6bae4f9ba39e216ad13ac70)","distinct":true,"url":"https://api.github.com/repos/obsidiansystems/ghc/commits/5be82d8ddeeab2f8bc27c4137a7663c6cb055fa8"},{"sha":"93cfaeb4d240007cadc841ec50426f728a1ab383","author":{"name":"Moritz Angermann","email":"9e23f1ab0939e88b99ef441fa16915f1d16c3e96@gmail.com"},"message":"Pass LLVMTarget (identical to --target)\n\nSometimes it might be of interest to\nhave access to the raw target value when calling\nsubcommands (e.g. llvm tools with --target), as\nsuch we forward the specified (or inferred)\n--target for later consumption.\n\nReviewers: austin, hvr, bgamari\n\nReviewed By: bgamari\n\nSubscribers: rwbarton, thomie, erikd\n\nDifferential Revision: https://phabricator.haskell.org/D3559\n\n(cherry picked from commit 1345c7cc42c45e63ab1726a8fd24a7e4d4222467)","distinct":true,"url":"https://api.github.com/repos/obsidiansystems/ghc/commits/93cfaeb4d240007cadc841ec50426f728a1ab383"},{"sha":"9e20de97a177279a9bf817b462a8dc5b6c8471b1","author":{"name":"Moritz Angermann","email":"9e23f1ab0939e88b99ef441fa16915f1d16c3e96@gmail.com"},"message":"Use NEED_PTHREAD_LIB\n\nwe do the same for the rts already. And using the configure script should\nbe more robust than hand-picking the OSs here.\n\nReviewers: austin, bgamari\n\nReviewed By: bgamari\n\nSubscribers: rwbarton, thomie\n\nDifferential Revision: https://phabricator.haskell.org/D3563\n\n(cherry picked from commit c0872bf99ff891e440f118bf9eea20b980c2cfca)","distinct":true,"url":"https://api.github.com/repos/obsidiansystems/ghc/commits/9e20de97a177279a9bf817b462a8dc5b6c8471b1"},{"sha":"61dba17f5cdb2c0e62ba8d05a254d76c172740f7","author":{"name":"Moritz Angermann","email":"9e23f1ab0939e88b99ef441fa16915f1d16c3e96@gmail.com"},"message":"Always allow -staticlib\n\nthe `-staticlib` flag is currently only supported on apple platforms,\ndue to the avaiablity of libtool (the apple version, which is unlike the\ngnu version).  This however prevents the use of -staticlib in cases\nwhere it would be beneficial as well.  The functionality that\n`-staticlib` uses from `libtool` can be stubbed with a small script like\nthe following:\n\n```\n\nname=${0##*/}\ntarget=${name%-*}\n\nset -e\n\nldflags_L=()\nldflags_l=()\noutput=\"\"\ninputs=()\nSTATIC=0\nDYNAMIC=1\nmode=$DYNAMIC\nverbose=0\n\nfunction find_lib () {\n        lib=$1; shift 1;\n        for dir in $@; do\n                if [ -f \"$dir/$lib\" ]; then\n                        echo \"$dir/$lib\"\n                        break\n                fi\n        done\n}\n\nwhile [ \"$#\" -gt 0 ]; do\n        case \"$1\" in\n                -v|--verbose) verbose=1; shift 1;;\n                -o) output=\"$2\"; shift 2;;\n                -L*) ldflags_L+=(\"${1:2:${#1}-2}\"); shift 1;;\n                -l*) ldflags_l+=(\"lib${1:2:${#1}-2}.a\"); shift 1;;\n                -static) mode=$STATIC; shift 1;;\n                -dynamic) mode=$DYNAMIC; shift 1;;\n                -Wl,*) ldflags+=(\"${1#*,}\"); shift 1;;\n                -*) echo \"unknown option: $1\" >&2; exit 1;;\n                *) inputs+=(\"$1\"); shift 1;;\n        esac\ndone\n\nif [ ! $mode == $STATIC ]; then\n        echo \"-dynamic not supported!\" >&2; exit 1;\nfi\n\nMRI=\"create ${output}\\n\"\nfor input in \"${ldflags_l[@]}\"; do\n        lib=$(find_lib $input ${ldflags_L[@]})\n        if [ -z $lib ]; then\n                echo \"Failed to find lib $input\" >&2\n                exit 1\n        else\n                MRI+=\"addlib $lib\\n\"\n                continue\n        fi\ndone\nfor input in \"${inputs[@]}\"; do\n        MRI+=\"addmod $input\\n\"\ndone\nMRI+=\"save\\nend\\n\"\necho -e \"$MRI\" | $target-ar -M\n$target-ranlib $output\n```\n\nif `ar` supports MRI scripts.\n\nReviewers: austin, bgamari\n\nReviewed By: bgamari\n\nSubscribers: rwbarton, thomie\n\nDifferential Revision: https://phabricator.haskell.org/D3706\n\n(cherry picked from commit b8f33bc6b738b0378976e42b79369f0e53b680c7)","distinct":true,"url":"https://api.github.com/repos/obsidiansystems/ghc/commits/61dba17f5cdb2c0e62ba8d05a254d76c172740f7"},{"sha":"e1c4d4e0bc1cf98ca88b143289fc03fdf32bedab","author":{"name":"Moritz Angermann","email":"9e23f1ab0939e88b99ef441fa16915f1d16c3e96@gmail.com"},"message":"Clean up opt and llc\n\nThe LLVM backend shells out to LLVMs `opt` and `llc` tools. This clean\nup introduces a shared data structure to carry the arguments we pass to\neach tool so that corresponding flags are next to each other. It drops\nthe hard coded data layouts in favor of using `-mtriple` and have LLVM\ninfer them. Furthermore we add `clang` as a proper tool, so we don't\nrely on assuming that `clang` is called `clang` on the `PATH` when using\n`clang` as the assembler.  Finally this diff also changes the type of\n`optLevel` from `Int` to `Word`, as we do not have negative optimization\nlevels.\n\nReviewers: erikd, hvr, austin, rwbarton, bgamari, kavon\n\nReviewed By: kavon\n\nSubscribers: michalt, Ericson2314, ryantrinkle, dfeuer, carter, simonpj,\nkavon, simonmar, thomie, erikd, snowleopard\n\nDifferential Revision: https://phabricator.haskell.org/D3352\n\n(cherry picked from commit 22733532171330136d87533d523f565f2a4f102f)","distinct":true,"url":"https://api.github.com/repos/obsidiansystems/ghc/commits/e1c4d4e0bc1cf98ca88b143289fc03fdf32bedab"},{"sha":"7bc40aab27fe44759ee55764b290fb9e843fc160","author":{"name":"Moritz Angermann","email":"9e23f1ab0939e88b99ef441fa16915f1d16c3e96@gmail.com"},"message":"Drop special handling of iOS and Android\n\nAs far as GHC is concerned, iOS **is** Darwin, and\nAndroid **is** Linux.\n\nDepends on D3352\n\nReviewers: austin, hvr, bgamari\n\nReviewed By: bgamari\n\nSubscribers: Ericson2314, ryantrinkle, rwbarton, thomie, erikd\n\nDifferential Revision: https://phabricator.haskell.org/D3579\n\n(cherry picked from commit cb4878ffd18a3c70f98bdbb413cd3c4d1f054e1f)","distinct":true,"url":"https://api.github.com/repos/obsidiansystems/ghc/commits/7bc40aab27fe44759ee55764b290fb9e843fc160"},{"sha":"699053e7f99bc54039ab1f211a123c909af2f85c","author":{"name":"Moritz Angermann","email":"9e23f1ab0939e88b99ef441fa16915f1d16c3e96@gmail.com"},"message":"Additional LLVM_TARGET logic.\n\nSummary:\nThis should help resolve the\ncompilcation that came up in Trac #14261\n\nTest Plan: validate on various platforms\n\nReviewers: trofi, bgamari, austin, hvr\n\nReviewed By: trofi\n\nSubscribers: rwbarton, thomie, erikd\n\nGHC Trac Issues: #14261\n\nDifferential Revision: https://phabricator.haskell.org/D4004\n\n(cherry picked from commit c2373b7b09939027742626e4a7bbba05ea1f6850)","distinct":true,"url":"https://api.github.com/repos/obsidiansystems/ghc/commits/699053e7f99bc54039ab1f211a123c909af2f85c"},{"sha":"c06f6de84a9e4158aa560971805388d3b84f3352","author":{"name":"Moritz Angermann","email":"9e23f1ab0939e88b99ef441fa16915f1d16c3e96@gmail.com"},"message":"llvm-targets: drop soft-float\n\nSummary:\nThe llvm-targets file records `mattr` values, and\nwhile interrogating `clang` for the target, we might\nstumble upon `+soft-float-abi`, however ghc does not support\nfull soft-float, and as such passing `+soft-float` to `llc`\nwill result in segfaults for any function passing float\nregisters F1, ... in the ARM Instruction Selection Pass.\n\nReviewers: bgamari, austin\n\nReviewed By: bgamari\n\nSubscribers: rwbarton, thomie\n\nDifferential Revision: https://phabricator.haskell.org/D4030\n\n(cherry picked from commit 60b06456ddef08bd8a8a47497a6cbefbb5e359fb)","distinct":true,"url":"https://api.github.com/repos/obsidiansystems/ghc/commits/c06f6de84a9e4158aa560971805388d3b84f3352"},{"sha":"9c17fe1e0028933fa1bb58f9f86d4e7b34ccfaed","author":{"name":"Gabor Greif","email":"7e4a75484f483b5dcc54ee90b277f9fe0a200086@gmail.com"},"message":"Catch a few more typos in comments\n\n(cherry picked from commit 201b5aa65109e09953caa1dc1774b75fabbf61b0)","distinct":true,"url":"https://api.github.com/repos/obsidiansystems/ghc/commits/9c17fe1e0028933fa1bb58f9f86d4e7b34ccfaed"},{"sha":"6953435e1df5a30dc2b1a21cb5736a706cf5f162","author":{"name":"John Ericson","email":"c1fd862d69f87696d211e118c3cc27df23104a26@Obsidian.Systems"},"message":"gen-data-layout.sh: Use bash array for readability\n\nReviewers: angerman, bgamari\n\nReviewed By: bgamari\n\nSubscribers: rwbarton, thomie, carter\n\nDifferential Revision: https://phabricator.haskell.org/D4511\n\n(cherry picked from commit b3b394b44e42f19ab7c23668a4008e4f728b51ba)","distinct":true,"url":"https://api.github.com/repos/obsidiansystems/ghc/commits/6953435e1df5a30dc2b1a21cb5736a706cf5f162"},{"sha":"77af468d99a1ababf0f5197a3e2592a23625d017","author":{"name":"Guillaume GARDET","email":"5db5357b1f1e2515ecdfcdf6abe274f9f2a762ab@opensuse.org"},"message":"llvm-targets: Add versioned ARM targets\n\nNamely armv6l-unknown-linux-gnueabihf and\narmv7l-unknown-linux-gnueabihf.\n\n(cherry picked from commit e4003b6dc6a84d870116de9f47057c15b1576f36)\n(cherry picked from commit f0f162b1cca33aeef8ff96caab3672b1059f537b)","distinct":true,"url":"https://api.github.com/repos/obsidiansystems/ghc/commits/77af468d99a1ababf0f5197a3e2592a23625d017"},{"sha":"6eff45b5d4582a6bf7106b79419c287dd6b46329","author":{"name":"John Ericson","email":"c1fd862d69f87696d211e118c3cc27df23104a26@Obsidian.Systems"},"message":"Support iOS variants elsewhere when configuring\n\nReviewers: hvr, bgamari, angerman\n\nReviewed By: angerman\n\nSubscribers: rwbarton, thomie, erikd, carter, angerman\n\nDifferential Revision: https://phabricator.haskell.org/D4513\n\n(cherry picked from commit 10566a814fc07072385fc72c25158d79f25a8a36)","distinct":true,"url":"https://api.github.com/repos/obsidiansystems/ghc/commits/6eff45b5d4582a6bf7106b79419c287dd6b46329"},{"sha":"f82a20a3091c3277728ccc01aeb19b659fe6f40e","author":{"name":"John Ericson","email":"c1fd862d69f87696d211e118c3cc27df23104a26@Obsidian.Systems"},"message":"configure.ac: Use HaskellTargetOs to pick up all Darwin variants in a few places","distinct":true,"url":"https://api.github.com/repos/obsidiansystems/ghc/commits/f82a20a3091c3277728ccc01aeb19b659fe6f40e"},{"sha":"097ff43728617365a725c29c09f9698034599127","author":{"name":"John Ericson","email":"c1fd862d69f87696d211e118c3cc27df23104a26@Obsidian.Systems"},"message":"Selective 'darwin' -> 'macos', 'macos' + 'ios' -> 'darwin'\n\nDarwin should be the umbrella over all macOS, iOS, watchOS, tvOS, like\n'OSDarwin' is.\n\nThe `aclocal.m4' change and `ghc.mk` changes is the \"root change\",\neverything else is fallout.","distinct":true,"url":"https://api.github.com/repos/obsidiansystems/ghc/commits/097ff43728617365a725c29c09f9698034599127"}]}
{"actor":{"display_login":"Ericson2314"}}