123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457 |
- ARC_RELOC_HOWTO(ARC_NONE, 0, \
- 2, \
- 32, \
- replace_none, \
- bitfield, \
- 0)
- ARC_RELOC_HOWTO(ARC_8, 1, \
- 0, \
- 8, \
- replace_bits8, \
- bitfield, \
- ( S + A ))
- ARC_RELOC_HOWTO(ARC_16, 2, \
- 1, \
- 16, \
- replace_bits16, \
- bitfield, \
- ( S + A ))
- ARC_RELOC_HOWTO(ARC_24, 3, \
- 2, \
- 24, \
- replace_bits24, \
- bitfield, \
- ( S + A ))
- ARC_RELOC_HOWTO(ARC_32, 4, \
- 2, \
- 32, \
- replace_word32, \
- bitfield, \
- ( S + A ))
- ARC_RELOC_HOWTO(ARC_N8, 8, \
- 0, \
- 8, \
- replace_bits8, \
- bitfield, \
- ( S - A ))
- ARC_RELOC_HOWTO(ARC_N16, 9, \
- 1, \
- 16, \
- replace_bits16, \
- bitfield, \
- ( S - A ))
- ARC_RELOC_HOWTO(ARC_N24, 10, \
- 2, \
- 24, \
- replace_bits24, \
- bitfield, \
- ( S - A ))
- ARC_RELOC_HOWTO(ARC_N32, 11, \
- 2, \
- 32, \
- replace_word32, \
- bitfield, \
- ( S - A ))
- ARC_RELOC_HOWTO(ARC_SDA, 12, \
- 2, \
- 9, \
- replace_disp9, \
- bitfield, \
- ( S + A ))
- ARC_RELOC_HOWTO(ARC_SECTOFF, 13, \
- 2, \
- 32, \
- replace_word32, \
- bitfield, \
- ( ( S - SECTSTART ) + A ))
- ARC_RELOC_HOWTO(ARC_S21H_PCREL, 14, \
- 2, \
- 20, \
- replace_disp21h, \
- signed, \
- ( ( ( S + A ) - P ) >> 1 ))
- ARC_RELOC_HOWTO(ARC_S21W_PCREL, 15, \
- 2, \
- 19, \
- replace_disp21w, \
- signed, \
- ( ( ( S + A ) - P ) >> 2 ))
- ARC_RELOC_HOWTO(ARC_S25H_PCREL, 16, \
- 2, \
- 24, \
- replace_disp25h, \
- signed, \
- ( ( ( S + A ) - P ) >> 1 ))
- ARC_RELOC_HOWTO(ARC_S25W_PCREL, 17, \
- 2, \
- 23, \
- replace_disp25w, \
- signed, \
- ( ( ( S + A ) - P ) >> 2 ))
- ARC_RELOC_HOWTO(ARC_SDA32, 18, \
- 2, \
- 32, \
- replace_word32, \
- signed, \
- ( ( S + A ) - _SDA_BASE_ ))
- ARC_RELOC_HOWTO(ARC_SDA_LDST, 19, \
- 2, \
- 9, \
- replace_disp9ls, \
- signed, \
- ( ( S + A ) - _SDA_BASE_ ))
- ARC_RELOC_HOWTO(ARC_SDA_LDST1, 20, \
- 2, \
- 9, \
- replace_disp9ls, \
- signed, \
- ( ( ( S + A ) - _SDA_BASE_ ) >> 1 ))
- ARC_RELOC_HOWTO(ARC_SDA_LDST2, 21, \
- 2, \
- 9, \
- replace_disp9ls, \
- signed, \
- ( ( ( S + A ) - _SDA_BASE_ ) >> 2 ))
- ARC_RELOC_HOWTO(ARC_SDA16_LD, 22, \
- 1, \
- 9, \
- replace_disp9s, \
- signed, \
- ( ( S + A ) - _SDA_BASE_ ))
- ARC_RELOC_HOWTO(ARC_SDA16_LD1, 23, \
- 1, \
- 9, \
- replace_disp9s, \
- signed, \
- ( ( ( S + A ) - _SDA_BASE_ ) >> 1 ))
- ARC_RELOC_HOWTO(ARC_SDA16_LD2, 24, \
- 1, \
- 9, \
- replace_disp9s, \
- signed, \
- ( ( ( S + A ) - _SDA_BASE_ ) >> 2 ))
- ARC_RELOC_HOWTO(ARC_S13_PCREL, 25, \
- 1, \
- 11, \
- replace_disp13s, \
- signed, \
- ( ( ( S + A ) - P ) >> 2 ))
- ARC_RELOC_HOWTO(ARC_W, 26, \
- 2, \
- 32, \
- replace_word32, \
- bitfield, \
- ( ( S + A ) & ( ~3 ) ))
- ARC_RELOC_HOWTO(ARC_32_ME, 27, \
- 2, \
- 32, \
- replace_limm, \
- signed, \
- ( S + A ))
- ARC_RELOC_HOWTO(ARC_32_ME_S, 105, \
- 2, \
- 32, \
- replace_limms, \
- signed, \
- ( S + A ))
- ARC_RELOC_HOWTO(ARC_N32_ME, 28, \
- 2, \
- 32, \
- replace_word32, \
- bitfield, \
- ( S - A ))
- ARC_RELOC_HOWTO(ARC_SECTOFF_ME, 29, \
- 2, \
- 32, \
- replace_word32, \
- bitfield, \
- ( ( S - SECTSTART ) + A ))
- ARC_RELOC_HOWTO(ARC_SDA32_ME, 30, \
- 2, \
- 32, \
- replace_limm, \
- signed, \
- ( ( S + A ) - _SDA_BASE_ ))
- ARC_RELOC_HOWTO(ARC_W_ME, 31, \
- 2, \
- 32, \
- replace_word32, \
- bitfield, \
- ( S + A ))
- ARC_RELOC_HOWTO(AC_SECTOFF_U8, 35, \
- 2, \
- 9, \
- replace_disp9ls, \
- bitfield, \
- ( ( S + A ) - SECTSTART ))
- ARC_RELOC_HOWTO(AC_SECTOFF_U8_1, 36, \
- 2, \
- 9, \
- replace_disp9ls, \
- bitfield, \
- ( ( ( S + A ) - SECTSTART ) >> 1 ))
- ARC_RELOC_HOWTO(AC_SECTOFF_U8_2, 37, \
- 2, \
- 9, \
- replace_disp9ls, \
- bitfield, \
- ( ( ( S + A ) - SECTSTART ) >> 2 ))
- ARC_RELOC_HOWTO(AC_SECTFOFF_S9, 38, \
- 2, \
- 9, \
- replace_disp9ls, \
- bitfield, \
- ( ( S + A ) - SECTSTART ))
- ARC_RELOC_HOWTO(AC_SECTFOFF_S9_1, 39, \
- 2, \
- 9, \
- replace_disp9ls, \
- bitfield, \
- ( ( ( S + A ) - SECTSTART ) >> 1 ))
- ARC_RELOC_HOWTO(AC_SECTFOFF_S9_2, 40, \
- 2, \
- 9, \
- replace_disp9ls, \
- bitfield, \
- ( ( ( S + A ) - SECTSTART ) >> 2 ))
- ARC_RELOC_HOWTO(ARC_SECTOFF_ME_1, 41, \
- 2, \
- 32, \
- replace_word32, \
- bitfield, \
- ( ( ( S - SECTSTART ) + A ) >> 1 ))
- ARC_RELOC_HOWTO(ARC_SECTOFF_ME_2, 42, \
- 2, \
- 32, \
- replace_word32, \
- bitfield, \
- ( ( ( S - SECTSTART ) + A ) >> 2 ))
- ARC_RELOC_HOWTO(ARC_SECTOFF_1, 43, \
- 2, \
- 32, \
- replace_word32, \
- bitfield, \
- ( ( ( S - SECTSTART ) + A ) >> 1 ))
- ARC_RELOC_HOWTO(ARC_SECTOFF_2, 44, \
- 2, \
- 32, \
- replace_word32, \
- bitfield, \
- ( ( ( S - SECTSTART ) + A ) >> 2 ))
- ARC_RELOC_HOWTO(ARC_SDA16_ST2, 48, \
- 1, \
- 9, \
- replace_disp9s1, \
- signed, \
- ( ( ( S + A ) - _SDA_BASE_ ) >> 2 ))
- ARC_RELOC_HOWTO(ARC_PC32, 50, \
- 2, \
- 32, \
- replace_word32, \
- signed, \
- ( ( S + A ) - P ))
- ARC_RELOC_HOWTO(ARC_GOT32, 59, \
- 2, \
- 32, \
- replace_word32, \
- dont, \
- ( G + A ))
- ARC_RELOC_HOWTO(ARC_GOTPC32, 51, \
- 2, \
- 32, \
- replace_word32, \
- signed, \
- ( ( ( GOT + G ) + A ) - P ))
- ARC_RELOC_HOWTO(ARC_PLT32, 52, \
- 2, \
- 32, \
- replace_word32, \
- signed, \
- ( ( L + A ) - P ))
- ARC_RELOC_HOWTO(ARC_COPY, 53, \
- 2, \
- 0, \
- replace_none, \
- signed, \
- none)
- ARC_RELOC_HOWTO(ARC_GLOB_DAT, 54, \
- 2, \
- 32, \
- replace_word32, \
- signed, \
- S)
- ARC_RELOC_HOWTO(ARC_JMP_SLOT, 55, \
- 2, \
- 32, \
- replace_word32, \
- signed, \
- S)
- ARC_RELOC_HOWTO(ARC_RELATIVE, 56, \
- 2, \
- 32, \
- replace_word32, \
- signed, \
- ( B + A ))
- ARC_RELOC_HOWTO(ARC_GOTOFF, 57, \
- 2, \
- 32, \
- replace_word32, \
- signed, \
- ( ( S + A ) - GOT ))
- ARC_RELOC_HOWTO(ARC_GOTPC, 58, \
- 2, \
- 32, \
- replace_word32, \
- signed, \
- ( ( GOT + A ) - P ))
- ARC_RELOC_HOWTO(ARC_S21W_PCREL_PLT, 60, \
- 2, \
- 19, \
- replace_disp21w, \
- signed, \
- ( ( ( L + A ) - P ) >> 2 ))
- ARC_RELOC_HOWTO(ARC_S25H_PCREL_PLT, 61, \
- 2, \
- 24, \
- replace_disp25h, \
- signed, \
- ( ( ( L + A ) - P ) >> 1 ))
- ARC_RELOC_HOWTO(ARC_TLS_DTPMOD, 66, \
- 2, \
- 32, \
- replace_word32, \
- dont, \
- 0)
- ARC_RELOC_HOWTO(ARC_TLS_DTPOFF, 67, \
- 2, \
- 32, \
- replace_word32, \
- dont, \
- 0)
- ARC_RELOC_HOWTO(ARC_TLS_TPOFF, 68, \
- 2, \
- 32, \
- replace_word32, \
- dont, \
- 0)
- ARC_RELOC_HOWTO(ARC_TLS_GD_GOT, 69, \
- 2, \
- 32, \
- replace_word32, \
- dont, \
- 0)
- ARC_RELOC_HOWTO(ARC_TLS_GD_LD, 70, \
- 2, \
- 32, \
- replace_word32, \
- dont, \
- 0)
- ARC_RELOC_HOWTO(ARC_TLS_GD_CALL, 71, \
- 2, \
- 32, \
- replace_word32, \
- dont, \
- 0)
- ARC_RELOC_HOWTO(ARC_TLS_IE_GOT, 72, \
- 2, \
- 32, \
- replace_word32, \
- dont, \
- 0)
- ARC_RELOC_HOWTO(ARC_TLS_DTPOFF_S9, 73, \
- 2, \
- 32, \
- replace_word32, \
- dont, \
- 0)
- ARC_RELOC_HOWTO(ARC_TLS_LE_S9, 74, \
- 2, \
- 32, \
- replace_word32, \
- dont, \
- 0)
- ARC_RELOC_HOWTO(ARC_TLS_LE_32, 75, \
- 2, \
- 32, \
- replace_word32, \
- dont, \
- 0)
- ARC_RELOC_HOWTO(ARC_S25W_PCREL_PLT, 76, \
- 2, \
- 23, \
- replace_disp25w, \
- signed, \
- ( ( ( L + A ) - P ) >> 2 ))
- ARC_RELOC_HOWTO(ARC_S21H_PCREL_PLT, 77, \
- 2, \
- 20, \
- replace_disp21h, \
- signed, \
- ( ( ( L + A ) - P ) >> 1 ))
|