PR 27381
* read.c (s_incbin): Check that the file to be included is a
regular, non-directory file.
* testsuite/gas/all/pr27381.s: New test source file.
* testsuite/gas/all/pr27381.d: New test control file.
* testsuite/gas/all/pr27381.err: Expected error output for the new test.
* testsuite/gas/all/gas.exp: Run the new test.
+2021-02-09 Nick Clifton <nickc@redhat.com>
+
+ PR 27381
+ * read.c (s_incbin): Check that the file to be included is a
+ regular, non-directory file.
+ * testsuite/gas/all/pr27381.s: New test source file.
+ * testsuite/gas/all/pr27381.d: New test control file.
+ * testsuite/gas/all/pr27381.err: Expected error output for the new test.
+ * testsuite/gas/all/gas.exp: Run the new test.
+
2021-02-09 Alan Modra <amodra@gmail.com>
* Makefile.am (TARG_ENV_HFILES): Remove config/te-symbian.h.
if (binfile)
{
long file_len;
+ struct stat filestat;
+ if (fstat (fileno (binfile), &filestat) != 0
+ || ! S_ISREG (filestat.st_mode)
+ || S_ISDIR (filestat.st_mode))
+ {
+ as_bad (_("unable to include `%s'"), path);
+ goto done;
+ }
+
register_dependency (path);
/* Compute the length of the file. */
run_dump_test "nop"
run_dump_test "asciz"
run_dump_test "pr27384"
+run_dump_test "pr27381"
--- /dev/null
+#as:
+#error_output: pr27381.err
+# The TI targets do not support the .incbin directuve.
+#notarget: tic*-*-*
--- /dev/null
+.*pr27381.s: Assembler messages:
+.*pr27381.s:1: Error: unable to include `/etc/'
--- /dev/null
+.incbin "/etc/"