Hi,

I'm currently trying to re-compile oi-userland with gcc-11 and where
C++ usage in gcc-11 is too new, I'm taking gcc-10. However I found
some packages which won't compile with either of 10/11 GCC releases:

print/cups-filters:
ld: fatal: symbol 'postpipe' is multiply-defined:
    (file foomatic_rip-foomaticrip.o type=OBJT; file foomatic_rip-options.o type=OBJT);
ld: fatal: symbol 'printer_model' is multiply-defined:
    (file foomatic_rip-foomaticrip.o type=OBJT; file foomatic_rip-options.o type=OBJT);
ld: fatal: symbol 'cupsfilter' is multiply-defined:
    (file foomatic_rip-foomaticrip.o type=OBJT; file foomatic_rip-options.o type=OBJT);
ld: fatal: file processing errors. No output written to .libs/foomatic-rip
collect2: error: ld returned 1 exit status

library/trousers - works using gcc-7 and gcc-9:
ld: fatal: symbol 'tcsd_sa_chld' is multiply-defined:
    (file .libs/libtspi_la-tspi_context.o type=OBJT; file .libs/libtspi_la-rpc_context.o type=OBJT);
ld: fatal: symbol 'tcsd_sa_int' is multiply-defined:
    (file .libs/libtspi_la-tspi_context.o type=OBJT; file .libs/libtspi_la-rpc_context.o type=OBJT);
ld: fatal: symbol 'tcsd_sa_chld' is multiply-defined:
    (file .libs/libtspi_la-tspi_context.o type=OBJT; file .libs/libtspi_la-tcs_api.o type=OBJT);
...

If those are compiled using gcc-7 all is fine, how could I fix these linking errors, of course -z muldefs would be a solution - but is it okay to just add muldefs
to involved Makefile(s) and or libtool?

Many Regards
Klaus


_______________________________________________
oi-dev mailing list
oi-dev@openindiana.org
https://openindiana.org/mailman/listinfo/oi-dev

Reply via email to