diff options
author | Nick Clifton <nickc@redhat.com> | 2007-10-19 17:31:31 +0000 |
---|---|---|
committer | Nick Clifton <nickc@redhat.com> | 2007-10-19 17:31:31 +0000 |
commit | 5d3a298a0cb12d298dd3c5c7ea04c8703cc8a8db (patch) | |
tree | 187feea427b7808dd570acdb721bdf8807a115c8 /gas/doc/internals.texi | |
parent | 1f959d8565d2e2ca6e30b1124ff4d080ec008191 (diff) | |
download | binutils-redhat-5d3a298a0cb12d298dd3c5c7ea04c8703cc8a8db.tar.gz |
Add MN10300 linker relaxation support for symbol differences
Diffstat (limited to 'gas/doc/internals.texi')
-rw-r--r-- | gas/doc/internals.texi | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/gas/doc/internals.texi b/gas/doc/internals.texi index ff1df989e5..62f16f7f3d 100644 --- a/gas/doc/internals.texi +++ b/gas/doc/internals.texi @@ -1535,6 +1535,18 @@ The function should return the debug format that is preferred by the CPU backend. This format will be used when generating assembler specific debug information. +@item md_allow_local_subtract (@var{left}, @var{right}, @var{section}) +If defined, GAS will call this macro when evaluating an expression which is the +difference of two symbols defined in the same section. It takes three +arguments: @code{expressioS * @var{left}} which is the symbolic expression on +the left hand side of the subtraction operation, @code{expressionS * +@var{right}} which is the symbolic expression on the right hand side of the +subtraction, and @code{segT @var{section}} which is the section containing the two +symbols. The macro should return a non-zero value if the expression should be +evaluated. Targets which implement link time relaxation which may change the +position of the two symbols relative to each other should ensure that this +macro returns zero in situations where this can occur. + @end table @node Object format backend |