Skip to content
  • John Eric Martin's avatar
    [ARC] Add JLI support. · 684d5a10
    John Eric Martin authored
    The following relocation types were added to GCC/binutils:
    
    ARC_JLI_SECTOFF is a relocation type in Metaware that is now used by
    GCC as well to adjust the index of function calls to functions with
    attribute jli_call_always.
    
    bfd/
    2017-07-19  Claudiu Zissulescu  <claziss@synopsys.com>
    	    John Eric Martin  <John.Martin@emmicro-us.com>
    
    	* bfd-in2.h: Regenerate.
    	* libbfd.h: Regenerate.
    	* elf32-arc.c (JLI): Define.
    	* reloc.c: Add JLI relocations.
    
    gas/
    2017-07-19  Claudiu Zissulescu  <claziss@synopsys.com>
    
    	* testsuite/gas/arc/jli-1.d: New file.
    	* testsuite/gas/arc/jli-1.s: Likewise.
    	* testsuite/gas/arc/taux.d: Update for jli_base.
    
    include/
    2017-07-19  Claudiu Zissulescu  <claziss@synopsys.com>
    	    John Eric Martin  <John.Martin@emmicro-us.com>
    
    	* elf/arc-reloc.def: Add JLI relocs howto.
    	* opcode/arc-func.h (replace_jli): New function.
    
    ld/
    2017-07-19  Claudiu Zissulescu  <claziss@synopsys.com>
    	    John Eric Martin  <John.Martin@emmicro-us.com>
    
    	* emulparams/arcelf.sh (JLI_START_TABLE): Define.
    	* scripttempl/elfarc.sc: Handle jlitab section.
    	* scripttempl/elfarcv2.sc: Likewise.
    	* testsuite/ld-arc/arc.exp: Add JLI test.
    	* testsuite/ld-arc/jli-script.ld: New file.
    	* testsuite/ld-arc/jli-simple.dd: Likewise.
    	* testsuite/ld-arc/jli-simple.rd: Likewise.
    	* testsuite/ld-arc/jli-simple.s: Likewise.
    	* testsuite/ld/testsuite/ld-arc/jli-overflow.s: Likewise.
    	* testsuite/ld/testsuite/ld-arc/jli-overflow.d: Likewise.
    	* testsuite/ld/testsuite/ld-arc/jli-overflow.err: Likewise.
    
    opcode/
    2017-07-19  Claudiu Zissulescu  <claziss@synopsys.com>
    	    John Eric Martin  <John.Martin@emmicro-us.com>
    
    	* arc-opc.c (UIMM10_6_S_JLIOFF): Define.
    	(UIMM3_23): Adjust accordingly.
    	* arc-regs.h: Add/correct jli_base register.
    	* arc-tbl.h (jli_s): Likewise.
    684d5a10