rustc : erreur de linkage sur le serveur d'entraînement

Bonjour, je viens de faire deux tentatives de soumission avec mon programme en Rust, et je me suis heurté à cette erreur :

1
2
3
4
5
6
7
8
error: linking with `cc` failed: exit code: 1
  |
  = note: "cc" "-Wl,--as-needed" "-Wl,-z,noexecstack" "-m64" "-L" "/usr/lib64/rustlib/x86_64-unknown-linux-gnu/lib" "/box/compiled.source.7rcbfp3g-cgu.0.rcgu.o" "/box/compiled.source.7rcbfp3g-cgu.1.rcgu.o" "/box/compiled.source.7rcbfp3g-cgu.10.rcgu.o" "/box/compiled.source.7rcbfp3g-cgu.11.rcgu.o" "/box/compiled.source.7rcbfp3g-cgu.12.rcgu.o" "/box/compiled.source.7rcbfp3g-cgu.13.rcgu.o" "/box/compiled.source.7rcbfp3g-cgu.14.rcgu.o" "/box/compiled.source.7rcbfp3g-cgu.15.rcgu.o" "/box/compiled.source.7rcbfp3g-cgu.2.rcgu.o" "/box/compiled.source.7rcbfp3g-cgu.3.rcgu.o" "/box/compiled.source.7rcbfp3g-cgu.4.rcgu.o" "/box/compiled.source.7rcbfp3g-cgu.5.rcgu.o" "/box/compiled.source.7rcbfp3g-cgu.6.rcgu.o" "/box/compiled.source.7rcbfp3g-cgu.7.rcgu.o" "/box/compiled.source.7rcbfp3g-cgu.8.rcgu.o" "/box/compiled.source.7rcbfp3g-cgu.9.rcgu.o" "-o" "/box/compiled" "/box/compiled.4yr6gwex1ndg11kc.rcgu.o" "-Wl,--gc-sections" "-pie" "-Wl,-zrelro" "-Wl,-znow" "-Wl,-O1" "-nodefaultlibs" "-L" "/usr/lib64/rustlib/x86_64-unknown-linux-gnu/lib" "-Wl,--start-group" "-Wl,-Bstatic" "/usr/lib/rustlib/x86_64-unknown-linux-gnu/lib/libstd-742ee815704ea310.rlib" "/usr/lib/rustlib/x86_64-unknown-linux-gnu/lib/libpanic_unwind-36b541088b3877d8.rlib" "/usr/lib/rustlib/x86_64-unknown-linux-gnu/lib/libhashbrown-3a8656ced30d739b.rlib" "/usr/lib/rustlib/x86_64-unknown-linux-gnu/lib/librustc_std_workspace_alloc-82cf7a90055de66e.rlib" "/usr/lib/rustlib/x86_64-unknown-linux-gnu/lib/libbacktrace-e20ac53b26ef3cc6.rlib" "/usr/lib/rustlib/x86_64-unknown-linux-gnu/lib/libbacktrace_sys-0bd8bb06b2b913eb.rlib" "/usr/lib/rustlib/x86_64-unknown-linux-gnu/lib/librustc_demangle-624ab956b9a53ef9.rlib" "/usr/lib/rustlib/x86_64-unknown-linux-gnu/lib/libunwind-fdfacf9e77ba34f0.rlib" "/usr/lib/rustlib/x86_64-unknown-linux-gnu/lib/libcfg_if-d5e8be88fc1d678c.rlib" "/usr/lib/rustlib/x86_64-unknown-linux-gnu/lib/liblibc-61cd649e284b5cd3.rlib" "/usr/lib/rustlib/x86_64-unknown-linux-gnu/lib/liballoc-2a82af3834a38552.rlib" "/usr/lib/rustlib/x86_64-unknown-linux-gnu/lib/librustc_std_workspace_core-5d75586fbde2b79d.rlib" "/usr/lib/rustlib/x86_64-unknown-linux-gnu/lib/libcore-f9afdf055db66435.rlib" "-Wl,--end-group" "/usr/lib/rustlib/x86_64-unknown-linux-gnu/lib/libcompiler_builtins-d56107a464d2c332.rlib" "-Wl,-Bdynamic" "-ldl" "-lrt" "-lpthread" "-lgcc_s" "-lc" "-lm" "-lrt" "-lpthread" "-lutil" "-ldl" "-lutil"
  = note: collect2: fatal error: ld terminated with signal 25 [File size limit exceeded], core dumped
          compilation terminated.


error: aborting due to previous error

= note: collect2: fatal error: ld terminated with signal 25 [File size limit exceeded], core dumped

Je me demande si le problème pourrait être lié à la sandbox dans laquelle les programmes sont compilés ?

July 21, 2020, 10:48 a.m. Edited on July 21, 2020, 10:51 a.m.

Bonjour, j'ai eu le même problème en tentant de soumettre du Rust:

