librustc: Don't require `pub extern` to make extern functions visible
mk: test.mk modify to better support
etc: adb_run_wrapper added
compiletest: improve exit code handling with adb_run_wrapper
etc: adb_run_wrapper argument change
etc: adb_run_wrapper.sh - fix to clean test (not produce Text File Busy)
compiletest: runtest.rs cleanup
compiletest: runtest.rs tidy
compiletest: update for language change
auto merge of #6866 : pcwalton/rust/pub-extern, r=brson

r? @brson
Fix passing self by value for types passed by value

For types that are passed by value, we can't just cast the value to a
pointer, but have to use an alloca and copy the value there. This
handling is already present for all other arguments, but was missing
for "self".

Fixes #6682, #4850 and #4878
auto merge of #6879 : yichoi/rust/arm-test, r=brson

Fix #6353 and better support for ARM Test
auto merge of #6905 : thestinger/rust/ptr, r=catamorphism

The ptr module is intended to be for raw pointers.

Closes #3111
Add traits for concat and connect methods
auto merge of #6908 : bjz/rust/concat-connect, r=Aatch

This adds the following traits to `prelude`:

In `std::str`, impled on `&[~[T]]` and `&[&[T]]`:
~~~rust
pub trait StrVector {
    pub fn concat(&self) -> ~str;
    pub fn connect(&self, sep: &str) -> ~str;
}
~~~

In `std::vec`, impled on `&[~str]` and `&[&str]`:
~~~rust
pub trait VectorVector<T> {
    pub fn concat(&self) -> ~[T];
    pub fn connect(&self, sep: &T) -> ~[T];
}
~~~
auto merge of #6903 : dotdash/rust/self_by_value, r=catamorphism

For types that are passed by value, we can't just cast the value to a
pointer, but have to use an alloca and copy the value there. This
handling is already present for all other arguments, but was missing
for "self".

Fixes #6682 #4850 #4878
rename the Ptr trait to RawPtr

Closes #6607