Segment fault (Core dump)

Hi
when i run the following Pro*c file in Unix Environment im getting the SEGMENTATION FAULT(CORE DUMP) error. I used DBX to debug the code. I couldnt find out the proper reason for this error form the dbx output.
This is the output i got from DBX.
*signal SEGV (no mapping at the fault address) in _doprnt at 0xfb98736c*
*0xfb98736c: _doprnt+0x2798:     stb     %o0, [%o1]*
I did the showmemuse and show leaks, the output for this commands :
(dbx) showmemuse
Checking for memory use...
Blocks in use report (blocks in use: 575 total size: 328086 bytes)
Total % of Num of Avg Allocation call stack
Size All Blocks Size
======= ==== ====== ====== =======================================
134876 41% 30 4495 kpummapg < kghgex
18098 5% 1 18098 lxldlbb < lxlinit < kpummpin < kpupin < sqgctx < sqgrct < sqlcmex < sqlcxt
16552 5% 4 4138 kogmapg < kghgex
16516 5% 4 4129 kogmapg < kogmasg
12288 3% 6 2048 nlhtnsl < nlhthnew
10350 3% 5 2070 calloc < nsbGetBFS
9688 2% 1 9688 kouogini < kouoini < kpuinit0 < kpuinit < sqgctx < sqgrct < sqlcmex < sqlcxt
8200 2% 1 8200 findbuf < doprnt < _fprintf < main
8120 2% 4 2030 sqlrlc < sqlcopydfn
8080 2% 1 8080 kpuinit0 < kpuinit < sqgctx < sqgrct < sqlcmex < sqlcxt < main
7168 2% 1 7168 calloc < nsgbliuc < nsgblini < niotns < nigcall < osncon < kpuadef < upiini
7168 2% 3 2389 lxldlod < lxdlobj
5976 1% 4 1494 sqlrlc < sqlcopydfn
4640 1% 1 4640 sqlrlc < sqldrl < sqlexp < sqlcmex < sqlcxt < get_pub_dates < main
4640 1% 1 4640 sqlrlc < sqlbrl < sqlexp < sqlcmex < sqlcxt < get_pub_dates < main
4128 1% 1 4128 calloc < nsgbliuc < nsgblini < niotns < nigcall < osncon < kpuadef < upiini
4024 1% 1 4024 sqlrlc < sqlbrl < sqlexp < sqlcmex < sqlcxt < get_pub_dates < main
3408 1% 1 3408 sqlrlc < sqldrl < sqlexp < sqlcmex < sqlcxt < get_pub_dates < main
2452 <1% 8 306 calloc < nsmal
2156 <1% 7 308 calloc < nlemfins
(dbx) showleaks
Checking for memory leaks...
Actual leaks report (actual leaks: 1 total size: 30 bytes)
Total Num of Leaked Allocation call stack
Size Blocks Block
Address
====== ====== ========== =======================================
30 1 0x9c9c8 getOutFileName < main
Possible leaks report (possible leaks: 0 total size: 0 bytes)
i know its because of Pad pointer and something related to Pointer or array overflow. But i couldnt find out where exactly happening....
Following is my Code, please help me to find out the error and what i need to change in my code:
#ifndef ORA_PROC
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <time.h>
#include <ctype.h>
#include <math.h>
#else
typedef struct FILE FILE;
#endif
/*** Added by TCS Begins ***/
char getOutFileName(char );
char getEnvVar(char );
void prepare_declare_oracle_cursors();
void get_calendar_dates();
void get_issues();
void get_master_cusip_no();
void get_run_date_finish();
void get_payments();
int get_pub_dates();
void get_rights();
void get_s_h_meetings();
void get_special_codes();
void get_agents();
void get_currency();
void get_payment_codes();
void get_issue_codes();
void get_standard_footnotes();
void get_index_codes();
void get_exchanges();
void get_tax_codes();
void get_tenders();
int check_if_holiday(int );
void sql_error(int , int , char *);
void login_error();
void no_pub_dates();
void no_cal_dates();
void no_finish_date();
void save_payment_footnote(char , char [3],int , char );
void save_issue_footnote(char );
int print_footnotes();
int print_foreign_tax();
int get_partial_run_time();
void save_rght_footnotes();
int print_supplimental();
int convert_tender_price(char *);
void pad_s_h_meetings();
int strip_out_codes(char *);
char *getSqlLogonString();
/**** TCS ADD Ends ****/
EXEC SQL INCLUDE sqlca;
EXEC SQL INCLUDE ddr_create_all_tapes.h;
#define TRUE 1
#define ORA_NOT_FOUND     ( sqlca.sqlcode == 1403 )
/* The Definitions of SUCCESS and FAILURE were switched to test the
idea that SUCCESS should be Zero and FAILURE should be Non-Zero
#define SUCCESS 1
#define FAILURE 0
#define SUCCESS 0
#define FAILURE -1
#define SYSOK          0
#define SYSERR          1
#define DEBUGGING     0
#define DEBUG_LEVEL     0
/*     #define DEBUGGING     1
     #define DEBUG_LEVEL     2
int          first_cal_date;
int          footnote_count;
int          foreign_count;
int          last_cal_date;
int          total_records;
int          which_tape = 0;
char          cusip_table_name[30];
char          field_type_code;
char          final_cusip_number[10];
/**** char          footnote_text[300][300];
char          foreign_text[60][100]; **** Commented by TCS as per the change request ****/
/*** Added by TCS as per the change request ***/
char          footnote_text[200][300];
char          foreign_text[200][300];
/*** TCS Add Ends ***/
char          freq_type_code;
char          init_cusip_number[10];
char          rec_type_code;
char          payment_where_clause[600];
char          rights_where_clause[600];
char          tenders_where_clause[600];
char          s_h_meet_where_clause[600];
char          last_run_time[18];
char          supp_info_buffer[321];
int          call_flag;
int          tenders_flag;
int          rights_flag;
int          s_h_meet_flag;
int          rght_foot_pos;
double          hold_double;
int          hold_int;
char          hold_char[100];
int i=0;
FILE      *fp;
FILE     pfp;          / this is used for a report file to correspond to
the partial tape file */
int main(int argc, char argv[]) / Modified by TCS */
     char          ddr_tape_name[100];
     char          ddr_partial_rpt[100];
     char          copyright_notice[100];
     long           file_position;
     char           *logname;
     /* READ IN PARAMETERS AND SET UP VARIABLES */
     memset (oracle_uid.arr, 0, sizeof(oracle_uid.arr));
memset (oracle_pwd.arr, 0, sizeof(oracle_pwd.arr));
strcpy (oracle_uid.arr, argv[1]);
oracle_uid.len = strlen(oracle_uid.arr);
strcpy (oracle_pwd.arr, argv[2]);
oracle_pwd.len = strlen(oracle_pwd.arr);
printf("Calling getSqlLogonString");
logname = getSqlLogonString();
     which_tape = atoi(argv[1]);
     memset (last_run_time, 0, sizeof(last_run_time));
     if ( ( DEBUGGING ) && ( DEBUG_LEVEL > 1 ) )
     printf ("Oracle username: %s\n", oracle_uid.arr);
     printf ("Oracle password: %s\n", oracle_pwd.arr);
     printf ("Oracle username/password@database: %s\n", logname); /** Added by TCS **/
     printf ("Which Tape: %d\n", which_tape);
     hold_double = 0.0;
     hold_int = 0;
     memset (hold_char, ' ', sizeof(hold_char));
     EXEC SQL WHENEVER SQLERROR DO login_error();
