* gdbint.texinfo (FUNCTION_START_OFFSET): Document.
authorJim Blandy <jimb@codesourcery.com>
Wed, 23 Feb 2000 19:45:45 +0000 (19:45 +0000)
committerJim Blandy <jimb@codesourcery.com>
Wed, 23 Feb 2000 19:45:45 +0000 (19:45 +0000)
gdb/doc/gdbint.texinfo

index 7b4a4f4d08f3ab50f6dd75050d01a400b5f9d98d..15dc2aa6a6052dcb7ee30ecad82b2f2291bf4291 100644 (file)
@@ -1440,6 +1440,20 @@ function end symbol is 0.  For such targets, you must define
 @code{FUNCTION_EPILOGUE_SIZE} to expand into the standard size of a
 function's epilogue.
 
+@item FUNCTION_START_OFFSET
+An integer, giving the offset in bytes from a function's address (as
+used in the values of symbols, function pointers, etc.), and the
+function's first genuine instruction.
+
+This is zero on almost all machines: the function's address is usually
+the address of its first instruction.  However, on the VAX, for example,
+each function starts with two bytes containing a bitmask indicating
+which registers to save upon entry to the function.  The VAX @code{call}
+instructions check this value, and save the appropriate registers
+automatically.  Thus, since the offset from the function's address to
+its first instruction is two bytes, @code{FUNCTION_START_OFFSET} would
+be 2 on the VAX.
+
 @item GCC_COMPILED_FLAG_SYMBOL
 @item GCC2_COMPILED_FLAG_SYMBOL
 If defined, these are the names of the symbols that GDB will look for to