Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Rollup of 13 pull requests #74205

Closed
wants to merge 33 commits into from

Commits on Jul 3, 2020

  1. Configuration menu
    Copy the full SHA
    fb9fa5b View commit details
    Browse the repository at this point in the history

Commits on Jul 5, 2020

  1. Explain effects of debugging options from config.toml

    Co-authored-by: Teymour Aldridge <42674621+teymour-aldridge@users.noreply.github.com>
    tmiasko and teymour-aldridge committed Jul 5, 2020
    Configuration menu
    Copy the full SHA
    bcef848 View commit details
    Browse the repository at this point in the history

Commits on Jul 6, 2020

  1. Suppress debuginfo on naked function arguments

    A function that has no prologue cannot be reasonably expected to support
    debuginfo. In fact, the existing code (before this patch) would generate
    invalid instructions that caused crashes. We can solve this easily by
    just not emitting the debuginfo in this case.
    
    Fixes rust-lang#42779
    cc rust-lang#32408
    npmccallum committed Jul 6, 2020
    Configuration menu
    Copy the full SHA
    6b59cac View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    5702e02 View commit details
    Browse the repository at this point in the history
  3. Add UI test for issue 74082

    nbdd0121 committed Jul 6, 2020
    Configuration menu
    Copy the full SHA
    97867bb View commit details
    Browse the repository at this point in the history

Commits on Jul 7, 2020

  1. Update books

    ehuss committed Jul 7, 2020
    Configuration menu
    Copy the full SHA
    b50c13c View commit details
    Browse the repository at this point in the history
  2. Update rust-installer to latest version

    This pulls in a fix for the install script on some tr(1) implementations,
    as well as an update to use `anyhow` instead of `failure` for error
    handling.
    michaelforney committed Jul 7, 2020
    Configuration menu
    Copy the full SHA
    32025fd View commit details
    Browse the repository at this point in the history
  3. Add read_exact_at and write_all_at to WASI's FileExt

    This adds `read_exact_at` and `write_all_at` to WASI's `FileExt`,
    similar to the Unix versions of the same names.
    sunfishcode committed Jul 7, 2020
    Configuration menu
    Copy the full SHA
    653c091 View commit details
    Browse the repository at this point in the history
  4. Make WASI's FileExt's read_at/write_at consistent with other targets.

    Rename the existing read_at/write_at to read_vectored_at/write_vectored_at,
    for consistency with libstd's read_vectored/write_vectored. And,
    introduce new read_at/write_at functions which take a single buffer,
    similar to all other targets which provide these functions, so this will
    make it easier for applications to share code between WASI and other
    targets.
    
    Note that WASI's FileExt is currently unstable.
    sunfishcode committed Jul 7, 2020
    Configuration menu
    Copy the full SHA
    58fc61b View commit details
    Browse the repository at this point in the history

Commits on Jul 8, 2020

  1. Configuration menu
    Copy the full SHA
    3c63fba View commit details
    Browse the repository at this point in the history
  2. Fix cross-compilation of LLVM to aarch64 Windows targets

    When cross-compiling, the LLVM build system recurses to build tools
    that need to run on the host system. However, since we pass cmake defines
    to set the compiler and target, LLVM still compiles these tools for the
    target system, rather than the host. The tools then fail to execute
    during the LLVM build.
    
    This change sets defines for the tools that need to run on the
    host (llvm-nm, llvm-tablegen, and llvm-config), so that the LLVM build
    does not attempt to build them, and instead relies on the tools already built.
    
    If compiling with clang-cl, this change also adds the `--target` option
    to specify the target triple. MSVC compilers do not require this, since there
    is a separate compiler binary for cross-compilation.
    arlosi committed Jul 8, 2020
    Configuration menu
    Copy the full SHA
    59f979f View commit details
    Browse the repository at this point in the history
  3. ci: disabled: riscv: minimise docker overlays

    Suggested by @bjorn3
    
    Every RUN command creates a new overlay on top of the image as of before
    the RUN command. Using fewer RUN commands prevents intermediate overlays
    (which in this case would have contained the entire Linux source tree).
    tblah committed Jul 8, 2020
    Configuration menu
    Copy the full SHA
    51b646e View commit details
    Browse the repository at this point in the history
  4. ci: fix context for disabled docker images

    When the dockerfiles were moved into the host-x86_64 directory, paths
    for COPY commands were updated with the new host-x86_64/ prefix. This
    suggested that the intended context was src/ci/docker. However, the context
    for disabled docker images was src/ci/docker/host-x86_64. This broke the new
    paths and prevented src/ci/docker/scripts from being included in the
    context at all.
    
    This commit corrects this context allowing docker to find the files it
    needs for COPY commands.
    tblah committed Jul 8, 2020
    Configuration menu
    Copy the full SHA
    d9fec59 View commit details
    Browse the repository at this point in the history
  5. linker: illumos ld does not support --eh-frame-hdr

    As of rust-lang#73564, the --eh-frame-hdr flag is unconditionally
    passed to linkers on many platforms.  The illumos link editor does not
    currently support this flag.
    
    The linker machinery in the Rust toolchain currently seems to use the
    (potentially cross-compiled) target to choose linker flags, rather than
    looking at what might be running on the build system.  Disabling the
    flag for all illumos/Solaris targets seems like the best we can do for
    now without more serious surgery.
    jclulow committed Jul 8, 2020
    Configuration menu
    Copy the full SHA
    7fb421b View commit details
    Browse the repository at this point in the history

