On Fri, Feb 24, 2017 at 11:08:21AM +0100, Martijn Rijkeboer wrote: > Hi, > > If I have a static binary compiled on OpenBSD release X, is that binary > expected to also run on release X+1, X+2 and X+Y? For example, a static > binary that is compiled on OpenBSD 6.0, is it expected to also run on > 6.1, 6.2 and 6.3? The reason for asking is a Haskell stack issue [0] > that involves GHC bindists. >
The generic answer will be "no". The example is the switch from 5.4 to 5.5 release which included time_t change (32 to 64 bits) - see https://www.openbsd.org/faq/upgrade55.html#time_t But generally, an old binary (from release X) is able to run on a new kernel (from release X+1), but nothing more could be expected: old things are cleaned, so an old binary could be able to run or not (it just depends if relying on old API/ABI with kernel - syscalls, struct size...). -- Sebastien Marie