Command is now an enum
Move syslog to BuildContext
Move command line parsing to parse_args.rs
Make rustc's own lib directory configurable and change the default to rustlib. Fixes #3319
Fix some of the testcases
simple-lib and deeply and c-dependencies still have problems.
But they were nt caused by this pull request
extra::treemap: add mutable-value iterators.
extra::treemap: remove mutate_values, replaced by .mut_iter().
extra::treemap: share code between the mutable and immutable iterators.

Yay for macros.
Revert "std: adjust requested stack size for thread-local storage."

This reverts commit f1b5f59287106fc511d29c425255bd343608065c.

Using a private function of a library is a bad idea: several people (on
Linux) were meeting with linking errors because of it (different/older
versions of glibc).
auto merge of #11331 : huonw/rust/revert-stack-size, r=luqmana

This reverts commit f1b5f59287106fc511d29c425255bd343608065c.

Using a private function of a library is a bad idea: several people (on
Linux) were meeting with linking errors because of it (different/older
versions of glibc).
Use ~-objects instead of @-objects for syntax exts

This is necessary for #11151 to make sure dtors run before the libraries
are unloaded.
Write up default methods for the tutorial.
Wording tweak suggested by @pcwalton.
tutorial: change `float` to `f32` since float is no longer a type.
tutorial: remove duplicate words.
tutorial: add missing line to make example build.
auto merge of #11270 : lkuper/rust/trait-docs, r=cmr

I've been wanting to explain default methods in the tutorial for ages.  While I was at it I tried to clarify some other parts of the traits section.  I'm sure this could be improved further; suggestions welcome.
librustc: ar call fix to support android cross compile on mac
librustc: move target dependent logic to back::link
librustc: add get_system_tools for target specific environment