/*      EXEC SQL CONNECT :oracle_uid IDENTIFIED BY :oracle_pwd; */
     EXEC SQL CONNECT :logname ;
     printf ("Connected to ORACLE... \n");
     EXEC SQL WHENEVER SQLERROR continue;
     get_pub_dates();
     memset (ddr_tape_name, 0, sizeof(ddr_tape_name));
     memset (ddr_partial_rpt, 0, sizeof(ddr_partial_rpt));
     memset (cusip_table_name, 0, sizeof(cusip_table_name));
     memset (payment_where_clause, 0, sizeof(payment_where_clause));
     memset (rights_where_clause, 0, sizeof(rights_where_clause));
     memset (tenders_where_clause, 0, sizeof(tenders_where_clause));
     memset (s_h_meet_where_clause, 0, sizeof(s_h_meet_where_clause));
     /* SET UP VARIABLES BASED ON THE DIFFERENT FREQUENCY OF TAPE */
     switch (which_tape)
          case 0:
               get_partial_run_time();
               /*sprintf (ddr_tape_name,
                    "idb_tape$out:ddr_partial%1d.asc", p_count); ** Comented by TCS **/
               sprintf (ddr_tape_name,"%s%1d.%s",getOutFileName("DDR_PARTIAL"),p_count,getEnvVar("DDR_PARTIAL_EXT_ASC")); /* Added by TCS */
               strcpy (cusip_table_name,
                    "IDB.DDR_PARTIAL_TAPE_TABLE");
               /*sprintf (ddr_partial_rpt,
                    "idb_tape$out:ddr_partial%1d.rpt", p_count); ** Commented by TCS **/
               sprintf (ddr_partial_rpt,"%s%1d.%s",getOutFileName("DDR_PARTIAL"),p_count,getEnvVar("DDR_PARTIAL_EXT_RPT")); /* Added by TCS */
               get_calendar_dates();
               freq_type_code = '0';
               sprintf (payment_where_clause,
"AND PYMT_PUB_DATE IS NULL \
AND ((PYMT_ADD_DATE_TIME >= TO_DATE('%15.15s', 'DD-MON-RR HH24:MI') \
AND PYMT_ADD_DATE_TIME < TO_DATE('%15.15s', 'DD-MON-RR HH24:MI')) \
OR (PYMT_UPD_DATE_TIME >= TO_DATE('%15.15s', 'DD-MON-RR HH24:MI') \
AND PYMT_UPD_DATE_TIME < TO_DATE('%15.15s', 'DD-MON-RR HH24:MI')))",
p_from.arr, p_to.arr, p_from.arr, p_to.arr);
               sprintf (rights_where_clause,
"AND RGHT_PUB_DATE IS NULL \
AND ((RGHT_ADD_DATE_TIME >= TO_DATE('%15.15s', 'DD-MON-RR HH24:MI') \
AND RGHT_ADD_DATE_TIME < TO_DATE('%15.15s', 'DD-MON-RR HH24:MI')) \
OR (RGHT_UPD_DATE_TIME >= TO_DATE('%15.15s', 'DD-MON-RR HH24:MI') \
AND RGHT_UPD_DATE_TIME < TO_DATE('%15.15s', 'DD-MON-RR HH24:MI')))",
p_from.arr, p_to.arr, p_from.arr, p_to.arr);
               sprintf (tenders_where_clause,
"AND TNDR_PUB_DATE IS NULL \
AND ((TNDR_ADD_DATE_TIME >= TO_DATE('%15.15s', 'DD-MON-RR HH24:MI') \
AND TNDR_ADD_DATE_TIME < TO_DATE('%15.15s', 'DD-MON-RR HH24:MI')) \
OR (TNDR_UPD_DATE_TIME >= TO_DATE('%15.15s', 'DD-MON-RR HH24:MI') \
AND TNDR_UPD_DATE_TIME < TO_DATE('%15.15s', 'DD-MON-RR HH24:MI')))",
p_from.arr, p_to.arr, p_from.arr, p_to.arr);
               sprintf (s_h_meet_where_clause,
"AND SMTG_PUB_DATE IS NULL \
AND ((SMTG_ADD_DATE_TIME >= TO_DATE('%15.15s', 'DD-MON-RR HH24:MI') \
AND SMTG_ADD_DATE_TIME < TO_DATE('%15.15s', 'DD-MON-RR HH24:MI')) \
OR (SMTG_UPD_DATE_TIME >= TO_DATE('%15.15s', 'DD-MON-RR HH24:MI') \
AND SMTG_UPD_DATE_TIME < TO_DATE('%15.15s', 'DD-MON-RR HH24:MI')))",
p_from.arr, p_to.arr, p_from.arr, p_to.arr);
               break;
          case 3:
/*     PARTIAL 5     */
               get_partial_run_time();
               p_count = 5;
               /**sprintf (ddr_tape_name,
                    "idb_tape$out:ddr_partial%1d.asc", p_count); ** Comented by TCS **/
               sprintf (ddr_tape_name,"%s%1d.%s",getOutFileName("DDR_PARTIAL"),p_count,getEnvVar("DDR_PARTIAL_EXT_ASC")); /* Added by TCS */
/* for testing only I am using seperate TABLE     */
               /**strcpy (cusip_table_name,
                    "IDB.DDR_PARTIAL5_TAPE_TABLE"); ** Commented by TCS **/
               strcpy (cusip_table_name,
                    "IDB.DDR_PARTIAL_TAPE_TABLE");
               /*sprintf (ddr_partial_rpt,
                    "idb_tape$out:ddr_partial%1d.rpt", p_count); ** Commented by TCS **/
               sprintf (ddr_tape_name,"%s%1d.%s",getOutFileName("DDR_PARTIAL"),p_count,getEnvVar("DDR_PARTIAL_EXT_RPT")); /* Added by TCS */
               get_calendar_dates();
               freq_type_code = '3';
               sprintf (payment_where_clause,
"AND ( (PYMT_ADD_DATE_TIME >= TO_DATE('%15.15s', 'DD-MON-RR HH24:MI')) \
OR (PYMT_UPD_DATE_TIME >= TO_DATE('%15.15s', 'DD-MON-RR HH24:MI')))",
p_to.arr, p_to.arr);
               sprintf (rights_where_clause,
"AND ((RGHT_ADD_DATE_TIME >= TO_DATE('%15.15s', 'DD-MON-RR HH24:MI')) \
OR (RGHT_UPD_DATE_TIME >= TO_DATE('%15.15s', 'DD-MON-RR HH24:MI')))",
p_to.arr, p_to.arr);
               sprintf (tenders_where_clause,
"AND ((TNDR_ADD_DATE_TIME >= TO_DATE('%15.15s', 'DD-MON-RR HH24:MI')) \
OR (TNDR_UPD_DATE_TIME >= TO_DATE('%15.15s', 'DD-MON-RR HH24:MI')))",
p_to.arr, p_to.arr);
               sprintf (s_h_meet_where_clause,
"AND ((SMTG_ADD_DATE_TIME >= TO_DATE('%15.15s', 'DD-MON-RR HH24:MI')) \
OR (SMTG_UPD_DATE_TIME >= TO_DATE('%15.15s', 'DD-MON-RR HH24:MI')))",
p_to.arr, p_to.arr);
               break;
          case 1:
               /**strcpy (ddr_tape_name,
                    "idb_tape$out:ddr_daily_tape.asc"); ** Commented by TCS **/
               sprintf (ddr_tape_name,"%s",getOutFileName("DDR_DAILY_TAPE_ASC")); /* Added by TCS */
               strcpy (cusip_table_name,
                    "IDB.DDR_DAILY_TAPE_TABLE");
               get_calendar_dates();
               freq_type_code = '1';
               sprintf (payment_where_clause, "AND (PYMT_PUB_DATE \
= TO_DATE('%s','DD-MON-RR') OR PYMT_PUB_DATE IS NULL)", pub_to_date.arr);
               sprintf (rights_where_clause, "AND (RGHT_PUB_DATE \
= TO_DATE('%s','DD-MON-RR') OR RGHT_PUB_DATE IS NULL)", pub_to_date.arr);
               sprintf (tenders_where_clause, "AND (TNDR_PUB_DATE \
= TO_DATE('%s','DD-MON-RR') OR TNDR_PUB_DATE IS NULL)", pub_to_date.arr);
               sprintf (s_h_meet_where_clause, "AND (SMTG_PUB_DATE \
= TO_DATE('%s','DD-MON-RR') OR SMTG_PUB_DATE IS NULL)", pub_to_date.arr);
               break;
          case 5:
               /*strcpy (ddr_tape_name,
                    "idb_tape$out:ddr_weekly_tape.asc"); ** Commented by TCS **/
               sprintf (ddr_tape_name, "%s",getOutFileName("DDR_WEEKLY_TAPE_ASC")); /* Added by TCS */
               strcpy (cusip_table_name,
                    "IDB.DDR_WEEKLY_TAPE_TABLE");
               get_calendar_dates();
               freq_type_code = '2';
               sprintf (payment_where_clause, "AND (PYMT_PUB_DATE \
BETWEEN to_date('%s','DD-MON-RR') AND to_date('%s','DD-MON-RR') OR PYMT_PUB_DATE IS NULL)",
pub_from_date.arr, pub_to_date.arr);
               sprintf (rights_where_clause, "AND (RGHT_PUB_DATE \
BETWEEN to_date('%s','DD-MON-RR') AND to_date('%s','DD-MON-RR') OR RGHT_PUB_DATE IS NULL)",
pub_from_date.arr, pub_to_date.arr);
               sprintf (tenders_where_clause, "AND (TNDR_PUB_DATE \
BETWEEN to_date('%s','DD-MON-RR') AND to_date('%s','DD-MON-RR') OR TNDR_PUB_DATE IS NULL)",
pub_from_date.arr, pub_to_date.arr);
               /* ram - 6/28/95 - reverted back to original criteria: */
               /* include on weekly tape based on pub-date, regardless of */
               /* whether in calendar or not */
               sprintf (s_h_meet_where_clause, "AND (SMTG_PUB_DATE \
BETWEEN to_date('%s','DD-MON-RR') AND to_date('%s','DD-MON-RR') OR SMTG_PUB_DATE IS NULL)",
pub_from_date.arr, pub_to_date.arr);
               break;
          case 12:
               /* ram - 7/13/95          */
               /* changed monthly "6" to "12" */
               /*strcpy (ddr_tape_name,
                    "idb_tape$out:ddr_monthly_tape.asc"); ** Commented by TCS **/
               sprintf (ddr_tape_name, "%s", getOutFileName("DDR_MONTHLY_TAPE_ASC")); /* Added by TCS */
               strcpy (cusip_table_name,
                    "IDB.DDR_MONTHLY_TAPE_TABLE");
               freq_type_code = '3';
               sprintf (payment_where_clause, "AND (PYMT_PUB_DATE \
BETWEEN to_date('%s','DD-MON-RR') AND to_date('%s','DD-MON-RR') OR PYMT_PUB_DATE IS NULL)",
pub_from_date.arr, pub_to_date.arr);
               sprintf (rights_where_clause, "AND (RGHT_PUB_DATE \
BETWEEN to_date('%s','DD-MON-RR') AND to_date('%s','DD-MON-RR') OR RGHT_PUB_DATE IS NULL)",
pub_from_date.arr, pub_to_date.arr);
               sprintf (tenders_where_clause, "AND (TNDR_PUB_DATE \
BETWEEN to_date('%s','DD-MON-RR') AND to_date('%s','DD-MON-RR') OR TNDR_PUB_DATE IS NULL)",
pub_from_date.arr, pub_to_date.arr);
               break;
          case 8:
               /*strcpy (ddr_tape_name,
                    "idb_tape$out:ddr_quarterly_tape.asc");** Commented by TCS **/
               sprintf (ddr_tape_name,"%s",getOutFileName("DDR_QUARTERLY_TAPE_ASC")); /* Added by TCS */
               strcpy (cusip_table_name,
                    "IDB.DDR_QUARTERLY_TAPE_TABLE");
               freq_type_code = '3';
               sprintf (payment_where_clause, "AND (PYMT_PUB_DATE \
BETWEEN to_date('%s','DD-MON-RR') AND to_date('%s','DD-MON-RR') OR PYMT_PUB_DATE IS NULL)",
pub_from_date.arr, pub_to_date.arr);
               sprintf (rights_where_clause, "AND (RGHT_PUB_DATE \
BETWEEN to_date('%s','DD-MON-RR') AND to_date('%s','DD-MON-RR') OR RGHT_PUB_DATE IS NULL)",
pub_from_date.arr, pub_to_date.arr);
               sprintf (tenders_where_clause, "AND (A.TNDR_TENDER_DATE \
= TO_DATE('%s','DD-MON-RR'))", pub_to_date.arr);               break;
          case 9:
               /*strcpy (ddr_tape_name,
                    "idb_tape$out:ddr_annual_tape.asc"); ** Comented by TCS **/
               sprintf (ddr_tape_name,"%s", getOutFileName("DDR_ANNUAL_TAPE_ASC")); /* Added by TCS */
               strcpy (cusip_table_name,
                    "IDB.DDR_ANNUAL_TAPE_TABLE");
               freq_type_code = '4';
               sprintf (payment_where_clause, "AND (PYMT_PUB_DATE \
BETWEEN to_date('%s','DD-MON-RR') AND to_date('%s','DD-MON-RR') \
OR PYMT_PUB_DATE = TO_DATE('29-OCT-1929','DD-MON-YYYY'))",
pub_from_date.arr, pub_to_date.arr);
               sprintf (rights_where_clause, "AND (RGHT_PUB_DATE \
BETWEEN to_date('%s','DD-MON-RR') AND to_date('%s','DD-MON-RR') OR RGHT_PUB_DATE IS NULL)",
pub_from_date.arr, pub_to_date.arr);
               sprintf (tenders_where_clause, "AND (A.TNDR_TENDER_DATE \
= TO_DATE('%s','DD-MON-RR'))", pub_to_date.arr);               break;
          case 15:
               /*strcpy (ddr_tape_name,
                    "idb_tape$out:ddr_general_tape.asc"); ** Commented by TCS **/
               sprintf (ddr_tape_name,"%s", getOutFileName("DDR_GENERAL_TAPE_ASC")); /* Added by TCS */
               strcpy (cusip_table_name,
                    "IDB.DDR_GENERAL_TAPE_TABLE");
               freq_type_code = '3';
               sprintf (payment_where_clause, "AND (PYMT_PUB_DATE \
BETWEEN to_date('%s','DD-MON-RR') AND to_date('%s','DD-MON-RR') OR PYMT_PUB_DATE IS NULL)",
pub_from_date.arr, pub_to_date.arr);
               sprintf (rights_where_clause, "AND (RGHT_PUB_DATE \
BETWEEN to_date('%s','DD-MON-RR') AND to_date('%s','DD-MON-RR') OR RGHT_PUB_DATE IS NULL)",
pub_from_date.arr, pub_to_date.arr);
               sprintf (tenders_where_clause, "AND (A.TNDR_TENDER_DATE \
= TO_DATE('%s','DD-MON-RR'))", pub_to_date.arr);               break;
          default:
               exit (printf ("Invalid tape option: %d\n", which_tape)); /*** %s changed by TCS to %d ***/
               break;
     if ((fp = fopen(ddr_tape_name, "w+")) == NULL)
          exit (printf ("Unable to open asc <%s> file for write access\n",
               ddr_tape_name));
