H.J. Lu
8fd4256dd0
Add x86 size relocation support to gas
gas/
* config/tc-i386.c (reloc): Support BFD_RELOC_SIZE32.
(tc_i386_fix_adjustable): Keep symbol for BFD_RELOC_32_SIZE and
BFD_RELOC_64_SIZE relocations.
(lex_got): Support "symbol@SIZE" and don't create GOT symbol
for it.
(tc_gen_reloc): Resolve BFD_RELOC_SIZE32 and BFD_RELOC_SIZE64
relocations against local symbols.
gas/testsuite/
* gas/i386/i386.exp: Run size-1, size-2, size-3, size-4,
x86-64-size-1, x86-64-size-2, x86-64-size-3, x86-64-size-4,
x86-64-size-5 and x86-64-size-inval-1.
* gas/i386/size-1.d: New file.
* gas/i386/size-1.s: Likewise.
* gas/i386/size-2.d: Likewise.
* gas/i386/size-2.s: Likewise.
* gas/i386/size-3.d: Likewise.
* gas/i386/size-3.s: Likewise.
* gas/i386/size-4.d: Likewise.
* gas/i386/size-4.s: Likewise.
* gas/i386/x86-64-size-1.d: Likewise.
* gas/i386/x86-64-size-2.d: Likewise.
* gas/i386/x86-64-size-3.d: Likewise.
* gas/i386/x86-64-size-4.d: Likewise.
* gas/i386/x86-64-size-5.d: Likewise.
* gas/i386/x86-64-size-5.s: Likewise.
* gas/i386/x86-64-size-inval-1.l: Likewise.
* gas/i386/x86-64-size-inval-1.s: Likewise.
* gas/i386/ilp32/x86-64-size-1.d: Likewise.
* gas/i386/ilp32/x86-64-size-2.d: Likewise.
* gas/i386/ilp32/x86-64-size-3.d: Likewise.
* gas/i386/ilp32/x86-64-size-4.d: Likewise.
* gas/i386/ilp32/x86-64-size-5.d: Likewise.
ld/testsuite/
* ld-size/size.exp: New file.
* ld-size/size32-1-i386.d: Likewise.
* ld-size/size32-1-x32.d: Likewise.
* ld-size/size32-1-x86-64.d: Likewise.
* ld-size/size32-1.s: Likewise.
* ld-size/size32-2-i386.d: Likewise.
* ld-size/size32-2-x32.d: Likewise.
* ld-size/size32-2-x86-64.d: Likewise.
* ld-size/size32-2.s: Likewise.
* ld-size/size64-1-x32.d: Likewise.
* ld-size/size64-1-x86-64.d: Likewise.
* ld-size/size64-1.s: Likewise.
* ld-size/size64-2-x32.d: Likewise.
* ld-size/size64-2-x86-64.d: Likewise.
* ld-size/size64-2.s: Likewise.
* ld-size/size-3.c: Likewise.
* ld-size/size-3.out: Likewise.
* ld-size/size-3a.c: Likewise.
* ld-size/size-3b.c: Likewise.
* ld-size/size-3c.c: Likewise.
* ld-size/size-4.out: Likewise.
* ld-size/size-4a.c: Likewise.
* ld-size/size-4b.c: Likewise.
* ld-size/size-5.out: Likewise.
* ld-size/size-5a.c: Likewise.
* ld-size/size-5b.c: Likewise.
* ld-size/size-6.out: Likewise.
* ld-size/size-6a.c: Likewise.
* ld-size/size-6b.c: Likewise.
* ld-size/size-7.rd: Likewise.
* ld-size/size-7a.c: Likewise.
* ld-size/size-7b.c: Likewise.
* ld-size/size-8.rd: Likewise.
* ld-size/size-8a.c: Likewise.
* ld-size/size-8b.c: Likewise.
2013-01-17 04:28:48 +00:00
..
2012-03-15 01:57:57 +00:00
2013-01-04 14:59:33 +00:00
2012-06-15 15:13:41 +00:00
2012-10-31 08:42:11 +00:00
2011-12-03 17:13:02 +00:00
2012-06-18 06:19:02 +00:00
2010-09-23 11:55:47 +00:00
2012-04-03 16:01:38 +00:00
2013-01-14 13:23:05 +00:00
2010-12-31 22:29:19 +00:00
2012-08-13 14:52:54 +00:00
2012-10-25 03:59:37 +00:00
2012-04-03 16:01:38 +00:00
2013-01-10 09:49:22 +00:00
2010-09-29 06:20:06 +00:00
2013-01-08 10:24:46 +00:00
2012-06-15 15:13:41 +00:00
2012-12-21 18:15:22 +00:00
2012-04-03 16:01:38 +00:00
2012-11-07 20:35:02 +00:00
2012-05-17 06:13:32 +00:00
2013-01-11 09:53:22 +00:00
2012-12-03 16:26:30 +00:00
2011-02-10 07:24:06 +00:00
2012-09-09 16:31:12 +00:00
2012-06-06 10:50:18 +00:00
2011-04-26 15:28:08 +00:00
2012-04-23 18:03:28 +00:00
2013-01-16 08:14:35 +00:00
2013-01-15 06:13:26 +00:00
2012-06-15 15:13:41 +00:00
2012-12-30 20:15:07 +00:00
2012-02-14 01:02:04 +00:00
2012-10-23 09:33:56 +00:00
2012-08-13 14:52:54 +00:00
2013-01-17 04:28:48 +00:00
2012-06-15 15:13:41 +00:00
2012-06-15 15:13:41 +00:00
2012-08-13 14:52:54 +00:00
2012-12-17 16:56:12 +00:00
2012-02-25 19:51:34 +00:00
2011-06-13 15:18:54 +00:00
2012-04-03 16:01:38 +00:00
2012-04-03 16:01:38 +00:00
2010-07-23 14:52:54 +00:00
2012-08-05 22:45:20 +00:00
2012-09-01 02:50:14 +00:00
2009-09-24 15:56:52 +00:00
2012-12-14 11:58:59 +00:00
2013-01-17 04:28:48 +00:00
2012-12-10 12:48:03 +00:00
2012-12-10 12:48:03 +00:00
2012-12-10 12:48:03 +00:00
2012-12-10 12:48:03 +00:00
2012-12-10 12:48:03 +00:00
2012-12-10 12:48:03 +00:00
2012-12-10 12:48:03 +00:00
2012-12-10 12:48:03 +00:00
2013-01-02 17:06:32 +00:00
2012-12-10 12:48:03 +00:00