Pro*c binary file is not working


 
Thread Tools Search this Thread
Operating Systems HP-UX Pro*c binary file is not working
# 8  
Old 12-10-2012
Assume your compiled code filename is myprog

If you want meaningful help please show us the output of these commands on both computers:
Code:
uname -a
chatr myprog
echo $SHLIB_PATH
echo $ORACLE_HOME

# 9  
Old 12-10-2012
Try creating a symlink in /usr/lib/hpux32
Code:
ln -fs /oracle/lib32/libclntsh.so.10.1 /usr/lib/hpux32/libclntsh.so.10.1

Of course, the path to oracle libs on your server is different, so make that adjustemnt

Regards
Peasant.
# 10  
Old 12-11-2012
Hi Jim,

I got the below output for your command:
Source machine:
$uname -a
HP-UX diana B.11.23 U 9000/800 408518640 unlimited-user license

$chatr sample1
sample1:
shared executable
shared library dynamic path search:
SHLIB_PATH disabled second
embedded path disabled first Not Defined
shared library list:
dynamic /apps2/hpux/oracle/10.2.0.2.0610/lib32//libclntsh.sl.10.1
dynamic /apps2/hpux/oracle/10.2.0.2.0610/lib32//libnnz10.sl
dynamic /usr/lib/libcl.2
dynamic /usr/lib/librt.2
dynamic /usr/lib/libpthread.1
dynamic /usr/lib/libnss_dns.1
dynamic /usr/lib/libdld.2
dynamic /usr/lib/libnsl.1
dynamic /usr/lib/libm.2
dynamic /usr/lib/libc.2
shared library binding:
deferred
global hash table disabled
plabel caching disabled
global hash array size:1103
global hash array nbuckets:3
shared vtable support disabled
static branch prediction disabled
executable from stack: D (default)
kernel assisted branch prediction enabled
lazy swap allocation disabled
text segment locking disabled
data segment locking disabled
third quadrant private data space disabled
fourth quadrant private data space disabled
third quadrant global data space disabled
data page size: D (default)
instruction page size: D (default)
nulptr references disabled
shared library private mapping disabled
shared library text merging disabled

$echo $SHLIB_PATH
../hpux:/chome/surinar/oms-c6.4.0/public/lib/hpux:/osmbuild/official/oms-c6.4.0/omsc640_399A/public/lib/hpux:/apps2/hpux/xercesc/2.7.0/lib:/apps2/hpux/qpthread/1.3.1/lib:/apps2/hpux/orbix_asp/6.3_SP1/shlib:/apps2/hpux/orbix_asp/6.3_SP1/shlib/default:/chome/surinar/osm_appl_dir_hpux/lib:/apps2/hpux/oracle/10.2.0.2.0610/lib32:/apps2/hpux/aCC/3.67/lib

$echo $ORACLE_HOME
/apps2/hpux/oracle/10.2.0.2.0610


Target machine:
$uname -a
HP-UX lotus B.11.23 U 9000/800 120414666 unlimited-user license

$chatr sample1
sample1:
shared executable
shared library dynamic path search:
SHLIB_PATH disabled second
embedded path disabled first Not Defined
shared library list:
dynamic /apps2/hpux/oracle/10.2.0.2.0610/lib32//libclntsh.sl.10.1
dynamic /apps2/hpux/oracle/10.2.0.2.0610/lib32//libnnz10.sl
dynamic /usr/lib/libcl.2
dynamic /usr/lib/librt.2
dynamic /usr/lib/libpthread.1
dynamic /usr/lib/libnss_dns.1
dynamic /usr/lib/libdld.2
dynamic /usr/lib/libnsl.1
dynamic /usr/lib/libm.2
dynamic /usr/lib/libc.2
shared library binding:
deferred
global hash table disabled
plabel caching disabled
global hash array size:1103
global hash array nbuckets:3
shared vtable support disabled
explicit unloading enabled
runtime checks disabled
static branch prediction disabled
executable from stack: D (default)
kernel assisted branch prediction enabled
lazy swap allocation disabled
text segment locking disabled
data segment locking disabled
third quadrant private data space disabled
fourth quadrant private data space disabled
third quadrant global data space disabled
data page size: D (default)
instruction page size: D (default)
nulptr references disabled
shared library private mapping disabled
shared library text merging disabled

$echo $SHLIB_PATH
/var/opt/lucent/patches:/opt/iona/shlib:/opt/iona/shlib/default:/opt/hpws/netegrity/siteminder/webagent/bin:/opt/hpws/apache/lib:/opt/hpws/apache/modules::/opt/oracle/10.2.0/lib32:/opt/lucent/platform/lib:/opt/qpthread/lib:/opt/iexpress/xercesc/lib:/opt/lucent/oms/lib:/usr/local/lib:/opt/lucent/cna/lib

$echo $ORACLE_HOME
/opt/oracle/10.2.0
# 11  
Old 12-11-2012
Here is your problem on the target machine
The binary file wants:
Code:
/apps2/hpux/oracle/10.2.0.2.0610/lib32

SHLIB_PATH has
Code:
/opt/oracle/10.2.0/lib32

Show this to your sysadmin. One workaround is to create a symlink to allow the code to find /apps2/hpux/oracle under /opt
i.e.,
Code:
ln -s /opt /apps2/hpux

you can also do this on the source box in reverse, [modify ORACLE_HOME during compiling]
so that you do not have to change the target box. Check your code with chatr before sending it to the target.

Code:
ln -s /apps2/hpux /opt

Now you see why installing oracle in an unchanging directory name is good idea.

I have not been on HPUX for years, but I think ld has a +b option that creates relocatable library entry points based on SHLIB_PATH.

Anyway, go over the ld man page with a fine tooth comb - I think there is another way to deal with this other than symlinks.
Login or Register to Ask a Question

Previous Thread | Next Thread

10 More Discussions You Might Find Interesting

1. Shell Programming and Scripting

Convert binary file to csv and then back to the binary format

Hello *nix specialists, Im working for a non profit organisation in Germany to transport DSL over WLAN to people in areas without no DSL. We are using Linksys WRT 54 router with DD-WRT firmware There are at the moment over 180 router running but we have to change some settings next time. So my... (7 Replies)
Discussion started by: digidax
7 Replies

2. UNIX for Dummies Questions & Answers

[AIX] Binary file warning for text file.

Hello guys, We had to move from a DC to another, and we are now facing an "issue" with some text files. Looks like that some of our log files are set as binary: file TuxConnectorURA.20121012 TuxConnectorURA.20121012: data or International Language text less TuxConnectorURA.20121012... (2 Replies)
Discussion started by: EnioMarques
2 Replies

3. Shell Programming and Scripting

Output redirection of c binary file to a file in shell script is failing

I am struck up with a problem and that is with output redirection. I used all the ways for the redirection of the output of c binary to a file, still it is failing. Here are the different ways which I have used: ./a.out | tee -a /root/tmp.txt 2>&1 ./a.out | tee -a /root/tmp.txt 1>&1 ./a.out |... (2 Replies)
Discussion started by: Maya29988
2 Replies

4. UNIX for Advanced & Expert Users

How to copy a binary file while the file is being written to by another process

Hello, Can I copy a binary file while the file is being written to by another process? Another process (program) “P1” creates and opens (for writing) binary file “ABC” on local disk. Process P1 continuously write into ABC file every couple of seconds, adding 512-byte blocks of data. ABC file... (1 Reply)
Discussion started by: mbuki
1 Replies

5. UNIX for Dummies Questions & Answers

Pipe binary file matches grep results to file

I am using grep to match a pattern, but the output is strange. $ grep -r -o "pattern" * Gives me: Binary file foo1 matches Binary file foo2 matches Binary file foo3 matches To find the lines before/after, I then have to use the following on each file: $ strings foo1 | grep -A1 -B1... (0 Replies)
Discussion started by: chipperuga
0 Replies

6. Shell Programming and Scripting

To log binary file output to a txt file

Hi, I wrote a small script whose function is to execute the postemsg provided if the threshold breaches. I want to log this postemsg messages to a log file. But I am not able to do. Can someone throw some light on how to log the output of this. I am pasting a snippet of that code. ... (2 Replies)
Discussion started by: dbashyam
2 Replies

7. Programming

Not able to compile Pro*c file due - give errors and points to /usr/include/.. file

I am trying to compile the pro*C file but gives errors. It says it encountered "std" while it was expecting ; , = ( $ $ORACLE_HOME/bin/proc tradewind/dataaccess/Blob.pcc Pro*C/C++: Release 10.2.0.3.0 - Production on Fri May 9 11:10:54 2008 Copyright (c) 1982, 2005, Oracle. All rights... (0 Replies)
Discussion started by: shafi2all
0 Replies

8. UNIX for Advanced & Expert Users

Pro*C Update not working from Crontab

Dear All, I have writen a Pro*c program that does a data base select,insert,update statements and I have scheduled the program to run from crontab, It is runing fine for the select insert and commit statement till it reaches the update statement , it throws the following error: SQL On IPB... (2 Replies)
Discussion started by: alhallay
2 Replies

9. Solaris

compiled binary file gives "cannot execute binary file"

Hi, I have two Solaris machines. 1. SunOS X 5.8 Generic_108528-29 sun4u sparc SUNW,Sun-Blade-1500 2. SunOS Y 5.8 Generic_108528-13 sun4u sparc SUNW,Ultra-60 I am trying to buiild a project on both these machines. The Binary output file compiled on machine 2 runs on both the machines. Where... (0 Replies)
Discussion started by: scgupta
0 Replies

10. UNIX for Dummies Questions & Answers

domain logon problem - FreeBSD PDC w/ win2k pro and winxp pro

this is the seventh problem i'm having with samba. for some reason, i cannot logon to the domain. i've created user accounts... and i was able to establish a connection between the samba server (my PDC) and my workstations by logging in as "root." however now when i try to logon it gives... (5 Replies)
Discussion started by: xyyz
5 Replies
Login or Register to Ask a Question