/*     GR. Partial 5
     if (which_tape == 0 || which_tape == 3 )
          if ((pfp = fopen(ddr_partial_rpt, "w+")) == NULL)
               exit (printf ("Unable to open asc <%s> file \
for write access\n", ddr_partial_rpt));
     /* WRITE THE HEADER RECORD ON THE TAPE */
     memset (copyright_notice, 0, sizeof(copyright_notice));
     sprintf (copyright_notice, "COPYRIGHT (c) %.4s STANDARD & POOR'S \
CORPORATION. ALL RIGHTS RESERVED", year.arr);
     fprintf (fp, "%-80.80sDIVIDEND%8d%17.17s ",
copyright_notice, control_date, run_date_start.arr);
     file_position = ftell(fp);
     fprintf (fp, "\n");
     total_records = 0;
     /* GET THE SPECIAL CATEGORY RECORDS */
     get_special_codes();
     /* SELECT FROM THE DRIVER TABLE TO GET ALL THE OTHER RECORDS */
     get_master_cusip_no();
     printf("After get_master_cusip_no()");
     get_run_date_finish();
     printf("After get_run_date_finish()");
     if ( DEBUGGING )
          printf ("initial cusip = %s\n", init_cusip_number);
          printf ("final cusip = %s\n", final_cusip_number);
          printf ("record type is %c\n", rec_type_code);
     /* WRITE THE TRAILER RECORD */
     fprintf (fp, "%8d%-17.17s%07d%-9.9s1%-9.9s%c\n", control_date,
run_date_finish.arr, total_records, init_cusip_number , final_cusip_number,
rec_type_code);
     /* re-wind and add to the header record ... */
     rewind(fp);
     fseek(fp, file_position - 33, 0);
     fprintf (fp, "%07d%-9.9s1%-9.9s%c", total_records, init_cusip_number,
final_cusip_number, rec_type_code);
     fclose(fp);
