aboutsummaryrefslogtreecommitdiff
path: root/gas/config/tc-i860.c
diff options
context:
space:
mode:
authorJason Eckhardt <jle@rice.edu>2003-08-07 19:20:45 +0000
committerJason Eckhardt <jle@rice.edu>2003-08-07 19:20:45 +0000
commit14d3f36402b9a80ef66aa9a66b722f40617cde9f (patch)
treedce02c27b8706eb05f78720b226ed803c77dd90b /gas/config/tc-i860.c
parent1a371f2e64658322e40ea9b7ae3af29ea96ede57 (diff)
downloadgdb-14d3f36402b9a80ef66aa9a66b722f40617cde9f.zip
gdb-14d3f36402b9a80ef66aa9a66b722f40617cde9f.tar.gz
gdb-14d3f36402b9a80ef66aa9a66b722f40617cde9f.tar.bz2
2003-08-07 Jason Eckhardt <jle@rice.edu>
* config/tc-i860.c (i860_check_label): New function. * config/tc-i860.h (i860_check_label): New prototype. (tc_check_label): Define macro as i860_check_label.
Diffstat (limited to 'gas/config/tc-i860.c')
-rw-r--r--gas/config/tc-i860.c16
1 files changed, 16 insertions, 0 deletions
diff --git a/gas/config/tc-i860.c b/gas/config/tc-i860.c
index f5e4457..8ee4c07 100644
--- a/gas/config/tc-i860.c
+++ b/gas/config/tc-i860.c
@@ -1527,3 +1527,19 @@ i860_handle_align (fragS *fragp)
fragp->fr_var = 4;
}
+/* This is called after a user-defined label is seen. We check
+ if the label has a double colon (valid in Intel syntax mode only),
+ in which case it should be externalized. */
+
+void
+i860_check_label (symbolS *labelsym)
+{
+ /* At this point, the current line pointer is sitting on the character
+ just after the first colon on the label. */
+ if (target_intel_syntax && *input_line_pointer == ':')
+ {
+ S_SET_EXTERNAL (labelsym);
+ input_line_pointer++;
+ }
+}
+