18d5b1aeeffb80515197fd7aeee0b3fbfac904ecdTommi Rantala/* libunwind - a platform-independent unwind library
28d5b1aeeffb80515197fd7aeee0b3fbfac904ecdTommi Rantala   Copyright (C) 2008 CodeSourcery
38d5b1aeeffb80515197fd7aeee0b3fbfac904ecdTommi Rantala
48d5b1aeeffb80515197fd7aeee0b3fbfac904ecdTommi RantalaThis file is part of libunwind.
58d5b1aeeffb80515197fd7aeee0b3fbfac904ecdTommi Rantala
68d5b1aeeffb80515197fd7aeee0b3fbfac904ecdTommi RantalaPermission is hereby granted, free of charge, to any person obtaining
78d5b1aeeffb80515197fd7aeee0b3fbfac904ecdTommi Rantalaa copy of this software and associated documentation files (the
88d5b1aeeffb80515197fd7aeee0b3fbfac904ecdTommi Rantala"Software"), to deal in the Software without restriction, including
98d5b1aeeffb80515197fd7aeee0b3fbfac904ecdTommi Rantalawithout limitation the rights to use, copy, modify, merge, publish,
108d5b1aeeffb80515197fd7aeee0b3fbfac904ecdTommi Rantaladistribute, sublicense, and/or sell copies of the Software, and to
118d5b1aeeffb80515197fd7aeee0b3fbfac904ecdTommi Rantalapermit persons to whom the Software is furnished to do so, subject to
128d5b1aeeffb80515197fd7aeee0b3fbfac904ecdTommi Rantalathe following conditions:
138d5b1aeeffb80515197fd7aeee0b3fbfac904ecdTommi Rantala
148d5b1aeeffb80515197fd7aeee0b3fbfac904ecdTommi RantalaThe above copyright notice and this permission notice shall be
158d5b1aeeffb80515197fd7aeee0b3fbfac904ecdTommi Rantalaincluded in all copies or substantial portions of the Software.
168d5b1aeeffb80515197fd7aeee0b3fbfac904ecdTommi Rantala
178d5b1aeeffb80515197fd7aeee0b3fbfac904ecdTommi RantalaTHE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
188d5b1aeeffb80515197fd7aeee0b3fbfac904ecdTommi RantalaEXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
198d5b1aeeffb80515197fd7aeee0b3fbfac904ecdTommi RantalaMERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
208d5b1aeeffb80515197fd7aeee0b3fbfac904ecdTommi RantalaNONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
218d5b1aeeffb80515197fd7aeee0b3fbfac904ecdTommi RantalaLIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
228d5b1aeeffb80515197fd7aeee0b3fbfac904ecdTommi RantalaOF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
238d5b1aeeffb80515197fd7aeee0b3fbfac904ecdTommi RantalaWITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.  */
248d5b1aeeffb80515197fd7aeee0b3fbfac904ecdTommi Rantala
258d5b1aeeffb80515197fd7aeee0b3fbfac904ecdTommi Rantala#include "init.h"
268d5b1aeeffb80515197fd7aeee0b3fbfac904ecdTommi Rantala#include "unwind_i.h"
278d5b1aeeffb80515197fd7aeee0b3fbfac904ecdTommi Rantala
288d5b1aeeffb80515197fd7aeee0b3fbfac904ecdTommi RantalaPROTECTED int
298d5b1aeeffb80515197fd7aeee0b3fbfac904ecdTommi Rantalaunw_init_remote (unw_cursor_t *cursor, unw_addr_space_t as, void *as_arg)
308d5b1aeeffb80515197fd7aeee0b3fbfac904ecdTommi Rantala{
318d5b1aeeffb80515197fd7aeee0b3fbfac904ecdTommi Rantala#ifdef UNW_LOCAL_ONLY
328d5b1aeeffb80515197fd7aeee0b3fbfac904ecdTommi Rantala  return -UNW_EINVAL;
338d5b1aeeffb80515197fd7aeee0b3fbfac904ecdTommi Rantala#else /* !UNW_LOCAL_ONLY */
348d5b1aeeffb80515197fd7aeee0b3fbfac904ecdTommi Rantala  struct cursor *c = (struct cursor *) cursor;
358d5b1aeeffb80515197fd7aeee0b3fbfac904ecdTommi Rantala
368d5b1aeeffb80515197fd7aeee0b3fbfac904ecdTommi Rantala  if (!tdep_init_done)
378d5b1aeeffb80515197fd7aeee0b3fbfac904ecdTommi Rantala    tdep_init ();
388d5b1aeeffb80515197fd7aeee0b3fbfac904ecdTommi Rantala
398d5b1aeeffb80515197fd7aeee0b3fbfac904ecdTommi Rantala  Debug (1, "(cursor=%p)\n", c);
408d5b1aeeffb80515197fd7aeee0b3fbfac904ecdTommi Rantala
418d5b1aeeffb80515197fd7aeee0b3fbfac904ecdTommi Rantala  c->dwarf.as = as;
428d5b1aeeffb80515197fd7aeee0b3fbfac904ecdTommi Rantala  c->dwarf.as_arg = as_arg;
438d5b1aeeffb80515197fd7aeee0b3fbfac904ecdTommi Rantala  return common_init (c, 0);
448d5b1aeeffb80515197fd7aeee0b3fbfac904ecdTommi Rantala#endif /* !UNW_LOCAL_ONLY */
458d5b1aeeffb80515197fd7aeee0b3fbfac904ecdTommi Rantala}
46