On Tue, 27 Oct 2020, Tamar Christina via Gcc-patches wrote:

> Hi All,
> 
> This patch fixes an issue where on systems that are
> HAVE_TARGET_EXECUTABLE_SUFFIX the driver calls convert_filename in order to
> add the suffix to the filename.  However while it excludes `-` it doesn't
> exclude the null device.  This patches changes the check to exclude anything
> that is not a file by calling not_actual_file_p instead.
> 
> This also fixes a bug in not_actual_file_p which was accidentally testing
> a the global variable output_file instead of the supplied argument.  This
> hasn't been an issue so far because because not_actual_file_p was only used
> on output_file till now.
> 
> This fixes the adding of an extension to the nul device which is against
> the recommendations on msdn[0] and makes it harder for the next tool in line
> to detect it.
> 
> Bootstrapped Regtested on x86_64-w64-mingw32 and no issues.
> Did do a bootstrap on x86_64-pc-linux-gnu but no regtest as it's not a
> HAVE_TARGET_EXECUTABLE_SUFFIX system.
> 
> [0] https://docs.microsoft.com/en-us/windows/win32/fileio/naming-a-file
> 
> Ok for master? and backport to GCC 8, 9 and 10.

OK.

-- 
Joseph S. Myers
jos...@codesourcery.com

Reply via email to