------- Comment #14 from markus dot schoepflin at comsoft dot de 2009-01-12 20:01 ------- Just to recap what I think the problem is:
1) cc1 compiles the C file and creates input for the system assembler. The assembler source is placed into the /tmp directory. 2) The system assembler is called to create the object file "dir test/hello.o" from the assembler source file in /tmp. The system assembler can't deal with the space character in the location of the object file and instead creates an object file called "dir" in the current directory. 3) mips-tfile is called to add debugging information to the object file in "dir test/hello.o" but there is no such file, because the system assembler didn't create it, and mips-tfile complains correctly that there is no such file. Does that sound about right? -- http://gcc.gnu.org/bugzilla/show_bug.cgi?id=4605