I've just done a little sanity testing of our client ABI changes and found we've broken the client 8 ABI at least once, maybe twice in series 0.13.
Test case:
1. Build two trees: r2307 and r2308.
2. Copy client demo binaries from r2307 and expect them to run in the r2308 tree.
Expected: client demos still run.
Observed: client demos fail to start with:
bin/.mir_demo_client_fingerpaint-uninstalled: relocation error: bin/.mir_demo_client_fingerpaint-uninstalled: symbol mir_surface_get_buffer_stream, version MIR_CLIENT_8 not defined in file libmirclient.so.8 with link time reference
I've just done a little sanity testing of our client ABI changes and found we've broken the client 8 ABI at least once, maybe twice in series 0.13.
Test case:
1. Build two trees: r2307 and r2308.
2. Copy client demo binaries from r2307 and expect them to run in the r2308 tree.
Expected: client demos still run. demo_client_ fingerpaint- uninstalled: relocation error: bin/.mir_ demo_client_ fingerpaint- uninstalled: symbol mir_surface_ get_buffer_ stream, version MIR_CLIENT_8 not defined in file libmirclient.so.8 with link time reference
Observed: client demos fail to start with:
bin/.mir_