rust/src
Daniel Micay 708395d65d stop using an absolute rpath
This is a bad default, because the binaries will point at an absolute
path regardless of where they are moved. This opens up a security issue
for packages, because they will attempt to load libraries from a path
that's often owned by a regular user.

Every Rust binary is currently flagged by Debian, Fedora and Arch lint
checkers as having dangerous rpaths. They don't meet the requirements to
be placed in the repositories without manually stripping this from each
binary.

The relative rpath is still enough to keep the binaries working until
they are moved relative to the crates they're linked against.

http://wiki.debian.org/RpathIssue
https://fedoraproject.org/wiki/Packaging:Guidelines#Beware_of_Rpath
2013-06-15 18:17:24 -04:00
..
compiletest std: convert str::replace to a method. 2013-06-12 12:21:04 +10:00
driver libextra: Rename the actual metadata names of libcore to libstd and libstd to libextra 2013-05-22 21:57:07 -07:00
etc etc: adb_run_wrapper.sh - fix to clean test (not produce Text File Busy) 2013-06-01 17:28:58 +09:00
libextra Revert "std: convert {vec,str}::to_owned to methods." 2013-06-13 19:06:47 -07:00
libfuzzer Revert "std: convert {vec,str}::to_owned to methods." 2013-06-13 19:06:47 -07:00
librust Silence some warnings. 2013-06-12 12:21:05 +10:00
librustc stop using an absolute rpath 2013-06-15 18:17:24 -04:00
librustdoc Revert "std: convert {vec,str}::to_owned to methods." 2013-06-13 19:06:47 -07:00
librusti Revert "Remove all usage of the global LLVMContextRef" 2013-06-13 13:08:57 -07:00
librustpkg Use @str instead of @~str in libsyntax and librustc. Fixes #5048. 2013-06-13 10:20:52 +10:00
libstd std: get std::path tests to work again 2013-06-14 07:13:32 -07:00
libsyntax Revert "std: convert {vec,str}::to_owned to methods." 2013-06-13 19:06:47 -07:00
libuv@dfae9c3e95 libsyntax: Fix more merge fallout. 2013-05-22 21:57:11 -07:00
llvm@2e9f0d21fe llvm: Unrevert change 2013-05-08 17:04:03 -07:00
rt update jemalloc to 3.4.0 2013-06-12 00:26:15 -04:00
rustllvm Revert "Remove all usage of the global LLVMContextRef" 2013-06-13 13:08:57 -07:00
test Revert "std: convert {vec,str}::to_owned to methods." 2013-06-13 19:06:47 -07:00
README.txt Rename cargo to rustpkg and start over fresh 2013-02-15 18:04:10 -08:00
snapshots.txt Register snapshots 2013-05-19 23:34:32 -07:00

This is a preliminary version of the Rust compiler, libraries and tools

Source layout:

librustc/          The self-hosted compiler

libcore/           The core library (imported and linked by default)
libstd/            The standard library (slightly more peripheral code)
libsyntax/         The Rust parser and pretty-printer

rt/                The runtime system
rt/rust_*.cpp      - The majority of the runtime services
rt/isaac           - The PRNG used for pseudo-random choices in the runtime
rt/bigint          - The bigint library used for the 'big' type
rt/uthash          - Small hashtable-and-list library for C, used in runtime
rt/sync            - Concurrency utils
rt/util            - Small utility classes for the runtime.
rt/vg              - Valgrind headers
rt/msvc            - MSVC support
rt/linenoise       - a readline-like line editing library

test/              Testsuite
test/compile-fail  - Tests that should fail to compile
test/run-fail      - Tests that should compile, run and fail
test/run-pass      - Tests that should compile, run and succeed
test/bench         - Benchmarks and miscellanea
test/pretty        - Pretty-printer tests
test/auxiliary     - Dependencies of tests

compiletest/       The test runner

librustpkg/        The package manager and build system

librusti/          The JIT REPL

librustdoc/        The Rust API documentation tool

llvm/              The LLVM submodule

libuv/             The libuv submodule

rustllvm/          LLVM support code

libfuzzer/         A collection of fuzz testers

etc/               Scripts, editor support, misc