I recently performed a distribution upgrade to my desktop's OS (OpenSuSE Leap, now 15.5 w/kernel 5.14.21-150500.55.36 SMP) and now I get the following when compiling anything more complex than Hello World:
Code: Select all
bixbyru@hofstra:~/BUILD/Tablet> fbc tablet.bas
fbc: Symbol `ospeed' has different size in shared object, consider re-linking
tablet.asm: Assembler messages:
tablet.asm:1361: Error: operand size mismatch for `push'
tablet.asm:1414: Error: operand size mismatch for `push'
tablet.asm:1458: Error: operand size mismatch for `push'
bixbyru@hofstra:~/BUILD/Tablet>
Since this happens after the BASIC syntax check and initial compilation have completed successfully and the .c intermediate file has been created, I'll be all presumptious and blame the FB libraries or the C code generated by fbc; since GCC works just dandily when building a kernel, I believe the C compiler to be O.K.
I have NO idea whether this is due to FB calling a system app (something akin to p2c?) or library which has changed, something which the upgrade removed (it also zorched gtk.glade and some other stuff, but that I have fixed) a new (and less forgiving) assembler or what; kinda at a loss here, as this shiny black box isn't giving me much to go on.
Help...?