-SUBDIRS = ${VG_ARCH} .
+SUBDIRS = .
+if VG_X86_LINUX
+SUBDIRS += x86
+endif
+if VG_AMD64_LINUX
+SUBDIRS += amd64
+endif
+if VG_PPC32_LINUX
+SUBDIRS += ppc32
+endif
+
DIST_SUBDIRS = ${VG_ARCH_ALL} .
noinst_SCRIPTS = filter_stderr filter_cachesim_discards
check_PROGRAMS = \
fpu-28-108
-AM_CFLAGS = $(WERROR) -Winline -Wall -Wshadow -g
+AM_CFLAGS = $(WERROR) @FLAG_M32@ -Winline -Wall -Wshadow -g
fpu_28_108_SOURCES = fpu-28-108.S
-SUBDIRS = ${VG_ARCH} .
+SUBDIRS = .
+if VG_X86_LINUX
+SUBDIRS += x86
+endif
+if VG_AMD64_LINUX
+SUBDIRS += amd64
+endif
+if VG_PPC32_LINUX
+SUBDIRS += ppc32
+endif
+
DIST_SUBDIRS = ${VG_ARCH_ALL} .
noinst_SCRIPTS = filter_allocs filter_leak_check_size \
scalar_exit_group scalar_fork scalar_supp scalar_vfork \
fpeflags pushfpopf scalar tronical
-AM_CPPFLAGS = -I$(top_srcdir)/include
-AM_CFLAGS = $(WERROR) -Winline -Wall -Wshadow -g
-AM_CXXFLAGS = $(AM_CFLAGS)
+AM_CPPFLAGS = -I$(top_srcdir)/include
+AM_CFLAGS = $(WERROR) @FLAG_M32@ -Winline -Wall -Wshadow -g
+AM_CXXFLAGS = $(AM_CFLAGS)
+AM_CCASFLAGS = @FLAG_M32@
# must be built with these flags -- bug only occurred with them
fpeflags_CFLAGS = $(AM_CFLAGS) -march=i686
-SUBDIRS = ${VG_ARCH} .
+SUBDIRS = .
+if VG_X86_LINUX
+SUBDIRS += x86
+endif
+if VG_AMD64_LINUX
+SUBDIRS += amd64
+endif
+if VG_PPC32_LINUX
+SUBDIRS += ppc32
+endif
+
DIST_SUBDIRS = ${VG_ARCH_ALL} .
noinst_SCRIPTS = \
lahf looper int pushpopseg sbbmisc \
seg_override sigcontext smc1 yield
-AM_CFLAGS = $(WERROR) -Winline -Wall -Wshadow \
- -g -I$(top_srcdir)/include \
+AM_CFLAGS = $(WERROR) -Winline -Wall -Wshadow \
+ @FLAG_M32@ -g -I$(top_srcdir)/include \
$(FLAG_MMMX) $(FLAG_MSSE)
-
-AM_CXXFLAGS = $(AM_CFLAGS)
+AM_CXXFLAGS = $(AM_CFLAGS)
+AM_CCASFLAGS = @FLAG_M32@
# generic C ones
cpuid_SOURCES = cpuid_c.c cpuid_s.s
# fpu_lazy_eflags must use these flags -- the bug only occurred with them
-fpu_lazy_eflags_CFLAGS = -O2 -march=pentiumpro
+fpu_lazy_eflags_CFLAGS = @FLAG_M32@ -O2 -march=pentiumpro
fxtract_LDADD = -lm
insn_basic_SOURCES = insn_basic.def
insn_basic_LDADD = -lm
NULL
};
-#ifdef __x86_64__
-static Bool go(char* cpu)
-{
- if ( strcmp( cpu, "amd64" ) == 0 )
- return True;
- else
- return False;
-}
-#endif // __x86_64__
-
#ifdef __powerpc__
static Bool go(char* cpu)
{
}
#endif // __powerpc__
-#ifdef __i386__
+#if defined(__i386__) || defined(__x86_64__)
static void cpuid ( unsigned int n,
unsigned int* a, unsigned int* b,
unsigned int* c, unsigned int* d )
} else if ( strcmp( cpu, "x86-sse2" ) == 0 ) {
level = 1;
mask = 1 << 26;
+#if defined(__x86_64__)
+ } else if ( strcmp( cpu, "amd64" ) == 0 ) {
+ return True;
+#endif
} else {
return False;
}
}
return False;
}
-#endif // __i386__
+#endif // __i386__ || __x86_64__
int main(int argc, char **argv)