/*
* CDDL HEADER START
*
* The contents of this file are subject to the terms of the
* Common Development and Distribution License (the "License").
* You may not use this file except in compliance with the License.
*
* You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
* See the License for the specific language governing permissions
* and limitations under the License.
*
* When distributing Covered Code, include this CDDL HEADER in each
* file and include the License file at usr/src/OPENSOLARIS.LICENSE.
* If applicable, add the following below this CDDL HEADER, with the
* fields enclosed by brackets "[]" replaced with your own identifying
* information: Portions Copyright [yyyy] [name of copyright owner]
*
* CDDL HEADER END
*/
/*
*/
#include <string.h>
#include <dlfcn.h>
#include <stdio.h>
#include <debug.h>
#include "_rtld.h"
#include "_elf.h"
#include "_inline_gen.h"
#include "msg.h"
static Dl_amd64_unwindinfo *
{
/*
* Validate the version information.
*/
if (unwindinfo == NULL) {
return (0);
}
return (0);
}
/*
* Clean out the structure.
*/
unwindinfo->dlui_flags = 0;
unwindinfo->dlui_objname = 0;
unwindinfo->dlui_unwindstart = 0;
unwindinfo->dlui_unwindend = 0;
unwindinfo->dlui_segstart = 0;
unwindinfo->dlui_segend = 0;
/*
* Identify the link-map associated with the exception "pc". Note,
* the "pc" might not correspond to a link-map (as can happen with a
* "pc" fabricated by a debugger such as dbx). In this case, the
* unwind data buffer will be filled with flags set to indicate an
* unknown caller.
*/
if (lmp) {
/*
* Determine the associated segment.
*/
return (0);
base = 0;
else
else
unwindinfo->dlui_flags |=
} else {
/*
* No object found.
*/
}
return (unwindinfo);
}
{
if (entry)
return (unwindinfo);
}