ia64: Alias of symbol loc1

Florian Weimer fweimer@redhat.com
Thu Mar 18 18:10:09 GMT 2021


Is there a way to get this input to assemble?

        .data
loc1:
        .quad 0
loc2:
        .quad 0
loc3:
        .quad 0
        .equiv loc1_alias, loc1
        .equiv loc2_alias, loc2
        .equiv loc3_alias, loc3

I expect output like this:

Symbol table [ 4] '.symtab' contains 10 entries:
 10 local symbols  String table: [ 5] '.strtab'
  Num:            Value   Size Type    Bind   Vis          Ndx Name
    0: 0000000000000000      0 NOTYPE  LOCAL  DEFAULT    UNDEF 
    1: 0000000000000000      0 SECTION LOCAL  DEFAULT        1 
    2: 0000000000000000      0 SECTION LOCAL  DEFAULT        2 
    3: 0000000000000000      0 SECTION LOCAL  DEFAULT        3 
    4: 0000000000000000      0 NOTYPE  LOCAL  DEFAULT        2 loc1
    5: 0000000000000008      0 NOTYPE  LOCAL  DEFAULT        2 loc2
    6: 0000000000000010      0 NOTYPE  LOCAL  DEFAULT        2 loc3
    7: 0000000000000000      0 NOTYPE  LOCAL  DEFAULT        2 loc1_alias
    8: 0000000000000008      0 NOTYPE  LOCAL  DEFAULT        2 loc2_alias
    9: 0000000000000010      0 NOTYPE  LOCAL  DEFAULT        2 loc3_alias

The issue is that on ia64, loc1 etc. are register name aliases, I think:

t.s:8: Error: No current frame
t.s:9: Error: No current frame
t.s:10: Error: No current frame

Unfortunately I cannot rename loc1 for ABI reasons.

Thanks,
Florian



More information about the Binutils mailing list