13842dac7333e42aa44531eda34ba55200b99ccf8Daniel Jacobowitz/* libunwind - a platform-independent unwind library
23842dac7333e42aa44531eda34ba55200b99ccf8Daniel Jacobowitz   Copyright (C) 2008 CodeSourcery
33842dac7333e42aa44531eda34ba55200b99ccf8Daniel Jacobowitz
43842dac7333e42aa44531eda34ba55200b99ccf8Daniel JacobowitzThis file is part of libunwind.
53842dac7333e42aa44531eda34ba55200b99ccf8Daniel Jacobowitz
63842dac7333e42aa44531eda34ba55200b99ccf8Daniel JacobowitzPermission is hereby granted, free of charge, to any person obtaining
73842dac7333e42aa44531eda34ba55200b99ccf8Daniel Jacobowitza copy of this software and associated documentation files (the
83842dac7333e42aa44531eda34ba55200b99ccf8Daniel Jacobowitz"Software"), to deal in the Software without restriction, including
93842dac7333e42aa44531eda34ba55200b99ccf8Daniel Jacobowitzwithout limitation the rights to use, copy, modify, merge, publish,
103842dac7333e42aa44531eda34ba55200b99ccf8Daniel Jacobowitzdistribute, sublicense, and/or sell copies of the Software, and to
113842dac7333e42aa44531eda34ba55200b99ccf8Daniel Jacobowitzpermit persons to whom the Software is furnished to do so, subject to
123842dac7333e42aa44531eda34ba55200b99ccf8Daniel Jacobowitzthe following conditions:
133842dac7333e42aa44531eda34ba55200b99ccf8Daniel Jacobowitz
143842dac7333e42aa44531eda34ba55200b99ccf8Daniel JacobowitzThe above copyright notice and this permission notice shall be
153842dac7333e42aa44531eda34ba55200b99ccf8Daniel Jacobowitzincluded in all copies or substantial portions of the Software.
163842dac7333e42aa44531eda34ba55200b99ccf8Daniel Jacobowitz
173842dac7333e42aa44531eda34ba55200b99ccf8Daniel JacobowitzTHE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
183842dac7333e42aa44531eda34ba55200b99ccf8Daniel JacobowitzEXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
193842dac7333e42aa44531eda34ba55200b99ccf8Daniel JacobowitzMERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
203842dac7333e42aa44531eda34ba55200b99ccf8Daniel JacobowitzNONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
213842dac7333e42aa44531eda34ba55200b99ccf8Daniel JacobowitzLIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
223842dac7333e42aa44531eda34ba55200b99ccf8Daniel JacobowitzOF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
233842dac7333e42aa44531eda34ba55200b99ccf8Daniel JacobowitzWITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.  */
243842dac7333e42aa44531eda34ba55200b99ccf8Daniel Jacobowitz
253842dac7333e42aa44531eda34ba55200b99ccf8Daniel Jacobowitz#include "init.h"
263842dac7333e42aa44531eda34ba55200b99ccf8Daniel Jacobowitz#include "unwind_i.h"
273842dac7333e42aa44531eda34ba55200b99ccf8Daniel Jacobowitz
283842dac7333e42aa44531eda34ba55200b99ccf8Daniel JacobowitzPROTECTED int
293842dac7333e42aa44531eda34ba55200b99ccf8Daniel Jacobowitzunw_init_remote (unw_cursor_t *cursor, unw_addr_space_t as, void *as_arg)
303842dac7333e42aa44531eda34ba55200b99ccf8Daniel Jacobowitz{
313842dac7333e42aa44531eda34ba55200b99ccf8Daniel Jacobowitz#ifdef UNW_LOCAL_ONLY
323842dac7333e42aa44531eda34ba55200b99ccf8Daniel Jacobowitz  return -UNW_EINVAL;
333842dac7333e42aa44531eda34ba55200b99ccf8Daniel Jacobowitz#else /* !UNW_LOCAL_ONLY */
343842dac7333e42aa44531eda34ba55200b99ccf8Daniel Jacobowitz  struct cursor *c = (struct cursor *) cursor;
353842dac7333e42aa44531eda34ba55200b99ccf8Daniel Jacobowitz
365d0f376b08126b51a001d7cdfba1ec4e0d644f54Tommi Rantala  if (!tdep_init_done)
373842dac7333e42aa44531eda34ba55200b99ccf8Daniel Jacobowitz    tdep_init ();
383842dac7333e42aa44531eda34ba55200b99ccf8Daniel Jacobowitz
393842dac7333e42aa44531eda34ba55200b99ccf8Daniel Jacobowitz  Debug (1, "(cursor=%p)\n", c);
403842dac7333e42aa44531eda34ba55200b99ccf8Daniel Jacobowitz
413842dac7333e42aa44531eda34ba55200b99ccf8Daniel Jacobowitz  c->dwarf.as = as;
423842dac7333e42aa44531eda34ba55200b99ccf8Daniel Jacobowitz  c->dwarf.as_arg = as_arg;
43a9dce3c06e6ffcb83957e734d960505415118f00Lassi Tuura  return common_init (c, 0);
443842dac7333e42aa44531eda34ba55200b99ccf8Daniel Jacobowitz#endif /* !UNW_LOCAL_ONLY */
453842dac7333e42aa44531eda34ba55200b99ccf8Daniel Jacobowitz}
46