Source: gcc-12 Version: 12.2.0-10 Please backport changes mentioned in https://gcc.gnu.org/bugzilla/show_bug.cgi?id=93371 in order to improve overall build reproducibility.
I've been hit by this issue in https://salsa.debian.org/mingw-w64-team/mingw-w64/-/merge_requests/3/diffs?commit_id=9bd67866e243e361c56daad2e8456e0f1ede1240 Test case: Let's consider having file "empty.S" with following contents: // -- cut -- .text ret // -- cut -- $ gcc -c -o empty.S.o empty.S -O2 -g && strings -f empty.S.o | grep -F ${PWD} && echo NOT OK || echo OK empty.S.o: /home/krd/gcc-prefix-case empty.S.o: /home/krd/gcc-prefix-case NOT OK $ gcc -c -o empty.S.o empty.S -O2 -g -fdebug-prefix-map=${PWD}=. && strings -f empty.S.o | grep -F ${PWD} && echo NOT OK || echo OK OK $ gcc -c -o empty.S.o empty.S -O2 -g -ffile-prefix-map=${PWD}=. && strings -f empty.S.o | grep -F ${PWD} && echo NOT OK || echo OK empty.S.o: /home/krd/gcc-prefix-case empty.S.o: /home/krd/gcc-prefix-case NOT OK $ gcc -c -o empty.S.o empty.S -O2 -g -ffile-prefix-map=${PWD}=. -Wa,--debug-prefix-map,${PWD}=. && strings -f empty.S.o | grep -F ${PWD} && echo NOT OK || echo OK OK -- SY, Konstantin Demin