summaryrefslogtreecommitdiff
path: root/binutils
diff options
context:
space:
mode:
authorH.J. Lu <hjl.tools@gmail.com>2017-06-26 05:11:07 -0700
committerH.J. Lu <hjl.tools@gmail.com>2017-06-26 05:11:29 -0700
commita3aea05a66ec325ddd19b0c8dbe504958a295cd3 (patch)
tree48a9ccef7ac053c755efcce87e653942fa7a2525 /binutils
parentfd52715cfa77b7e06f4ab5eadfe7946d22180adc (diff)
downloadbinutils-gdb-a3aea05a66ec325ddd19b0c8dbe504958a295cd3.tar.gz
Check unsupported .symver with common symbol
The .symver directive on common symbol creates a new common symbol, which shouldn't be allowed, similar to alias on common symbol: $ cat y.S .comm bar,8,8 .set bar1,bar $ as -o y.o y.S y.S: Assembler messages: y.S:2: Error: `bar1' can't be equated to common symbol 'bar' $ PR gas/21661 * config/obj-elf.c (obj_elf_symver): Don't allow .symver with common symbol. (elf_frob_symbol): Likewise. * testsuite/gas/elf/elf.exp: Run pr21661. * testsuite/gas/elf/pr21661.d: New file. * testsuite/gas/elf/pr21661.s: Likewise.
Diffstat (limited to 'binutils')
0 files changed, 0 insertions, 0 deletions