yonghong-song added a comment.

We already have `-main-file-name` in cc1.
`clang -cc1 -triple x86_64-unknown-linux-gnu ... -main-file-name main.c ... -o 
main.bc -x c /virtual/main.c -faddrsig`
Is this expected?

BTW, we just pass the normal C flags to the driver like

  vector<const char *> flags_cstr({"-O0", "-O2", "-emit-llvm", "-I", 
dstack.cwd(),
                                   "-D", "__BPF_TRACING__",
                                   "-Wno-deprecated-declarations",
                                   "-Wno-gnu-variable-sized-type-not-at-end",
                                   "-Wno-pragma-once-outside-header",
                                   "-Wno-address-of-packed-member",
                                   "-Wno-unknown-warning-option",
                                   "-fno-color-diagnostics",
                                   "-fno-unwind-tables",
                                   "-fno-asynchronous-unwind-tables",
                                   "-x", "c", "-c", abs_file.c_str()});
  flags_cstr.push_back("-g");
  flags_cstr.push_back("-gdwarf-5");
  flags_cstr.push_back("-gembed-source");
  // A few other flags

We call drv.BuildCompilation to get the cc1 flags.


Repository:
  rC Clang

https://reviews.llvm.org/D53329



_______________________________________________
cfe-commits mailing list
cfe-commits@lists.llvm.org
http://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits

Reply via email to