1
2
3
4
5
6
7
8
error: linking with `cc` failed: exit code: 1
  |
  = note: "cc" "-Wl,--as-needed" "-Wl,-z,noexecstack" "-m64" "-L" "/usr/lib64/rustlib/x86_64-unknown-linux-gnu/lib" "/box/compiled.source.7rcbfp3g-cgu.0.rcgu.o" "/box/compiled.source.7rcbfp3g-cgu.1.rcgu.o" "/box/compiled.source.7rcbfp3g-cgu.10.rcgu.o" "/box/compiled.source.7rcbfp3g-cgu.11.rcgu.o" "/box/compiled.source.7rcbfp3g-cgu.12.rcgu.o" "/box/compiled.source.7rcbfp3g-cgu.13.rcgu.o" "/box/compiled.source.7rcbfp3g-cgu.14.rcgu.o" "/box/compiled.source.7rcbfp3g-cgu.15.rcgu.o" "/box/compiled.source.7rcbfp3g-cgu.2.rcgu.o" "/box/compiled.source.7rcbfp3g-cgu.3.rcgu.o" "/box/compiled.source.7rcbfp3g-cgu.4.rcgu.o" "/box/compiled.source.7rcbfp3g-cgu.5.rcgu.o" "/box/compiled.source.7rcbfp3g-cgu.6.rcgu.o" "/box/compiled.source.7rcbfp3g-cgu.7.rcgu.o" "/box/compiled.source.7rcbfp3g-cgu.8.rcgu.o" "/box/compiled.source.7rcbfp3g-cgu.9.rcgu.o" "-o" "/box/compiled" "/box/compiled.4yr6gwex1ndg11kc.rcgu.o" "-Wl,--gc-sections" "-pie" "-Wl,-zrelro" "-Wl,-znow" "-Wl,-O1" "-nodefaultlibs" "-L" "/usr/lib64/rustlib/x86_64-unknown-linux-gnu/lib" "-Wl,--start-group" "-Wl,-Bstatic" "/usr/lib/rustlib/x86_64-unknown-linux-gnu/lib/libstd-742ee815704ea310.rlib" "/usr/lib/rustlib/x86_64-unknown-linux-gnu/lib/libpanic_unwind-36b541088b3877d8.rlib" "/usr/lib/rustlib/x86_64-unknown-linux-gnu/lib/libhashbrown-3a8656ced30d739b.rlib" "/usr/lib/rustlib/x86_64-unknown-linux-gnu/lib/librustc_std_workspace_alloc-82cf7a90055de66e.rlib" "/usr/lib/rustlib/x86_64-unknown-linux-gnu/lib/libbacktrace-e20ac53b26ef3cc6.rlib" "/usr/lib/rustlib/x86_64-unknown-linux-gnu/lib/libbacktrace_sys-0bd8bb06b2b913eb.rlib" "/usr/lib/rustlib/x86_64-unknown-linux-gnu/lib/librustc_demangle-624ab956b9a53ef9.rlib" "/usr/lib/rustlib/x86_64-unknown-linux-gnu/lib/libunwind-fdfacf9e77ba34f0.rlib" "/usr/lib/rustlib/x86_64-unknown-linux-gnu/lib/libcfg_if-d5e8be88fc1d678c.rlib" "/usr/lib/rustlib/x86_64-unknown-linux-gnu/lib/liblibc-61cd649e284b5cd3.rlib" "/usr/lib/rustlib/x86_64-unknown-linux-gnu/lib/liballoc-2a82af3834a38552.rlib" "/usr/lib/rustlib/x86_64-unknown-linux-gnu/lib/librustc_std_workspace_core-5d75586fbde2b79d.rlib" "/usr/lib/rustlib/x86_64-unknown-linux-gnu/lib/libcore-f9afdf055db66435.rlib" "-Wl,--end-group" "/usr/lib/rustlib/x86_64-unknown-linux-gnu/lib/libcompiler_builtins-d56107a464d2c332.rlib" "-Wl,-Bdynamic" "-ldl" "-lrt" "-lpthread" "-lgcc_s" "-lc" "-lm" "-lrt" "-lpthread" "-lutil" "-ldl" "-lutil"
  = note: collect2: fatal error: ld terminated with signal 25 [File size limit exceeded], core dumped
          compilation terminated.


error: aborting due to previous error

Pourtant, chez moi j'arrive à le compiler sans aucun soucis.

July 21, 2020, 10:55 a.m. Edited on July 21, 2020, 10:55 a.m.

D'ailleurs je viens de remarqué l'erreur [File size limit exceeded], ce qui fait penser à une erreur liée au type de partition (genre vfat) qui ne supporte pas des fichiers trop gros.

Eh bien ça se pourrait, mais si je comprends bien ils ont augmenté l'espace autorisé, et que je sache Rust compilait bien il y a quelque temps (pour l'épreuve régionale, par exemple, même si ça commence à dater)... Et je n'ai pas l'impression que le pull en question soit fautif (le debuggage est assez simple, il y a litéralement une constante qui a changé dans le code source), sans compter que les tests sont tous positifs...

Et puis vu le message d'erreur j'aurais tendence à dire que le problème vient de la configuration de la VM qu'ils utilisent pour la sandbox d'execution, et pas du site web en soi. Je ne pense pas que cela vienne de camisole directement mais plutôt de la VM parce que le dernier commit de camisole remonte en avril...

Reply to the thread

You have to register or log in to post messages.