public inbox for gcc-bugs@sourceware.org
help / color / mirror / Atom feed
* [Bug driver/39293]  New: -save-temps does not follow the -o option and instead puts the temp file in the current directory
@ 2009-02-24 17:47 meissner at linux dot vnet dot ibm dot com
  2009-02-24 18:10 ` [Bug driver/39293] " pinskia at gcc dot gnu dot org
                   ` (4 more replies)
  0 siblings, 5 replies; 6+ messages in thread
From: meissner at linux dot vnet dot ibm dot com @ 2009-02-24 17:47 UTC (permalink / raw)
  To: gcc-bugs

I was building Spec 2006 with a powerpc64-linux cross compiler using the
-save-temps option so that I could do some analysis on the generated code. 
Unfortunately, if I use -j4 in the make for the spec build, the test cactusADM
does not build.  I traced this down to there were several Startup.c files in
different directories, and the spec make uses -o to put the resulting objects
in different directories:

<gcc>/gcc <flags> -o PUGH/Startup.o PUGH/Startup.c
<gcc>/gcc <flags> -o IOUtil/Startup.o IOUtil/Startup.c
<gcc>/gcc <flags> -o BenchADMsrc/Startup.o BenchADMsrc/Startup.c
<gcc>/gcc <flags> -o CartGrid3D/Startup.o CartGrid3D/Startup.c
...

As luck would have it, make decided to compile several of of the Startup.c's at
the same time, and since they wrote the files in the current directory, they
overwrote each other, and the assembler complained about illegal input.


-- 
           Summary: -save-temps does not follow the -o option and instead
                    puts the temp file in the current directory
           Product: gcc
           Version: 4.4.0
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: driver
        AssignedTo: unassigned at gcc dot gnu dot org
        ReportedBy: meissner at linux dot vnet dot ibm dot com
 GCC build triplet: x86_64-gnu-linux
  GCC host triplet: x86_64-gnu-linux
GCC target triplet: powerpc64-linux


http://gcc.gnu.org/bugzilla/show_bug.cgi?id=39293


^ permalink raw reply	[flat|nested] 6+ messages in thread

* [Bug driver/39293] -save-temps does not follow the -o option and instead puts the temp file in the current directory
  2009-02-24 17:47 [Bug driver/39293] New: -save-temps does not follow the -o option and instead puts the temp file in the current directory meissner at linux dot vnet dot ibm dot com
@ 2009-02-24 18:10 ` pinskia at gcc dot gnu dot org
  2009-02-24 19:08 ` joseph at codesourcery dot com
                   ` (3 subsequent siblings)
  4 siblings, 0 replies; 6+ messages in thread
From: pinskia at gcc dot gnu dot org @ 2009-02-24 18:10 UTC (permalink / raw)
  To: gcc-bugs



------- Comment #1 from pinskia at gcc dot gnu dot org  2009-02-24 18:10 -------
Here at Sony we added -save-temps-o option which does this.


-- 

pinskia at gcc dot gnu dot org changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
                 CC|                            |pinskia at gcc dot gnu dot
                   |                            |org
           Severity|normal                      |enhancement


http://gcc.gnu.org/bugzilla/show_bug.cgi?id=39293


^ permalink raw reply	[flat|nested] 6+ messages in thread

* [Bug driver/39293] -save-temps does not follow the -o option and instead puts the temp file in the current directory
  2009-02-24 17:47 [Bug driver/39293] New: -save-temps does not follow the -o option and instead puts the temp file in the current directory meissner at linux dot vnet dot ibm dot com
  2009-02-24 18:10 ` [Bug driver/39293] " pinskia at gcc dot gnu dot org
@ 2009-02-24 19:08 ` joseph at codesourcery dot com
  2009-02-28  1:01 ` meissner at linux dot vnet dot ibm dot com
                   ` (2 subsequent siblings)
  4 siblings, 0 replies; 6+ messages in thread
From: joseph at codesourcery dot com @ 2009-02-24 19:08 UTC (permalink / raw)
  To: gcc-bugs



------- Comment #2 from joseph at codesourcery dot com  2009-02-24 19:07 -------
Subject: Re:   New: -save-temps does not follow the -o
 option and instead puts the temp file in the current directory

I've also found this to be a pain when working on glibc, where compilation 
commands are run from subdirectories of the source directory so using 
-save-temps causes the temporary files to be put in the source directory, 
after which the glibc build system can end up using them for future builds 
in preference to the actual source files.


-- 


http://gcc.gnu.org/bugzilla/show_bug.cgi?id=39293


^ permalink raw reply	[flat|nested] 6+ messages in thread

* [Bug driver/39293] -save-temps does not follow the -o option and instead puts the temp file in the current directory
  2009-02-24 17:47 [Bug driver/39293] New: -save-temps does not follow the -o option and instead puts the temp file in the current directory meissner at linux dot vnet dot ibm dot com
  2009-02-24 18:10 ` [Bug driver/39293] " pinskia at gcc dot gnu dot org
  2009-02-24 19:08 ` joseph at codesourcery dot com
@ 2009-02-28  1:01 ` meissner at linux dot vnet dot ibm dot com
  2009-04-02 20:45 ` meissner at gcc dot gnu dot org
  2009-04-29 12:08 ` bje at gcc dot gnu dot org
  4 siblings, 0 replies; 6+ messages in thread
