lld and linker scripts

Hi,

I tried to use linker script with lld (this script works just file with GNU ld). I got a problem with defining new symbols and assign values (addresses) to them. For instance I got the following code in the linker script:
SECTIONS
{
_exec_sym = 0;

After using lld command with the --script option I got the following error:
line 3: : expected, but got =
_exec_sym = 0;
^

As a result I couldn’t define new symbol. Also the PROVIDE expression is not supported. I believe I got a latest lld sources from the “git clone http://llvm.org/git/lld.git” repository, but maybe I’m missing something.

Is it possible to define (assign values) symbols in the linker script?

Do we have any documentation for the linker script support in llvm/lld?

Thanks a lot, Dima.

Hi,

I tried to use linker script with lld (this script works just file with GNU
ld).

This is not yet implemented; there's a PR open for it: llvm.org/pr27407

Also the PROVIDE expression is not supported.

This one is in review at ⚙ D19190 [ELF] - Implemented PROVIDE linker script command.

Hi Ed,

Thanks a lot for reply and your references. That exactly what I need.

Regards, Dima.