[ELF] PR30221 - linker script expression parser does not accept '~'
authorSimon Atanasyan <simon@atanasyan.com>
Fri, 2 Sep 2016 21:54:35 +0000 (21:54 +0000)
committerSimon Atanasyan <simon@atanasyan.com>
Fri, 2 Sep 2016 21:54:35 +0000 (21:54 +0000)
commiteaeafb2b4ff8015dbad2bd4f3d06b9b8672856cb
treede6f5ab9785711db78e0e6394ff5de18dbcae8ca
parent7b104d4721f6aedfbb3afe51464bcb2912f02db9
[ELF] PR30221 - linker script expression parser does not accept '~'

The patch adds support for both '-' and '~' unary expressions. Also it
brings support for signed numbers is expressions.

https://llvm.org/bugs/show_bug.cgi?id=30221

Differential revision: https://reviews.llvm.org/D24128

llvm-svn: 280546
lld/ELF/LinkerScript.cpp
lld/test/ELF/linkerscript/locationcounter.s
lld/test/ELF/linkerscript/symbol-assignexpr.s