summaryrefslogtreecommitdiff
path: root/usr/src/tools/ctf/dwarf/common/pro_line.h
diff options
context:
space:
mode:
authorRobert Mustacchi <rm@joyent.com>2019-01-17 17:50:46 +0000
committerRobert Mustacchi <rm@joyent.com>2019-02-11 17:40:04 +0000
commitbc1f688b4872ace323eaddbb1a6365d054e7bf56 (patch)
tree3b6f2f4caaa4bafcfb4f757be7ea4de2858201ce /usr/src/tools/ctf/dwarf/common/pro_line.h
parent2b987d42b0ad07d74e39b18a2498709e5195d7e3 (diff)
downloadillumos-gate-bc1f688b4872ace323eaddbb1a6365d054e7bf56.tar.gz
6885 CTF Everywhere Part 1
6886 Want ctfdiff 6887 ctfdump should be written in terms of libctf 6888 ctfmerge should be implemented in terms of libctf 6889 ctfconvert should be implemented in terms of libctf 6890 Want general workq 6891 Want general mergeq 6892 ctf_add_encoded assigns() incorrect byte size to types 6893 ctf_add_{struct,union,enum} can reuse forwards 6894 ctf_add_{struct,union,enum} occasionally forget to dirty the ctf_file_t 6895 ctf_add_member could better handle bitfields 6896 ctf_type_size() reports wrong size for forwards 6897 Want libctf ctf_kind_name() function 6898 Want libctf function to set struct/union size Portions contributed by: John Levon <john.levon@joyent.com> Portions contributed by: Richard Lowe <richlowe@richlowe.net> Reviewed by: John Levon <john.levon@joyent.com> Reviewed by: Andy Fiddaman <andy@omniosce.org> Reviewed by: Gergő Doma <domag02@gmail.com> Approved by: Dan McDonald <danmcd@joyent.com>
Diffstat (limited to 'usr/src/tools/ctf/dwarf/common/pro_line.h')
-rw-r--r--usr/src/tools/ctf/dwarf/common/pro_line.h116
1 files changed, 0 insertions, 116 deletions
diff --git a/usr/src/tools/ctf/dwarf/common/pro_line.h b/usr/src/tools/ctf/dwarf/common/pro_line.h
deleted file mode 100644
index eed941239d..0000000000
--- a/usr/src/tools/ctf/dwarf/common/pro_line.h
+++ /dev/null
@@ -1,116 +0,0 @@
-/*
-
- Copyright (C) 2000,2004 Silicon Graphics, Inc. All Rights Reserved.
- Portions Copyright 2007-2010 Sun Microsystems, Inc. All rights reserved.
-
- This program is free software; you can redistribute it and/or modify it
- under the terms of version 2.1 of the GNU Lesser General Public License
- as published by the Free Software Foundation.
-
- This program is distributed in the hope that it would be useful, but
- WITHOUT ANY WARRANTY; without even the implied warranty of
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
-
- Further, this software is distributed without any warranty that it is
- free of the rightful claim of any third person regarding infringement
- or the like. Any license provided herein, whether implied or
- otherwise, applies only to this software file. Patent licenses, if
- any, provided herein do not apply to combinations of this program with
- other software, or any other product whatsoever.
-
- You should have received a copy of the GNU Lesser General Public
- License along with this program; if not, write the Free Software
- Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston MA 02110-1301,
- USA.
-
- Contact information: Silicon Graphics, Inc., 1500 Crittenden Lane,
- Mountain View, CA 94043, or:
-
- http://www.sgi.com
-
- For further information regarding this notice, see:
-
- http://oss.sgi.com/projects/GenInfo/NoticeExplan
-
-*/
-
-
-
-#define VERSION 2
-#ifdef __i386
-#define MIN_INST_LENGTH 1
-#else
-#define MIN_INST_LENGTH 4
-#endif
-#define DEFAULT_IS_STMT false
- /* line base and range are temporarily defines.
- They need to be calculated later */
-#define LINE_BASE -1
-#define LINE_RANGE 4
-
-#define OPCODE_BASE 10
-#define MAX_OPCODE 255
-
-
-/*
- This struct is used to hold entries in the include directories
- part of statement prologue.
-*/
-struct Dwarf_P_Inc_Dir_s {
- char *did_name; /* name of directory */
- Dwarf_P_Inc_Dir did_next;
-};
-
-
-/*
- This struct holds file entries for the statement prologue.
- Defined in pro_line.h
-*/
-struct Dwarf_P_F_Entry_s {
- char *dfe_name;
- char *dfe_args; /* has dir index, time of modification,
- length in bytes. Encodes as leb128 */
- int dfe_nbytes; /* number of bytes in args */
- Dwarf_P_F_Entry dfe_next;
-};
-
-
-/*
- Struct holding line number information for each of the producer
- line entries
-*/
-struct Dwarf_P_Line_s {
- /* code address */
- Dwarf_Addr dpl_address;
-
- /* file index, index into file entry */
- Dwarf_Word dpl_file;
-
- /* line number */
- Dwarf_Word dpl_line;
-
- /* column number */
- Dwarf_Word dpl_column;
-
- /* whether its a beginning of a stmt */
- Dwarf_Ubyte dpl_is_stmt;
-
- /* whether its a beginning of basic blk */
- Dwarf_Ubyte dpl_basic_block;
-
- /* used to store opcodes set_address, and end_seq */
- Dwarf_Ubyte dpl_opc;
-
- /*
- Used only for relocations. Has index of symbol relative to
- which relocation has to be done (the S part in S + A) */
- Dwarf_Unsigned dpl_r_symidx;
-
- Dwarf_P_Line dpl_next;
-};
-
-/*
- to initialize state machine registers, definition in
- pro_line.c
-*/
-void _dwarf_pro_reg_init(Dwarf_P_Line);