Thank you Adrian for reporting this.

We have fixes for this upstream:

commit *c94efd6390599a4a291b7fe8b3d2d62699247380*
Author: Jerome St-Louis <jer...@ecere.com>
Date:   Sun Sep 6 03:35:01 2020 -0400

    compiler/bootstrap: Updated for GCC 10 Common fixes

commit *7d835dd5c6e17ad1626ec7b6f1725e0f7f8a9371*
Author: Rejean Loyer <r...@ecere.com>
Date:   Mon Aug 3 13:18:51 2020 -0400

    compiler/ecs: add -no-attribute-common for targetting wasm. workaround "Common symbols are not yet implemented for Wasm" message coming from emscripten-releases\llvm-project\llvm\li
b\MC\MCWasmStreamer.cpp's MCWasmStreamer::emitCommonSymbol function.

commit *ca58cfa4e26e03271e32ee6aae3206956fdc26fd*
Author: Jerome St-Louis <jer...@ecere.com>
Date:   Wed May 20 07:25:49 2020 -0400

    compiler/libec: Fixed multiple definitions issues breaking on GCC 10 without -fcommon

There is also a more recent commit fixes for GCC 11 which will surely show up sooner or later:

commit *53ec01de1c42cf342a35dc125a4fef01ffb5fced* (origin/master, master)
Author: Jerome St-Louis <jer...@ecere.com>
Date:   Thu Aug 5 21:07:56 2021 -0400

    compiler/libec/lexer.l: Initial fix for failure to build on GCC 11
    - bootstrap updated
    - # 0 instead of # 1 generated by preprocessor triggered problem in lexer's preprocessor()     - NOTE: This was likely resulting in declMode, defaultDeclMode and structDeclMode not being set properly
    - It may also be related to #1135

There are other important fixes on master since 0.44.15, including fixes for #898832 .

In general, the master branch of our repo is currently (HEAD: 53ec01de1c42cf342a35dc125a4fef01ffb5fced) very conservatively stable, and would be a good candidate for a patch 0.44.15 release.

On our side we are overdue for a new release, but we hope to bring in a lot of new improvements and functionality for the next 0.44.16 release, which is proving difficult to complete given that our development branch (/lates//t/) is now more than 1200 commits ahead of master. We are also quite busy with our geospatial software endeavours (making use of the Ecere SDK).

If someone is willing to help with the Debian packaging / update to close these bugs, myself and possibly others in our community will be more than happy to provide assistance and otherwise contribute to the effort.

Thank you!

Best regards,

-Jerome

On 9/25/21 6:27 AM, Adrian Bunk wrote:
Source: ecere-sdk
Version: 0.44.15-1
Severity: serious
Tags: ftbfs

https://buildd.debian.org/status/logs.php?pkg=ecere-sdk&ver=0.44.15-1%2Bb4

...
gcc -Wl,-z,relro  -Wl,--no-undefined   -Wl,--no-undefined   -Wl,--no-undefined  
 -Wl,--no-undefined  -L../ecere/obj/bootstrap.linux 
-L../libec/obj/bootstrap.linux obj/bootstrap.linux/ecp.o 
obj/bootstrap.linux/ecp.main.o    -lecereBootstrap -lecBootstrap -lm -ldl -o 
obj/bootstrap.linux/ecp
/usr/bin/ld: 
obj/bootstrap.linux/ecp.main.o:./compiler/bootstrap/ecp/bootstrap/ecp.main.c:52:
 multiple definition of 
`__ecereVMethodID___ecereNameSpace__ecere__sys__File_Eof'; 
obj/bootstrap.linux/ecp.o:./compiler/bootstrap/ecp/bootstrap/ecp.c:388: first 
defined here
/usr/bin/ld: 
obj/bootstrap.linux/ecp.main.o:./compiler/bootstrap/ecp/bootstrap/ecp.main.c:54:
 multiple definition of 
`__ecereVMethodID___ecereNameSpace__ecere__sys__File_Puts'; 
obj/bootstrap.linux/ecp.o:./compiler/bootstrap/ecp/bootstrap/ecp.c:384: first 
defined here
/usr/bin/ld: 
obj/bootstrap.linux/ecp.main.o:./compiler/bootstrap/ecp/bootstrap/ecp.main.c:56:
 multiple definition of 
`__ecereVMethodID___ecereNameSpace__ecere__sys__File_Read'; 
obj/bootstrap.linux/ecp.o:./compiler/bootstrap/ecp/bootstrap/ecp.c:390: first 
defined here
/usr/bin/ld: 
obj/bootstrap.linux/ecp.main.o:./compiler/bootstrap/ecp/bootstrap/ecp.main.c:58:
 multiple definition of 
`__ecereVMethodID___ecereNameSpace__ecere__sys__File_Seek'; 
obj/bootstrap.linux/ecp.o:./compiler/bootstrap/ecp/bootstrap/ecp.c:396: first 
defined here
/usr/bin/ld: 
obj/bootstrap.linux/ecp.main.o:./compiler/bootstrap/ecp/bootstrap/ecp.main.c:60:
 multiple definition of 
`__ecereVMethodID___ecereNameSpace__ecere__sys__File_Write'; 
obj/bootstrap.linux/ecp.o:./compiler/bootstrap/ecp/bootstrap/ecp.c:392: first 
defined here
...
/usr/bin/ld: 
../libec/obj/bootstrap.linux/libecBootstrap.a(shortcuts.o):./compiler/bootstrap/libec/bootstrap/shortcuts.c:298:
 multiple definition of 
`__ecereVMethodID___ecereNameSpace__ecere__sys__File_Write'; 
obj/bootstrap.linux/ecp.o:./compiler/bootstrap/ecp/bootstrap/ecp.c:392: first 
defined here
/usr/bin/ld: 
../libec/obj/bootstrap.linux/libecBootstrap.a(shortcuts.o):./compiler/bootstrap/libec/bootstrap/shortcuts.c:300:
 multiple definition of 
`__ecereVMethodID___ecereNameSpace__ecere__sys__File_Seek'; 
obj/bootstrap.linux/ecp.o:./compiler/bootstrap/ecp/bootstrap/ecp.c:396: first 
defined here
/usr/bin/ld: 
../libec/obj/bootstrap.linux/libecBootstrap.a(type.o):./compiler/bootstrap/libec/bootstrap/type.c:392:
 multiple definition of 
`__ecereVMethodID___ecereNameSpace__ecere__sys__File_Seek'; 
obj/bootstrap.linux/ecp.o:./compiler/bootstrap/ecp/bootstrap/ecp.c:396: first 
defined here
collect2: error: ld returned 1 exit status
make[4]: *** [Makefile:101: obj/bootstrap.linux/ecp] Error 1

Reply via email to