rust/src/libsyntax
Jonathan Turner df52628ee3 Rollup merge of #36727 - kallisti5:master, r=Aatch
Haiku: Initial work at OS support

These changes should be non-invasive to non-Haiku platforms. These patches were hand reworked from Neil's original Rust 1.9.0 patches. I've done some style cleanup and design updates along the way.

There are a few small additional patches to libc, rust-installer and compiler-rt that will be submitted once this one is accepted.

Haiku can be compiled on Linux, and a full gcc cross-compiler with a Haiku target is available, which means bootstrapping should be fairly easy. The patches here have already successfully bootstrapped under our haiku x86_gcc2 architecture. http://rust-on-haiku.com/wiki/PortingRust

I'll be focusing on our more modern gcc5 x86 and x86 architectures for now.

As for support, we're not seeking official support for now. We understand Haiku isn't a top-tier OS choice, however having these patches upstream greatly reduces the amount of patchwork we have to do. Mesa has Haiku code upstream, and we submit patches to keep it going. Mesa doesn't test on Haiku and we're ok with that :-)
2016-09-26 17:29:49 -07:00
..
diagnostics Translate union constants 2016-09-03 13:39:35 +03:00
ext Rollup merge of #36721 - TimNN:infinite-emptiness, r=nrc 2016-09-26 17:29:48 -07:00
parse Rollup merge of #36669 - jseyfried:refactor_tok_result, r=nrc 2016-09-26 17:29:48 -07:00
print Future proof the AST for union. 2016-08-29 05:20:40 +00:00
util Refactor code out of the folder implementation for StripUnconfigured. 2016-09-07 22:12:30 +00:00
abi.rs Add support for the Haiku operating system on x86 and x86_64 machines 2016-09-25 11:12:23 -05:00
ast.rs serialize: allow specifying the default behavior for specializations. 2016-09-20 20:08:06 +03:00
attr.rs rustc_metadata: go only through rustc_serialize in astencode. 2016-09-20 20:07:54 +03:00
Cargo.toml Fix Cargo.tomls 2016-06-27 18:30:46 +00:00
codemap.rs Check for overlapping and simplify unit test 2016-09-20 15:39:05 -07:00
config.rs Avoid loading and parsing unconfigured non-inline modules. 2016-09-15 08:16:18 +00:00
diagnostic_list.rs Implement RFC#1559: allow all literals in attributes. 2016-08-25 13:25:22 -07:00
entry.rs [breaking-change] don't glob export ast::Item_ variants 2016-02-11 12:34:48 +01:00
feature_gate.rs ICH: Add ability to test the ICH of exported metadata items. 2016-09-23 17:23:23 -04:00
fold.rs Ensure that macro invocations are folded and visited the same order. 2016-09-17 23:40:15 +00:00
json.rs Rename emit_struct->emit 2016-07-14 07:57:46 -04:00
lib.rs rustc_metadata: go only through rustc_serialize in astencode. 2016-09-20 20:07:54 +03:00
ptr.rs Documentation for default types modified 2016-09-11 22:58:01 +05:30
show_span.rs Remove the type parameter from syntax::visit::Visitor 2016-06-14 07:40:32 +00:00
std_inject.rs Move errors from libsyntax to its own crate 2016-06-23 08:07:35 -04:00
str.rs syntax: Copy unstable str::char_at into libsyntax 2015-04-21 10:23:53 -07:00
test.rs Differentiate between monotonic and non-monotonic expansion and 2016-09-13 09:40:28 +00:00
tokenstream.rs Adds a ProcMacro form of syntax extension 2016-09-22 08:47:57 +12:00
visit.rs Ensure that macro invocations are folded and visited the same order. 2016-09-17 23:40:15 +00:00