/*     GR Partial 5
     if (which_tape == 0 || which_tape == 3 )
          fclose(pfp);
     printf ("\nDONE: %07d%-9.9s1%-9.9s%c\n", total_records, init_cusip_number,
final_cusip_number, rec_type_code);
return (0); /*** Added by TCS ***/
void prepare_declare_oracle_cursors() /* Modified by TCS */
     /* We'll us dynamic sql to get the appropriate where clause but use */
     /* a bind variable for the master cusip number. So we prepare and */
     /* declare get_issues, get_payments, get_tenders, get rights, and */
     /* get_s_h_meetings cursors only once, outside the driving loop. */
     EXEC SQL BEGIN DECLARE SECTION;
          /**** TCS Comment begins as per the change request ****
          VARCHAR          sql_stmt1[1500];*/     /* issues */
          /*VARCHAR          sql_stmt2[3000];     *//* payments */
          /*VARCHAR          sql_stmt3[500];          *//* tenders */
          /*VARCHAR          sql_stmt4[500];          *//* rights */
          /*VARCHAR          sql_stmt5[500];          *//* s_h_meetings */
          /**** TCS Add begins as per the change request ****/
          VARCHAR          sql_stmt1[2000];     /* issues */
          VARCHAR          sql_stmt2[4000];     /* payments */
          VARCHAR          sql_stmt3[1000];     /* tenders */
          VARCHAR          sql_stmt4[1000];     /* rights */
          VARCHAR          sql_stmt5[1000];     /* s_h_meetings */
          /**** TCS Add ends ****/
     EXEC SQL END DECLARE SECTION;
     /* prepare and declare the get_issues cursor */
     memset (sql_stmt1.arr, 0, sizeof(sql_stmt1.arr));
     sprintf (sql_stmt1.arr, "SELECT \
A.ISSU_PAR_VALUE, \
DECODE (A.ISSU_MARKET_SYMBOL||A.ISSU_NASDAQ,'OTCY','NASD', A.ISSU_MARKET_SYMBOL), \
A.ISSU_C_RATE, A.ISSU_C_FREQ, A.ISSU_C_NEW_AMOUNT, A.ISSU_C_NEW_Q1, \
A.ISSU_C_NEW_Q2, A.ISSU_C_NEW_Q3, A.ISSU_C_OLD_AMOUNT, A.ISSU_C_OLD_Q1, \
A.ISSU_C_OLD_Q2, A.ISSU_C_OLD_Q3, A.ISSU_CURRENCY, \
A.ISSU_UPD_HIS, A.ISSU_COMMENT, A.TAX_EXEMPT_FLAG,\
B.SEC_TYPE_CODE, B.ACQ_BY_IND, B.ACQ_ISSUER_NO, \
rtrim(substr(B.ACQ_ISSUER_DESCR,1,30)), \
B.INDEX_CODE, B.TRFR_AGT_CODE, B.NY_AGT_CODE, B.TICKER_SYMBOL, \
B.TICKER_SYMBOL2, \
rtrim(substr(C.ISSR_DDR_ISSUER_DESCR,1,60)), \
rtrim(substr(E.ISSUE_DESCR,1,30)), \
rtrim(substr(D.ISSUER_DESCR1,1,30)), \
F.TRFR_DAYS \
FROM IDB.DDR_ISSUES A, IDB.DDR_ISSUES_2 B, IDB.DDR_ISSUERS C, \
BLIS.CUSIP_ISSUERS D, BLIS.CUSIP_ISSUES E, IDB.DDR_TRANSFER F \
WHERE A.ISSU_CUSIP_NO = :master_cusip_no \
AND A.ISSU_CUSIP_NO = B.ISSU_CUSIP_NO(+) \
AND SUBSTR(A.ISSU_CUSIP_NO, 1, 6) = C.ISSR_ISSUER_NO(+) \
AND SUBSTR(A.ISSU_CUSIP_NO, 1, 6) = D.ISSUER_NO \
AND A.ISSU_CUSIP_NO = E.CUSIP_NO \
AND A.ISSU_TRANSFER_CODE = F.TRFR_TR_CD(+) ");
     sql_stmt1.len = strlen(sql_stmt1.arr);
     EXEC SQL PREPARE ISSUES FROM :sql_stmt1;
     if (sqlca.sqlcode)
          sql_error (SYSERR, sqlca.sqlcode,
               "Error in preparing ISSUES");
     EXEC SQL DECLARE ISSUES_C CURSOR FOR ISSUES;
     if (sqlca.sqlcode)
          sql_error (SYSERR, sqlca.sqlcode,
               "Error in declaring ISSUES");
     /* now the get_payments cursor */
     memset (sql_stmt2.arr, 0, sizeof(sql_stmt2.arr));
     sprintf (sql_stmt2.arr, "SELECT \
a.PYMT_RP_DIV, \
a.PYMT_RP_DEC, \
a.PYMT_RP_EXD, \
a.PYMT_RP_REC, \
a.PYMT_RP_PAY, \
a.PYMT_RP_DUE, \
a.PYMT_RP_TAX, \
a.PYMT_RP_ANN, \
a.PYMT_PRP_DIV, \
a.PYMT_PRP_DEC, \
a.PYMT_PRP_EXD, \
a.PYMT_PRP_REC, \
a.PYMT_PRP_PAY, \
a.PYMT_PRP_DUE, \
a.PYMT_PRP_TAX, \
a.PYMT_PRP_ANN, \
NVL(a.PYMT_SEQ_NO,0), \
TO_CHAR(a.PYMT_DECLARED, 'YYMMDD'), \
TO_CHAR(a.PYMT_EX_DATE, 'YYMMDD'), \
TO_CHAR(a.PYMT_STK_REC, 'YYMMDD'), \
TO_CHAR(a.PYMT_TRANSFER_DATE, 'YYMMDD'), \
TO_CHAR(a.PYMT_PAYABLE, 'YYMMDD'), \
a.PYMT_CODES, \
NVL(a.PYMT_CASH_DIVD,0.0), \
NVL(b.ORDINARY_INCOME,0.0), \
NVL(b.CAP_GAINS,0.0), \
NVL(b.SHORT_TM_CAP_GAINS,0.0), \
NVL(b.LONG_TM_CAP_GAINS,0.0), \
NVL(b.RETURN_OF_CAPITAL,0.0), \
b.STK_DIVD_IND, \
NVL(a.PYMT_STK_DIVD,0), \
b.FRAC_IN_CASH_STK_IND, \
NVL(b.FRAC_IN_CASH_PRICE,0.0), \
NVL(a.PYMT_SPLIT_NEW,0), \
NVL(a.PYMT_SPLIT_OLD,0), \
TO_CHAR(a.PYMT_DB_DATE, 'YYMMDD'), \
NVL(b.ARREARS_PAID,0.0), \
NVL(b.ARREARS_DUE,0.0), \
b.SPINOFF_IND, \
b.SPINOFF_ISSUE_NO, \
b.SPINOFF_ISSUER_DESCR, \
b.SPINOFF_ISSUE_DESCR, \
NVL(b.TAX_CODE,0), \
NVL(b.TAX_CODE_2,0), \
NVL(b.OLD_SEQ_NO,0), \
b.ORDINARY_INCOME_CODE, \
b.CAP_GAINS_CODE, \
b.SHORT_TM_CAP_GAINS_CODE, \
b.LONG_TM_CAP_GAINS_CODE, \
b.RETURN_OF_CAPITAL_CODE, \
TO_CHAR(b.CALL_DATE, 'YYMMDD'), \
NVL(b.CALL_PRICE,0.0), \
b.CALL_PRICE_CURRENCY, \
b.CALL_AGT_NO, \
b.ACCRUED_DIVD_IND, \
TO_CHAR(a.PYMT_DB_DATE, 'YYMMDD'), \
a.PYMT_DB_TEXT, \
a.PYMT_DVD_TEXT, \
a.PYMT_YEAR, \
TO_CHAR(a.PYMT_STK_REC, 'fmMon dd'), \
TO_CHAR(a.PYMT_DB_DATE, 'fmMon dd'), \
b.NY_CALL_AGT_NO, \
NVL(b.FOREIGN_TAX_RATE, 0.0), \
NVL(b.NET_RATE, 0.0), \
NVL(b.FEE, 0.0), \
NVL(b.COMMISSION, 0.0), \
a.PYMT_CASH_DIVD_FNS, \
a.PYMT_STK_DIVD_FNS, \
a.PYMT_DECLARED_FNS, \
a.PYMT_EX_DATE_FNS, \
a.PYMT_STK_REC_FNS, \
a.PYMT_PAYABLE_FNS, \
a.PYMT_SPLIT_FNS, \
NVL (TO_NUMBER (TO_CHAR(a.PYMT_PUB_DATE, 'YYYYMMDD')), 0), \
NVL (TO_NUMBER (TO_CHAR(a.PYMT_TRANSFER_DATE, 'YYYYMMDD')), 0), \
NVL (TO_NUMBER (TO_CHAR(a.PYMT_STK_REC, 'YYYYMMDD')), 0), \
NVL (TO_NUMBER (TO_CHAR(a.PYMT_DB_DATE, 'YYYYMMDD')), 0) \
FROM IDB.DDR_PAYMENTS A, IDB.DDR_PAYMENTS_2 B \
WHERE A.PYMT_CUSIP_NO = :master_cusip_no \
AND A.PYMT_CUSIP_NO = B.PYMT_CUSIP_NO (+) \
AND A.PYMT_SEQ_NO = B.PYMT_SEQ_NO (+) \
AND NVL(INSTR(A.PYMT_CODES,'CO'),0) NOT IN (1,3,5,7,9,11) ");
     strcat (sql_stmt2.arr, payment_where_clause);
     sql_stmt2.len = strlen(sql_stmt2.arr);
     EXEC SQL PREPARE PAYMENTS FROM :sql_stmt2;
     if (sqlca.sqlcode)
          sql_error (SYSERR, sqlca.sqlcode,
               "Error in preparing PAYMENTS");
     EXEC SQL DECLARE PAYMENTS_C CURSOR FOR PAYMENTS;
     if (sqlca.sqlcode)
          sql_error (SYSERR, sqlca.sqlcode,
               "Error in declaring PAYMENTS");
     /* now the get_tenders cursor */
     memset (sql_stmt3.arr, 0, sizeof(sql_stmt3.arr));
/* FXL ADD SUBSTR to tndr_price_qual: substr(A.TNDR_PRICE_QUAL,1,14), 3/23/99,
to to_number 3/29/99 */
     sprintf (sql_stmt3.arr, "SELECT \
B.TNDR_AGT_NO, \
B.NY_AGT_NO, \
TO_CHAR(A.TNDR_TENDER_DATE, 'YYMMDD'), \
A.TNDR_PRICE, \
to_number(A.TNDR_PRICE_QUAL), \
A.TNDR_TE_SIZE, \
TNDR_TE_TEXT_1 \
FROM IDB.DDR_TENDERS A, IDB.DDR_TENDERS_2 B \
WHERE TNDR_CUSIP_NO = :master_cusip_no \
AND TNDR_CUSIP_NO = TNDR_ISSUE_NO(+) \
AND A.TNDR_TENDER_DATE = B.TNDR_TENDER_DATE(+) ");
     strcat (sql_stmt3.arr, tenders_where_clause);
     sql_stmt3.len = strlen(sql_stmt3.arr);
     EXEC SQL PREPARE TENDERS FROM :sql_stmt3;
     if (sqlca.sqlcode)
          sql_error (SYSERR, sqlca.sqlcode,
               "Error in preparing TENDERS");
     EXEC SQL DECLARE TENDERS_C CURSOR FOR TENDERS;
     if (sqlca.sqlcode)
          sql_error (SYSERR, sqlca.sqlcode,
               "Error in declaring TENDERS");
     /* now the get_rights cursor */
     memset (sql_stmt4.arr, 0, sizeof(sql_stmt4.arr));
