00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00027
00028
00029
00030
00031
00032
00033
00034
00035
00036
00037
00038
00039
00040
00041
00042 #include <stdlib.h>
00043 #include <stdio.h>
00044 #include <strings.h>
00045 #ifndef __GNUC__
00046 #include <cmplrs/ia64/targ_isa_registers.h>
00047 #else
00048 #include <targ_isa_registers.h>
00049 #endif
00050 #include <sys/unwindP.h>
00051 #include "unwind_producer.h"
00052
00053
00054
00055 #define MAX_GENERAL_REGISTERS 128
00056 #define MAX_FP_REGISTERS 128
00057 #define MAX_BRANCH_REGISTERS 8
00058 #define MAX_PREDICATE_REGISTERS 64
00059 #define MAX_APPLICATION_REGISTERS 128
00060
00061
00062 static __UNW_REG_TYPE
00063 reg_to_enum (__uint32_t regclass, __uint32_t regno)
00064 {
00065 return __UNW_UNDEFINED_REG;
00066 }
00067
00068
00069 __unw_error_t unwind_info_add_prologue_info_reg(__unw_info_t *info,
00070 __uint32_t regclass_src,
00071 __uint32_t regno_src,
00072 __uint64_t when,
00073 __uint32_t regclass_dest,
00074 __uint32_t regno_dest) {
00075 return __UNW_INV_ARG_ERROR;
00076 }
00077
00078
00079 __unw_error_t unwind_info_add_body_info_reg(__unw_info_t *info,
00080 __uint32_t regclass_src,
00081 __uint32_t regno_src,
00082 __uint64_t when,
00083 __uint32_t regclass_dest,
00084 __uint32_t regno_dest)
00085 {
00086 return __UNW_INV_ARG_ERROR;
00087 }
00088
00089 __unw_error_t unwind_info_add_body_info_restore (__unw_info_t *info,
00090 __uint32_t regclass,
00091 __uint32_t regno,
00092 __uint64_t when)
00093 {
00094 return __UNW_INV_ARG_ERROR;
00095 }
00096
00097
00098
00099 __unw_error_t unwind_info_add_prologue_info_sp_offset(__unw_info_t *info,
00100 __uint32_t regclass,
00101 __uint32_t regno,
00102 __uint64_t when,
00103 __uint64_t spoffset) {
00104 return __UNW_INV_ARG_ERROR;
00105 }
00106
00107
00108
00109
00110 __unw_error_t unwind_info_add_prologue_info_psp_offset(__unw_info_t *info,
00111 __uint32_t regclass,
00112 __uint32_t regno,
00113 __uint64_t when,
00114 __uint64_t pspoffset) {
00115 return __UNW_INV_ARG_ERROR;
00116 }
00117
00118
00119 __unw_error_t unwind_info_add_body_info_sp_offset(__unw_info_t *info,
00120 __uint32_t regclass,
00121 __uint32_t regno,
00122 __uint64_t when,
00123 __uint64_t spoffset)
00124 {
00125 return __UNW_INV_ARG_ERROR;}
00126
00127
00128 __unw_error_t unwind_info_add_body_info_psp_offset(__unw_info_t *info,
00129 __uint32_t regclass,
00130 __uint32_t regno,
00131 __uint64_t when,
00132 __uint64_t pspoffset)
00133 {
00134 return __UNW_INV_ARG_ERROR;
00135 }
00136
00137
00138 __unw_error_t unwind_info_add_prologue_info_fixed_value(__unw_info_t *info,
00139 __uint32_t regclass,
00140 __uint32_t regno,
00141 __uint64_t when,
00142 __uint64_t val) {
00143 return __UNW_INV_ARG_ERROR;
00144 }
00145
00146
00147 __unw_error_t unwind_info_set_imask(__unw_info_t *info, __uint32_t flag,
00148 __uint64_t when) {
00149 return __UNW_OK;
00150 }
00151
00152
00153
00154
00155 __unw_error_t unwind_info_get_imask(__unw_info_t *info, __uint32_t *flag,
00156 __uint64_t when) {
00157 return __UNW_OK;
00158 }
00159
00160
00161
00162
00163 __unw_error_t unwind_info_add_imask(__unw_info_t *info) {
00164 return __UNW_OK;
00165 }