Maybe this has been answered, but I cannot find the post if that is the case.
It appears that SLIM and SLINK64 operate a bit differently when it comes to creating libraries. I think this because the MAKE file that builds my 32-bit version will not build the 64-bit version even though the files are all the same, created by the same steps for compiling, library creation, etc. It is in the final link stage for creating the executable that I am getting problems
In SLIM, each OBJ file may contain multiple functions/subroutines. It appears that each piece (function/subroutine) is extracted from the OBJ file and made available to be linked in as separate entities. Stated another way, it is as if each function/subroutine had been separately compiled.
In SLINK64, each OBJ file retains the entry point name of every compiled function/subroutine. In this way, if one function/subroutine is required from the library, all the other pieces come with it. Stated another way, if routines A, B, C, and D are compiled a a single file, then a reference to 'C' will cause A, B, and D to also be loaded.
As a contrived example, I have a library with an OBJ file that was compiled with 4 routines A, B, C, and D. In a separate library, I have an OBJ file that was compiled with 4 routines E, F, G, and D. I am being told by SLINK64 that I have a duplicated name 'D' when the second library is referenced. This could only occur (logically) if the individual objects (functions/subroutines) are being kept together, not separated, thus causing the duplication.
Am I getting that correctly?