On Fri, Aug 23, 2019 at 10:11 PM Mateus Carmo Martins de Freitas Barbosa <mateus.carmo.barb...@usp.br> wrote: > > I'm interested in working on the Rust front-end for GCC. > > So far I've cloned the repository <https://github.com/redbrain/gccrs.git> > and tried to compile it as described in > <https://gcc.gnu.org/wiki/RustFrontEnd>. > I've compiled it outside of the gcc directory tree with > > $ ../gccrs/configure --prefix=/opt/gccrs --enable-languages=rust > --disable-multilib --disable-bootstrap > $ make > > > But this produces some linking errors for functions that were called > but never defined: > > > /usr/bin/ld: rust/rust-lang.o: in function > `rust_langhook_handle_option(unsigned long, char const*, long, int, > unsigned int, cl_option_handlers const*)': > /home/baal/gccrs-build/gcc/../../gccrs/gcc/rust/rust-lang.c:185: > undefined reference to `rust_add_search_path(char const*)' > /usr/bin/ld: /home/baal/gccrs-build/gcc/../../gccrs/gcc/rust/rust-lang.c:213: > undefined reference to `rust_add_search_path(char const*)' > /usr/bin/ld: /home/baal/gccrs-build/gcc/../../gccrs/gcc/rust/rust-lang.c:217: > undefined reference to `rust_add_search_path(char const*)' > /usr/bin/ld: rust/rust-lang.o: in function `rust_langhook_post_options': > /home/baal/gccrs-build/gcc/../../gccrs/gcc/rust/rust-lang.c:245: > undefined reference to `rust_add_search_path(char const*)' > /usr/bin/ld: rust/rust-lang.o: in function `rust_langhook_parse_file()': > /home/baal/gccrs-build/gcc/../../gccrs/gcc/rust/rust-lang.c:282: > undefined reference to `rust_parse_input_files(char const**, unsigned > int, bool)' > /usr/bin/ld: rust/rust-lang.o:/home/baal/gccrs-build/gcc/./gtype-rust.h:24: > undefined reference to `rust_non_zero_struct' > collect2: error: ld returned 1 exit status > make[2]: *** [../../gccrs/gcc/rust/Make-lang.in:61: rust1] Error 1 > make[2]: Leaving directory '/home/baal/gccrs-build/gcc' > make[1]: *** [Makefile:4319: all-gcc] Error 2 > > > It's doesn't really help that the latest commit message > (3b1e76d808b9725e6ef439ae534011370e65fb85) says simply "x" and the > previous one, only "more". Anyhow, I'm left with those questions: > Sorry I don't have the answer for your questions, just want to confirm that I run into the same issue building it. Given both wiki and the readme explicitly mention that the status is "Very early and out of date", I am not surprised by the broken. The author lastly edited wiki page seems inactive for some time?
> - Considering I'm new to gcc development, what should I read before > getting into this? > - Is there any developer in particular I should talk to? > - Is there anything else I need to know before getting started? I know nothing about frontend. The functions look like common ones prefixed with "rust_", so maybe looking into other frontends can given some clue. For example, there is go_add_search_path and brig_add_search_path. And couple of words to the community, we may need to be more active in order to attract new developers. IMHO, messages asking for information shouldn't need one week to be answered? Thanks, bin