[PATCH] D24128: [ELF] PR30221 - linker script expression parser does not accept '~'

George Rimar via llvm-commits llvm-commits at lists.llvm.org
Thu Sep 1 07:31:42 PDT 2016

grimar added a comment.

This looks fine for me. The only note I have is that gold/ld does not
support ~ without () it seems. So the only form that works is:


So you could write:

  if (Tok == "~") {
    Expr E = readParenExpr();
    return [=](uint64_t Dot) { return ~E(Dot); };

I don't know what is more correct though and why gnu linkers does
not allow to write just ~XXX.



More information about the llvm-commits mailing list