Can't build relibc with current nightly
When I build with the latest nightly build (2018-06-19), I get the following set of errors:
error: duplicate lang item in crate `compiler_builtins`: `i128_add`.
|
= note: first defined in crate `compiler_builtins`.
error: duplicate lang item in crate `compiler_builtins`: `u128_add`.
|
= note: first defined in crate `compiler_builtins`.
error: duplicate lang item in crate `compiler_builtins`: `i128_sub`.
|
= note: first defined in crate `compiler_builtins`.
error: duplicate lang item in crate `compiler_builtins`: `u128_sub`.
|
= note: first defined in crate `compiler_builtins`.
error: duplicate lang item in crate `compiler_builtins`: `i128_mul`.
|
= note: first defined in crate `compiler_builtins`.
error: duplicate lang item in crate `compiler_builtins`: `u128_mul`.
|
= note: first defined in crate `compiler_builtins`.
error: duplicate lang item in crate `compiler_builtins`: `i128_div`.
|
= note: first defined in crate `compiler_builtins`.
error: duplicate lang item in crate `compiler_builtins`: `u128_div`.
|
= note: first defined in crate `compiler_builtins`.
error: duplicate lang item in crate `compiler_builtins`: `i128_rem`.
|
= note: first defined in crate `compiler_builtins`.
error: duplicate lang item in crate `compiler_builtins`: `u128_rem`.
|
= note: first defined in crate `compiler_builtins`.
error: duplicate lang item in crate `compiler_builtins`: `i128_shl`.
|
= note: first defined in crate `compiler_builtins`.
error: duplicate lang item in crate `compiler_builtins`: `u128_shl`.
|
= note: first defined in crate `compiler_builtins`.
error: duplicate lang item in crate `compiler_builtins`: `i128_shr`.
|
= note: first defined in crate `compiler_builtins`.
error: duplicate lang item in crate `compiler_builtins`: `u128_shr`.
|
= note: first defined in crate `compiler_builtins`.
error: duplicate lang item in crate `compiler_builtins`: `i128_addo`.
|
= note: first defined in crate `compiler_builtins`.
error: duplicate lang item in crate `compiler_builtins`: `u128_addo`.
|
= note: first defined in crate `compiler_builtins`.
error: duplicate lang item in crate `compiler_builtins`: `i128_subo`.
|
= note: first defined in crate `compiler_builtins`.
error: duplicate lang item in crate `compiler_builtins`: `u128_subo`.
|
= note: first defined in crate `compiler_builtins`.
error: duplicate lang item in crate `compiler_builtins`: `i128_mulo`.
|
= note: first defined in crate `compiler_builtins`.
error: duplicate lang item in crate `compiler_builtins`: `u128_mulo`.
|
= note: first defined in crate `compiler_builtins`.
error: duplicate lang item in crate `compiler_builtins`: `i128_shlo`.
|
= note: first defined in crate `compiler_builtins`.
error: duplicate lang item in crate `compiler_builtins`: `u128_shlo`.
|
= note: first defined in crate `compiler_builtins`.
error: duplicate lang item in crate `compiler_builtins`: `i128_shro`.
|
= note: first defined in crate `compiler_builtins`.
error: duplicate lang item in crate `compiler_builtins`: `u128_shro`.
|
= note: first defined in crate `compiler_builtins`.
error[E0152]: duplicate lang item found: `eh_personality`.
--> src/lib.rs:30:1
|
30 | pub extern "C" fn rust_eh_personality() {}
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
|
= note: first defined in crate `panic_unwind`.
error[E0152]: duplicate lang item found: `panic_fmt`.
--> src/lib.rs:34:1
|
34 | / pub extern "C" fn rust_begin_unwind(fmt: ::core::fmt::Arguments, file: &str, line: u32) -> ! {
35 | | use core::fmt::Write;
36 | |
37 | | let mut w = platform::FileWriter(2);
... |
40 | | platform::exit(1);
41 | | }
| |_^
|
= note: first defined in crate `std`.
error: aborting due to 26 previous errors
The errors from compiler_builtins
could possibly be caused by the stabilization of 128-bit integers. We also no longer require compiler_builtins
for anything as we roll our own versions of memset()
, memcpy()
, memmove()
and memcmp()
, and 24 of the errors go away if I remove compiler_builtins
as a dependency.
The other errors I'm not quite sure about. Is anyone aware of any recent changes to lang_item
s or any other possible causes for these errors?
Cheers,
-- Tommoa