i have problem changing tcl version 8.4 8.5.12 on rhel machine. our product uses tcldevkit components tcldom, tclxml, etc. using incr tcl (itcl). trying create pkgindex.tcl file in itcl in order find itcl when package required follown: package ifneeded itcl 3.4 [list load [file join $dir "libitcl-o.a"] itcl ] but when use package require itcl getting report: couldn't load file "/somepath/itcl/lib/libitcl-o.a": /somepath/lib/libitcl-o.a: invalid elf header it seems can't load files .a extention, same done previous version of tcl (8.4) , works fine. googled lot, read lot of documentation, doesn't go further. please help. thanks in advance libraries come in 2 general sorts, static libraries , shared libraries. on linux, static libraries have extension .a default, , shared libraries have extension .so (plus optionally numbers indicate version). only shared libraries work tcl's load command , have designed work way (with app...