blob: 1859a510fdbf2f529f9303ee99b2a969910b32cb [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 \
103 -Wmissing-prototypes \
104 -Wshadow \
105 -Wpointer-arith \
106 -Wstrict-prototypes \
107 -Wmissing-declarations \
florian1537bb42015-09-14 21:11:32 +0000108 @FLAG_W_CAST_ALIGN@ \
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@ \
florianb26101c2015-08-08 21:45:33 +0000113 @FLAG_W_FORMAT_SIGNEDNESS@ \
florian26a790a2014-12-03 22:53:00 +0000114 @FLAG_W_FORMAT_SECURITY@ \
florian90694062015-05-16 16:17:52 +0000115 @FLAG_W_IGNORED_QUALIFIERS@ \
116 @FLAG_W_MISSING_PARAMETER_TYPE@ \
117 @FLAG_W_OLD_STYLE_DECLARATION@ \
florian26a790a2014-12-03 22:53:00 +0000118 @FLAG_FNO_STACK_PROTECTOR@ \
florianbb1a7872015-03-10 16:13:59 +0000119 @FLAG_FSANITIZE@ \
sewardjbd9b7312011-09-29 17:29:53 +0000120 -fno-strict-aliasing \
121 -fno-builtin
njn8b68b642009-06-24 00:37:09 +0000122
florian26a790a2014-12-03 22:53:00 +0000123if COMPILER_IS_CLANG
124AM_CFLAGS_BASE += -Wno-cast-align -Wno-self-assign \
125 -Wno-tautological-compare
126endif
127
sewardj98977e02014-09-05 20:00:22 +0000128# These flags are used for building the preload shared objects (PSOs).
njn8b68b642009-06-24 00:37:09 +0000129# The aim is to give reasonable performance but also to have good
130# stack traces, since users often see stack traces extending
sewardj98977e02014-09-05 20:00:22 +0000131# into (and through) the preloads. Also, we must use any
132# -mpreferred-stack-boundary flag to build the preload shared
133# objects, since that risks misaligning the client's stack and
134# results in segfaults like (eg) #324050.
njn8b68b642009-06-24 00:37:09 +0000135if VGCONF_OS_IS_DARWIN
sewardj98977e02014-09-05 20:00:22 +0000136AM_CFLAGS_PSO_BASE = -dynamic \
137 -O -g -fno-omit-frame-pointer -fno-strict-aliasing \
mjw37915072015-06-02 20:23:06 +0000138 -fpic -fPIC -fno-builtin @FLAG_FNO_IPA_ICF@
njn8b68b642009-06-24 00:37:09 +0000139else
sewardj98977e02014-09-05 20:00:22 +0000140AM_CFLAGS_PSO_BASE = -O -g -fno-omit-frame-pointer -fno-strict-aliasing \
mjw37915072015-06-02 20:23:06 +0000141 -fpic -fno-builtin @FLAG_FNO_IPA_ICF@
njn8b68b642009-06-24 00:37:09 +0000142endif
143
144
145# Flags for specific targets.
146#
147# Nb: the AM_CPPFLAGS_* values are suitable for building tools and auxprogs.
148# For building the core, coregrind/Makefile.am files add some extra things.
njn8b68b642009-06-24 00:37:09 +0000149
150AM_CPPFLAGS_@VGCONF_PLATFORM_PRI_CAPS@ = \
sewardj59570ff2010-01-01 11:59:33 +0000151 -I$(top_srcdir) \
152 -I$(top_srcdir)/include \
Elliott Hughesed398002017-06-21 14:41:24 -0700153 -I$(top_builddir)/include \
njn8b68b642009-06-24 00:37:09 +0000154 -I$(top_srcdir)/VEX/pub \
mjwe2990202014-05-09 13:34:13 +0000155 -I$(top_builddir)/VEX/pub \
njn8b68b642009-06-24 00:37:09 +0000156 -DVGA_@VGCONF_ARCH_PRI@=1 \
157 -DVGO_@VGCONF_OS@=1 \
sewardjcb495c82011-07-11 20:42:34 +0000158 -DVGP_@VGCONF_ARCH_PRI@_@VGCONF_OS@=1 \
159 -DVGPV_@VGCONF_ARCH_PRI@_@VGCONF_OS@_@VGCONF_PLATVARIANT@=1
njn8b68b642009-06-24 00:37:09 +0000160if VGCONF_HAVE_PLATFORM_SEC
161AM_CPPFLAGS_@VGCONF_PLATFORM_SEC_CAPS@ = \
sewardj59570ff2010-01-01 11:59:33 +0000162 -I$(top_srcdir) \
163 -I$(top_srcdir)/include \
Elliott Hughesed398002017-06-21 14:41:24 -0700164 -I$(top_builddir)/include \
njn8b68b642009-06-24 00:37:09 +0000165 -I$(top_srcdir)/VEX/pub \
mjwe2990202014-05-09 13:34:13 +0000166 -I$(top_builddir)/VEX/pub \
njn8b68b642009-06-24 00:37:09 +0000167 -DVGA_@VGCONF_ARCH_SEC@=1 \
168 -DVGO_@VGCONF_OS@=1 \
sewardjcb495c82011-07-11 20:42:34 +0000169 -DVGP_@VGCONF_ARCH_SEC@_@VGCONF_OS@=1 \
170 -DVGPV_@VGCONF_ARCH_SEC@_@VGCONF_OS@_@VGCONF_PLATVARIANT@=1
njn8b68b642009-06-24 00:37:09 +0000171endif
172
173AM_FLAG_M3264_X86_LINUX = @FLAG_M32@
sewardj98977e02014-09-05 20:00:22 +0000174AM_CFLAGS_X86_LINUX = @FLAG_M32@ @PREFERRED_STACK_BOUNDARY_2@ \
philippea5e13e52012-05-15 21:04:31 +0000175 $(AM_CFLAGS_BASE) -fomit-frame-pointer
sewardj98977e02014-09-05 20:00:22 +0000176AM_CFLAGS_PSO_X86_LINUX = @FLAG_M32@ $(AM_CFLAGS_BASE) $(AM_CFLAGS_PSO_BASE)
florianef0bca62012-05-06 03:37:25 +0000177AM_CCASFLAGS_X86_LINUX = @FLAG_M32@ -g
njn8b68b642009-06-24 00:37:09 +0000178
179AM_FLAG_M3264_AMD64_LINUX = @FLAG_M64@
sewardj98977e02014-09-05 20:00:22 +0000180AM_CFLAGS_AMD64_LINUX = @FLAG_M64@ \
philippea5e13e52012-05-15 21:04:31 +0000181 $(AM_CFLAGS_BASE) -fomit-frame-pointer
sewardj98977e02014-09-05 20:00:22 +0000182AM_CFLAGS_PSO_AMD64_LINUX = @FLAG_M64@ $(AM_CFLAGS_BASE) $(AM_CFLAGS_PSO_BASE)
florianef0bca62012-05-06 03:37:25 +0000183AM_CCASFLAGS_AMD64_LINUX = @FLAG_M64@ -g
njn8b68b642009-06-24 00:37:09 +0000184
185AM_FLAG_M3264_PPC32_LINUX = @FLAG_M32@
186AM_CFLAGS_PPC32_LINUX = @FLAG_M32@ $(AM_CFLAGS_BASE)
sewardj98977e02014-09-05 20:00:22 +0000187AM_CFLAGS_PSO_PPC32_LINUX = @FLAG_M32@ $(AM_CFLAGS_BASE) $(AM_CFLAGS_PSO_BASE)
florianef0bca62012-05-06 03:37:25 +0000188AM_CCASFLAGS_PPC32_LINUX = @FLAG_M32@ -g
njn8b68b642009-06-24 00:37:09 +0000189
carll65f83bf2014-08-08 22:29:10 +0000190AM_FLAG_M3264_PPC64BE_LINUX = @FLAG_M64@
191AM_CFLAGS_PPC64BE_LINUX = @FLAG_M64@ $(AM_CFLAGS_BASE)
sewardj98977e02014-09-05 20:00:22 +0000192AM_CFLAGS_PSO_PPC64BE_LINUX = @FLAG_M64@ $(AM_CFLAGS_BASE) $(AM_CFLAGS_PSO_BASE)
carll65f83bf2014-08-08 22:29:10 +0000193AM_CCASFLAGS_PPC64BE_LINUX = @FLAG_M64@ -g
194
195AM_FLAG_M3264_PPC64LE_LINUX = @FLAG_M64@
196AM_CFLAGS_PPC64LE_LINUX = @FLAG_M64@ $(AM_CFLAGS_BASE)
sewardj98977e02014-09-05 20:00:22 +0000197AM_CFLAGS_PSO_PPC64LE_LINUX = @FLAG_M64@ $(AM_CFLAGS_BASE) $(AM_CFLAGS_PSO_BASE)
carll65f83bf2014-08-08 22:29:10 +0000198AM_CCASFLAGS_PPC64LE_LINUX = @FLAG_M64@ -g
njn8b68b642009-06-24 00:37:09 +0000199
sewardj59570ff2010-01-01 11:59:33 +0000200AM_FLAG_M3264_ARM_LINUX = @FLAG_M32@
sewardj98977e02014-09-05 20:00:22 +0000201AM_CFLAGS_ARM_LINUX = @FLAG_M32@ \
sewardjfc5ff1f2011-05-31 07:17:54 +0000202 $(AM_CFLAGS_BASE) -marm -mcpu=cortex-a8
sewardj98977e02014-09-05 20:00:22 +0000203AM_CFLAGS_PSO_ARM_LINUX = @FLAG_M32@ $(AM_CFLAGS_BASE) \
204 -marm -mcpu=cortex-a8 $(AM_CFLAGS_PSO_BASE)
florianef0bca62012-05-06 03:37:25 +0000205AM_CCASFLAGS_ARM_LINUX = @FLAG_M32@ \
sewardjfc5ff1f2011-05-31 07:17:54 +0000206 -marm -mcpu=cortex-a8 -g
sewardj59570ff2010-01-01 11:59:33 +0000207
sewardjf0c12502014-01-12 12:54:00 +0000208AM_FLAG_M3264_ARM64_LINUX = @FLAG_M64@
209AM_CFLAGS_ARM64_LINUX = @FLAG_M64@ $(AM_CFLAGS_BASE)
sewardj98977e02014-09-05 20:00:22 +0000210AM_CFLAGS_PSO_ARM64_LINUX = @FLAG_M64@ $(AM_CFLAGS_BASE) $(AM_CFLAGS_PSO_BASE)
sewardjf0c12502014-01-12 12:54:00 +0000211AM_CCASFLAGS_ARM64_LINUX = @FLAG_M64@ -g
212
njn8b68b642009-06-24 00:37:09 +0000213AM_FLAG_M3264_X86_DARWIN = -arch i386
214AM_CFLAGS_X86_DARWIN = $(WERROR) -arch i386 $(AM_CFLAGS_BASE) \
Elliott Hughesa0664b92017-04-18 17:46:52 -0700215 -mmacosx-version-min=10.6 \
njnea2d6fd2010-07-01 00:20:20 +0000216 -fno-stack-protector -fno-pic -fno-PIC
217
sewardj98977e02014-09-05 20:00:22 +0000218AM_CFLAGS_PSO_X86_DARWIN = $(AM_CFLAGS_X86_DARWIN) $(AM_CFLAGS_PSO_BASE)
florianef0bca62012-05-06 03:37:25 +0000219AM_CCASFLAGS_X86_DARWIN = -arch i386 -g
njn8b68b642009-06-24 00:37:09 +0000220
221AM_FLAG_M3264_AMD64_DARWIN = -arch x86_64
222AM_CFLAGS_AMD64_DARWIN = $(WERROR) -arch x86_64 $(AM_CFLAGS_BASE) \
Elliott Hughesa0664b92017-04-18 17:46:52 -0700223 -mmacosx-version-min=10.6 -fno-stack-protector
sewardj98977e02014-09-05 20:00:22 +0000224AM_CFLAGS_PSO_AMD64_DARWIN = $(AM_CFLAGS_AMD64_DARWIN) $(AM_CFLAGS_PSO_BASE)
florianef0bca62012-05-06 03:37:25 +0000225AM_CCASFLAGS_AMD64_DARWIN = -arch x86_64 -g
njn8b68b642009-06-24 00:37:09 +0000226
sewardjb5b87402011-03-07 16:05:35 +0000227AM_FLAG_M3264_S390X_LINUX = @FLAG_M64@
florian88430312012-05-21 16:18:23 +0000228AM_CFLAGS_S390X_LINUX = @FLAG_M64@ $(AM_CFLAGS_BASE) -fomit-frame-pointer
sewardj98977e02014-09-05 20:00:22 +0000229AM_CFLAGS_PSO_S390X_LINUX = @FLAG_M64@ $(AM_CFLAGS_BASE) $(AM_CFLAGS_PSO_BASE)
florianef0bca62012-05-06 03:37:25 +0000230AM_CCASFLAGS_S390X_LINUX = @FLAG_M64@ -g -mzarch -march=z900
231
sewardj5db15402012-06-07 09:13:21 +0000232AM_FLAG_M3264_MIPS32_LINUX = @FLAG_M32@
dejanjf674e382014-02-18 16:40:25 +0000233AM_CFLAGS_MIPS32_LINUX = @FLAG_M32@ $(AM_CFLAGS_BASE) @FLAG_MIPS32@
sewardj98977e02014-09-05 20:00:22 +0000234AM_CFLAGS_PSO_MIPS32_LINUX = @FLAG_M32@ $(AM_CFLAGS_BASE) @FLAG_MIPS32@ \
235 $(AM_CFLAGS_PSO_BASE)
dejanjf674e382014-02-18 16:40:25 +0000236AM_CCASFLAGS_MIPS32_LINUX = @FLAG_M32@ -g @FLAG_MIPS32@
sewardj5db15402012-06-07 09:13:21 +0000237
petarj4df0bfc2013-02-27 23:17:33 +0000238AM_FLAG_M3264_MIPS64_LINUX = @FLAG_M64@
dejanjf674e382014-02-18 16:40:25 +0000239AM_CFLAGS_MIPS64_LINUX = @FLAG_M64@ $(AM_CFLAGS_BASE) @FLAG_MIPS64@
sewardj98977e02014-09-05 20:00:22 +0000240AM_CFLAGS_PSO_MIPS64_LINUX = @FLAG_M64@ $(AM_CFLAGS_BASE) @FLAG_MIPS64@ \
241 $(AM_CFLAGS_PSO_BASE)
dejanjf674e382014-02-18 16:40:25 +0000242AM_CCASFLAGS_MIPS64_LINUX = @FLAG_M64@ -g @FLAG_MIPS64@
sewardjb5b87402011-03-07 16:05:35 +0000243
sewardj8eb8bab2015-07-21 14:44:28 +0000244AM_FLAG_M3264_X86_SOLARIS = @FLAG_M32@
245AM_CFLAGS_X86_SOLARIS = @FLAG_M32@ @PREFERRED_STACK_BOUNDARY_2@ \
Elliott Hughesa0664b92017-04-18 17:46:52 -0700246 $(AM_CFLAGS_BASE) -fomit-frame-pointer \
247 @SOLARIS_UNDEF_LARGESOURCE@
sewardj8eb8bab2015-07-21 14:44:28 +0000248AM_CFLAGS_PSO_X86_SOLARIS = @FLAG_M32@ $(AM_CFLAGS_BASE) $(AM_CFLAGS_PSO_BASE)
249AM_CCASFLAGS_X86_SOLARIS = @FLAG_M32@ -g -D_ASM
250
251AM_FLAG_M3264_AMD64_SOLARIS = @FLAG_M64@
252AM_CFLAGS_AMD64_SOLARIS = @FLAG_M64@ \
253 $(AM_CFLAGS_BASE) -fomit-frame-pointer
254AM_CFLAGS_PSO_AMD64_SOLARIS = @FLAG_M64@ $(AM_CFLAGS_BASE) $(AM_CFLAGS_PSO_BASE)
255AM_CCASFLAGS_AMD64_SOLARIS = @FLAG_M64@ -g -D_ASM
256
njn8b68b642009-06-24 00:37:09 +0000257# Flags for the primary target. These must be used to build the
258# regtests and performance tests. In fact, these must be used to
259# build anything which is built only once on a dual-arch build.
260#
261AM_FLAG_M3264_PRI = $(AM_FLAG_M3264_@VGCONF_PLATFORM_PRI_CAPS@)
262AM_CPPFLAGS_PRI = $(AM_CPPFLAGS_@VGCONF_PLATFORM_PRI_CAPS@)
263AM_CFLAGS_PRI = $(AM_CFLAGS_@VGCONF_PLATFORM_PRI_CAPS@)
264AM_CCASFLAGS_PRI = $(AM_CCASFLAGS_@VGCONF_PLATFORM_PRI_CAPS@)
265
266if VGCONF_HAVE_PLATFORM_SEC
267 AM_FLAG_M3264_SEC = $(AM_FLAG_M3264_@VGCONF_PLATFORM_SEC_CAPS@)
268else
269 AM_FLAG_M3264_SEC =
270endif
271
272
273# Baseline link flags for making vgpreload shared objects.
274#
275PRELOAD_LDFLAGS_COMMON_LINUX = -nodefaultlibs -shared -Wl,-z,interpose,-z,initfirst
njn8b68b642009-06-24 00:37:09 +0000276PRELOAD_LDFLAGS_COMMON_DARWIN = -dynamic -dynamiclib -all_load
sewardj8eb8bab2015-07-21 14:44:28 +0000277PRELOAD_LDFLAGS_COMMON_SOLARIS = -nodefaultlibs -shared -Wl,-z,interpose,-z,initfirst
278if SOLARIS_XPG_SYMBOLS_PRESENT
279PRELOAD_LDFLAGS_COMMON_SOLARIS += -Wl,-M,$(top_srcdir)/solaris/vgpreload-solaris.mapfile
280endif
njn8b68b642009-06-24 00:37:09 +0000281
philippe5d5dd8e2012-08-05 00:08:25 +0000282if VGCONF_PLATVARIANT_IS_ANDROID
283# The Android toolchain includes all kinds of stdlib helpers present in
284# bionic which is bad because we are not linking with it and the Android
285# linker will panic.
286PRELOAD_LDFLAGS_COMMON_LINUX += -nostdlib
287endif
288
carllcae0cc22014-08-07 23:17:29 +0000289PRELOAD_LDFLAGS_X86_LINUX = $(PRELOAD_LDFLAGS_COMMON_LINUX) @FLAG_M32@
290PRELOAD_LDFLAGS_AMD64_LINUX = $(PRELOAD_LDFLAGS_COMMON_LINUX) @FLAG_M64@
291PRELOAD_LDFLAGS_PPC32_LINUX = $(PRELOAD_LDFLAGS_COMMON_LINUX) @FLAG_M32@
292PRELOAD_LDFLAGS_PPC64BE_LINUX = $(PRELOAD_LDFLAGS_COMMON_LINUX) @FLAG_M64@
293PRELOAD_LDFLAGS_PPC64LE_LINUX = $(PRELOAD_LDFLAGS_COMMON_LINUX) @FLAG_M64@
294PRELOAD_LDFLAGS_ARM_LINUX = $(PRELOAD_LDFLAGS_COMMON_LINUX) @FLAG_M32@
295PRELOAD_LDFLAGS_ARM64_LINUX = $(PRELOAD_LDFLAGS_COMMON_LINUX) @FLAG_M64@
296PRELOAD_LDFLAGS_X86_DARWIN = $(PRELOAD_LDFLAGS_COMMON_DARWIN) -arch i386
297PRELOAD_LDFLAGS_AMD64_DARWIN = $(PRELOAD_LDFLAGS_COMMON_DARWIN) -arch x86_64
298PRELOAD_LDFLAGS_S390X_LINUX = $(PRELOAD_LDFLAGS_COMMON_LINUX) @FLAG_M64@
299PRELOAD_LDFLAGS_MIPS32_LINUX = $(PRELOAD_LDFLAGS_COMMON_LINUX) @FLAG_M32@
300PRELOAD_LDFLAGS_MIPS64_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