Rafael Espindola
|
4db628cd34
|
Set default type and flags for .init and .fini.
llvm-svn: 117471
|
2010-10-27 18:45:20 +00:00 |
|
Rafael Espindola
|
ca302c994a
|
Produce an error for an invalid use of .symver.
llvm-svn: 117462
|
2010-10-27 17:56:18 +00:00 |
|
Rafael Espindola
|
58a0ea80a4
|
Symbols defined as the difference of other two end up in the ABS section.
llvm-svn: 117451
|
2010-10-27 16:04:30 +00:00 |
|
Rafael Espindola
|
23d05a8675
|
Add support for the .symver directive. This is really ugly, but most of it is
contained in the ELF object writer.
llvm-svn: 117448
|
2010-10-27 15:18:17 +00:00 |
|
Rafael Espindola
|
f5b4013598
|
Move more logic to isInSymtab and simplify.
llvm-svn: 117447
|
2010-10-27 14:44:52 +00:00 |
|
Rafael Espindola
|
50d3c29c30
|
Add support for .ident.
llvm-svn: 117389
|
2010-10-26 19:35:47 +00:00 |
|
Daniel Dunbar
|
5cbb066ea3
|
MC/AsmParser: Fix relative precedence of {+,-} and comparison ops.
llvm-svn: 117299
|
2010-10-25 20:18:56 +00:00 |
|
Daniel Dunbar
|
97fa30f53b
|
MC/AsmLexer: Fix bug in source location for Slash token.
llvm-svn: 117298
|
2010-10-25 20:18:53 +00:00 |
|
Rafael Espindola
|
5748458e7d
|
Add support for emitting ARM file attributes.
llvm-svn: 117275
|
2010-10-25 17:50:35 +00:00 |
|
Rafael Espindola
|
c6e7790c4b
|
Add X86::reloc_global_offset_table and use it to have a single place where
we check for _GLOBAL_OFFSET_TABLE_.
llvm-svn: 117241
|
2010-10-24 17:35:42 +00:00 |
|
Benjamin Kramer
|
9e988fe81e
|
Make some symbols static, move classes into anonymous namespaces.
llvm-svn: 117111
|
2010-10-22 17:35:07 +00:00 |
|
Wesley Peck
|
488027efa3
|
Making the e_machine configurable by the target backend in ELFObjectWriter.
llvm-svn: 117099
|
2010-10-22 15:52:49 +00:00 |
|
Jim Grosbach
|
e6d61a87e4
|
Trailing whitespace.
llvm-svn: 117073
|
2010-10-21 22:04:05 +00:00 |
|
Michael J. Spencer
|
a43c204ef7
|
Fix Warnings.
llvm-svn: 117062
|
2010-10-21 20:49:38 +00:00 |
|
Rafael Espindola
|
69c973fbfd
|
Do not recurse into symbol refs that have a variant kind. This prevents us
from losing the variant when producing a relocation on an alias.
llvm-svn: 117037
|
2010-10-21 18:00:20 +00:00 |
|
Chandler Carruth
|
55850cad48
|
Remove remaining uses of ATTRIBUTE_UNUSED on variables, and delete three
#includes in the process.
llvm-svn: 116919
|
2010-10-20 08:27:02 +00:00 |
|
Rafael Espindola
|
5f43aeb079
|
Small cleanups and fixes in preparation for fixing _GLOBAL_OFFSET_TABLE_.
llvm-svn: 116848
|
2010-10-19 19:31:37 +00:00 |
|
Bill Wendling
|
f937f0ed59
|
Fix spelling.
llvm-svn: 116804
|
2010-10-19 10:18:23 +00:00 |
|
Chandler Carruth
|
755dd8000d
|
Move the definition of this to the source file to anchor the vtable.
llvm-svn: 116779
|
2010-10-19 00:37:30 +00:00 |
|
Rafael Espindola
|
9a98116bb7
|
Implement R_386_GOT32.
llvm-svn: 116744
|
2010-10-18 20:47:21 +00:00 |
|
Rafael Espindola
|
c75defe576
|
Relocate with .bss instead of using the symbol. Matches gas behavior.
llvm-svn: 116741
|
2010-10-18 20:25:33 +00:00 |
|
Rafael Espindola
|
6504490709
|
Reenable assert.
llvm-svn: 116738
|
2010-10-18 19:33:01 +00:00 |
|
Rafael Espindola
|
7cc236c87f
|
Produce ELF::R_386_GOTPC relocations.
llvm-svn: 116728
|
2010-10-18 18:36:12 +00:00 |
|
Rafael Espindola
|
d74116b1e8
|
Make the bots happy.
llvm-svn: 116719
|
2010-10-18 18:03:28 +00:00 |
|
Rafael Espindola
|
bf9107e924
|
Produce a R_386_PLT32 when needed. Moved the default cases of switches to the
start for consistency.
llvm-svn: 116715
|
2010-10-18 16:58:03 +00:00 |
|
Rafael Espindola
|
4a7459403a
|
Handle GOTOFF correctly on i386.
llvm-svn: 116711
|
2010-10-18 16:38:04 +00:00 |
|
Benjamin Kramer
|
e8c2e82a84
|
Fix a typo and silence unused variable warnings in -Asserts build.
llvm-svn: 116685
|
2010-10-17 07:38:40 +00:00 |
|
Rafael Espindola
|
be5c52d2dc
|
Add a MCObjectFormat class so that code common to all targets that use a
single object format can be shared.
This also adds support for
mov zed+(bar-foo), %eax
on ELF and COFF targets.
llvm-svn: 116675
|
2010-10-16 18:23:53 +00:00 |
|
Michael J. Spencer
|
f9a7c39ecc
|
MC-COFF: Add support for default-null weak externals.
llvm-svn: 116666
|
2010-10-16 08:25:57 +00:00 |
|
Daniel Dunbar
|
fedc37ce15
|
MC/AsmParser: Report .stabs directive as unsupported.
llvm-svn: 116659
|
2010-10-16 04:56:42 +00:00 |
|
Rafael Espindola
|
125360f835
|
Refactor alias handling to AliasedSymbol.
llvm-svn: 116600
|
2010-10-15 18:25:33 +00:00 |
|
Rafael Espindola
|
9b114d966a
|
Refactor code a bit and avoid creating unnecessary entries in the string
map.
llvm-svn: 116579
|
2010-10-15 15:39:06 +00:00 |
|
Rafael Espindola
|
2cdc3d6235
|
Remove some code duplication.
llvm-svn: 116484
|
2010-10-14 16:34:44 +00:00 |
|
Michael J. Spencer
|
56d81e7eae
|
MC-COFF: Fix .bss section size. Fixes PR8335. Patch by NAKAMUTA Takumi!
llvm-svn: 116155
|
2010-10-09 16:04:45 +00:00 |
|
Michael J. Spencer
|
4dc462314c
|
MC-COFF: Implement InitSections. Fixes PR8335.
llvm-svn: 116151
|
2010-10-09 15:44:27 +00:00 |
|
Michael J. Spencer
|
9e8793d7d6
|
MC-COFF: Add COFFAsmParser. Completes PR8343.
llvm-svn: 116150
|
2010-10-09 11:01:07 +00:00 |
|
Michael J. Spencer
|
1c60bd155b
|
Fix Whitespace.
llvm-svn: 116149
|
2010-10-09 11:00:50 +00:00 |
|
Michael J. Spencer
|
3066a09189
|
MC-COFF: Assert on non-coff sections.
llvm-svn: 116148
|
2010-10-09 11:00:37 +00:00 |
|
Michael J. Spencer
|
a2f33dfddc
|
MC: Move ParseDirectiveELFType into ELFAsmParser. COFF uses .type for something else.
llvm-svn: 116142
|
2010-10-09 03:47:55 +00:00 |
|
Michael J. Spencer
|
43ccdd557d
|
MC-COFF: Handle relaxation in COFF better. Fixes PR8321.
llvm-svn: 116013
|
2010-10-07 23:55:40 +00:00 |
|
NAKAMURA Takumi
|
4568ebde72
|
Minor cosmetic change: fix DOSish \r\n.
llvm-svn: 115910
|
2010-10-07 07:21:04 +00:00 |
|
Michael J. Spencer
|
85094f7689
|
MC-COFF: Fix symbol aliases. Fixes PR8251.
llvm-svn: 115909
|
2010-10-07 06:29:33 +00:00 |
|
Rafael Espindola
|
d0417ac2e1
|
Another case of 256 sections not being enough :-)
llvm-svn: 115858
|
2010-10-06 22:28:19 +00:00 |
|
Rafael Espindola
|
ed469a30f0
|
Get binding and visibility info from the the alias, but Type from the symbol
being aliased.
llvm-svn: 115836
|
2010-10-06 21:02:29 +00:00 |
|
Michael J. Spencer
|
b1c4f7b52a
|
MC: Add missing forward in MCLoggingStreamer.
llvm-svn: 115830
|
2010-10-06 20:36:47 +00:00 |
|
Rafael Espindola
|
6283a4a478
|
If a symbol is global, reloc against it even if it is in a mergeable section.
llvm-svn: 115817
|
2010-10-06 19:27:21 +00:00 |
|
Rafael Espindola
|
d085e53b36
|
Make sure weak symbols are listed after the local ones.
llvm-svn: 115795
|
2010-10-06 16:47:31 +00:00 |
|
Rafael Espindola
|
0c327e6e77
|
Correctly handle GOTPCREL relocations.
llvm-svn: 115793
|
2010-10-06 16:23:36 +00:00 |
|
Rafael Espindola
|
8c7f9745de
|
Use a relocation against the symbol if it is a PLT and the symbol is in another
section. Common because of linkonce sections.
llvm-svn: 115718
|
2010-10-05 23:57:26 +00:00 |
|
Rafael Espindola
|
e2bc98a2b2
|
Implement more alias cases.
llvm-svn: 115699
|
2010-10-05 22:26:43 +00:00 |
|