summaryrefslogtreecommitdiff
path: root/gas/listing.c
diff options
context:
space:
mode:
authorNick Clifton <nickc@redhat.com>2017-10-11 16:48:16 +0100
committerNick Clifton <nickc@redhat.com>2017-10-11 16:48:16 +0100
commit39865a7f420ab4ca4dec6ed27339618a5d5dc366 (patch)
treeec453548e1ba8bfa3eaafcd0dfe9b5466b6182f4 /gas/listing.c
parentfe22022617a7122491aa83c893a10a8d861cde73 (diff)
downloadbinutils-gdb-39865a7f420ab4ca4dec6ed27339618a5d5dc366.tar.gz
Disable the inclusion of logical input files in the assembler listing output unless high level source listing has been enabled.
PR 21977 * listing.c (listing_newline): Use the name of the current physical input file, rather than the current logical input file, unless including high level source in the listing. * input-scrub.c (as_where_physical): New function. Returns the name of the current physical input file. * as.h: Add prototype for as_where_physical.
Diffstat (limited to 'gas/listing.c')
-rw-r--r--gas/listing.c8
1 files changed, 7 insertions, 1 deletions
diff --git a/gas/listing.c b/gas/listing.c
index 18c6e3ba3ae..31eae98ae49 100644
--- a/gas/listing.c
+++ b/gas/listing.c
@@ -324,7 +324,13 @@ listing_newline (char *ps)
}
#endif
- file = as_where (&line);
+ /* PR 21977 - use the physical file name not the logical one unless high
+ level source files are being included in the listing. */
+ if (listing & LISTING_HLL)
+ file = as_where (&line);
+ else
+ file = as_where_physical (&line);
+
if (ps == NULL)
{
if (line == last_line