Commits on Jul 9, 2020

  1. Configuration menu
    Copy the full SHA
    6864546 View commit details
    Browse the repository at this point in the history
  2. Tweak wording

    JohnTitor committed Jul 9, 2020
    Configuration menu
    Copy the full SHA
    a9b6476 View commit details
    Browse the repository at this point in the history

Commits on Jul 10, 2020

  1. Eliminate rust_input.

    It has a single call site and having it as a separate (higher-order!)
    function makes the code harder to read.
    nnethercote committed Jul 10, 2020
    Configuration menu
    Copy the full SHA
    0a7d297 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    1e8ec2d View commit details
    Browse the repository at this point in the history
  3. Tweak spawn_thread_pool.

    This makes the two versions (parallel and non-parallel) more similar to
    each other.
    nnethercote committed Jul 10, 2020
    Configuration menu
    Copy the full SHA
    4ad5de2 View commit details
    Browse the repository at this point in the history
  4. Change some function names.

    A couple of these are quite long, but they do a much better job of
    explaining what they do, which was non-obvious before.
    nnethercote committed Jul 10, 2020
    Configuration menu
    Copy the full SHA
    059d6cf View commit details
    Browse the repository at this point in the history
  5. Rollup merge of rust-lang#73989 - RalfJung:ub-enum-test, r=oli-obk

    adjust ub-enum test to be endianess-independent
    
    @cuviper noted that our test fails on "other" endianess systems (I never know which is which^^), so let's fix that.
    Manishearth committed Jul 10, 2020
    Configuration menu
    Copy the full SHA
    25d31e9 View commit details
    Browse the repository at this point in the history
  6. Rollup merge of rust-lang#74045 - tmiasko:config-debug, r=nikomatsakis

    Explain effects of debugging options from config.toml
    Manishearth committed Jul 10, 2020
    Configuration menu
    Copy the full SHA
    bc3db83 View commit details
    Browse the repository at this point in the history
  7. Rollup merge of rust-lang#74076 - sunfishcode:wasi-fileext-newmethods…

    …, r=alexcrichton
    
    Add `read_exact_at` and `write_all_at` to WASI's `FileExt`
    
    This adds `read_exact_at` and `write_all_at` to WASI's `FileExt`,
    similar to the Unix versions of the same names.
    Manishearth committed Jul 10, 2020
    Configuration menu
    Copy the full SHA
    a316f51 View commit details
    Browse the repository at this point in the history
  8. Rollup merge of rust-lang#74105 - npmccallum:naked, r=matthewjasper

    Suppress debuginfo on naked function arguments
    
    A function that has no prologue cannot be reasonably expected to support
    debuginfo. In fact, the existing code (before this patch) would generate
    invalid instructions that caused crashes. We can solve this easily by
    just not emitting the debuginfo in this case.
    
    Fixes rust-lang#42779
    cc rust-lang#32408
    Manishearth committed Jul 10, 2020
    Configuration menu
    Copy the full SHA
    86b2224 View commit details
    Browse the repository at this point in the history
  9. Rollup merge of rust-lang#74109 - nbdd0121:issue-74082, r=petrochenkov

    Only allow `repr(i128/u128)` on enum
    
    Fixes rust-lang#74082
    Manishearth committed Jul 10, 2020
    Configuration menu
    Copy the full SHA
    5fa4d01 View commit details
    Browse the repository at this point in the history
  10. Rollup merge of rust-lang#74116 - arlosi:aarch64build, r=pietroalbini

    Fix cross compilation of LLVM to aarch64 Windows targets
    
    When cross-compiling, the LLVM build system recurses to build tools that need to run on the host system. However, since we pass cmake defines to set the compiler and target, LLVM still compiles these tools for the target system, rather than the host. The tools then fail to execute during the LLVM build.
    
    This change sets defines for the tools that need to run on the host (llvm-nm, llvm-tablegen, and llvm-config), so that the LLVM build does not attempt to build them, and instead relies on the tools already built.
    
    If compiling with clang-cl, adds the `--target` option to specify the target triple. MSVC compilers do not require this, since there is a separate compiler binary for each cross-compilation target.
    
    Related issue: rust-lang#72881
    Requires LLVM change: rust-lang/llvm-project#67
    Manishearth committed Jul 10, 2020
    Configuration menu
    Copy the full SHA
    c7ab962 View commit details
    Browse the repository at this point in the history
  11. Rollup merge of rust-lang#74122 - nnethercote:startup-cleanup, r=petr…

    …ochenkov
    
    Start-up clean-up
    
    r? @petrochenkov
    Manishearth committed Jul 10, 2020
    Configuration menu
    Copy the full SHA
    7ad0e69 View commit details
    Browse the repository at this point in the history
  12. Rollup merge of rust-lang#74125 - ayazhafiz:i/74050, r=matthewjasper

    Correctly mark the ending span of a match arm
    
    Closes rust-lang#74050
    
    r? @matthewjasper
    Manishearth committed Jul 10, 2020
    Configuration menu
    Copy the full SHA
    82fa122 View commit details
    Browse the repository at this point in the history
  13. Rollup merge of rust-lang#74135 - ehuss:update-books, r=ehuss

    Update books
    
    ## book
    
    3 commits in 4e7c00bece1544d409312ec93467beb62b5bd0cb..84a31397b34f9d405df44f2899ff17a4828dba18
    2020-06-19 09:39:12 -0400 to 2020-07-04 10:50:18 -0500
    - Update Windows install instructions (rust-lang/book#2389)
    - Update ch01-02-hello-world.md (rust-lang/book#2386)
    - bump mdbook version in github action (rust-lang/book#2380)
    
    ## reference
    
    2 commits in 04d5d5d7ba624b6f5016298451f3a63d557f3260..0ea7bc494f1289234d8800bb9185021e0ad946f0
    2020-06-16 15:08:05 -0700 to 2020-07-02 15:33:04 -0700
    - Fix mis-capitalization of type name. (rust-lang/reference#844)
    - Fix name of trait for array indexing. (rust-lang/reference#840)
    
    ## embedded-book
    
    1 commits in 616962ad0dd80f34d8b802da038d0aed9dd691bb..94d9ea8460bcbbbfef1877b47cb930260b5849a7
    2020-06-23 16:03:45 +0000 to 2020-07-05 14:17:40 +0000
    - Note on transformation of static variables by attribute exception  (rust-embedded/book#251)
    
    ## rust-by-example
    
    1 commits in 6f94ccb48da6fa4ed0031290f21411cf789f7d5e..229c6945a26a53a751ffa4f9cb418388c00029d3
    2020-06-20 17:51:30 -0300 to 2020-07-06 10:13:15 -0300
    - Modify comments (rust-lang/rust-by-example#1359)
    Manishearth committed Jul 10, 2020
    Configuration menu
    Copy the full SHA
    9db22e6 View commit details
    Browse the repository at this point in the history
  14. Rollup merge of rust-lang#74145 - michaelforney:rust-installer, r=Mar…

    …k-Simulacrum
    
    Update rust-installer to latest version
    
    This pulls in a fix for the install script on some tr(1) implementations,
    as well as an update to use `anyhow` instead of `failure` for error
    handling.
    Manishearth committed Jul 10, 2020
    Configuration menu
    Copy the full SHA
    4476eb3 View commit details
    Browse the repository at this point in the history
  15. Rollup merge of rust-lang#74161 - tblah:riscv64gc-dockerfile-improvme…

    …nt, r=Mark-Simulacrum
    
    Fix  disabled dockerfiles
    
    When the dockerfiles were moved into the host-x86_64 directory, paths
    for COPY commands were updated with the new host-x86_64/ prefix. This
    suggested that the intended context was src/ci/docker. However, the context
    for disabled docker images was src/ci/docker/host-x86_64. This broke the new
    paths and prevented src/ci/docker/scripts from being included in the
    context at all.
    
    This commit corrects this context allowing docker to find the files it
    needs for COPY commands.
    
    Also includes a quick fix to riscv recommended by @bjorn3
    Manishearth committed Jul 10, 2020
    Configuration menu
    Copy the full SHA
    8821c49 View commit details
    Browse the repository at this point in the history
  16. Rollup merge of rust-lang#74167 - jclulow:illumos-linker-eh-frame-hdr…

    …-fix, r=petrochenkov
    
    linker: illumos ld does not support --eh-frame-hdr
    
    As of rust-lang#73564, the --eh-frame-hdr flag is unconditionally
    passed to linkers on many platforms.  The illumos link editor does not
    currently support this flag.
    
    The linker machinery in the Rust toolchain currently seems to use the
    (potentially cross-compiled) target to choose linker flags, rather than
    looking at what might be running on the build system.  Disabling the
    flag for all illumos/Solaris targets seems like the best we can do for
    now without more serious surgery.
    Manishearth committed Jul 10, 2020
    Configuration menu
    Copy the full SHA
    fdb5f7c View commit details
    Browse the repository at this point in the history
  17. Rollup merge of rust-lang#74168 - JohnTitor:help-for-in-band-lifetime…

    …s, r=petrochenkov
    
    Add a help to use `in_band_lifetimes` in nightly
    
    Fixes rust-lang#73775
    Manishearth committed Jul 10, 2020
    Configuration menu
    Copy the full SHA
    e84c903 View commit details
    Browse the repository at this point in the history