]> git.ipfire.org Git - thirdparty/binutils-gdb.git/blame - ld/configure.ac
2.41 Release sources
[thirdparty/binutils-gdb.git] / ld / configure.ac
CommitLineData
252b5132
RH
1dnl Process this file with autoconf to produce a configure script
2dnl
d87bef3a 3dnl Copyright (C) 2012-2023 Free Software Foundation, Inc.
5bf135a7
NC
4dnl
5dnl This file is free software; you can redistribute it and/or modify
6dnl it under the terms of the GNU General Public License as published by
7dnl the Free Software Foundation; either version 3 of the License, or
8dnl (at your option) any later version.
995da1ff 9dnl
5bf135a7
NC
10dnl This program is distributed in the hope that it will be useful,
11dnl but WITHOUT ANY WARRANTY; without even the implied warranty of
12dnl MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13dnl GNU General Public License for more details.
995da1ff 14dnl
5bf135a7
NC
15dnl You should have received a copy of the GNU General Public License
16dnl along with this program; see the file COPYING3. If not see
17dnl <http://www.gnu.org/licenses/>.
18dnl
19
2e98a7bd
AM
20m4_include([../bfd/version.m4])
21AC_INIT([ld], BFD_VERSION)
da594c4a 22AC_CONFIG_SRCDIR(ldmain.c)
252b5132 23
da594c4a 24AC_CANONICAL_TARGET
02ecc8e9 25AC_CANONICAL_BUILD
252b5132 26
2e98a7bd 27AM_INIT_AUTOMAKE
48b5f33a 28AM_SILENT_RULES([yes])
64ac50ac 29AM_MAINTAINER_MODE
252b5132 30
b879806f
AM
31AC_PROG_CC
32AC_PROG_CXX
68880f31 33AC_PROG_GREP
b879806f
AM
34AC_GNU_SOURCE
35AC_USE_SYSTEM_EXTENSIONS
36AC_PROG_INSTALL
2cac01e3 37PKG_PROG_PKG_CONFIG
b879806f
AM
38
39LT_INIT
40ACX_LARGEFILE
41
43e05cd4
AM
42ac_checking=
43. ${srcdir}/../bfd/development.sh
44test "$development" = true && ac_checking=yes
45AC_ARG_ENABLE(checking,
46[ --enable-checking enable run-time checks],
47[case "${enableval}" in
48 no|none) ac_checking= ;;
49 *) ac_checking=yes ;;
50esac])dnl
51if test x$ac_checking != x ; then
52 AC_DEFINE(ENABLE_CHECKING, 1, [Define if you want run-time sanity checks.])
53fi
54
8e523c23 55AC_ARG_WITH(lib-path, [ --with-lib-path=dir1:dir2... set default LIB_PATH],LIB_PATH=$withval)
252b5132
RH
56AC_ARG_ENABLE(targets,
57[ --enable-targets alternative target configurations],
58[case "${enableval}" in
da594c4a 59 yes | "") AC_MSG_ERROR(enable-targets option must specify target names or 'all')
6c19b93b 60 ;;
252b5132
RH
61 no) enable_targets= ;;
62 *) enable_targets=$enableval ;;
63esac])dnl
1d5269c9
MF
64
65BFD_64_BIT
252b5132 66
9c8ebd6a
DJ
67AC_ARG_WITH(sysroot,
68[ --with-sysroot[=DIR] Search for usr/lib et al within DIR.],
69[
70 case ${with_sysroot} in
715d1656 71 yes) TARGET_SYSTEM_ROOT='${exec_prefix}/${target_alias}/sys-root' ;;
9c8ebd6a
DJ
72 *) TARGET_SYSTEM_ROOT=$with_sysroot ;;
73 esac
74
75 TARGET_SYSTEM_ROOT_DEFINE='-DTARGET_SYSTEM_ROOT=\"$(TARGET_SYSTEM_ROOT)\"'
76 use_sysroot=yes
77
fa1e8d8e
RS
78 if test "x$prefix" = xNONE; then
79 test_prefix=/usr/local
80 else
81 test_prefix=$prefix
82 fi
9c8ebd6a 83 if test "x$exec_prefix" = xNONE; then
fa1e8d8e 84 test_exec_prefix=$test_prefix
9c8ebd6a 85 else
fa1e8d8e 86 test_exec_prefix=$exec_prefix
9c8ebd6a
DJ
87 fi
88 case ${TARGET_SYSTEM_ROOT} in
715d1656 89 "${test_prefix}"|"${test_prefix}/"*|\
fa1e8d8e
RS
90 "${test_exec_prefix}"|"${test_exec_prefix}/"*|\
91 '${prefix}'|'${prefix}/'*|\
715d1656 92 '${exec_prefix}'|'${exec_prefix}/'*)
9c8ebd6a
DJ
93 t="$TARGET_SYSTEM_ROOT_DEFINE -DTARGET_SYSTEM_ROOT_RELOCATABLE"
94 TARGET_SYSTEM_ROOT_DEFINE="$t"
95 ;;
96 esac
97], [
98 use_sysroot=no
99 TARGET_SYSTEM_ROOT=
100 TARGET_SYSTEM_ROOT_DEFINE='-DTARGET_SYSTEM_ROOT=\"\"'
101])
102AC_SUBST(use_sysroot)
103AC_SUBST(TARGET_SYSTEM_ROOT)
104AC_SUBST(TARGET_SYSTEM_ROOT_DEFINE)
105
4fda8867
NC
106dnl Use --enable-gold to decide if this linker should be the default.
107dnl "install_as_default" is set to false if gold is the default linker.
108dnl "installed_linker" is the installed BFD linker name.
109AC_ARG_ENABLE(gold,
c7791212 110[[ --enable-gold[=ARG] build gold [ARG={default,yes,no}]]],
bf9ef603 111[case "${enableval}" in
c7791212 112 default)
4fda8867
NC
113 install_as_default=no
114 installed_linker=ld.bfd
115 ;;
c7791212 116 yes|no)
4fda8867
NC
117 install_as_default=yes
118 installed_linker=ld.bfd
119 ;;
120 *)
121 AC_MSG_ERROR([invalid --enable-gold argument])
122 ;;
123 esac],
c7791212
NC
124[install_as_default=yes
125 installed_linker=ld.bfd])
4fda8867
NC
126AC_SUBST(install_as_default)
127AC_SUBST(installed_linker)
128
7fb9f789
NC
129AC_ARG_ENABLE([got],
130AS_HELP_STRING([--enable-got=<type>],
6c19b93b 131 [GOT handling scheme (target, single, negative, multigot)]),
7fb9f789
NC
132[case "${enableval}" in
133 target | single | negative | multigot) got_handling=$enableval ;;
da594c4a 134 *) AC_MSG_ERROR(bad value ${enableval} for --enable-got option) ;;
7fb9f789
NC
135esac],
136[got_handling=target])
137
138case "${got_handling}" in
139 target)
140 AC_DEFINE([GOT_HANDLING_DEFAULT], [GOT_HANDLING_TARGET_DEFAULT],
6c19b93b 141 [Define to choose default GOT handling scheme]) ;;
7fb9f789
NC
142 single)
143 AC_DEFINE([GOT_HANDLING_DEFAULT], [GOT_HANDLING_SINGLE],
6c19b93b 144 [Define to choose default GOT handling scheme]) ;;
7fb9f789
NC
145 negative)
146 AC_DEFINE([GOT_HANDLING_DEFAULT], [GOT_HANDLING_NEGATIVE],
6c19b93b 147 [Define to choose default GOT handling scheme]) ;;
7fb9f789
NC
148 multigot)
149 AC_DEFINE([GOT_HANDLING_DEFAULT], [GOT_HANDLING_MULTIGOT],
6c19b93b 150 [Define to choose default GOT handling scheme]) ;;
da594c4a 151 *) AC_MSG_ERROR(bad value ${got_handling} for --enable-got option) ;;
7fb9f789
NC
152esac
153
6c3bc0f8
NC
154# PR gas/19109
155# Decide the default method for compressing debug sections.
156ac_default_compressed_debug_sections=unset
157# Provide a configure time option to override our default.
158AC_ARG_ENABLE(compressed_debug_sections,
4894d80b
L
159 AS_HELP_STRING([--enable-compressed-debug-sections={all,ld,none}],
160 [compress debug sections by default])],
161[case ,"${enableval}", in
9b4c123c 162 ,yes, | ,all, | *,ld,*) ac_default_compressed_debug_sections=yes ;;
4894d80b 163 ,no, | ,none,) ac_default_compressed_debug_sections=no ;;
6c3bc0f8
NC
164esac])dnl
165
b0c295e1
ML
166# Select default compression algorithm.
167ac_default_compressed_debug_sections_algorithm=COMPRESS_DEBUG_GABI_ZLIB
168AC_ARG_ENABLE(default_compressed_debug_sections_algorithm,
169 AS_HELP_STRING([--enable-default-compressed-debug-sections-algorithm={zlib,zstd}],
170 [Default compression algorithm for --enable-compressed-debug-sections.]),
171[case "${enableval}" in
172 zstd) ac_default_compressed_debug_sections_algorithm=COMPRESS_DEBUG_ZSTD ;;
173esac])dnl
174
6734f10a
SB
175# Decide setting DT_RUNPATH instead of DT_RPATH by default
176ac_default_new_dtags=unset
177# Provide a configure time option to override our default.
178AC_ARG_ENABLE(new_dtags,
179 AS_HELP_STRING([--enable-new-dtags],
180 [set DT_RUNPATH instead of DT_RPATH by default])],
181[case "${enableval}" in
182 yes) ac_default_new_dtags=1 ;;
183 no) ac_default_new_dtags=0 ;;
184esac])dnl
185
647e4d46
L
186# Decide if -z relro should be enabled in ELF linker by default.
187ac_default_ld_z_relro=unset
188# Provide a configure time option to override our default.
189AC_ARG_ENABLE(relro,
190 AS_HELP_STRING([--enable-relro],
191 [enable -z relro in ELF linker by default]),
192[case "${enableval}" in
193 yes) ac_default_ld_z_relro=1 ;;
194 no) ac_default_ld_z_relro=0 ;;
195esac])dnl
196
b32632c4
L
197# Decide if DT_TEXTREL check should be enabled in ELF linker.
198ac_default_ld_textrel_check=unset
199AC_ARG_ENABLE([textrel-check],
200 AC_HELP_STRING([--enable-textrel-check=@<:@yes|no|warning|error@:>@],
201 [enable DT_TEXTREL check in ELF linker]),
202[case "${enableval}" in
203 yes|no|warning|error) ac_default_ld_textrel_check=${enableval} ;;
204esac])
205
f6aec96d
L
206# Decide if -z separate-code should be enabled in ELF linker by default.
207ac_default_ld_z_separate_code=unset
208AC_ARG_ENABLE(separate-code,
209 AS_HELP_STRING([--enable-separate-code],
210 [enable -z separate-code in ELF linker by default]),
211[case "${enableval}" in
212 yes) ac_default_ld_z_separate_code=1 ;;
213 no) ac_default_ld_z_separate_code=0 ;;
214esac])
215
ba951afb 216
bd7d326d
AM
217# By default warn when an executable stack is created due to object files
218# requesting such, not when the user specifies -z execstack.
ed1c7ad8 219ac_default_ld_warn_execstack=2
ba951afb
NC
220AC_ARG_ENABLE(warn-execstack,
221 AS_HELP_STRING([--enable-warn-execstack],
222 [enable warnings when creating an executable stack]),
223[case "${enableval}" in
224 yes) ac_default_ld_warn_execstack=1 ;;
bd7d326d 225 no) ac_default_ld_warn_execstack=0 ;;
ba951afb
NC
226esac])
227
228ac_default_ld_warn_rwx_segments=unset
229AC_ARG_ENABLE(warn-rwx-segments,
230 AS_HELP_STRING([--enable-warn-rwx-segments],
675b9d61 231 [enable warnings when creating segements with RWX permissions]),
ba951afb
NC
232[case "${enableval}" in
233 yes) ac_default_ld_warn_rwx_segments=1 ;;
234 no) ac_default_ld_warn_rwx_segments=0 ;;
235esac])
236
237ac_default_ld_default_execstack=unset
238AC_ARG_ENABLE(default-execstack,
239 AS_HELP_STRING([--enable-default-execstack],
240 [create an executable stack if an input file is missing a .note.GNU-stack section]),
241[case "${enableval}" in
242 yes) ac_default_ld_default_execstack=1 ;;
243 no) ac_default_ld_default_execstack=0 ;;
244esac])
245
246
23ae20f5
NC
247# Decide if --error-handling-script should be supported.
248ac_support_error_handling_script=unset
249AC_ARG_ENABLE(error-handling-script,
250 AS_HELP_STRING([--enable-error-handling-script],
251 [enable/disable support for the --error-handling-script option]),
252[case "${enableval}" in
253 yes) ac_support_error_handling_script=1 ;;
254 no) ac_support_error_handling_script=0 ;;
255esac])
256
2760f24c
RG
257# Decide which "--hash-style" to use by default
258# Provide a configure time option to override our default.
259AC_ARG_ENABLE([default-hash-style],
260AS_HELP_STRING([--enable-default-hash-style={sysv,gnu,both}],
261 [use this default hash style]),
262[case "${enable_default_hash_style}" in
263 sysv | gnu | both) ;;
264 *) AC_MSG_ERROR([bad value ${enable_default_hash_style} for enable-default-hash-style option]) ;;
265esac],
266[case "${target}" in
267 # Enable gnu hash only on GNU targets, but not mips
268 mips*-*-*) enable_default_hash_style=sysv ;;
269 *-*-gnu* | *-*-linux* | *-*-nacl*) enable_default_hash_style=both ;;
270 *) enable_default_hash_style=sysv ;;
271esac])
272
273case "${enable_default_hash_style}" in
274 sysv | both) ac_default_emit_sysv_hash=1 ;;
275 *) ac_default_emit_sysv_hash=0 ;;
276esac
277
278case "${enable_default_hash_style}" in
279 gnu | both) ac_default_emit_gnu_hash=1 ;;
280 *) ac_default_emit_gnu_hash=0 ;;
281esac
282
c774eab1
AM
283AC_ARG_ENABLE(initfini-array,
284[ --disable-initfini-array do not use .init_array/.fini_array sections],
285[case "${enableval}" in
286 yes|no) ;;
287 *) AC_MSG_ERROR([invalid --enable-initfini-array argument]) ;;
288 esac], [enable_initfini_array=yes])
289AC_SUBST(enable_initfini_array)
290if test $enable_initfini_array = yes; then
291 AC_DEFINE(HAVE_INITFINI_ARRAY, 1,
292 [Define .init_array/.fini_array sections are available and working.])
293fi
294
094e34f2
NA
295GCC_ENABLE([libctf], [yes], [], [Handle .ctf type-info sections])
296if test "${enable_libctf}" = yes; then
297 AC_DEFINE(ENABLE_LIBCTF, 1, [Handle .ctf type-info sections])
298fi
299AM_CONDITIONAL(ENABLE_LIBCTF, test "${enable_libctf}" = yes)
7cdfc346 300AC_SUBST(enable_libctf)
094e34f2 301
9e2bb0cb
LB
302# Used to validate --package-metadata= input. Disabled by default.
303AC_ARG_ENABLE([jansson],
304 [AS_HELP_STRING([--enable-jansson],
305 [enable jansson [default=no]])],
306 [enable_jansson=$enableval],
307 [enable_jansson="no"])
308
544c5619
AM
309AS_IF([test "x$enable_jansson" != "xno"],
310 [PKG_CHECK_MODULES(JANSSON, [jansson],
9e2bb0cb 311 [
544c5619
AM
312 AC_DEFINE(HAVE_JANSSON, 1, [The jansson library is to be used])
313 AC_SUBST([JANSSON_CFLAGS])
314 AC_SUBST([JANSSON_LIBS])
9e2bb0cb 315 ],
544c5619
AM
316 [AC_MSG_ERROR([Cannot find jansson library])])
317 ])
9e2bb0cb 318
502bdb00 319AM_BINUTILS_WARNINGS
a2d91340 320
44350750
NC
321AM_LC_MESSAGES
322
da594c4a 323AC_CONFIG_HEADERS([config.h:config.in])
252b5132 324
df7b86aa
NC
325# PR 14072
326AH_VERBATIM([00_CONFIG_H_CHECK],
327[/* Check that config.h is #included before system headers
328 (this works only for glibc, but that should be enough). */
d17dce55 329#if defined(__GLIBC__) && !defined(__FreeBSD_kernel__) && !defined(__CONFIG_H__)
df7b86aa
NC
330# error config.h must be #included before system headers
331#endif
332#define __CONFIG_H__ 1])
333
252b5132
RH
334if test -z "$target" ; then
335 AC_MSG_ERROR(Unrecognized target system type; please check config.sub.)
336fi
337if test -z "$host" ; then
338 AC_MSG_ERROR(Unrecognized host system type; please check config.sub.)
339fi
340
341# host-specific stuff:
342
e184813f 343ALL_LINGUAS="bg da de es fi fr ga id it ja pt_BR ru sr sv tr uk vi zh_CN zh_TW"
20e95c23
DJ
344ZW_GNU_GETTEXT_SISTER_DIR
345AM_PO_SUBDIRS
252b5132
RH
346
347AC_EXEEXT
348
349AC_PROG_YACC
350AM_PROG_LEX
351
352AM_MAINTAINER_MODE
d5fbea21 353AM_CONDITIONAL(GENINSRC_NEVER, false)
eccbf555 354ACX_PROG_CMP_IGNORE_INITIAL
252b5132
RH
355
356. ${srcdir}/configure.host
357
358AC_SUBST(HDEFINES)
252b5132
RH
359AC_SUBST(NATIVE_LIB_DIRS)
360
c774eab1
AM
361# We use headers from include/ that check various HAVE_*_H macros, thus
362# should ensure they are set by configure. This is true even when C99
363# guarantees they are available.
364# sha1.h and md4.h test HAVE_LIMITS_H, HAVE_SYS_TYPES_H and HAVE_STDINT_H
365# plugin-api.h tests HAVE_STDINT_H and HAVE_INTTYPES_H
366# Besides those, we need to check anything used in ld/ not in C99.
367AC_CHECK_HEADERS(fcntl.h elf-hints.h limits.h inttypes.h stdint.h \
368 sys/file.h sys/mman.h sys/param.h sys/stat.h sys/time.h \
369 sys/types.h unistd.h)
6577f365 370AC_CHECK_FUNCS(close glob lseek mkstemp open realpath waitpid)
c774eab1
AM
371
372BFD_BINARY_FOPEN
373
6577f365 374AC_CHECK_DECLS([asprintf, environ])
252b5132 375
2aec968d
L
376AC_FUNC_MMAP
377
b879806f 378AC_SEARCH_LIBS([dlopen], [dl])
5d3236ee 379
34875e64
NC
380AC_MSG_CHECKING(for a known getopt prototype in unistd.h)
381AC_CACHE_VAL(ld_cv_decl_getopt_unistd_h,
da594c4a 382[AC_COMPILE_IFELSE([AC_LANG_PROGRAM([#include <unistd.h>], [extern int getopt (int, char *const*, const char *);])],
34875e64
NC
383ld_cv_decl_getopt_unistd_h=yes, ld_cv_decl_getopt_unistd_h=no)])
384AC_MSG_RESULT($ld_cv_decl_getopt_unistd_h)
385if test $ld_cv_decl_getopt_unistd_h = yes; then
386 AC_DEFINE([HAVE_DECL_GETOPT], 1,
387 [Is the prototype for getopt in <unistd.h> in the expected format?])
388fi
bf9ef603 389
2cac01e3
FS
390# Link in zlib/zstd if we can. This allows us to read and write
391# compressed debug sections.
1ff6de03 392AM_ZLIB
2cac01e3 393AC_ZSTD
1ff6de03 394
597e2591
ILT
395# When converting linker scripts into strings for use in emulation
396# files, use astring.sed if the compiler supports ANSI string
397# concatenation, or ostring.sed otherwise. This is to support the
398# broken Microsoft MSVC compiler, which limits the length of string
399# constants, while still supporting pre-ANSI compilers which do not
400# support string concatenation.
e4dabd0e 401AC_MSG_CHECKING([whether ANSI C string concatenation works])
597e2591 402AC_CACHE_VAL(ld_cv_string_concatenation,
da594c4a
AM
403[AC_COMPILE_IFELSE([AC_LANG_PROGRAM([], [char *a = "a" "a";])],
404 ld_cv_string_concatenation=yes,
405 ld_cv_string_concatenation=no)])
e4dabd0e
AS
406AC_MSG_RESULT($ld_cv_string_concatenation)
407if test "$ld_cv_string_concatenation" = "yes"; then
597e2591
ILT
408 STRINGIFY=astring.sed
409else
410 STRINGIFY=ostring.sed
411fi
412AC_SUBST(STRINGIFY)
413
252b5132
RH
414# target-specific stuff:
415
416all_targets=
417EMUL=
418all_emuls=
419all_emul_extras=
ba2be581 420all_libpath=
50ff67e6 421TDIRS=
252b5132 422
f38a2680
AM
423elf_list_options=false
424elf_shlib_list_options=false
425elf_plt_unwind_list_options=false
252b5132
RH
426for targ_alias in `echo $target_alias $enable_targets | sed 's/,/ /g'`
427do
428 if test "$targ_alias" = "all"; then
429 all_targets=true
f38a2680
AM
430 elf_list_options=true
431 elf_shlib_list_options=true
432 elf_plt_unwind_list_options=true
252b5132
RH
433 else
434 # Canonicalize the secondary target names.
42ecbf5e 435 result=`$ac_config_sub $targ_alias 2>/dev/null`
252b5132
RH
436 if test -n "$result"; then
437 targ=$result
438 else
439 targ=$targ_alias
440 fi
441
442 . ${srcdir}/configure.tgt
443
444 if test "$targ" = "$target"; then
445 EMUL=$targ_emul
446 fi
447
1d5269c9 448 if test x${enable_64_bit_bfd} = xno; then
314e9a4e
L
449 . ${srcdir}/../bfd/config.bfd
450 fi
451
1d5269c9 452 if test x${enable_64_bit_bfd} = xyes; then
534d3119
L
453 targ_extra_emuls="$targ_extra_emuls $targ64_extra_emuls"
454 targ_extra_libpath="$targ_extra_libpath $targ64_extra_libpath"
455 fi
456
3336653a 457 for i in $targ_emul $targ_extra_emuls $targ_extra_libpath; do
252b5132 458 case " $all_emuls " in
8c3fff59
AM
459 *" e${i}.o "*) ;;
460 *)
461 all_emuls="$all_emuls e${i}.o"
462 eval result=\$tdir_$i
463 test -z "$result" && result=$targ_alias
50ff67e6
AM
464 TDIRS="$TDIRS
465tdir_$i=$result"
c58212ea
L
466 case "${i}" in
467 *elf*)
f38a2680 468 elf_list_options=true
68880f31
CLT
469 ;;
470 *)
075a2b89 471 if $GREP "TEMPLATE_NAME=elf" ${srcdir}/emulparams/${i}.sh >/dev/null 2>/dev/null; then
f38a2680 472 elf_list_options=true
68880f31
CLT
473 fi
474 ;;
475 esac
f38a2680 476 if test "$elf_list_options" = "true"; then
c40e31a1
AM
477 source_sh()
478 {
479 . $1
480 }
481 source_sh ${srcdir}/emulparams/${i}.sh
c58212ea 482 if test x${GENERATE_SHLIB_SCRIPT} = xyes; then
f38a2680 483 elf_shlib_list_options=true
c58212ea
L
484 fi
485 if test x${PLT_UNWIND} = xyes; then
f38a2680 486 elf_plt_unwind_list_options=true
c58212ea 487 fi
68880f31 488 fi
c58212ea 489 ;;
252b5132
RH
490 esac
491 done
492
ba2be581 493 for i in $targ_emul $targ_extra_libpath; do
3336653a
RH
494 case " $all_libpath " in
495 *" ${i} "*) ;;
496 *)
ba2be581
RH
497 if test -z "$all_libpath"; then
498 all_libpath=${i}
499 else
500 all_libpath="$all_libpath ${i}"
501 fi
3336653a
RH
502 ;;
503 esac
504 done
505
252b5132
RH
506 for i in $targ_extra_ofiles; do
507 case " $all_emul_extras " in
508 *" ${i} "*) ;;
509 *)
510 all_emul_extras="$all_emul_extras ${i}"
511 ;;
512 esac
513 done
5063daf7 514
252b5132
RH
515 fi
516done
517
621ff761 518if test x$ac_default_compressed_debug_sections = xyes ; then
6c3bc0f8
NC
519 AC_DEFINE(DEFAULT_FLAG_COMPRESS_DEBUG, 1, [Define if you want compressed debug sections by default.])
520fi
521
b0c295e1
ML
522AC_DEFINE_UNQUOTED(DEFAULT_COMPRESSED_DEBUG_ALGORITHM, $ac_default_compressed_debug_sections_algorithm,
523 [Default compression algorithm for --enable-compressed-debug-sections.])
524
6734f10a
SB
525if test "${ac_default_new_dtags}" = unset; then
526 ac_default_new_dtags=0
527fi
528AC_DEFINE_UNQUOTED(DEFAULT_NEW_DTAGS,
529 $ac_default_new_dtags,
530 [Define to 1 if you want to set DT_RUNPATH instead of DT_RPATH by default.])
531
647e4d46
L
532if test "${ac_default_ld_z_relro}" = unset; then
533 ac_default_ld_z_relro=0
534fi
535AC_DEFINE_UNQUOTED(DEFAULT_LD_Z_RELRO,
536 $ac_default_ld_z_relro,
537 [Define to 1 if you want to enable -z relro in ELF linker by default.])
538
b32632c4
L
539ac_default_ld_textrel_check_warning=0
540case "${ac_default_ld_textrel_check}" in
541 unset|no)
542 ac_default_ld_textrel_check=textrel_check_none
543 ;;
544 yes|warning)
545 ac_default_ld_textrel_check=textrel_check_warning
546 ac_default_ld_textrel_check_warning=1
547 ;;
548 error)
549 ac_default_ld_textrel_check=textrel_check_error
550 ;;
551esac
552AC_DEFINE_UNQUOTED(DEFAULT_LD_TEXTREL_CHECK,
553 $ac_default_ld_textrel_check,
554 [The default method for DT_TEXTREL check in ELF linker.])
555AC_DEFINE_UNQUOTED(DEFAULT_LD_TEXTREL_CHECK_WARNING,
556 $ac_default_ld_textrel_check_warning,
557 [Define to 1 if DT_TEXTREL check is warning in ELF linker by default.])
558
f6aec96d
L
559if test "${ac_default_ld_z_separate_code}" = unset; then
560 ac_default_ld_z_separate_code=0
561fi
562AC_DEFINE_UNQUOTED(DEFAULT_LD_Z_SEPARATE_CODE,
563 $ac_default_ld_z_separate_code,
564 [Define to 1 if you want to enable -z separate-code in ELF linker by default.])
565
ba951afb 566
ba951afb
NC
567AC_DEFINE_UNQUOTED(DEFAULT_LD_WARN_EXECSTACK,
568 $ac_default_ld_warn_execstack,
569 [Define to 1 if you want to enable --warn-execstack in ELF linker by default.])
570
571if test "${ac_default_ld_warn_rwx_segments}" = unset; then
8bddb52e 572 ac_default_ld_warn_rwx_segments=1
ba951afb
NC
573fi
574AC_DEFINE_UNQUOTED(DEFAULT_LD_WARN_RWX_SEGMENTS,
575 $ac_default_ld_warn_rwx_segments,
576 [Define to 0 if you want to disable --warn-rwx-segments in ELF linker by default.])
577
578if test "${ac_default_ld_default_execstack}" = unset; then
579 ac_default_ld_default_execstack=1
580fi
581AC_DEFINE_UNQUOTED(DEFAULT_LD_EXECSTACK,
582 $ac_default_ld_default_execstack,
583 [Define to 0 if you want to disable the generation of an executable stack when a .note-GNU-stack section is missing.])
584
585
23ae20f5
NC
586if test "${ac_support_error_handling_script}" = unset; then
587 ac_support_error_handling_script=1
588fi
589AC_DEFINE_UNQUOTED(SUPPORT_ERROR_HANDLING_SCRIPT,
590 $ac_support_error_handling_script,
591 [Define to 1 if you want to support the --error-handling-script command line option.])
592
2760f24c
RG
593AC_DEFINE_UNQUOTED([DEFAULT_EMIT_SYSV_HASH],
594 [$ac_default_emit_sysv_hash],
595 [Define to 1 if you want to emit sysv hash in the ELF linker by default.])
596
597AC_DEFINE_UNQUOTED([DEFAULT_EMIT_GNU_HASH],
598 [$ac_default_emit_gnu_hash],
599 [Define to 1 if you want to emit gnu hash in the ELF linker by default.])
600
c58212ea
L
601AC_SUBST(elf_list_options)
602AC_SUBST(elf_shlib_list_options)
603AC_SUBST(elf_plt_unwind_list_options)
252b5132
RH
604AC_SUBST(EMUL)
605
50ff67e6
AM
606AC_SUBST(TDIRS)
607AM_SUBST_NOTMAKE(TDIRS)
252b5132 608
252b5132 609if test x${all_targets} = xtrue; then
1d5269c9 610 if test x${enable_64_bit_bfd} = xyes; then
252b5132 611 EMULATION_OFILES='$(ALL_EMULATIONS) $(ALL_64_EMULATIONS)'
9d069ac3 612 EMUL_EXTRA_OFILES='$(ALL_EMUL_EXTRA_OFILES) $(ALL_64_EMUL_EXTRA_OFILES)'
252b5132
RH
613 else
614 EMULATION_OFILES='$(ALL_EMULATIONS)'
9d069ac3 615 EMUL_EXTRA_OFILES='$(ALL_EMUL_EXTRA_OFILES)'
252b5132 616 fi
252b5132
RH
617else
618 EMULATION_OFILES=$all_emuls
619 EMUL_EXTRA_OFILES=$all_emul_extras
620fi
621AC_SUBST(EMULATION_OFILES)
622AC_SUBST(EMUL_EXTRA_OFILES)
8e523c23 623AC_SUBST(LIB_PATH)
252b5132 624
3336653a
RH
625EMULATION_LIBPATH=$all_libpath
626AC_SUBST(EMULATION_LIBPATH)
627
252b5132 628if test x${enable_static} = xno; then
9165f454 629 TESTBFDLIB="-Wl,--rpath,../bfd/.libs ../bfd/.libs/libbfd.so"
87279e3c 630 TESTCTFLIB="-Wl,--rpath,../libctf/.libs ../libctf/.libs/libctf.so"
cf0e0a0b 631 TESTSFRAMELIB="-Wl,--rpath,../libsframe/.libs ../libsframe/.libs/libsframe.so"
252b5132
RH
632else
633 TESTBFDLIB="../bfd/.libs/libbfd.a"
87279e3c 634 TESTCTFLIB="../libctf/.libs/libctf.a"
cf0e0a0b 635 TESTSFRAMELIB="../libsframe/.libs/libsframe.a"
252b5132 636fi
094e34f2
NA
637if test "${enable_libctf}" = no; then
638 TESTCTFLIB=
639fi
252b5132 640AC_SUBST(TESTBFDLIB)
87279e3c 641AC_SUBST(TESTCTFLIB)
cf0e0a0b 642AC_SUBST(TESTSFRAMELIB)
252b5132 643
93a6d436
JL
644target_vendor=${target_vendor=$host_vendor}
645case "$target_vendor" in
646 hp) EXTRA_SHLIB_EXTENSION=".sl" ;;
647 *) EXTRA_SHLIB_EXTENSION= ;;
648esac
f234d5fe
NC
649
650case "$target_os" in
651 lynxos) EXTRA_SHLIB_EXTENSION=".a" ;;
652esac
653
93a6d436
JL
654if test x${EXTRA_SHLIB_EXTENSION} != x ; then
655 AC_DEFINE_UNQUOTED(EXTRA_SHLIB_EXTENSION, "$EXTRA_SHLIB_EXTENSION",
656 [Additional extension a shared object might have.])
657fi
658
33589acb
AM
659AC_CONFIG_COMMANDS([default],
660[[
661case "$srcdir" in
662 .) srcdirpre= ;;
663 *) srcdirpre='$(srcdir)/' ;;
664esac
665POFILES=
666GMOFILES=
667for lang in dummy $OBSOLETE_ALL_LINGUAS; do
668 if test $lang != dummy; then
669 POFILES="$POFILES $srcdirpre$lang.po"
670 GMOFILES="$GMOFILES $srcdirpre$lang.gmo"
671 fi
672done
673sed -e '/^SRC-POTFILES =/r po/SRC-POTFILES' \
674 -e '/^BLD-POTFILES =/r po/BLD-POTFILES' \
675 -e "s,@POFILES@,$POFILES," \
676 -e "s,@GMOFILES@,$GMOFILES," \
677 po/Makefile.in > po/Makefile]],[[]])
678
31dd3154 679dnl Required by html, pdf, install-pdf and install-html
108a6f8e
CD
680AC_SUBST(datarootdir)
681AC_SUBST(docdir)
682AC_SUBST(htmldir)
31dd3154 683AC_SUBST(pdfdir)
108a6f8e 684
da594c4a
AM
685AC_CONFIG_FILES(Makefile po/Makefile.in:po/Make-in)
686AC_OUTPUT
d546b610
L
687
688GNU_MAKE_JOBSERVER