I'm very sorry that I overlooked that hard assignment. In commit [1] (on the staging branch), I changed it to a ?= assignment to make the variable customizable. Can you give it a try?
what I have as command line after patch:
genode-x86-g++ -Wl,-melf_x86_64 -Wl,-gc-sections -Wl,-z -Wl,max-page-size=0x1000 -Wl,--dynamic-list=/var/services/homes/admin/gen/21.05/repos/base/src/ld/genode_dyn.dl -nostdlib -Wl,-nostdlib -Wl,-Ttext=0x01000000 -m64 -mcmodel=large -Wl,--dynamic-linker=ld.lib.so -Wl,--eh-frame-hdr -Wl,-rpath-link=. -Wl,-T -Wl,/var/services/homes/admin/gen/21.05/repos/world/src/test/go_app/genode_dyn.ld …
seems that this is ok, code start working again
and, I found another, simpler solution than usage of own script. I will add this line to lib/import/import-libgo_support.mk
LD_OPT += --defsym=__data_start=_parent_cap
which will efficiently define alias __data_start to already defined in ld script _parent_cap
Sincerely, Alexander