blob: 3b62d2418c9968c8db4e251ef8188ace4edbd1be [file] [log] [blame]
nethercote4388a402004-09-01 23:20:49 +00001
njn8b68b642009-06-24 00:37:09 +00002# This file should be included (directly or indirectly) by every
3# Makefile.am that builds programs. And also the top-level Makefile.am.
nethercote4388a402004-09-01 23:20:49 +00004
njn8b68b642009-06-24 00:37:09 +00005#----------------------------------------------------------------------------
6# Global stuff
7#----------------------------------------------------------------------------
8
nethercote4388a402004-09-01 23:20:49 +00009inplacedir = $(top_builddir)/.in_place
10
njn8b68b642009-06-24 00:37:09 +000011# This used to be required when Vex had a handwritten Makefile. It
12# shouldn't be needed any more, though.
13##.NOTPARALLEL:
nethercote4388a402004-09-01 23:20:49 +000014
njn8b68b642009-06-24 00:37:09 +000015#----------------------------------------------------------------------------
16# noinst_PROGRAMS and noinst_DSYMS targets
17#----------------------------------------------------------------------------
18
19# On Darwin, for a program 'p', the DWARF debug info is stored in the
20# directory 'p.dSYM'. This must be generated after the executable is
21# created, with 'dsymutil p'. We could redefine LINK with a script that
22# executes 'dsymutil' after linking, but that's a pain. Instead we use this
23# hook so that every time "make check" is run, we subsequently invoke
24# 'dsymutil' on all the executables that lack a .dSYM directory, or that are
25# newer than their corresponding .dSYM directory.
26build-noinst_DSYMS: $(noinst_DSYMS)
27 for f in $(noinst_DSYMS); do \
28 if [ ! -e $$f.dSYM -o $$f -nt $$f.dSYM ] ; then \
29 echo "dsymutil $$f"; \
30 dsymutil $$f; \
31 fi; \
32 done
33
34# This is used by coregrind/Makefile.am and Makefile.tool.am for doing
35# "in-place" installs. It copies $(noinst_PROGRAMS) into $inplacedir.
36# It needs to be depended on by an 'all-local' rule.
37inplace-noinst_PROGRAMS: $(noinst_PROGRAMS)
njn609f25d2009-06-24 08:32:07 +000038 mkdir -p $(inplacedir); \
39 for f in $(noinst_PROGRAMS) ; do \
njnb169a8c2010-06-22 06:46:15 +000040 rm -f $(inplacedir)/$$f; \
41 ln -f -s ../$(subdir)/$$f $(inplacedir); \
njn609f25d2009-06-24 08:32:07 +000042 done
njn8b68b642009-06-24 00:37:09 +000043
44# Similar to inplace-noinst_PROGRAMS
45inplace-noinst_DSYMS: build-noinst_DSYMS
njn609f25d2009-06-24 08:32:07 +000046 mkdir -p $(inplacedir); \
47 for f in $(noinst_DSYMS); do \
48 rm -f $(inplacedir)/$$f.dSYM; \
49 ln -f -s ../$(subdir)/$$f.dSYM $(inplacedir); \
50 done
njn8b68b642009-06-24 00:37:09 +000051
52# This is used by coregrind/Makefile.am and by <tool>/Makefile.am for doing
53# "make install". It copies $(noinst_PROGRAMS) into $prefix/lib/valgrind/.
54# It needs to be depended on by an 'install-exec-local' rule.
55install-noinst_PROGRAMS: $(noinst_PROGRAMS)
njn609f25d2009-06-24 08:32:07 +000056 $(mkinstalldirs) $(DESTDIR)$(pkglibdir); \
57 for f in $(noinst_PROGRAMS); do \
njnb169a8c2010-06-22 06:46:15 +000058 $(INSTALL_PROGRAM) $$f $(DESTDIR)$(pkglibdir); \
njn609f25d2009-06-24 08:32:07 +000059 done
njn8b68b642009-06-24 00:37:09 +000060
mjwfbde9cf2014-05-09 14:25:39 +000061# This is used by coregrind/Makefile.am and by <tool>/Makefile.am for doing
62# "make uninstall". It removes $(noinst_PROGRAMS) from $prefix/lib/valgrind/.
63# It needs to be depended on by an 'uninstall-local' rule.
64uninstall-noinst_PROGRAMS:
65 for f in $(noinst_PROGRAMS); do \
66 rm -f $(DESTDIR)$(pkglibdir)/$$f; \
67 done
68
njn8b68b642009-06-24 00:37:09 +000069# Similar to install-noinst_PROGRAMS.
70# Nb: we don't use $(INSTALL_PROGRAM) here because it doesn't work with
71# directories. XXX: not sure whether the resulting permissions will be
72# correct when using 'cp -R'...
73install-noinst_DSYMS: build-noinst_DSYMS
njn609f25d2009-06-24 08:32:07 +000074 $(mkinstalldirs) $(DESTDIR)$(pkglibdir); \
75 for f in $(noinst_DSYMS); do \
76 cp -R $$f.dSYM $(DESTDIR)$(pkglibdir); \
77 done
njn8b68b642009-06-24 00:37:09 +000078
mjwfbde9cf2014-05-09 14:25:39 +000079# Similar to uninstall-noinst_PROGRAMS.
80uninstall-noinst_DSYMS:
81 for f in $(noinst_DSYMS); do \
82 rm -f $(DESTDIR)$(pkglibdir)/$$f.dSYM; \
83 done
84
njn8b68b642009-06-24 00:37:09 +000085# This needs to be depended on by a 'clean-local' rule.
86clean-noinst_DSYMS:
87 for f in $(noinst_DSYMS); do \
88 rm -rf $$f.dSYM; \
89 done
90
91#----------------------------------------------------------------------------
92# Flags
93#----------------------------------------------------------------------------
94
95# Baseline flags for all compilations. Aim here is to maximise
96# performance and get whatever useful warnings we can out of gcc.
sewardjbd9b7312011-09-29 17:29:53 +000097# -fno-builtin is important for defeating LLVM's idiom recognition
98# that somehow causes VG_(memset) to get into infinite recursion.
njn8b68b642009-06-24 00:37:09 +000099AM_CFLAGS_BASE = \
sewardjb262ff42014-11-25 11:43:54 +0000100 -O2 -g \
florianb9da1b92015-01-01 18:26:05 +0000101 -std=gnu99 \
njn8b68b642009-06-24 00:37:09 +0000102 -Wall \
florianf9aa4cb2014-09-18 18:10:37 +0000103 -Wcast-align \
njn8b68b642009-06-24 00:37:09 +0000104 -Wmissing-prototypes \
105 -Wshadow \
106 -Wpointer-arith \
107 -Wstrict-prototypes \
108 -Wmissing-declarations \
florian26a790a2014-12-03 22:53:00 +0000109 @FLAG_W_CAST_QUAL@ \
110 @FLAG_W_WRITE_STRINGS@ \
florian54681bf2015-06-05 16:26:14 +0000111 @FLAG_W_EMPTY_BODY@ \
florian26a790a2014-12-03 22:53:00 +0000112 @FLAG_W_FORMAT@ \
113 @FLAG_W_FORMAT_SECURITY@ \
florian90694062015-05-16 16:17:52 +0000114 @FLAG_W_IGNORED_QUALIFIERS@ \
115 @FLAG_W_MISSING_PARAMETER_TYPE@ \
116 @FLAG_W_OLD_STYLE_DECLARATION@ \
florian26a790a2014-12-03 22:53:00 +0000117 @FLAG_FNO_STACK_PROTECTOR@ \
florianbb1a7872015-03-10 16:13:59 +0000118 @FLAG_FSANITIZE@ \
sewardjbd9b7312011-09-29 17:29:53 +0000119 -fno-strict-aliasing \
120 -fno-builtin
njn8b68b642009-06-24 00:37:09 +0000121
florian26a790a2014-12-03 22:53:00 +0000122if COMPILER_IS_CLANG
123AM_CFLAGS_BASE += -Wno-cast-align -Wno-self-assign \
124 -Wno-tautological-compare
125endif
126
sewardj98977e02014-09-05 20:00:22 +0000127# These flags are used for building the preload shared objects (PSOs).
njn8b68b642009-06-24 00:37:09 +0000128# The aim is to give reasonable performance but also to have good
129# stack traces, since users often see stack traces extending
sewardj98977e02014-09-05 20:00:22 +0000130# into (and through) the preloads. Also, we must use any
131# -mpreferred-stack-boundary flag to build the preload shared
132# objects, since that risks misaligning the client's stack and
133# results in segfaults like (eg) #324050.
njn8b68b642009-06-24 00:37:09 +0000134if VGCONF_OS_IS_DARWIN
sewardj98977e02014-09-05 20:00:22 +0000135AM_CFLAGS_PSO_BASE = -dynamic \
136 -O -g -fno-omit-frame-pointer -fno-strict-aliasing \
mjw37915072015-06-02 20:23:06 +0000137 -fpic -fPIC -fno-builtin @FLAG_FNO_IPA_ICF@
njn8b68b642009-06-24 00:37:09 +0000138else
sewardj98977e02014-09-05 20:00:22 +0000139AM_CFLAGS_PSO_BASE = -O -g -fno-omit-frame-pointer -fno-strict-aliasing \
mjw37915072015-06-02 20:23:06 +0000140 -fpic -fno-builtin @FLAG_FNO_IPA_ICF@
njn8b68b642009-06-24 00:37:09 +0000141endif
142
143
144# Flags for specific targets.
145#
146# Nb: the AM_CPPFLAGS_* values are suitable for building tools and auxprogs.
147# For building the core, coregrind/Makefile.am files add some extra things.
njn8b68b642009-06-24 00:37:09 +0000148
149AM_CPPFLAGS_@VGCONF_PLATFORM_PRI_CAPS@ = \
sewardj59570ff2010-01-01 11:59:33 +0000150 -I$(top_srcdir) \
151 -I$(top_srcdir)/include \
njn8b68b642009-06-24 00:37:09 +0000152 -I$(top_srcdir)/VEX/pub \
mjwe2990202014-05-09 13:34:13 +0000153 -I$(top_builddir)/VEX/pub \
njn8b68b642009-06-24 00:37:09 +0000154 -DVGA_@VGCONF_ARCH_PRI@=1 \
155 -DVGO_@VGCONF_OS@=1 \
sewardjcb495c82011-07-11 20:42:34 +0000156 -DVGP_@VGCONF_ARCH_PRI@_@VGCONF_OS@=1 \
157 -DVGPV_@VGCONF_ARCH_PRI@_@VGCONF_OS@_@VGCONF_PLATVARIANT@=1
njn8b68b642009-06-24 00:37:09 +0000158if VGCONF_HAVE_PLATFORM_SEC
159AM_CPPFLAGS_@VGCONF_PLATFORM_SEC_CAPS@ = \
sewardj59570ff2010-01-01 11:59:33 +0000160 -I$(top_srcdir) \
161 -I$(top_srcdir)/include \
njn8b68b642009-06-24 00:37:09 +0000162 -I$(top_srcdir)/VEX/pub \
mjwe2990202014-05-09 13:34:13 +0000163 -I$(top_builddir)/VEX/pub \
njn8b68b642009-06-24 00:37:09 +0000164 -DVGA_@VGCONF_ARCH_SEC@=1 \
165 -DVGO_@VGCONF_OS@=1 \
sewardjcb495c82011-07-11 20:42:34 +0000166 -DVGP_@VGCONF_ARCH_SEC@_@VGCONF_OS@=1 \
167 -DVGPV_@VGCONF_ARCH_SEC@_@VGCONF_OS@_@VGCONF_PLATVARIANT@=1
njn8b68b642009-06-24 00:37:09 +0000168endif
169
170AM_FLAG_M3264_X86_LINUX = @FLAG_M32@
sewardj98977e02014-09-05 20:00:22 +0000171AM_CFLAGS_X86_LINUX = @FLAG_M32@ @PREFERRED_STACK_BOUNDARY_2@ \
philippea5e13e52012-05-15 21:04:31 +0000172 $(AM_CFLAGS_BASE) -fomit-frame-pointer
sewardj98977e02014-09-05 20:00:22 +0000173AM_CFLAGS_PSO_X86_LINUX = @FLAG_M32@ $(AM_CFLAGS_BASE) $(AM_CFLAGS_PSO_BASE)
florianef0bca62012-05-06 03:37:25 +0000174AM_CCASFLAGS_X86_LINUX = @FLAG_M32@ -g
njn8b68b642009-06-24 00:37:09 +0000175
176AM_FLAG_M3264_AMD64_LINUX = @FLAG_M64@
sewardj98977e02014-09-05 20:00:22 +0000177AM_CFLAGS_AMD64_LINUX = @FLAG_M64@ \
philippea5e13e52012-05-15 21:04:31 +0000178 $(AM_CFLAGS_BASE) -fomit-frame-pointer
sewardj98977e02014-09-05 20:00:22 +0000179AM_CFLAGS_PSO_AMD64_LINUX = @FLAG_M64@ $(AM_CFLAGS_BASE) $(AM_CFLAGS_PSO_BASE)
florianef0bca62012-05-06 03:37:25 +0000180AM_CCASFLAGS_AMD64_LINUX = @FLAG_M64@ -g
njn8b68b642009-06-24 00:37:09 +0000181
182AM_FLAG_M3264_PPC32_LINUX = @FLAG_M32@
183AM_CFLAGS_PPC32_LINUX = @FLAG_M32@ $(AM_CFLAGS_BASE)
sewardj98977e02014-09-05 20:00:22 +0000184AM_CFLAGS_PSO_PPC32_LINUX = @FLAG_M32@ $(AM_CFLAGS_BASE) $(AM_CFLAGS_PSO_BASE)
florianef0bca62012-05-06 03:37:25 +0000185AM_CCASFLAGS_PPC32_LINUX = @FLAG_M32@ -g
njn8b68b642009-06-24 00:37:09 +0000186
carll65f83bf2014-08-08 22:29:10 +0000187AM_FLAG_M3264_PPC64BE_LINUX = @FLAG_M64@
188AM_CFLAGS_PPC64BE_LINUX = @FLAG_M64@ $(AM_CFLAGS_BASE)
sewardj98977e02014-09-05 20:00:22 +0000189AM_CFLAGS_PSO_PPC64BE_LINUX = @FLAG_M64@ $(AM_CFLAGS_BASE) $(AM_CFLAGS_PSO_BASE)
carll65f83bf2014-08-08 22:29:10 +0000190AM_CCASFLAGS_PPC64BE_LINUX = @FLAG_M64@ -g
191
192AM_FLAG_M3264_PPC64LE_LINUX = @FLAG_M64@
193AM_CFLAGS_PPC64LE_LINUX = @FLAG_M64@ $(AM_CFLAGS_BASE)
sewardj98977e02014-09-05 20:00:22 +0000194AM_CFLAGS_PSO_PPC64LE_LINUX = @FLAG_M64@ $(AM_CFLAGS_BASE) $(AM_CFLAGS_PSO_BASE)
carll65f83bf2014-08-08 22:29:10 +0000195AM_CCASFLAGS_PPC64LE_LINUX = @FLAG_M64@ -g
njn8b68b642009-06-24 00:37:09 +0000196
sewardj59570ff2010-01-01 11:59:33 +0000197AM_FLAG_M3264_ARM_LINUX = @FLAG_M32@
sewardj98977e02014-09-05 20:00:22 +0000198AM_CFLAGS_ARM_LINUX = @FLAG_M32@ \
sewardjfc5ff1f2011-05-31 07:17:54 +0000199 $(AM_CFLAGS_BASE) -marm -mcpu=cortex-a8
sewardj98977e02014-09-05 20:00:22 +0000200AM_CFLAGS_PSO_ARM_LINUX = @FLAG_M32@ $(AM_CFLAGS_BASE) \
201 -marm -mcpu=cortex-a8 $(AM_CFLAGS_PSO_BASE)
florianef0bca62012-05-06 03:37:25 +0000202AM_CCASFLAGS_ARM_LINUX = @FLAG_M32@ \
sewardjfc5ff1f2011-05-31 07:17:54 +0000203 -marm -mcpu=cortex-a8 -g
sewardj59570ff2010-01-01 11:59:33 +0000204
sewardjf0c12502014-01-12 12:54:00 +0000205AM_FLAG_M3264_ARM64_LINUX = @FLAG_M64@
206AM_CFLAGS_ARM64_LINUX = @FLAG_M64@ $(AM_CFLAGS_BASE)
sewardj98977e02014-09-05 20:00:22 +0000207AM_CFLAGS_PSO_ARM64_LINUX = @FLAG_M64@ $(AM_CFLAGS_BASE) $(AM_CFLAGS_PSO_BASE)
sewardjf0c12502014-01-12 12:54:00 +0000208AM_CCASFLAGS_ARM64_LINUX = @FLAG_M64@ -g
209
njn8b68b642009-06-24 00:37:09 +0000210AM_FLAG_M3264_X86_DARWIN = -arch i386
211AM_CFLAGS_X86_DARWIN = $(WERROR) -arch i386 $(AM_CFLAGS_BASE) \
njnea2d6fd2010-07-01 00:20:20 +0000212 -mmacosx-version-min=10.5 \
213 -fno-stack-protector -fno-pic -fno-PIC
214
sewardj98977e02014-09-05 20:00:22 +0000215AM_CFLAGS_PSO_X86_DARWIN = $(AM_CFLAGS_X86_DARWIN) $(AM_CFLAGS_PSO_BASE)
florianef0bca62012-05-06 03:37:25 +0000216AM_CCASFLAGS_X86_DARWIN = -arch i386 -g
njn8b68b642009-06-24 00:37:09 +0000217
218AM_FLAG_M3264_AMD64_DARWIN = -arch x86_64
219AM_CFLAGS_AMD64_DARWIN = $(WERROR) -arch x86_64 $(AM_CFLAGS_BASE) \
220 -mmacosx-version-min=10.5 -fno-stack-protector
sewardj98977e02014-09-05 20:00:22 +0000221AM_CFLAGS_PSO_AMD64_DARWIN = $(AM_CFLAGS_AMD64_DARWIN) $(AM_CFLAGS_PSO_BASE)
florianef0bca62012-05-06 03:37:25 +0000222AM_CCASFLAGS_AMD64_DARWIN = -arch x86_64 -g
njn8b68b642009-06-24 00:37:09 +0000223
sewardjb5b87402011-03-07 16:05:35 +0000224AM_FLAG_M3264_S390X_LINUX = @FLAG_M64@
florian88430312012-05-21 16:18:23 +0000225AM_CFLAGS_S390X_LINUX = @FLAG_M64@ $(AM_CFLAGS_BASE) -fomit-frame-pointer
sewardj98977e02014-09-05 20:00:22 +0000226AM_CFLAGS_PSO_S390X_LINUX = @FLAG_M64@ $(AM_CFLAGS_BASE) $(AM_CFLAGS_PSO_BASE)
florianef0bca62012-05-06 03:37:25 +0000227AM_CCASFLAGS_S390X_LINUX = @FLAG_M64@ -g -mzarch -march=z900
228
sewardj5db15402012-06-07 09:13:21 +0000229AM_FLAG_M3264_MIPS32_LINUX = @FLAG_M32@
dejanjf674e382014-02-18 16:40:25 +0000230AM_CFLAGS_MIPS32_LINUX = @FLAG_M32@ $(AM_CFLAGS_BASE) @FLAG_MIPS32@
sewardj98977e02014-09-05 20:00:22 +0000231AM_CFLAGS_PSO_MIPS32_LINUX = @FLAG_M32@ $(AM_CFLAGS_BASE) @FLAG_MIPS32@ \
232 $(AM_CFLAGS_PSO_BASE)
dejanjf674e382014-02-18 16:40:25 +0000233AM_CCASFLAGS_MIPS32_LINUX = @FLAG_M32@ -g @FLAG_MIPS32@
sewardj5db15402012-06-07 09:13:21 +0000234
petarj4df0bfc2013-02-27 23:17:33 +0000235AM_FLAG_M3264_MIPS64_LINUX = @FLAG_M64@
dejanjf674e382014-02-18 16:40:25 +0000236AM_CFLAGS_MIPS64_LINUX = @FLAG_M64@ $(AM_CFLAGS_BASE) @FLAG_MIPS64@
sewardj98977e02014-09-05 20:00:22 +0000237AM_CFLAGS_PSO_MIPS64_LINUX = @FLAG_M64@ $(AM_CFLAGS_BASE) @FLAG_MIPS64@ \
238 $(AM_CFLAGS_PSO_BASE)
dejanjf674e382014-02-18 16:40:25 +0000239AM_CCASFLAGS_MIPS64_LINUX = @FLAG_M64@ -g @FLAG_MIPS64@
sewardjb5b87402011-03-07 16:05:35 +0000240
sewardj112711a2015-04-10 12:30:09 +0000241AM_CFLAGS_TILEGX_LINUX = @FLAG_M64@ $(AM_CFLAGS_BASE)
242AM_CFLAGS_PSO_TILEGX_LINUX = @FLAG_M64@ $(AM_CFLAGS_BASE) $(AM_CFLAGS_PSO_BASE)
243
sewardj8eb8bab2015-07-21 14:44:28 +0000244AM_FLAG_M3264_X86_SOLARIS = @FLAG_M32@
245AM_CFLAGS_X86_SOLARIS = @FLAG_M32@ @PREFERRED_STACK_BOUNDARY_2@ \
246 $(AM_CFLAGS_BASE) -fomit-frame-pointer
247AM_CFLAGS_PSO_X86_SOLARIS = @FLAG_M32@ $(AM_CFLAGS_BASE) $(AM_CFLAGS_PSO_BASE)
248AM_CCASFLAGS_X86_SOLARIS = @FLAG_M32@ -g -D_ASM
249
250AM_FLAG_M3264_AMD64_SOLARIS = @FLAG_M64@
251AM_CFLAGS_AMD64_SOLARIS = @FLAG_M64@ \
252 $(AM_CFLAGS_BASE) -fomit-frame-pointer
253AM_CFLAGS_PSO_AMD64_SOLARIS = @FLAG_M64@ $(AM_CFLAGS_BASE) $(AM_CFLAGS_PSO_BASE)
254AM_CCASFLAGS_AMD64_SOLARIS = @FLAG_M64@ -g -D_ASM
255
njn8b68b642009-06-24 00:37:09 +0000256# Flags for the primary target. These must be used to build the
257# regtests and performance tests. In fact, these must be used to
258# build anything which is built only once on a dual-arch build.
259#
260AM_FLAG_M3264_PRI = $(AM_FLAG_M3264_@VGCONF_PLATFORM_PRI_CAPS@)
261AM_CPPFLAGS_PRI = $(AM_CPPFLAGS_@VGCONF_PLATFORM_PRI_CAPS@)
262AM_CFLAGS_PRI = $(AM_CFLAGS_@VGCONF_PLATFORM_PRI_CAPS@)
263AM_CCASFLAGS_PRI = $(AM_CCASFLAGS_@VGCONF_PLATFORM_PRI_CAPS@)
264
265if VGCONF_HAVE_PLATFORM_SEC
266 AM_FLAG_M3264_SEC = $(AM_FLAG_M3264_@VGCONF_PLATFORM_SEC_CAPS@)
267else
268 AM_FLAG_M3264_SEC =
269endif
270
271
272# Baseline link flags for making vgpreload shared objects.
273#
274PRELOAD_LDFLAGS_COMMON_LINUX = -nodefaultlibs -shared -Wl,-z,interpose,-z,initfirst
njn8b68b642009-06-24 00:37:09 +0000275PRELOAD_LDFLAGS_COMMON_DARWIN = -dynamic -dynamiclib -all_load
sewardj8eb8bab2015-07-21 14:44:28 +0000276PRELOAD_LDFLAGS_COMMON_SOLARIS = -nodefaultlibs -shared -Wl,-z,interpose,-z,initfirst
277if SOLARIS_XPG_SYMBOLS_PRESENT
278PRELOAD_LDFLAGS_COMMON_SOLARIS += -Wl,-M,$(top_srcdir)/solaris/vgpreload-solaris.mapfile
279endif
njn8b68b642009-06-24 00:37:09 +0000280
philippe5d5dd8e2012-08-05 00:08:25 +0000281if VGCONF_PLATVARIANT_IS_ANDROID
282# The Android toolchain includes all kinds of stdlib helpers present in
283# bionic which is bad because we are not linking with it and the Android
284# linker will panic.
285PRELOAD_LDFLAGS_COMMON_LINUX += -nostdlib
286endif
287
carllcae0cc22014-08-07 23:17:29 +0000288PRELOAD_LDFLAGS_X86_LINUX = $(PRELOAD_LDFLAGS_COMMON_LINUX) @FLAG_M32@
289PRELOAD_LDFLAGS_AMD64_LINUX = $(PRELOAD_LDFLAGS_COMMON_LINUX) @FLAG_M64@
290PRELOAD_LDFLAGS_PPC32_LINUX = $(PRELOAD_LDFLAGS_COMMON_LINUX) @FLAG_M32@
291PRELOAD_LDFLAGS_PPC64BE_LINUX = $(PRELOAD_LDFLAGS_COMMON_LINUX) @FLAG_M64@
292PRELOAD_LDFLAGS_PPC64LE_LINUX = $(PRELOAD_LDFLAGS_COMMON_LINUX) @FLAG_M64@
293PRELOAD_LDFLAGS_ARM_LINUX = $(PRELOAD_LDFLAGS_COMMON_LINUX) @FLAG_M32@
294PRELOAD_LDFLAGS_ARM64_LINUX = $(PRELOAD_LDFLAGS_COMMON_LINUX) @FLAG_M64@
295PRELOAD_LDFLAGS_X86_DARWIN = $(PRELOAD_LDFLAGS_COMMON_DARWIN) -arch i386
296PRELOAD_LDFLAGS_AMD64_DARWIN = $(PRELOAD_LDFLAGS_COMMON_DARWIN) -arch x86_64
297PRELOAD_LDFLAGS_S390X_LINUX = $(PRELOAD_LDFLAGS_COMMON_LINUX) @FLAG_M64@
298PRELOAD_LDFLAGS_MIPS32_LINUX = $(PRELOAD_LDFLAGS_COMMON_LINUX) @FLAG_M32@
299PRELOAD_LDFLAGS_MIPS64_LINUX = $(PRELOAD_LDFLAGS_COMMON_LINUX) @FLAG_M64@
sewardj112711a2015-04-10 12:30:09 +0000300PRELOAD_LDFLAGS_TILEGX_LINUX = $(PRELOAD_LDFLAGS_COMMON_LINUX) @FLAG_M64@
sewardj8eb8bab2015-07-21 14:44:28 +0000301PRELOAD_LDFLAGS_X86_SOLARIS = $(PRELOAD_LDFLAGS_COMMON_SOLARIS) @FLAG_M32@
302PRELOAD_LDFLAGS_AMD64_SOLARIS = $(PRELOAD_LDFLAGS_COMMON_SOLARIS) @FLAG_M64@
sewardjf5cc6b32005-11-11 18:35:32 +0000303