2 dnl Copyright 2008, 2011, 2012 Free Software Foundation, Inc.
4 dnl This file is part of the GNU MP Library.
6 dnl The GNU MP Library is free software; you can redistribute it and/or modify
7 dnl it under the terms of either:
9 dnl * the GNU Lesser General Public License as published by the Free
10 dnl Software Foundation; either version 3 of the License, or (at your
11 dnl option) any later version.
15 dnl * the GNU General Public License as published by the Free Software
16 dnl Foundation; either version 2 of the License, or (at your option) any
19 dnl or both in parallel, as here.
21 dnl The GNU MP Library is distributed in the hope that it will be useful, but
22 dnl WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY
23 dnl or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
26 dnl You should have received copies of the GNU General Public License and the
27 dnl GNU Lesser General Public License along with the GNU MP Library. If not,
28 dnl see https://www.gnu.org/licenses/.
39 dnl Usage: CALL(funcname)
41 dnl Simply override the definition in x86_64-defs.m4.
43 define(`CALL',`call GSYM_PREFIX`'$1')
46 dnl Usage: JUMPTABSECT
48 dnl CAUTION: Do not put anything sensible here, like RODATA. That works with
49 dnl some Darwin tool chains, but silently breaks with other. (Note that
50 dnl putting jump tables in the text segment is a really poor idea for PC many
51 dnl processors, since they cannot cache the same thing in both L1D and L2I.)
53 define(`JUMPTABSECT', `.text')
56 dnl Usage: JMPENT(targlabel,tablabel)
66 dnl Target ABI macros. For Darwin we override IFELF (and leave default for
72 dnl Usage: PROTECT(symbol)
74 dnl Used for private GMP symbols that should never be overridden by users.
75 dnl This can save reloc entries and improve shlib sharing as well as
76 dnl application startup times
78 define(`PROTECT', `.private_extern $1')