bug-binutils
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Bug gas/28266] CWD present in object file even after use of -fdebug-pre


From: joel at rosdahl dot net
Subject: [Bug gas/28266] CWD present in object file even after use of -fdebug-prefix-map=$PWD=foo
Date: Tue, 07 Sep 2021 19:11:50 +0000

https://sourceware.org/bugzilla/show_bug.cgi?id=28266

--- Comment #5 from Joel Rosdahl <joel at rosdahl dot net> ---
Created attachment 13656
  --> https://sourceware.org/bugzilla/attachment.cgi?id=13656&action=edit
gas: Apply debug prefix map to DWARF-5 PWD entry in directory table

(In reply to Nick Clifton from comment #4)
> OK, well I cannot reproduce that behaviour

Oh, that's peculiar. Here's the reproduction recipe in self-contained script
form:

    #!/bin/sh

    tmpdir=$(mktemp -d)
    trap "rm -rf ${tmpdir}" EXIT

    cd $tmpdir
    echo 'int x;' >test.c
    /usr/bin/gcc -g -fdebug-prefix-map="${tmpdir}=/example" -c test.c
    if grep -q "${tmpdir}" test.o; then
      echo "FAIL: PWD found in object file"
    else
      echo "OK"
    fi

With binutils-2.35.1-41.fc34.x86_64.rpm:

    % ./repro
    OK

With binutils-2.35.2-5.fc34.x86_64.rpm:

    % ./repro
    FAIL: PWD found in object file

> Do you have a suggested patch to fix the problem ?

I didn't, but after having spent some time in the GAS code I now have. See
attachment.

One thing that I'm not 100% sure of is if it's OK to rely on
$COLLECT_GCC_OPTIONS in GAS. I haven't studied how that variable is used by
other parts of the toolchain; I only noted that it's available and contains the
information we need.

-- 
You are receiving this mail because:
You are on the CC list for the bug.


reply via email to

[Prev in Thread] Current Thread [Next in Thread]