diff options
author | Nick Clifton <nickc@redhat.com> | 2009-03-02 10:33:08 +0000 |
---|---|---|
committer | Nick Clifton <nickc@redhat.com> | 2009-03-02 10:33:08 +0000 |
commit | c3b7224ae49a815ca1e60d058acc980530832881 (patch) | |
tree | 5c6fbdaaf1f119828e423512f1b9d8431894596c /include/elf | |
parent | 9af17804e939a7d07adb86d8c16992e4c92b46ff (diff) | |
download | gdb-c3b7224ae49a815ca1e60d058acc980530832881.zip gdb-c3b7224ae49a815ca1e60d058acc980530832881.tar.gz gdb-c3b7224ae49a815ca1e60d058acc980530832881.tar.bz2 |
Add support for Score7 architecture.
Diffstat (limited to 'include/elf')
-rw-r--r-- | include/elf/ChangeLog | 5 | ||||
-rw-r--r-- | include/elf/common.h | 3 | ||||
-rw-r--r-- | include/elf/score.h | 13 |
3 files changed, 18 insertions, 3 deletions
diff --git a/include/elf/ChangeLog b/include/elf/ChangeLog index e882628..606a170 100644 --- a/include/elf/ChangeLog +++ b/include/elf/ChangeLog @@ -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 diff --git a/include/elf/common.h b/include/elf/common.h index 557c650..3ba44d9 100644 --- a/include/elf/common.h +++ b/include/elf/common.h @@ -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. */ diff --git a/include/elf/score.h b/include/elf/score.h index 72ada05..8d9c026 100644 --- a/include/elf/score.h +++ b/include/elf/score.h @@ -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 */ |