mirror of
https://gitlab.freedesktop.org/mesa/mesa.git
synced 2026-05-08 09:08:10 +02:00
svga: Use __asm__ instead of asm
__asm__ is portable, and allows the svga driver to be compiled with the c99 standard instead of requiring the gnu99 standard. I have compile tested this with GCC and Clang on Linux. Signed-off-by: Dylan Baker <dylanx.c.baker@intel.com> Reviewed-by: Emil Velikov <emil.velikov@collabora.com> Reviewed-by: Brian Paul <brianp@vmware.com> Tested-by: Brian Paul <brianp@vmware.com>
This commit is contained in:
parent
1f2640bfa9
commit
6594213cfa
3 changed files with 5 additions and 11 deletions
|
|
@ -30,9 +30,6 @@ AM_CFLAGS = \
|
|||
$(GALLIUM_DRIVER_CFLAGS) \
|
||||
$(MSVC2013_COMPAT_CFLAGS)
|
||||
|
||||
#On some systems -std= must be added to CFLAGS to be the last -std=
|
||||
CFLAGS += -std=gnu99
|
||||
|
||||
noinst_HEADERS = $(SVGA_H_FILES)
|
||||
noinst_LTLIBRARIES = libsvga.la
|
||||
|
||||
|
|
|
|||
|
|
@ -83,7 +83,7 @@
|
|||
port_num, magic, \
|
||||
ax, bx, cx, dx, si, di) \
|
||||
({ \
|
||||
asm volatile ("inl %%dx, %%eax;" : \
|
||||
__asm__ volatile ("inl %%dx, %%eax;" : \
|
||||
"=a"(ax), \
|
||||
"=b"(bx), \
|
||||
"=c"(cx), \
|
||||
|
|
@ -128,7 +128,7 @@ typedef uint64_t VMW_REG;
|
|||
port_num, magic, bp, \
|
||||
ax, bx, cx, dx, si, di) \
|
||||
({ \
|
||||
asm volatile ("push %%rbp;" \
|
||||
__asm__ volatile ("push %%rbp;" \
|
||||
"movq %12, %%rbp;" \
|
||||
"rep outsb;" \
|
||||
"pop %%rbp;" : \
|
||||
|
|
@ -152,7 +152,7 @@ typedef uint64_t VMW_REG;
|
|||
port_num, magic, bp, \
|
||||
ax, bx, cx, dx, si, di) \
|
||||
({ \
|
||||
asm volatile ("push %%rbp;" \
|
||||
__asm__ volatile ("push %%rbp;" \
|
||||
"movq %12, %%rbp;" \
|
||||
"rep insb;" \
|
||||
"pop %%rbp" : \
|
||||
|
|
@ -183,7 +183,7 @@ typedef uint32_t VMW_REG;
|
|||
port_num, magic, bp, \
|
||||
ax, bx, cx, dx, si, di) \
|
||||
({ \
|
||||
asm volatile ("push %%ebp;" \
|
||||
__asm__ volatile ("push %%ebp;" \
|
||||
"mov %12, %%ebp;" \
|
||||
"rep outsb;" \
|
||||
"pop %%ebp;" : \
|
||||
|
|
@ -208,7 +208,7 @@ typedef uint32_t VMW_REG;
|
|||
port_num, magic, bp, \
|
||||
ax, bx, cx, dx, si, di) \
|
||||
({ \
|
||||
asm volatile ("push %%ebp;" \
|
||||
__asm__ volatile ("push %%ebp;" \
|
||||
"mov %12, %%ebp;" \
|
||||
"rep insb;" \
|
||||
"pop %%ebp" : \
|
||||
|
|
|
|||
|
|
@ -29,9 +29,6 @@ AM_CFLAGS = \
|
|||
$(GALLIUM_WINSYS_CFLAGS) \
|
||||
$(LIBDRM_CFLAGS)
|
||||
|
||||
#On some systems -std= must be added to CFLAGS to be the last -std=
|
||||
CFLAGS += -std=gnu99
|
||||
|
||||
noinst_LTLIBRARIES = libsvgadrm.la
|
||||
|
||||
libsvgadrm_la_SOURCES = $(C_SOURCES)
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue