Issue# 10:
Relinking MT executables failed.
Solution:
To determine which gcc executable is used by the application run the following:
As the user who is facing the issue run:
[apdpro@dbmig bin]$ which gcc
/u03/dproora/8.0.6/bin/gcc
[apdpro@dbmig bin]$
To check for gcc version used:
[apdpro@dbmig ~]$ gcc -v
Reading specs from /usr/lib/gcc/i386-redhat-linux/3.4.6/specs
Configured with: ../configure --prefix=/usr --mandir=/usr/share/man --infodir=/usr/share/info --enable-shared --enable-threads=posix --disable-checking --with-system-zlib --enable-__cxa_atexit --disable-libunwind-exceptions --enable-languages=c,c++,f77 --disable-libgcj --host=i386-redhat-linux
Thread model: posix
gcc version 3.4.6 20060404 (Red Hat 3.4.6-4.1)
[apdpro@dbmig ~]$
From root check the version of gcc under /usr/bin:
[root@dbmig oracle]# cd /usr/bin
[root@dbmig bin]# ls -l gcc* g++*
lrwxrwxrwx 1 root root 14 Apr 21 02:17 g++ -> /usr/bin/g++32
-rwxr-xr-x 3 root root 85016 Apr 28 2005 g++32
-rwxr-xr-x 3 root root 93140 Nov 12 2010 g++34
lrwxrwxrwx 1 root root 5 Apr 12 23:38 g++344 -> g++34
-rwxr-xr-x 1 root root 914 May 22 2008 g++344_2
lrwxrwxrwx 1 root root 14 Apr 21 02:16 gcc -> /usr/bin/gcc32
-rwxr-xr-x 2 root root 84760 Apr 28 2005 gcc32
-rwxr-xr-x 2 root root 89792 Nov 12 2010 gcc34
lrwxrwxrwx 1 root root 5 Apr 12 23:38 gcc344 -> gcc34
-rwxr-xr-x 1 root root 2018 Jun 6 2007 gccmakedep
-rwxr-xr-x 1 root root 914 May 22 2008 gcc_old
lrwxrwxrwx 1 root root 14 Apr 20 19:12 gcc.orig -> /usr/bin/gcc32
lrwxrwxrwx 1 root root 32 Apr 12 23:56 gcc.orig2 -> /usr/bin/i386-redhat-linux-gcc32
-rwxr-xr-x 1 root root 914 May 22 2008 g++_old
lrwxrwxrwx 1 root root 5 Apr 18 22:53 g++.orig -> g++32
lrwxrwxrwx 1 root root 32 Apr 12 23:56 g++.orig2 -> /usr/bin/i386-redhat-linux-g++32
[root@dbmig bin]#
[root@dbmig bin]# which gcc
/usr/bin/gcc
[root@dbmig bin]#
[root@dbmig bin]# gcc -v
Reading specs from /usr/lib/gcc-lib/i386-redhat-linux/3.2.3/specs
Configured with: ../configure --prefix=/usr --mandir=/usr/share/man --infodir=/usr/share/info --enable-shared --enable-threads=posix --disable-checking --with-system-zlib --enable-__cxa_atexit --enable-languages=c,c++ --disable-libgcj --host=i386-redhat-linux
Thread model: posix
gcc version 3.2.3 20030502 (Red Hat Linux 3.2.3-47.3)
[root@dbmig bin]#
- From the above it seems that the gcc version running from ORALE_HOME is higher than the required version as per How to Deal with Relink, make Failed on Linux ? ERRORS : bin/sh: /usr/bin/cc: cannot execute binary file. or undefined reference to `dl_iterate_phdr@GLIBC_x.x.y'....make: *** [f60run] Error 126" (Doc ID 833732.1)
- Remove the higher gcc reference and create a softlink to /usr/bin gcc
[apdpro@dbmig ~]$ cd /u03/dproora/8.0.6/bin/
[apdpro@dbmig bin]$
[apdpro@dbmig bin]$ mv gcc gcc_3.4.6
[apdpro@dbmig bin]$ ln -s /usr/bin/gcc /u03/dproora/8.0.6/bin/gcc
[apdpro@dbmig bin]$ which gcc
/u03/dproora/8.0.6/bin/gcc
[apdpro@dbmig bin]$ gcc -v
Reading specs from /usr/lib/gcc-lib/i386-redhat-linux/3.2.3/specs
Configured with: ../configure --prefix=/usr --mandir=/usr/share/man --infodir=/usr/share/info --enable-shared --enable-threads=posix --disable-checking --with-system-zlib --enable-__cxa_atexit --enable-languages=c,c++ --disable-libgcj --host=i386-redhat-linux
Thread model: posix
gcc version 3.2.3 20030502 (Red Hat Linux 3.2.3-47.3)
[apdpro@dbmig bin]$
- Run adadmin or adrelink.sh .
No comments:
Post a Comment