I have an application that needs to be run on various ancient Linux platforms so I link it against GNU libc 2.1.2. However currently I'm considering building a UNICODE version of the app. The problem is that the libc I'm linking against does not have certain basic functions like vswprintf.
Would it be possible to use let's say libc 2.4 and provide it with my application (as a separate file libc.so.6)? Would it violate the GNU libc license?
Are there other solutions? Perhaps there is a vswprintf function available (I believe it's not very efficient to code this one). So far the only other option I have is to convert everything to char* and use vsprintf.