@@ -58,7 +58,9 @@ int Gas::usage (bool is_error, std::string const message)
5858
5959int Gas::run (int argc, char **argv)
6060{
61+ std::cout << " Gas::run" << std::endl;
6162 determine_program_dir (argc, argv);
63+ std::cout << " Program dir determined" << std::endl;
6264
6365 auto lowercase_string = [](std::string& s) {
6466 std::transform (
@@ -69,12 +71,14 @@ int Gas::run (int argc, char **argv)
6971 );
7072 };
7173
74+ std::cout << " Determining arch name" << std::endl;
7275 std::string arch_name { generic_gas_name };
7376 const char *first_param = argc > 1 ? argv[1 ] : nullptr ;
7477 if (first_param != nullptr && strlen (first_param) > sizeof (Constants::arch_hack_param) && strstr (first_param, Constants::arch_hack_param) == first_param) {
7578 arch_name = first_param + (sizeof (Constants::arch_hack_param) - 1 );
7679 lowercase_string (arch_name);
7780 }
81+ std::cout << " arch_name == " << arch_name << std::endl;
7882 _program_name = arch_name;
7983
8084 std::unique_ptr<LlvmMcRunner> mc_runner;
@@ -112,12 +116,16 @@ int Gas::run (int argc, char **argv)
112116 return usage (true /* is_error */ , message);
113117 }
114118
119+ std::cout << " About to parse arguments" << std::endl;
115120 auto && [terminate, is_error] = parse_arguments (argc, argv, mc_runner);
121+ std::cout << " Arguments parsed; terminate == " << terminate << " ; is_error == " << is_error << std::endl;
116122 if (terminate || is_error) {
117123 return is_error ? Constants::wrapper_general_error_code : 0 ;
118124 }
119125
126+ std::cout << " Getting path to llvm_mc" << std::endl;
120127 fs::path llvm_mc = program_dir () / Constants::llvm_mc_name;
128+ std::wcout << " llvm_mc == " << llvm_mc.c_str () << std::endl;
121129
122130 bool multiple_input_files = false ;
123131 bool derive_output_file_name = false ;
@@ -141,9 +149,11 @@ int Gas::run (int argc, char **argv)
141149 }
142150
143151 for (fs::path const & input : input_files) {
152+ std::wcout << " running llvm-mc for '" << input.c_str () << std::endl;
144153 mc_runner->set_input_file_path (input, derive_output_file_name);
145154 int ret = mc_runner->run (llvm_mc);
146155 if (ret != 0 ) {
156+ std::cout << " mc_runner failed with " << ret << std::endl;
147157 return ret;
148158 }
149159 }
0 commit comments