/* ADD TO_CHAR(A.RGHT_DB_DATE, 'YYMMDD') */
     sprintf (sql_stmt4.arr, "SELECT \
B.NO_RIGHTS_ISSUED, \
B.SHS_REQ_FOR_PURCH, \
B.RGHTS_REQUIRED, \
B.QTY_SHS_PURCHASED, \
B.TYPE_SHS_ELIGIBLE, \
B.NEW_SHS_CUSIP_NO, \
B.NEW_CO_ISSUER_DESCR, \
TO_CHAR(A.RGHT_RECORD, 'YYMMDD'), \
TO_CHAR(A.RGHT_EX_DATE, 'YYMMDD'), \
TO_CHAR(B.NYC_RECORD_DATE, 'YYMMDD'), \
TO_CHAR(A.RGHT_EXPIRE, 'YYMMDD'), \
TO_CHAR(A.RGHT_DB_DATE, 'YYMMDD'), \
A.RGHT_PRICE, \
NVL(A.RGHT_RECORD_FNS,' '), \
NVL(A.RGHT_EXPIRE_FNS,' '), \
NVL(A.RGHT_EX_DATE_FNS,' '), \
NVL(A.RGHT_PRICE_FNS,' '), \
NVL(A.RGHT_BASIS_FNS,' '), \
A.RGHT_FOOTNOTE, \
B.US_INELIGIBILITY_IND, \
B.RGHT_TRFR_IND \
FROM IDB.DDR_RIGHTS A, IDB.DDR_RIGHTS_2 B \
WHERE RGHT_CUSIP_NO = :master_cusip_no \
AND RGHT_CUSIP_NO = RGHT_ISSUE_NO(+) \
AND A.RGHT_RECORD = B.RGHT_RECORD_DATE(+) ");
     strcat (sql_stmt4.arr, rights_where_clause);
     sql_stmt4.len = strlen(sql_stmt4.arr);
     EXEC SQL PREPARE RIGHTS FROM :sql_stmt4;
     if (sqlca.sqlcode)
          sql_error (SYSERR, sqlca.sqlcode,
               "Error in preparing RIGHTS");
     EXEC SQL DECLARE RIGHTS_C CURSOR FOR RIGHTS;
     if (sqlca.sqlcode)
          sql_error (SYSERR, sqlca.sqlcode,
               "Error in declaring RIGHTS");
     /* ram - added logic on 7/18/95 */
     /* for the standard footnotes cursor */
     EXEC SQL DECLARE STANDARD_FOOTNOTES_C CURSOR
     FOR
     SELECT SFTN_S_F_TEXT, SFTN_S_F_TYPE
     FROM IDB.DDR_STANDARD_FOOTNOTES
     WHERE SFTN_S_F_TYPE = :standard_footnote_type;
     if (sqlca.sqlcode)
          sql_error (SYSERR, sqlca.sqlcode,
               "Error in declaring STANDARD_FOOTNOTES");
     /* now the issue footnotes cursor */
     EXEC SQL DECLARE ISSUE_FOOTNOTES_C CURSOR
     FOR
     SELECT FTNT_F_TEXT, FTNT_F_TYPE
     FROM IDB.DDR_FOOTNOTES
     WHERE FTNT_CUSIP_NO = :master_cusip_no
     AND FTNT_SYMBOL = :footnote_symbol
     AND FTNT_YEAR IS NULL;
     if (sqlca.sqlcode)
          sql_error (SYSERR, sqlca.sqlcode,
               "Error in declaring ISSUE_FOOTNOTES");
     /* now the payment footnotes cursor */
     EXEC SQL DECLARE PAYMENT_FOOTNOTES_C CURSOR
     FOR
     SELECT FTNT_F_TEXT, FTNT_F_TYPE
     FROM IDB.DDR_FOOTNOTES
     WHERE FTNT_CUSIP_NO = :master_cusip_no
     AND FTNT_SYMBOL = :footnote_symbol
     AND FTNT_YEAR = :footnote_year;
     if (sqlca.sqlcode)
          sql_error (SYSERR, sqlca.sqlcode,
               "Error in declaring PAYMENT_FOOTNOTES");
     /* now the get_s_h_meetings cursor */
     /* ONLY for certain tape types. */
/*     GR PARTial 5
     if (which_tape == 0 || which_tape == 3 || which_tape == 1 || which_tape == 5)
          memset (sql_stmt5.arr, 0, sizeof(sql_stmt5.arr));
          /* ram - 6/15/95 - changed ORigunal to smtg */
          /* TO_CHAR(ORIGINAL_REC_DATE, 'YYMMDD'), \ */
          sprintf (sql_stmt5.arr, "SELECT \
TO_CHAR(SMTG_MTG_DATE, 'YYMMDD'), \
TO_CHAR(SMTG_REC_DATE, 'YYMMDD'), \
SMTG_FOOTNOTE \
FROM IDB.DDR_S_H_MEETINGS \
WHERE SMTG_CUSIP_NO = :master_cusip_no ");
          strcat (sql_stmt5.arr, s_h_meet_where_clause);
          sql_stmt5.len = strlen(sql_stmt5.arr);
          EXEC SQL PREPARE S_H_MEET FROM :sql_stmt5;
          if (sqlca.sqlcode)
               sql_error (SYSERR, sqlca.sqlcode,
                    "Error in preparing S_H_MEET");
          EXEC SQL DECLARE S_H_MEET_C CURSOR FOR S_H_MEET;
          if (sqlca.sqlcode)
               sql_error (SYSERR, sqlca.sqlcode,
                    "Error in declaring S_H_MEET");
     } /* end of if (which_tape == 0 || which_tape == 1 || which_tape == 5) */
/* replaced get_calendar_dates function with use of PLSQL - ram - 5/24/95 */
void get_calendar_dates() /* Modified by TCS */
     /* put first and last calendar dates into global ints */
     /* first_cal_date and last_cal_date (YYYYMMDD) using */
     /* ddr package function get_business_days. */
     /* The package object ddr is owned by idb, so I'll */
     /* specify this, just in case accounts other than idb */
     /* run this code. (EXECUTE priviledge is granted to */
     /* "idb_user" role.) */
EXEC SQL BEGIN DECLARE SECTION;
          int          cal_start;
          int          cal_end;
          int          return_val;
EXEC SQL END DECLARE SECTION;
     /* initialize destination globals */

You actually need to run it with "check -access"; memuse and leaks won't help with the crash, which happens because of illegal memory access. Hopefully, "check -access" will help you to locate the bad guy, but that's not panacea either.
To be precise:
- start dbx
$ dbx <your app>
- issue
(dbx) check -access
(dbx) run
and wait for dbx to stop and report suspicious memory access.

