I don't understand what the problem with UPX compressed executables is.

The authors grant you (anybody) a license to compress a program using UPX
and to make use of their decompression code (the stub) as long as you use
their unmodified code.  Non open code may use the stub for its intended
purpose, which is decompressing the code.  It may not go further, such as
referencing the bytes in the stub.

Based on their special exception, there is no issue with using UPX to
modify non open source code.

There is a more fundamental problem here in that I don't know why they are
calling UPX compression a form of linking.  The special exception should
not even be needed.  UPX is taking an arbitrary executable, compressing it,
and packaging it as a payload for their decompressor.  The arbitrary
executable is effectively data to UPX.  The only strange thing is that the
decompression stub has to do a jump to the "data" that it just unpacked.

If that jump was problematic then any open source code running under a
closed version of MS DOS or PC DOS would also be violating the GPL ..
because if the jump to the open source code or back to the closed OS is
considered linking, then it wouldn't be allowable.  And that's a bizarre
interpretation of linking.  You wouldn't even be able to compile open
source code and run it on a non-open operating system with that view of
linking.

There really isn't anything to see here.  UPX should be fine to use on
anything, as long as you follow their special exception.  Even with the
nonsense about "linking."


-MIke
_______________________________________________
Freedos-devel mailing list
Freedos-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/freedos-devel

Reply via email to