$ cd \
$ lld-link /debug /out:D:\foo\bar\baz.exe /pdb:D:\foo\bar\baz.pdb
$ ren baz.exe baz1.exe
$ ren baz.pdb baz1.pdb
$ del baz.exe baz.pdb
$ lld-link /debug /out:D:\foo\bar\baz.exe /pdb:D:\foo\bar\baz.pdb
$ ren baz.exe baz2.exe
$ ren baz.pdb baz2.pdb
Will cause baz2.pdb to contain differences *other* than the GUID (the GUID is currently generated randomly, however 818241 aims to fix that).
However, if we are in the output directory and use relative paths, such as:
$ cd D:\foo\bar
$ lld-link /debug /out:baz.exe /pdb:baz.pdb
$ ren baz.exe baz1.exe
$ ren baz.pdb baz1.pdb
$ del baz.exe baz.pdb
$ lld-link /debug /out:baz.exe /pdb:baz.pdb
$ ren baz.exe baz2.exe
$ ren baz.pdb baz2.pdb
then the pdbs will be identical (minus guid).
Comment 1 by zturner@chromium.org
, Mar 2 2018