Similar Messages

  • [Solved]xfce 4.12: Display Settings - Segmentation fault (core dumped)

    Just upgraded to Xfce 4.12  from 4.10 last week I have just one big issue so far: the display settings panel doesn't work. When I click on it, nothing happens.
    If I run from terminal xfce4-display-settings I get "Segmentation fault (core dumped)" and with "gdb xfce4-display-settings" the output says "Reading symbols from xfce4-display-settings...(no debugging symbols found)...done."
    What I'm thinking of is a missing dep. Since upgraded to 4.12 I also have a problem with Docky which displays a horizontal black line with shadow on my screen. I don't know if it's related, but this is the output when I run Docky from terminal: http://pastebin.com/cT5XNvWU
    Before upgrading to 4.12, for some months, I had issues with xrandr which didn't detect my  laptop screen resolution (full hd) and I had to manually add a profile that fits my normal resolution, otherwise I would had a resolution of 640x480px (this one is shown right now in my nVidia settings in "X Screen Information" section). I don't know if it's related, but I'm just saying.
    I'm using bumblebee for my nvidia card & xf86-video-intel for my integrated graphics card. Yeah, I have hybrid graphics (Asus laptop).
    General info:
    - arch x86_64
    - kernel 3.18.6-1
    - slim display manager (just saw the warning on archwiki that this one has been abandoned)
    - bumblebee & intel driver
    - xfce 4.12
    Anyone facing the same issue?
    Last edited by kr3ck3n (2015-03-22 12:04:01)

    kr3ck3n wrote:If I run from terminal xfce4-display-settings I get "Segmentation fault (core dumped)" and with "gdb xfce4-display-settings" the output says "Reading symbols from xfce4-display-settings...(no debugging symbols found)...done."
    While not logged in, try renaming ~/.config/xfce4/xfconf/xfce-perchannel-xml/display.xml. A new one will be re-created on next login. There may be something in that file creating the crash.
    What I'm thinking of is a missing dep. Since upgraded to 4.12 I also have a problem with Docky which displays a horizontal black line with shadow on my screen. I don't know if it's related, but this is the output when I run Docky from terminal: http://pastebin.com/cT5XNvWU
    Settings Manager >> Window Manager Tweaks >> Compositor tab, and uncheck "Show shadows under dock windows".

  • Segmentation Fault (core dumped)

    Hello.
    Guys I got an issue.
    I have a server running Solaris version 9.
    When I execute a command and it returns the result I get this message:
    Segmentation Fault (core dumped)
    for example
    df -h
    gzip
    I am also getting this messages when executing dmesg:
    Nov 11 18:39:12 TRSTSQATREMDB01 genunix: [ID 603404 kern.notice] NOTICE: core_log: logger[8730] core dumped: /var/core/core_TR STSQATREMDB01_logger_0_0_1289518751_8730
    Nov 11 18:49:35 TRSTSQATREMDB01 genunix: [ID 603404 kern.notice] NOTICE: core_log: logger[9922] core dumped: /var/core/core_TR STSQATREMDB01_logger_0_0_1289519375_9922
    Why Am I getting this messages, is it time to reboot ?
    Thanks for your help.

    It is a generic error message which is due to multiple reasons..
    1) /tmp full.
    2) Wrong Inventory locations.
    3) Wrong Library
    4) Broken softlinks.
    etc.
    We have faced one such issue recently.. Where the some softlinks under $ORACLE_HOME/oui/bin was broken.
    Please do these basic checks.
    Paste the command with error here if you are still facing issue.
    Edited by: user768907 on Nov 20, 2010 8:11 AM

  • Adalnctl.sh : segmentation fault core dumped error

    We are getting the following error:
    Executing service control script:
    /J51/app/applmgr/R11/fisjetcomn/admin/scripts/FISJET_fisdata/adalnctl.sh start
    Segmentation Fault - core dumped
    Check logfile /J51/app/applmgr/R11/fisjetcomn/admin/log/FISJET_fisdata/12051212.log for
    details
    Contents of LOG file:
    Setting service OracleTNSListener80APPS_FISJET_fisdata to mode 2
    Executing service control
    script:
    /J51/app/applmgr/R11/fisjetcomn/admin/scripts/FISJET_fisdata/adalnctl.sh start
    Timeout specified in context file: 100 second(s)
    Any idea what this could be?

    Hi user609345,
    Why a bug?? It looks like the listener program is coredumping.
    Check the listenername in $TNS_ADMIN/listener.ora and try to start the listener by hand using
    lsnrctl start <listener_name>
    Any idear what could have caused this issue? Cloned your environment or is this a new install?
    Thanks
    KAR
    Message was edited by:
    KAR_oracle

  • 패치 2141560 적용시 다음의 에러 발생 :SEGMENTATION FAULT(CORE DUMP)

    제품 : AOL
    작성날짜 : 2002-12-03
    패치 2141560 적용시 다음의 에러 발생 :
    SEGMENTATION FAULT(CORE DUMP)
    =========================================================
    PURPOSE
    Problem Description
    Workaround
    please apply prerequiste patches before you apply FA.k:
    AD patch 2141471 (11i.AD.F Mini-pack)
    FND patch 2278688 (Oracle Self Service Framework Version 5.6E)
    Solution Description
    Reference Documents
    -------------------

  • Segmentation Fault Core dump

    Hi,
    We are using DOMParser for Java from Oracle. For some files we are getting above mentioned error.
    Any clues?
    Rgds
    Dinesh

    Please provide the sample code. That helps to figure out the problem.

  • Memoy fault, core dump after import

    Hi,
    db is 9.2.0.7, os is hp-ux itanium 11.23
    i have done schema level import, after import, i got the memory fault core dump at end of the import log file as last entry. I have seen core dump file created.
    I did not see any errors in alert log file.
    But Import has been done successfuly and can check that all objects are imported successfully.
    why this memory cored dump error logged in import log file.

    Please post full error message what You got.

  • Memory fault (core dumped) Pro *C/C++

    Hi,
    unfrt $ORACLE_HOME/precomp/demo/proc, I modified the file demo_proc.mk adding f1 as follows:
    SAMPLES=f1 sample1 sample2....
    anything else is not changed.
    $ make -f demo_proc.mk f1
    f1.c f1.o f1 all are generated with no error
    $
    $ f1
    connected to ORACLE as user: scott
    Memory fault (core dumped)
    $
    I don't know why, I used gdb to debug, but it says:
    529 ../i386/i486/bits/string.h: no such file or directory.
    what a nut!
    could someone can give me a hand!?

    Trilby wrote:Lets stick with the first example.  How are you compiling it?
    Thank you for being here while I was just .. unfortunatelly, dumb.
    I increased the list size (column count) without adding additional type (G_TYPE_STRING) arguments.
    Fixed that and everything's back to normal.
    drcouzelis wrote:Are you compiling with debugging information on? ("gcc -g")
    Compiling with -g doesn't reveal my mistake.
    Last edited by EUR (2014-01-02 20:43:28)

  • SIGSEGV   11*  segmentation violation - core dump

    Hi,
    I'm having this problem in my development machine. My machine is HP-UX 11.23.
    Previously i could install the application without any error. It just recently we install apache-tomcat, but i not sure if tomcat causes this problem. I did try to stop the tomcat process and run the installation again, but still we facing the issues.
    Kindly review the log file below. The key things that i would like to highlight is, we could not start the installation because its stop and not continuing anymore. Can somebody help me how to troubleshoot this?
    Thanks -
    $ ./7.3_ThirdParty_hpux_ia64_32_opt.bin -console
    InstallShield Wizard
    Initializing InstallShield Wizard...
    Preparing Java(tm) Virtual Machine...
    ...................Unhandled signal occurred at 0x60000000c89c2ec1
    SIGSEGV 11* segmentation violation
    si_signo [11]: SIGSEGV 11* segmentation violation
    si_errno [0]: Error 0
    si_code [2]: SEGV_ACCERR [addr: 0x450]
    Aborting...
    Unexpected Signal : 11 occurred at PC=0xC89C2EC1
    Function=ia64_get_issue_port
    Library=/var/tmp/isjAAAa04420/lib/IA64N/server/libjvm.so
    Current Java thread:
    "" prio=7 tid=0x0006e530 nid=1 lwp_id=4905 runnable [0x00000000..0x7fffe3f0]
    Dynamic libraries:
    /var/tmp/isjAAAa04420/bin/IA64N/java
    text:0x00001000-0x00013800 data:0x00014000-0x00014660
    /usr/lib/hpux32/libsin.so.1
    text:0xc215d000-0xc2160420 data:0x777f4000-0x777f41b8
    /usr/lib/hpux32/libpthread.so.1
    text:0xc00a0000-0xc013c000 data:0x777ed000-0x777ef4e8
    /var/tmp/isjAAAa04420/lib/IA64N/server/libjvm.so
    text:0xc7c2a000-0xc8b33100 data:0x775a5000-0x777cd0a0
    /usr/lib/hpux32/libdl.so.1
    text:0xc03bf000-0xc03c2ed0 data:0x777ec000-0x777ec150
    /usr/lib/hpux32/libc.so.1
    text:0xc013c000-0xc03beac0 data:0x77591000-0x775a2128
    /usr/lib/hpux32/libm.so.1
    text:0xc053d000-0xc068f0c0 data:0x777e9000-0x777e9c88
    /usr/lib/hpux32/librt.so.1
    text:0xc2161000-0xc21671f0 data:0x777e8000-0x777e81a8
    /usr/lib/hpux32/libuca.so.1
    text:0xc1653000-0xc165aaf0 data:0x775a4000-0x775a4150
    /usr/lib/hpux32/libunwind.so.1
    text:0xc160a000-0xc1652910 data:0x775a3000-0x775a3628
    /usr/lib/hpux32/libcl.so.1
    text:0xc0a16000-0xc0a16304 data:0x77590000-0x77590018
    /usr/lib/hpux32/libCsup.so.1
    text:0xc0850000-0xc089f190 data:0x77588000-0x7758df20
    /usr/lib/hpux32/libIO77.so.1
    text:0xc6624000-0xc67d9e70 data:0x77572000-0x77585bc8
    /var/tmp/isjAAAa04420/lib/IA64N/native_threads/libhpi.so
    text:0xc2188000-0xc21a4050 data:0x7756a000-0x7756b810
    /var/tmp/isjAAAa04420/lib/IA64N/libverify.so
    text:0xc21a5000-0xc21c42a0 data:0x77566000-0x775670a0
    /var/tmp/isjAAAa04420/lib/IA64N/libjava.so
    text:0xc21c5000-0xc2210160 data:0x7755f000-0x77563318
    /var/tmp/isjAAAa04420/lib/IA64N/libzip.so
    text:0xc28c8000-0xc28f7190 data:0x7755b000-0x7755c7d8
    Local Time = Mon Nov 19 11:03:17 2007
    Elapsed Time = 2
    # HotSpot Virtual Machine Error : 11
    # Please report this error to HP customer support.
    # Java VM: Java HotSpot(TM) Server VM (1.4.1 1.4.1.03-030701-03:26-IA64N IA64 mi xed mode)
    # An error report file has been saved as hs_err_pid4437.log.
    # Please refer to the file for further information.
    sh: 4437 Abort(coredump)
    I can be contact from my email : owange_county @ yahoo . com

    Hi,
    I'm having this problem in my development machine. My machine is HP-UX 11.23.
    Previously i could install the application without any error. It just recently we install apache-tomcat, but i not sure if tomcat causes this problem. I did try to stop the tomcat process and run the installation again, but still we facing the issues.
    Kindly review the log file below. The key things that i would like to highlight is, we could not start the installation because its stop and not continuing anymore. Can somebody help me how to troubleshoot this?
    Thanks -
    $ ./7.3_ThirdParty_hpux_ia64_32_opt.bin -console
    InstallShield Wizard
    Initializing InstallShield Wizard...
    Preparing Java(tm) Virtual Machine...
    ...................Unhandled signal occurred at 0x60000000c89c2ec1
    SIGSEGV 11* segmentation violation
    si_signo [11]: SIGSEGV 11* segmentation violation
    si_errno [0]: Error 0
    si_code [2]: SEGV_ACCERR [addr: 0x450]
    Aborting...
    Unexpected Signal : 11 occurred at PC=0xC89C2EC1
    Function=ia64_get_issue_port
    Library=/var/tmp/isjAAAa04420/lib/IA64N/server/libjvm.so
    Current Java thread:
    "" prio=7 tid=0x0006e530 nid=1 lwp_id=4905 runnable [0x00000000..0x7fffe3f0]
    Dynamic libraries:
    /var/tmp/isjAAAa04420/bin/IA64N/java
    text:0x00001000-0x00013800 data:0x00014000-0x00014660
    /usr/lib/hpux32/libsin.so.1
    text:0xc215d000-0xc2160420 data:0x777f4000-0x777f41b8
    /usr/lib/hpux32/libpthread.so.1
    text:0xc00a0000-0xc013c000 data:0x777ed000-0x777ef4e8
    /var/tmp/isjAAAa04420/lib/IA64N/server/libjvm.so
    text:0xc7c2a000-0xc8b33100 data:0x775a5000-0x777cd0a0
    /usr/lib/hpux32/libdl.so.1
    text:0xc03bf000-0xc03c2ed0 data:0x777ec000-0x777ec150
    /usr/lib/hpux32/libc.so.1
    text:0xc013c000-0xc03beac0 data:0x77591000-0x775a2128
    /usr/lib/hpux32/libm.so.1
    text:0xc053d000-0xc068f0c0 data:0x777e9000-0x777e9c88
    /usr/lib/hpux32/librt.so.1
    text:0xc2161000-0xc21671f0 data:0x777e8000-0x777e81a8
    /usr/lib/hpux32/libuca.so.1
    text:0xc1653000-0xc165aaf0 data:0x775a4000-0x775a4150
    /usr/lib/hpux32/libunwind.so.1
    text:0xc160a000-0xc1652910 data:0x775a3000-0x775a3628
    /usr/lib/hpux32/libcl.so.1
    text:0xc0a16000-0xc0a16304 data:0x77590000-0x77590018
    /usr/lib/hpux32/libCsup.so.1
    text:0xc0850000-0xc089f190 data:0x77588000-0x7758df20
    /usr/lib/hpux32/libIO77.so.1
    text:0xc6624000-0xc67d9e70 data:0x77572000-0x77585bc8
    /var/tmp/isjAAAa04420/lib/IA64N/native_threads/libhpi.so
    text:0xc2188000-0xc21a4050 data:0x7756a000-0x7756b810
    /var/tmp/isjAAAa04420/lib/IA64N/libverify.so
    text:0xc21a5000-0xc21c42a0 data:0x77566000-0x775670a0
    /var/tmp/isjAAAa04420/lib/IA64N/libjava.so
    text:0xc21c5000-0xc2210160 data:0x7755f000-0x77563318
    /var/tmp/isjAAAa04420/lib/IA64N/libzip.so
    text:0xc28c8000-0xc28f7190 data:0x7755b000-0x7755c7d8
    Local Time = Mon Nov 19 11:03:17 2007
    Elapsed Time = 2
    # HotSpot Virtual Machine Error : 11
    # Please report this error to HP customer support.
    # Java VM: Java HotSpot(TM) Server VM (1.4.1 1.4.1.03-030701-03:26-IA64N IA64 mi xed mode)
    # An error report file has been saved as hs_err_pid4437.log.
    # Please refer to the file for further information.
    sh: 4437 Abort(coredump)
    I can be contact from my email : owange_county @ yahoo . com

  • Report Server: RTF format on Solaris gives Core Dump

    We have Report Server 6.0.8.11.2 on Solaris.
    We are running reports thru URL and it is working fine for PDF and HTML. When we specify the desformat as RTF it gives Segmentation Fault Core dumped.
    We have tried using rwcli60 thru command line and it gives the same error, while PDF and HTML format is fine.
    Is there a patchset for Solaris for the same or are we missing on some parameter?
    - Tarun

    Hi I am a beginner to solaris and am trying to install Sun ONE Application Server on the virtual machine which runs Solaris10 on X86. When I try to launch the executable bin file, i get a message saying Killed.
    It seems like it is not initiating the executable. ANy comments would be appreciated
    thanks
    nash

  • Svrmgrl segmentation fault!

    Hi everyone.
    I installed Oracle 8.0.5.1 Enterprise Edition on a RedHat 6.0 box
    with 2 Pentium III processors. The installation went smoothly but
    when I ran the svrmgrl the familiar message "segmentation fault
    (core dumped)" appears. The funny thing is that I have installed
    the same product on a SuSE 6.1 with a Pentium II 233Mhz and it
    runs OK.
    Any suggestions?
    null

    Albert Chan (guest) wrote:
    : Kostas Zorbadelos (guest) wrote:
    : : Hi everyone.
    : : I installed Oracle 8.0.5.1 Enterprise Edition on a RedHat 6.0
    : box
    : : with 2 Pentium III processors. The installation went smoothly
    : but
    : : when I ran the svrmgrl the familiar message "segmentation
    fault
    : : (core dumped)" appears. The funny thing is that I have
    : installed
    : : the same product on a SuSE 6.1 with a Pentium II 233Mhz and
    it
    : : runs OK.
    : : Any suggestions?
    : I have this problem too. I read the Oracle-HOWTO document and
    : recompiled and loaded the iBCS. But the problem still happen.
    My
    : PC running AMD K3 400Mhz (one CPU only), 64MRam
    : I also updated my kernel to 2.2.10 and updated the iBCS to 2.1
    : According to your situation, it seems to be a problem of Red
    Hat.
    : Is there anyone in Red Hat can help?
    I also experienced the same problem with RedHat 6.0 but I also
    noticed that I have untarred everything under /home/oracle in
    which there is a bin directory under which svrmgrl works and I
    can start and shutdown, run sql plus etc... It seems to be a
    problem with the re-linking.
    Julien
    null

  • Linux 6.1/Oracle 8.1.5 Pro C compilation core dumps

    Linux installation did not place stdarg.h or stddef.h in the /usr/include directory for some reaon. I located different copies in other directories and have created symobolic links to them all in the end. BUT all result in the following error when I attempt to make sample1.pc in $ORACLE_HOME/precomp/demo/proc. Has anyone got any ideas how I can fix this problem.
    Yours hopefully Kev
    make -f demo_proc.mk sample1
    gmake -f /oracle/app/oracle/product/8.1.5/precomp/demo/proc/demo_proc.mk
    OBJS=sample1.o EXE=sample1 build
    gmake[1]: Entering directory `/oracle/app/oracle/product/8.1.5/precomp/demo/proc'
    proc iname=sample1
    Pro*C/C++: Release 8.1.5.0.0 - Production on Sun Jan 9 17:02:05 2000
    (c) Copyright 1999 Oracle Corporation. All rights reserved.
    System default option values taken from:
    /oracle/app/oracle/product/8.1.5/precomp/admin/pcscfg.cfg
    gmake[1]: *** [sample1.o] Segmentation fault (core dumped)
    gmake[1]: Leaving directory `/oracle/app/oracle/product/8.1.5/precomp/demo/proc'
    make: *** [sample1] Error 2
    null

    Thanks for your input. But having investiagted further I have made progress.
    On one of the FAQ docs listed throughout the Linux Forum I found an example of what should be in the pcscfg.cfg file. Once this was in place I then had, /usr/bin/ld cannot find -laio (or the file /usr/lib/libaio.a). To get a clean(ish) compile, I created a symbolic link from libc.a to libaio.a which is crude but was effective. I had a working Pro C exe.
    I understand that the second patch solves the libaio.a prob as well as others. But a colleague has installed it and had to regress it, due to more damaging problems he listed but I cannot recall at this time.
    Thanks again.

  • Adobe Reader 9.3 for Linux: Segmentation Fault in PPKLite.api

    Adobe Reader 9.3 cannot open signed pdf files on our system (64-bit Fedora 10 Linux, with 32-bit compatibility libraries installed). It crashes with a segmentation fault any time one tries to open the following file:
    http://www.utoronto.ca/ic/software/forms/matlab_concurrent_renewal2010.pdf
    Running with ACRODEBUG=1 and ACRO_CRASHLOG=1 results in a zero-length crash log file and the only debug messages shown are
    Loading PlugIn /opt/Adobe/Reader9/Reader/intellinux/plug_ins/Annots.api ... [dlopen success for Annots.api, handle = 0xc4548f8]
    Loading PlugIn /opt/Adobe/Reader9/Reader/intellinux/plug_ins/AcroForm.api ... [dlopen success for AcroForm.api, handle = 0xd0c3a50]
    Loading PlugIn /opt/Adobe/Reader9/Reader/intellinux/plug_ins/DigSig.api ... [dlopen success for DigSig.api, handle = 0xd0dcc68]
    Loading PlugIn /opt/Adobe/Reader9/Reader/intellinux/plug_ins/EScript.api ... [dlopen success for EScript.api, handle = 0xd126ac8]
    Loading PlugIn /opt/Adobe/Reader9/Reader/intellinux/plug_ins/PPKLite.api ... [dlopen success for PPKLite.api, handle = 0xd7b1ff0]
    If I run the gdb debugger on /opt/Adobe/Reader9/Reader/intellinux/bin/acroread, it shows the segmentation fault occurring inside /opt/Adobe/Reader9/Reader/intellinux/plug_ins/PPKLite.api (but since the file is stripped, all it shows is the binary offset of the segfault). I do have a coredump, though.
    If I remove the PPKLite.api file (or rename it to PPKLite.api.hide -- note that chmod -x does not work, nor does renaming it to something else that still ends in .api, unlike some workarounds I've seen on the web for similar problems in earlier versions of Adobe Reader), then Adobe Reader can open the file without crashing, except that without PPKLite it cannot validate its signature and so it displays the message "This document enabled extended features in Adobe Reader. The document has been changed since it was created and use of extended features is no longer available. Please contact the author for the original version of this document" -- which I assume is because the signature validation failed due to the absence of PPKLite so it things the document has been altered even though it hasn't been.
    So this removing or renaming of PPKLite.api works around the problem of the crash, at the expense of getting this misleading warning message.
    However, obviously there is a problem inside PPKLite.api that needs to be fixed....

    I'm seeing what must be the same issue: acroread foo.pdf exits almost instantly without any message, but with status 1.
    This is: AdobeReader_enu-9.3.1-1.i486 on a Fedora 12 box,  AMD Phenom II 945.
    If I set ACRODEBUG=1 and ACRO_CRASHLOG=1 and ulimit -c unlimited, and rename PPKLite.api,  *then* I get a nonzero crashlog. Which is:
    /usr/bin/acroread [0x84ff125] [@0x8048000]
    (__kernel_sigreturn+0x0) [0xf7786400] [@0xf7786000]
    /opt/Adobe/Reader9/Reader/intellinux/plug_ins/AcroForm.api [0xf44dc99b] [@0xf3b6d000]
    /opt/Adobe/Reader9/Reader/intellinux/plug_ins/AcroForm.api [0xf41e1cf5] [@0xf3b6d000]
    /opt/Adobe/Reader9/Reader/intellinux/plug_ins/AcroForm.api [0xf41e436d] [@0xf3b6d000]
    /opt/Adobe/Reader9/Reader/intellinux/plug_ins/AcroForm.api [0xf41e57a3] [@0xf3b6d000]
    /opt/Adobe/Reader9/Reader/intellinux/plug_ins/AcroForm.api [0xf41f81b2] [@0xf3b6d000]
    /opt/Adobe/Reader9/Reader/intellinux/plug_ins/AcroForm.api [0xf41d4863] [@0xf3b6d000]
    /opt/Adobe/Reader9/Reader/intellinux/plug_ins/AcroForm.api [0xf3c44111] [@0xf3b6d000]
    /opt/Adobe/Reader9/Reader/intellinux/plug_ins/AcroForm.api [0xf3c47268] [@0xf3b6d000]
    /opt/Adobe/Reader9/Reader/intellinux/plug_ins/AcroForm.api [0xf3f7446a] [@0xf3b6d000]
    /opt/Adobe/Reader9/Reader/intellinux/plug_ins/AcroForm.api [0xf3f74e6d] [@0xf3b6d000]
    /usr/bin/acroread [0x892da33] [@0x8048000]
    /usr/bin/acroread [0x873dee9] [@0x8048000]
    /usr/bin/acroread [0x8741530] [@0x8048000]
    /opt/Adobe/Reader9/Reader/intellinux/plug_ins/DigSig.api [0xf361fd53] [@0xf35f5000]
    /opt/Adobe/Reader9/Reader/intellinux/plug_ins/DigSig.api [0xf3628217] [@0xf35f5000]
    /opt/Adobe/Reader9/Reader/intellinux/plug_ins/DigSig.api [0xf36e3f01] [@0xf35f5000]
    /opt/Adobe/Reader9/Reader/intellinux/plug_ins/DigSig.api [0xf36e3f9e] [@0xf35f5000]
    /usr/bin/acroread [0x892f7e7] [@0x8048000]
    /usr/bin/acroread [0x8744a50] [@0x8048000]
    /usr/bin/acroread [0x825bdec] [@0x8048000]
    /usr/bin/acroread [0x826bb11] [@0x8048000]
    /usr/bin/acroread [0x826bd32] [@0x8048000]
    /opt/Adobe/Reader9/Reader/intellinux/plug_ins/Annots.api [0xf4ca1b4a] [@0xf4ba9000]
    /opt/Adobe/Reader9/Reader/intellinux/plug_ins/Annots.api [0xf4ca1bec] [@0xf4ba9000]
    /usr/bin/acroread [0x826c1c4] [@0x8048000]
    /usr/bin/acroread [0x826d0bb] [@0x8048000]
    /usr/bin/acroread [0x850193f] [@0x8048000]
    /usr/bin/acroread [0x85024d2] [@0x8048000]
    /usr/bin/acroread(main+0x87) [0x856686d] [@0x8048000]
    /lib/libc.so.6(__libc_start_main+0xe6) [0x5ddbb6] [@0x5c7000]
    Without renaming the .api, all I got was five 'dlopen success' messages, and "Segmentation fault (core dumped)", but a zero length log.
    Don

  • Dbx core dumping

    dbx core dumping when I debug my application with RTC enable (I'm truying to dectect some memory leaks in my code). and I'm getting the following
    RTC: Enabling Error Checking...
    RTC: Running program...
    (/opt/SUNWspro/bin/../WS6U2/bin/sparcv9/dbx) suppress rui
    (/opt/SUNWspro/bin/../WS6U2/bin/sparcv9/dbx) cont
    t@10 (l@10) signal SEGV (no mapping at the fault address) in __rtc_trap_handler at 0xff2e1148
    0xff2e1148: __rtc_trap_handler+0x0058: ld [%l5], %l0
    dbx: warning: undefined type number (0,158) at /export/home/husam/release/lib/libstorage_s.so.1:backend.c stab #207 sqlca:(0,158),
    assuming type `int {assumed}'
    dbx: warning: undefined type number (0,211) at /export/home/husam/release/lib/libstorage_s.so.1:backend.c stab #530 host:(0,211),
    assuming type `int {assumed}'
    dbx: warning: undefined type number (0,212) at /export/home/husam/release/lib/libstorage_s.so.1:backend.c stab #531 pwd:(0,212),
    assuming type `int {assumed}'
    dbx: warning: undefined type number (0,213) at /export/home/husam/release/lib/libstorage_s.so.1:backend.c stab #532 usrid:(0,213),
    assuming type `int {assumed}'
    dbx: warning: undefined type number (0,214) at /export/home/husam/release/lib/libstorage_s.so.1:backend.c stab #533 address:(0,214),
    assuming type `int {assumed}'
    dbx: warning: undefined type number (0,228) at /export/home/husam/release/lib/libstorage_s.so.1:backend.c stab #577 module:(0,228),
    assuming type `int {assumed}'
    dbx: warning: undefined type number (0,237) at /export/home/husam/release/lib/libstorage_s.so.1:backend.c stab #638 data:(0,237),
    assuming type `int {assumed}'
    dbx: warning: undefined type number (0,238) at /export/home/husam/release/lib/libstorage_s.so.1:backend.c stab #639 dest:(0,238),
    assuming type `int {assumed}'
    dbx: warning: undefined type number (0,846) at /export/home/husam/release/lib/libstorage_s.so.1:backend.c stab #1136 username:G(0,846),
    assuming type `int {assumed}'
    Current function is queue_message
    751 EXEC SQL CALL p_message.queue(:seq,:dest, :data, :notempty, :ret);
    (/opt/SUNWspro/bin/../WS6U2/bin/sparcv9/dbx) where
    current thread: t@10
    [1] sqlscht(0x48708, 0x47914, 0xa, 0x1, 0x3, 0xa), at 0xfe8cd0f8
    [2] sqldbid(0x48708, 0xfacf8aa8, 0x4dbf8, 0xff0d180c, 0x4, 0x390), at 0xfe8b0fec
    [3] sqlexp(0x48708, 0x1, 0x7a, 0x7a, 0xfacf8aa8, 0xfedecb18), at 0xfe8b4208
    [4] sqlcmex(0x0, 0x4dbf8, 0xfacf8aa8, 0xff0d18a6, 0xfedecafc, 0xfee1689c), at 0xfe8ab770
    [5] sqlcxt(0xfacf9cac, 0xff0e3d84, 0xfacf8aa8, 0xff0d18a6, 0xfacf9d48, 0xa), at 0xfe8abdbc
    Segmentation Fault (core dumped)
    Some iformation you might need:
    Compiler : code compiled with cc version 6.2
    Debugger : 6.2 patch 111683-03
    OS : Solaris 8 patch 108528-12
    Machine : E250
    Thanks

    /export/home/husam/release/lib/libstorage_s.so.1:backend.c stab #530 host:(0,211),The key to your problem is probably the stabs reading error.
    How was backend.c compiled?
    Normally dbx will load stabs information on demand as needed.
    You can start dbx and use the "module" command to load
    the stabs information right away without running the program or using RTC.
    Try this:
    (dbx) module backend.o
    Does that cause the stabs warnings?
    If you can "repair" or "normalize" the stabs information in that module,
    the crash will probably go away.

  • Report Server RTF on Solaris gives Core Dump

    We have Report Server 6.0.8.11.2 on Solaris.
    We are running reports thru URL and it is working fine for PDF and HTML. When we specify the desformat as RTF it gives Segmentation Fault Core dumped.
    We have tried using rwcli60 thru command line and it gives the same error, while PDF and HTML format is fine.
    Is there a patchset for Solaris for the same or are we missing on some parameter?
    - Tarun

    Hiya,
    Any resolution to this post , we have a native JNI call on a Websphere server running on Solaris 8 .. and same thing happening .. random core dump on the box ..
    No warning , no explanation
    Thanks so much for your help
    (btw . running Sun jvm 1.4.2_13)

Maybe you are looking for