diff options
Diffstat (limited to 'gcc/doc')
-rw-r--r-- | gcc/doc/tm.texi | 18 | ||||
-rw-r--r-- | gcc/doc/tm.texi.in | 11 |
2 files changed, 29 insertions, 0 deletions
diff --git a/gcc/doc/tm.texi b/gcc/doc/tm.texi index 68d1bb0..c2aa216 100644 --- a/gcc/doc/tm.texi +++ b/gcc/doc/tm.texi @@ -1581,6 +1581,15 @@ anyway. If you don't define this and @code{LIBGCC2_LONG_DOUBLE_TYPE_SIZE} is 128 then the default is 1, otherwise it is 0. @end defmac +@defmac LIBGCC2_GNU_PREFIX +This macro corresponds to the @code{TARGET_LIBFUNC_GNU_PREFIX} target +hook and should be defined if that hook is overriden to be true. It +causes function names in libgcc to be changed to use a @code{__gnu_} +prefix for their name rather than the default @code{__}. A port which +uses this macro should also arrange to use @file{t-gnu-prefix} in +the libgcc @file{config.host}. +@end defmac + @defmac SF_SIZE @defmacx DF_SIZE @defmacx XF_SIZE @@ -5245,6 +5254,15 @@ library routines. The default is to do nothing. Most ports don't need to define this hook. @end deftypefn +@deftypevr {Target Hook} bool TARGET_LIBFUNC_GNU_PREFIX +If false (the default), internal library routines start with two +underscores. If set to true, these routines start with @code{__gnu_} +instead. E.g., @code{__muldi3} changes to @code{__gnu_muldi3}. This +currently only affects functions defined in @file{libgcc2.c}. If this +is set to true, the @file{tm.h} file must also +@code{#define LIBGCC2_GNU_PREFIX}. +@end deftypevr + @defmac FLOAT_LIB_COMPARE_RETURNS_BOOL (@var{mode}, @var{comparison}) This macro should return @code{true} if the library routine that implements the floating point comparison operator @var{comparison} in diff --git a/gcc/doc/tm.texi.in b/gcc/doc/tm.texi.in index d31e5e3..ab0b39b 100644 --- a/gcc/doc/tm.texi.in +++ b/gcc/doc/tm.texi.in @@ -1571,6 +1571,15 @@ anyway. If you don't define this and @code{LIBGCC2_LONG_DOUBLE_TYPE_SIZE} is 128 then the default is 1, otherwise it is 0. @end defmac +@defmac LIBGCC2_GNU_PREFIX +This macro corresponds to the @code{TARGET_LIBFUNC_GNU_PREFIX} target +hook and should be defined if that hook is overriden to be true. It +causes function names in libgcc to be changed to use a @code{__gnu_} +prefix for their name rather than the default @code{__}. A port which +uses this macro should also arrange to use @file{t-gnu-prefix} in +the libgcc @file{config.host}. +@end defmac + @defmac SF_SIZE @defmacx DF_SIZE @defmacx XF_SIZE @@ -5197,6 +5206,8 @@ library routines. The default is to do nothing. Most ports don't need to define this hook. @end deftypefn +@hook TARGET_LIBFUNC_GNU_PREFIX + @defmac FLOAT_LIB_COMPARE_RETURNS_BOOL (@var{mode}, @var{comparison}) This macro should return @code{true} if the library routine that implements the floating point comparison operator @var{comparison} in |