Skip site navigation (1)Skip section navigation (2)

FreeBSD Manual Pages

  
 
  

home | help
UNW_GE..._RANGE(3libunwind)  Programming Library   UNW_GE..._RANGE(3libunwind)

NAME
       unw_get_proc_info_in_range  --  get  procedure  info  in	IP range and a
       frame index table

SYNOPSIS
       #include	<libunwind.h>

       int unw_get_proc_info_in_range(unw_word_t start_ip, unw_word_t  end_ip,
       unw_word_t  eh_frame_table,  unw_word_t	eh_frame_table_len, unw_word_t
       exidx_frame_table, unw_word_t exidx_frame_table_len,,  unw_addr_space_t
       *as, void *arg);

DESCRIPTION
       The  unw_get_proc_info_in_range() routine returns the same kind of aux-
       iliary information about	a procedure as unw_get_proc_info_by_ip(),  ex-
       cept  that  the info is looked up in instruction	pointer	(IP) range and
       frame table instead of just at IP. This is equally flexible because  it
       is  possible to look up the info	for an arbitrary procedure, even if it
       is not part of the current call chain. However, since it	is more	flexi-
       ble, it	also  tends  to	 run  slower  (and  often  much	 slower)  than
       unw_get_proc_info().

RETURN VALUE
       On  successful completion, unw_get_proc_info_in_range() returns 0. Oth-
       erwise the negative value of one	of the error-codes below is returned.

THREAD AND SIGNAL SAFETY
       unw_get_proc_info_in_range() is thread safe. If the local address space
       is passed in argument as, this routine is also safe to use from a  sig-
       nal handler.

ERRORS
       UNW_EUNSPEC
	       An unspecified error occurred.

       UNW_ENOINFO
	       Libunwind was unable to locate unwind-info for the procedure.

       UNW_EBADVERSION
	       The unwind-info for the procedure has version or	format that is
	      not understood by	libunwind.

       UNW_EINVAL
	       An unsupported table encoding was specified.

       In addition, unw_get_proc_info_by_ip() may return any error returned by
       the access_mem()	callback (see unw_create_addr_space(3libunwind)).

SEE ALSO
       libunwind(3libunwind), unw_get_proc_info_in_range(3libunwind), unw_cre-
       ate_addr_space(3libunwind),		unw_get_proc_name(3libunwind),
       unw_get_proc_info(3libunwind)

AUTHOR
       David Mosberger-Tang
       Email: dmosberger@gmail.com
       WWW: http://www.nongnu.org/libunwind/.

Programming Library		29 August 2023	   UNW_GE..._RANGE(3libunwind)

Want to link to this manual page? Use this URL:
<https://man.freebsd.org/cgi/man.cgi?query=unw_get_proc_info_in_range&sektion=3&manpath=FreeBSD+Ports+14.3.quarterly>

home | help