From: meissner at linux dot vnet dot ibm dot com @ 2009-02-28  1:01 UTC (permalink / raw)
  To: gcc-bugs



------- Comment #3 from meissner at linux dot vnet dot ibm dot com  2009-02-28 01:01 -------
Created an attachment (id=17374)
 --> (http://gcc.gnu.org/bugzilla/attachment.cgi?id=17374&action=view)
This patch fixes -save-temps so that it puts the temp file in the output
directory rather than the current directory


-- 


http://gcc.gnu.org/bugzilla/show_bug.cgi?id=39293


^ permalink raw reply	[flat|nested] 6+ messages in thread

* [Bug driver/39293] -save-temps does not follow the -o option and instead puts the temp file in the current directory
  2009-02-24 17:47 [Bug driver/39293] New: -save-temps does not follow the -o option and instead puts the temp file in the current directory meissner at linux dot vnet dot ibm dot com
                   ` (2 preceding siblings ...)
  2009-02-28  1:01 ` meissner at linux dot vnet dot ibm dot com
@ 2009-04-02 20:45 ` meissner at gcc dot gnu dot org
  2009-04-29 12:08 ` bje at gcc dot gnu dot org
  4 siblings, 0 replies; 6+ messages in thread
From: meissner at gcc dot gnu dot org @ 2009-04-02 20:45 UTC (permalink / raw)
  To: gcc-bugs



------- Comment #4 from meissner at gcc dot gnu dot org  2009-04-02 20:45 -------
Subject: Bug 39293

Author: meissner
Date: Thu Apr  2 20:45:26 2009
New Revision: 145470

URL: http://gcc.gnu.org/viewcvs?root=gcc&view=rev&rev=145470
Log:
[PATCH, committed] Add -save-temps=obj, PR 39293

Modified:
    trunk/gcc/ChangeLog
    trunk/gcc/doc/invoke.texi
    trunk/gcc/gcc.c


-- 


http://gcc.gnu.org/bugzilla/show_bug.cgi?id=39293


^ permalink raw reply	[flat|nested] 6+ messages in thread

* [Bug driver/39293] -save-temps does not follow the -o option and instead puts the temp file in the current directory
  2009-02-24 17:47 [Bug driver/39293] New: -save-temps does not follow the -o option and instead puts the temp file in the current directory meissner at linux dot vnet dot ibm dot com
                   ` (3 preceding siblings ...)
  2009-04-02 20:45 ` meissner at gcc dot gnu dot org
@ 2009-04-29 12:08 ` bje at gcc dot gnu dot org
  4 siblings, 0 replies; 6+ messages in thread
From: bje at gcc dot gnu dot org @ 2009-04-29 12:08 UTC (permalink / raw)
  To: gcc-bugs



------- Comment #5 from bje at gcc dot gnu dot org  2009-04-29 12:08 -------
Fixed for 4.5.


-- 

bje at gcc dot gnu dot org changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|UNCONFIRMED                 |RESOLVED
         Resolution|                            |FIXED
   Target Milestone|---                         |4.5.0


http://gcc.gnu.org/bugzilla/show_bug.cgi?id=39293


^ permalink raw reply	[flat|nested] 6+ messages in thread

end of thread, other threads:[~2009-04-29 12:08 UTC | newest]

Thread overview: 6+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2009-02-24 17:47 [Bug driver/39293] New: -save-temps does not follow the -o option and instead puts the temp file in the current directory meissner at linux dot vnet dot ibm dot com
2009-02-24 18:10 ` [Bug driver/39293] " pinskia at gcc dot gnu dot org
2009-02-24 19:08 ` joseph at codesourcery dot com
2009-02-28  1:01 ` meissner at linux dot vnet dot ibm dot com
2009-04-02 20:45 ` meissner at gcc dot gnu dot org
2009-04-29 12:08 ` bje at gcc dot gnu dot org

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).