AIXSymbolResolutionFailed

How to solve a "symbol resolution failed" issue

You will sometimes see this type of message under AIX:

bash-3.00# /opt/munin/sbin/munin-node &
exec(): 0509-036 Cannot load program /usr/bin/perl because of the following errors:
	0509-130 Symbol resolution failed for /usr/lib/librtl.a(shr.o) because:
	0509-136   Symbol skeytune (number 48) is not exported from
		   dependent module /unix.
	0509-136   Symbol _ukey_enable (number 94) is not exported from
		   dependent module /unix.
	0509-026 System error: Error 0
	0509-192 Examine .loader section symbols with the
		 'dump -Tv' command.

Strange problem... Especially with a machine that, until now, was working perfectly.

You can also bump into that kind of message, which is very similar to the one above:

bash-3.00# oslevel -s
Could not load program /usr/bin/rpm:
Symbol resolution failed for /usr/lib/librtl.a(shr.o) because:
	Symbol skeytune (number 48) is not exported from dependent
	  module /unix.
	Symbol _ukey_enable (number 94) is not exported from dependent
	  module /unix.
System error: Error 0
Examine .loader section symbols with the 'dump -Tv' command.
5300-04-CSP

Now, this is getting serious, since oslevel is a fairly basic system utility under AIX.

Now, the solution to this problem is fairly simple: as the error message says, the problems are located in the rpm system library. To correct this, it is therefore necessary to re-install the rpm.rte system library.

Of course, installing the library itself is an entirely different problem. You may want to check the AIXInstallSoftwarePackage page for more information on how to do this.

I don't know why, but we have had this problem several times on an AIX machine: installing rpm.rte solved the problem every time...