ARM: Implement TLS. This is not tested.
[gem5.git] / src / arch / micro_asm.py
index 36c9919c095e766b0bf38c05d15c995d34160d80..3433a80763ae766f6df1a6c129d1b048d06279dd 100644 (file)
@@ -141,7 +141,7 @@ def handle_statement(parser, container, statement):
         try:
             for label in statement.labels:
                 container.labels[label.text] = microop
-                if label.extern:
+                if label.is_extern:
                     container.externs[label.text] = microop
             container.add_microop(statement.mnemonic, microop)
         except:
@@ -242,7 +242,10 @@ def t_params_PARAMS(t):
 def t_asm_ID(t):
     r'[A-Za-z_]\w*'
     t.type = reserved_map.get(t.value, 'ID')
-    t.lexer.begin('params')
+    # If the ID is really "extern", we shouldn't start looking for parameters
+    # yet. The real ID, the label itself, is coming up.
+    if t.type != 'EXTERN':
+        t.lexer.begin('params')
     return t
 
 # If there is a label and you're -not- in the assembler (which would be caught