Add support for Score7 architecture.
This commit is contained in:
@ -1,3 +1,8 @@
|
||||
2009-03-02 Qinwei <qinwei@sunnorth.com.cn>
|
||||
|
||||
* score.h (RELOC_NUMBER): Add R_SCORE_IMM32.
|
||||
* common.h (EM_SCORE_OLD): Define.
|
||||
|
||||
2009-02-23 H.J. Lu <hongjiu.lu@intel.com>
|
||||
|
||||
* common.h (STB_LOPROC): Replace Application-specific with
|
||||
|
@ -334,6 +334,9 @@
|
||||
|
||||
#define EM_CYGNUS_MEP 0xF00D /* Toshiba MeP */
|
||||
|
||||
/* Old Sunplus S+core7 backend magic number. Written in the absence of an ABI. */
|
||||
#define EM_SCORE_OLD 95
|
||||
|
||||
/* See the above comment before you add a new EM_* value here. */
|
||||
|
||||
/* Values for e_version. */
|
||||
|
@ -1,6 +1,7 @@
|
||||
/* Score ELF support for BFD.
|
||||
Copyright 2006, 2008 Free Software Foundation, Inc.
|
||||
Copyright 2006, 2007, 2008, 2009 Free Software Foundation, Inc.
|
||||
Contributed by
|
||||
Brain.lin (brain.lin@sunplusct.com)
|
||||
Mei Ligang (ligang@sunnorth.com.cn)
|
||||
Pei-Lin Tsai (pltsai@sunplus.com)
|
||||
|
||||
@ -8,7 +9,7 @@
|
||||
|
||||
This program is free software; you can redistribute it and/or modify
|
||||
it under the terms of the GNU General Public License as published by
|
||||
the Free Software Foundation; either version 2 of the License, or
|
||||
the Free Software Foundation; either version 3 of the License, or
|
||||
(at your option) any later version.
|
||||
|
||||
This program is distributed in the hope that it will be useful,
|
||||
@ -35,6 +36,10 @@
|
||||
#define GP_DISP_LABEL "_gp_disp"
|
||||
|
||||
/* Processor specific flags for the ELF header e_flags field: */
|
||||
#define EF_SCORE_MACH 0xffff0000
|
||||
#define EF_OMIT_PIC_FIXDD 0x0fff0000
|
||||
#define E_SCORE_MACH_SCORE3 0x00030000
|
||||
#define E_SCORE_MACH_SCORE7 0x00070000
|
||||
|
||||
/* File contains position independent code. */
|
||||
#define EF_SCORE_PIC 0x80000000
|
||||
@ -101,7 +106,7 @@ START_RELOC_NUMBERS (elf_score_reloc_type)
|
||||
RELOC_NUMBER (R_SCORE_NONE, 0)
|
||||
RELOC_NUMBER (R_SCORE_HI16, 1)
|
||||
RELOC_NUMBER (R_SCORE_LO16, 2)
|
||||
RELOC_NUMBER (R_SCORE_DUMMY1, 3)
|
||||
RELOC_NUMBER (R_SCORE_BCMP, 3)
|
||||
RELOC_NUMBER (R_SCORE_24, 4)
|
||||
RELOC_NUMBER (R_SCORE_PC19, 5)
|
||||
RELOC_NUMBER (R_SCORE16_11, 6)
|
||||
@ -118,6 +123,8 @@ START_RELOC_NUMBERS (elf_score_reloc_type)
|
||||
RELOC_NUMBER (R_SCORE_GPREL32, 17)
|
||||
RELOC_NUMBER (R_SCORE_REL32, 18)
|
||||
RELOC_NUMBER (R_SCORE_DUMMY_HI16, 19)
|
||||
RELOC_NUMBER (R_SCORE_IMM30, 20)
|
||||
RELOC_NUMBER (R_SCORE_IMM32, 21)
|
||||
END_RELOC_NUMBERS (R_SCORE_max)
|
||||
|
||||
#endif /* _ELF_SCORE_H */
|
||||
|
Reference in New Issue
Block a user