Add SPARC ELF PIC support.
authorIan Lance Taylor <ian@airs.com>
Fri, 7 Jul 1995 17:03:21 +0000 (17:03 +0000)
committerIan Lance Taylor <ian@airs.com>
Fri, 7 Jul 1995 17:03:21 +0000 (17:03 +0000)
commit5767cfb748416544cb8ae12a68b256a55f3f8856
tree30fb67d31f796eec041b519f526320450d0b33ed
parentcebf05ad1cf33d37fa3367cf994c501f6af218d4
Add SPARC ELF PIC support.
* write.c (fixup_segment): Pass fixP to TC_RELOC_RTSYM_LOC_FIXUP,
not fixP->fx_r_type.
* config/tc-sparc.c (sparc_pic_code): New global variable.
(md_apply_fix): If generating PIC, adjust fx_addnumber for any non
PC relative reloc.
(tc_gen_reloc): If generating PIC, adjust various reloc types.
Remove fx_pcrel assert, since it is no longer true.
(md_parse_option): Handle -K PIC.
* config/tc-sparc.h (sparc_pic_code): Declare if OBJ_ELF.
(TC_RELOC_RTSYM_LOC_FIXUP): Define if OBJ_ELF.
(tc_fix_adjustable): Don't adjust PC relative relocs if PIC.
* config/tc-i386.h (TC_RELOC_RTSYM_LOC_FIXUP): Take a fixp, not a
reloc type.
PR 7131.
gas/ChangeLog
gas/config/tc-i386.h
gas/write.c