Fix literal-suffix warning when using GCC 4.8
Before this change, GCC 4.8 produces a warning like this when compiling
LSS with -std=gnu++11:
warning: invalid suffix on literal; C++11 requires a space between literal and identifier [-Wliteral-suffix]
BUG= https://code.google.com/p/linux-syscall-support/issues/detail?id=6
TEST= compile with -std=gnu++11
Committed on behalf of Jim Chen (nchen@mozilla.com).
Review URL: https://codereview.chromium.org/300923005
git-svn-id: http://linux-syscall-support.googlecode.com/svn/trunk/lss@28 829466d3-f3f5-3ae4-62ad-de35cf9bba21
diff --git a/linux_syscall_support.h b/linux_syscall_support.h
index f790bfa..4a3c757 100644
--- a/linux_syscall_support.h
+++ b/linux_syscall_support.h
@@ -1613,29 +1613,30 @@
void (**entrypoint)(void);
asm volatile(".bss\n"
".align 8\n"
- ".globl "SYS_SYSCALL_ENTRYPOINT"\n"
- ".common "SYS_SYSCALL_ENTRYPOINT",8,8\n"
+ ".globl " SYS_SYSCALL_ENTRYPOINT "\n"
+ ".common " SYS_SYSCALL_ENTRYPOINT ",8,8\n"
".previous\n"
/* This logically does 'lea "SYS_SYSCALL_ENTRYPOINT", %0' */
"call 0f\n"
"0:pop %0\n"
"add $_GLOBAL_OFFSET_TABLE_+[.-0b], %0\n"
- "mov "SYS_SYSCALL_ENTRYPOINT"@GOT(%0), %0\n"
+ "mov " SYS_SYSCALL_ENTRYPOINT "@GOT(%0), %0\n"
: "=r"(entrypoint));
return entrypoint;
}
#define LSS_ENTRYPOINT ".bss\n" \
".align 8\n" \
- ".globl "SYS_SYSCALL_ENTRYPOINT"\n" \
- ".common "SYS_SYSCALL_ENTRYPOINT",8,8\n" \
+ ".globl " SYS_SYSCALL_ENTRYPOINT "\n" \
+ ".common " SYS_SYSCALL_ENTRYPOINT ",8,8\n" \
".previous\n" \
/* Check the SYS_SYSCALL_ENTRYPOINT vector */ \
"push %%eax\n" \
"call 10000f\n" \
"10000:pop %%eax\n" \
"add $_GLOBAL_OFFSET_TABLE_+[.-10000b], %%eax\n" \
- "mov "SYS_SYSCALL_ENTRYPOINT"@GOT(%%eax), %%eax\n"\
+ "mov " SYS_SYSCALL_ENTRYPOINT \
+ "@GOT(%%eax), %%eax\n" \
"mov 0(%%eax), %%eax\n" \
"test %%eax, %%eax\n" \
"jz 10002f\n" \
@@ -1907,10 +1908,10 @@
void (**entrypoint)(void);
asm volatile(".bss\n"
".align 8\n"
- ".globl "SYS_SYSCALL_ENTRYPOINT"\n"
- ".common "SYS_SYSCALL_ENTRYPOINT",8,8\n"
+ ".globl " SYS_SYSCALL_ENTRYPOINT "\n"
+ ".common " SYS_SYSCALL_ENTRYPOINT ",8,8\n"
".previous\n"
- "mov "SYS_SYSCALL_ENTRYPOINT"@GOTPCREL(%%rip), %0\n"
+ "mov " SYS_SYSCALL_ENTRYPOINT "@GOTPCREL(%%rip), %0\n"
: "=r"(entrypoint));
return entrypoint;
}
@@ -1918,10 +1919,10 @@
#define LSS_ENTRYPOINT \
".bss\n" \
".align 8\n" \
- ".globl "SYS_SYSCALL_ENTRYPOINT"\n" \
- ".common "SYS_SYSCALL_ENTRYPOINT",8,8\n" \
+ ".globl " SYS_SYSCALL_ENTRYPOINT "\n" \
+ ".common " SYS_SYSCALL_ENTRYPOINT ",8,8\n" \
".previous\n" \
- "mov "SYS_SYSCALL_ENTRYPOINT"@GOTPCREL(%%rip), %%rcx\n" \
+ "mov " SYS_SYSCALL_ENTRYPOINT "@GOTPCREL(%%rip), %%rcx\n" \
"mov 0(%%rcx), %%rcx\n" \
"test %%rcx, %%rcx\n" \
"jz 10001f\n" \