mirror of
https://frontier.innolan.net/github/amigaos-binutils.git
synced 2026-09-12 02:01:42 +00:00
Add support for EXT_RELCOMMON.
* bfd/amigaos.c (howto_for_reloc): Handle EXT_RELCOMMON. (parse_archive_units): Likewise. (amiga_handle_rest): Likewise. (amiga_write_symbols): Likewise. (amiga_slurp_symbol_table): Likewise. (amiga_slurp_relocs): Likewise. (amiga_slurp_armap): Likewise.
This commit is contained in:
@@ -316,6 +316,7 @@ howto_for_reloc (type)
|
||||
case EXT_ABSREF8:
|
||||
return &howto_table[R_ABS8];
|
||||
case EXT_RELREF32:
|
||||
case EXT_RELCOMMON:
|
||||
return &howto_table[R_PC32];
|
||||
case EXT_RELREF16:
|
||||
return &howto_table[R_PC16];
|
||||
@@ -658,6 +659,7 @@ parse_archive_units (abfd, n_units, filesize, one, syms, symcount)
|
||||
break;
|
||||
|
||||
case EXT_ABSCOMMON:
|
||||
case EXT_RELCOMMON:
|
||||
case EXT_DEXT32COMMON:
|
||||
case EXT_DEXT16COMMON:
|
||||
case EXT_DEXT8COMMON:
|
||||
@@ -1200,6 +1202,7 @@ amiga_handle_rest (abfd, current_section, isload)
|
||||
break;
|
||||
|
||||
case EXT_ABSCOMMON: /* Common ref/def */
|
||||
case EXT_RELCOMMON:
|
||||
case EXT_DEXT32COMMON:
|
||||
case EXT_DEXT16COMMON:
|
||||
case EXT_DEXT8COMMON:
|
||||
@@ -2199,6 +2202,10 @@ amiga_write_symbols (abfd, section)
|
||||
type=EXT_ABSCOMMON;
|
||||
break;
|
||||
|
||||
case H_PC32:
|
||||
type=EXT_RELCOMMON;
|
||||
break;
|
||||
|
||||
case H_SD8:
|
||||
type=EXT_DEXT8COMMON;
|
||||
break;
|
||||
@@ -2436,6 +2443,7 @@ amiga_slurp_symbol_table (abfd)
|
||||
|
||||
switch (type) {
|
||||
case EXT_ABSCOMMON: /* Common reference/definition */
|
||||
case EXT_RELCOMMON:
|
||||
case EXT_DEXT32COMMON:
|
||||
case EXT_DEXT16COMMON:
|
||||
case EXT_DEXT8COMMON:
|
||||
@@ -2707,6 +2715,7 @@ amiga_slurp_relocs (abfd, section, symbols)
|
||||
case EXT_DEXT32COMMON:
|
||||
case EXT_DEXT16COMMON:
|
||||
case EXT_DEXT8COMMON:
|
||||
case EXT_RELCOMMON:
|
||||
case EXT_ABSCOMMON:
|
||||
if (bfd_seek (abfd, 4, SEEK_CUR))
|
||||
return FALSE;
|
||||
@@ -2958,6 +2967,7 @@ amiga_slurp_armap (abfd)
|
||||
symblock += (1+GL (symblock))<<2;
|
||||
break;
|
||||
case EXT_ABSCOMMON:
|
||||
case EXT_RELCOMMON:
|
||||
case EXT_DEXT32COMMON:
|
||||
case EXT_DEXT16COMMON:
|
||||
case EXT_DEXT8COMMON:
|
||||
|
||||
Reference in New Issue
Block a user