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

            Bug ID: 118803
           Summary: cannot pass parameter `--save-temps` to `collect2`
           Product: gcc
           Version: 14.2.0
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: c
          Assignee: unassigned at gcc dot gnu.org
          Reporter: lzsiga at freemail dot c3.hu
  Target Milestone: ---

Actually, the problem is in `collect2` which is unlisted in the component-list.
I wish to examine to collect2-created `*cdtor.c` file, but I cannot as it is
deleted before collect2 exits. Option -save-temps (or --save-temps?) should
change this behavior, but I don't seem to be able to use this option.

    $ g++ -Wl,--save-temps -g -shared -m64 -o libB.so -fPIC -DPIC libB.cpp; ls
-l /tmp/*cdtor.c *cdtor.c
   
/usr/local/lib/gcc/x86_64-pc-linux-gnu/14.2.0/../../../../x86_64-pc-linux-gnu/bin/ld:
unrecognized option '--save-temps'
   
/usr/local/lib/gcc/x86_64-pc-linux-gnu/14.2.0/../../../../x86_64-pc-linux-gnu/bin/ld:
use the --help option for usage information
    collect2: error: ld returned 1 exit status
    ls: cannot access /tmp/*cdtor.c: No such file or directory
    ls: cannot access *cdtor.c: No such file or directory

    $ g++ -Wl,-save-temps -g -shared -m64 -o libB.so -fPIC -DPIC libB.cpp; ls
-l /tmp/*cdtor.c *cdtor.c
   
/usr/local/lib/gcc/x86_64-pc-linux-gnu/14.2.0/../../../../x86_64-pc-linux-gnu/bin/ld:
Error: unable to disambiguate: -save-temps (did you mean --save-temps ?)
    collect2: error: ld returned 1 exit status
    ls: cannot access /tmp/*cdtor.c: No such file or directory
    ls: cannot access *cdtor.c: No such file or directory

Reply via email to