https://gcc.gnu.org/bugzilla/show_bug.cgi?id=69351

            Bug ID: 69351
           Summary: response files on linux don't get populated and leave
                    undeleted temporary files
           Product: gcc
           Version: 5.3.0
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: driver
          Assignee: unassigned at gcc dot gnu.org
          Reporter: slyfox at inbox dot ru
  Target Milestone: ---

Target: x86_64-pc-linux-gnu

Was originally found in GHC:
    https://ghc.haskell.org/trac/ghc/ticket/10986#comment:10

How to reproduce:

$ mkdir temp
$ touch a.rsp
$ echo 'int main(){}' > a.c

$ TEMP=./temp gcc a.c -o a @a.rsp
$ TEMP=./temp gcc a.c -o a @a.rsp
$ TEMP=./temp gcc a.c -o a @a.rsp
$ TEMP=./temp gcc a.c -o a @a.rsp
$ cat a.rsp
$ ls temp/
cc0IcCCL  ccAThvWy  ccWtkCWa  ccdRashU

$ cat cc0IcCCL
-plugin
/usr/libexec/gcc/x86_64-pc-linux-gnu/5.3.0/liblto_plugin.so
-plugin-opt=/usr/libexec/gcc/x86_64-pc-linux-gnu/5.3.0/lto-wrapper
-plugin-opt=-fresolution=./temp/ccna5Vgh.res
-plugin-opt=-pass-through=-lgcc
-plugin-opt=-pass-through=-lgcc_s
-plugin-opt=-pass-through=-lc
-plugin-opt=-pass-through=-lgcc
-plugin-opt=-pass-through=-lgcc_s
--eh-frame-hdr
-m
elf_x86_64
-dynamic-linker
/lib64/ld-linux-x86-64.so.2
-o
a
/usr/lib/gcc/x86_64-pc-linux-gnu/5.3.0/../../../../lib64/crt1.o
/usr/lib/gcc/x86_64-pc-linux-gnu/5.3.0/../../../../lib64/crti.o
/usr/lib/gcc/x86_64-pc-linux-gnu/5.3.0/crtbegin.o
-L/usr/lib/gcc/x86_64-pc-linux-gnu/5.3.0
-L/usr/lib/gcc/x86_64-pc-linux-gnu/5.3.0/../../../../lib64
-L/lib/../lib64
-L/usr/lib/../lib64
-L/usr/lib/gcc/x86_64-pc-linux-gnu/5.3.0/../../../../x86_64-pc-linux-gnu/lib
-L/usr/lib/gcc/x86_64-pc-linux-gnu/5.3.0/../../..
./temp/ccEaETmy.o
-lgcc
--as-needed
-lgcc_s
--no-as-needed
-lc
-lgcc
--as-needed
-lgcc_s
--no-as-needed
/usr/lib/gcc/x86_64-pc-linux-gnu/5.3.0/crtend.o
/usr/lib/gcc/x86_64-pc-linux-gnu/5.3.0/../../../../lib64/crtn.o

Reply via email to