We may use the same macro for integer constants used in both
C and assembly codes. For 64bit integers in C, we use LL suffix.
But LL/L suffixes are rejected by assembler as in
[EMAIL PROTECTED] 910]$ cat bad.s
.8byte 0x00000008007C0000ULL
.8byte 0x00000008007C0000UL
.8byte 0x00000008007C0000LL
.8byte 0x00000008007C0000L
.8byte 0x00000008007C0000ULl
.8byte 0x00000008007C0000Ul
.8byte 0x00000008007C0000Ll
.8byte 0x00000008007C0000l
[EMAIL PROTECTED] 910]$ gcc -c bad.s
bad.s: Assembler messages:
bad.s:1: Error: junk at end of line, first unrecognized character is `U'
bad.s:2: Error: junk at end of line, first unrecognized character is `U'
bad.s:3: Error: junk at end of line, first unrecognized character is `L'
bad.s:4: Error: junk at end of line, first unrecognized character is `L'
bad.s:5: Error: junk at end of line, first unrecognized character is `U'
bad.s:6: Error: junk at end of line, first unrecognized character is `U'
bad.s:7: Error: junk at end of line, first unrecognized character is `L'
bad.s:8: Error: junk at end of line, first unrecognized character is `l'
[EMAIL PROTECTED] 910]$ cat new.s
mov $0x00000008007C0000ULL,%rax
mov $0x00000008007C0000UL,%rax
mov $0x00000008007C0000LL,%rax
mov $0x00000008007C0000L,%rax
[EMAIL PROTECTED] 910]$ gcc -c new.s
new.s: Assembler messages:
new.s:1: Error: junk `ULL' after expression
new.s:2: Error: junk `UL' after expression
new.s:3: Error: junk `LL' after expression
new.s:4: Error: junk `L' after expression
[EMAIL PROTECTED] 910]$
I think we should allow C suffixes valid for for type valueT.
--
Summary: Support L/LL suffix in integer constants
Product: binutils
Version: 2.20 (HEAD)
Status: NEW
Severity: enhancement
Priority: P2
Component: gas
AssignedTo: unassigned at sources dot redhat dot com
ReportedBy: hjl dot tools at gmail dot com
CC: bug-binutils at gnu dot org
http://sourceware.org/bugzilla/show_bug.cgi?id=6994
------- You are receiving this mail because: -------
You are on the CC list for the bug, or are watching someone who is.
_______________________________________________
bug-binutils mailing list
[email protected]
http://lists.gnu.org/mailman/listinfo/bug-binutils