• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1\documentclass{article}
2\usepackage[fancyhdr,pdf]{latex2man}
3
4\input{common.tex}
5
6\begin{document}
7
8\begin{Name}{3}{unw\_set\_fpreg}{David Mosberger-Tang}{Programming Library}{unw\_set\_fpreg}unw\_set\_fpreg -- set contents of floating-point register
9\end{Name}
10
11\section{Synopsis}
12
13\File{\#include $<$libunwind.h$>$}\\
14
15\Type{int} \Func{unw\_set\_fpreg}(\Type{unw\_cursor\_t~*}\Var{cp}, \Type{unw\_regnum\_t} \Var{reg}, \Type{unw\_fpreg\_t} \Var{val});\\
16
17\section{Description}
18
19The \Func{unw\_set\_fpreg}() routine sets the value of register
20\Var{reg} in the stack frame identified by cursor \Var{cp} to the
21value passed in \Var{val}.
22
23The register numbering is target-dependent and described in separate
24manual pages (e.g., libunwind-ia64(3) for the IA-64 target).
25Furthermore, the exact set of accessible registers may depend on the
26type of frame that \Var{cp} is referring to.  For ordinary stack
27frames, it is normally possible to access only the preserved
28(``callee-saved'') registers and frame-related registers (such as the
29stack-pointer).  However, for signal frames (see
30\Func{unw\_is\_signal\_frame}(3)), it is usually possible to access
31all registers.
32
33Note that \Func{unw\_set\_fpreg}() can only write the contents of
34floating-point registers.  See \Func{unw\_set\_reg}(3) for a way to
35write registers which fit in a single word.
36
37\section{Return Value}
38
39On successful completion, \Func{unw\_set\_fpreg}() returns 0.
40Otherwise the negative value of one of the error-codes below is
41returned.
42
43\section{Thread and Signal Safety}
44
45\Func{unw\_set\_fpreg}() is thread-safe as well as safe to use
46from a signal handler.
47
48\section{Errors}
49
50\begin{Description}
51\item[\Const{UNW\_EUNSPEC}] An unspecified error occurred.
52\item[\Const{UNW\_EBADREG}] An attempt was made to write a register
53  that is either invalid or not accessible in the current frame.
54\item[\Const{UNW\_EREADONLY}] An attempt was made to write to a
55  read-only register.
56\end{Description}
57In addition, \Func{unw\_set\_fpreg}() may return any error returned by
58the \Func{access\_mem}(), \Func{access\_reg}(), and
59\Func{access\_fpreg}() call-backs (see
60\Func{unw\_create\_addr\_space}(3)).
61
62\section{See Also}
63
64\SeeAlso{libunwind(3)},
65\SeeAlso{libunwind-ia64(3)},
66\SeeAlso{unw\_get\_fpreg(3)},
67\SeeAlso{unw\_is\_fpreg(3)},
68\SeeAlso{unw\_is\_signal\_frame(3)},
69\SeeAlso{unw\_set\_reg(3)}
70
71\section{Author}
72
73\noindent
74David Mosberger-Tang\\
75Email: \Email{dmosberger@gmail.com}\\
76WWW: \URL{http://www.nongnu.org/libunwind/}.
77\LatexManEnd
78
79\end{document}
80