With the Windows 11.9 PGI release, the compilers produce .DWF files even if one uses the -Mnodwarf option:
Reading rcfile C:\lang\PGI64\win64\11.9\bin\pgf95_rc
-Mnodwarf Do not add DWARF debug information
Is it possible to suppress creation of these files by making changes to the settings in one of the *rc files?
Thanks.
Hi mecej4,
The .dwf files are part of the stripping process, so you can simply turn this step off (i.e. add -nostrip flag). However, your resulting executable may be bloated. Another option would be to have the output of the dwf file be sent to a temporary file instead. To do this, modify the ‘nt64rc’ configuration file. Look for the “strip” command:
command strip is
help(Dwarf debug processing)
tool(strip)
set(OFILE=$dirname($input)/$basename($input).$POSTLINKSUFFIX)
tempfile($OFILE)
set(DFILE=$dirname($input)/$basename($input).$DEBUGSUFFIX)
arguments($STRIPARGS $OFILE $input $DFILE);
Add a second ‘tempfile’ line as below
command strip is
help(Dwarf debug processing)
tool(strip)
set(OFILE=$dirname($input)/$basename($input).$POSTLINKSUFFIX)
tempfile($OFILE)
set(DFILE=$dirname($input)/$basename($input).$DEBUGSUFFIX)
tempfile($if($equal($DODWARF,),$DFILE))
arguments($STRIPARGS $OFILE $input $DFILE);
Hope this helps,
Mat
Thanks, that worked. For the 32-bit compiler, the corresponding file to edit is win32rc.