]> granicus.if.org Git - yasm/commit
Set ELF symbol type to TLS if either:
authorPeter Johnson <peter@tortall.net>
Thu, 21 Feb 2008 08:57:23 +0000 (08:57 -0000)
committerPeter Johnson <peter@tortall.net>
Thu, 21 Feb 2008 08:57:23 +0000 (08:57 -0000)
commitb49c080965494b4f829bc77fb43bd6fa83893725
tree2bff181dd313c5658eec8b8d6f5d418dbac67dcd
parent40a06385d570134260d4fe56327a7e2bc6125097
Set ELF symbol type to TLS if either:
- symbol is defined in a TLS section
- symbol is used in a TLS relocation

This is required by the GNU linker, and matches GNU as behavior.
The implementation is not as clean as it perhaps should be, but it does
the job.

Reported by: Nils Weller <nils@gnulinux.nl>

svn path=/trunk/yasm/; revision=2040
modules/objfmts/elf/elf-machine.h
modules/objfmts/elf/elf-objfmt.c
modules/objfmts/elf/elf-x86-amd64.c
modules/objfmts/elf/elf-x86-x86.c
modules/objfmts/elf/elf.c
modules/objfmts/elf/elf.h
modules/objfmts/elf/tests/gas32/elf_gas32_ssym.hex
modules/objfmts/elf/tests/gas64/elf_gas64_ssym.hex