diff options
author | Elena Zannoni <ezannoni@kwikemart.cygnus.com> | 2002-08-21 23:37:34 +0000 |
---|---|---|
committer | Elena Zannoni <ezannoni@kwikemart.cygnus.com> | 2002-08-21 23:37:34 +0000 |
commit | dc1d03fc4210aa19e0d6d618837ff2ec34be0465 (patch) | |
tree | 9943e1ddd916c3785a81878663ab16d327b4b6c9 /gas/config | |
parent | 5bf1c6772ca8927f688e01411a57a7cefc606a30 (diff) | |
download | gdb-dc1d03fc4210aa19e0d6d618837ff2ec34be0465.zip gdb-dc1d03fc4210aa19e0d6d618837ff2ec34be0465.tar.gz gdb-dc1d03fc4210aa19e0d6d618837ff2ec34be0465.tar.bz2 |
2002-08-21 Elena Zannoni <ezannoni@redhat.com>
* config/tc-ppc.c (ppc_cleanup): Do something only if format
is ELF.
(ppc_apuinfo_section_add): Define only if format is ELF.
(md_assemble): Emit APUinfo section only if format is ELF.
Fix formatting.
Diffstat (limited to 'gas/config')
-rw-r--r-- | gas/config/tc-ppc.c | 28 |
1 files changed, 17 insertions, 11 deletions
diff --git a/gas/config/tc-ppc.c b/gas/config/tc-ppc.c index 6be2b43..b19e04d 100644 --- a/gas/config/tc-ppc.c +++ b/gas/config/tc-ppc.c @@ -130,7 +130,7 @@ static void ppc_elf_cons PARAMS ((int)); static void ppc_elf_rdata PARAMS ((int)); static void ppc_elf_lcomm PARAMS ((int)); static void ppc_elf_validate_fix PARAMS ((fixS *, segT)); -static void ppc_apuinfo_section_add PARAMS((unsigned int apu, unsigned int version)); +static void ppc_apuinfo_section_add PARAMS ((unsigned int apu, unsigned int version)); #endif #ifdef TE_PE @@ -1281,6 +1281,7 @@ md_begin () void ppc_cleanup () { +#ifdef OBJ_ELF if (ppc_apuinfo_list == NULL) return; @@ -1334,6 +1335,7 @@ ppc_cleanup () if (seg && subseg) subseg_set (seg, subseg); } +#endif } /* Insert an operand value into an instruction. */ @@ -1933,16 +1935,17 @@ parse_toc_entry (toc_kind) #endif +#ifdef OBJ_ELF #define APUID(a,v) ((((a) & 0xffff) << 16) | ((v) & 0xffff)) static void -ppc_apuinfo_section_add(apu, version) +ppc_apuinfo_section_add (apu, version) unsigned int apu, version; { unsigned int i; /* Check we don't already exist. */ for (i = 0; i < ppc_apuinfo_num; i++) - if (ppc_apuinfo_list[i] == APUID(apu, version)) + if (ppc_apuinfo_list[i] == APUID (apu, version)) return; if (ppc_apuinfo_num == ppc_apuinfo_num_alloc) @@ -1960,9 +1963,10 @@ ppc_apuinfo_section_add(apu, version) sizeof (unsigned long) * ppc_apuinfo_num_alloc); } } - ppc_apuinfo_list[ppc_apuinfo_num++] = APUID(apu, version); + ppc_apuinfo_list[ppc_apuinfo_num++] = APUID (apu, version); } #undef APUID +#endif /* We need to keep a list of fixups. We can't simply generate them as @@ -2449,6 +2453,7 @@ md_assemble (str) if (*str != '\0') as_bad (_("junk at end of line: `%s'"), str); +#ifdef OBJ_ELF /* Do we need/want a APUinfo section? */ if (ppc_cpu & (PPC_OPCODE_SPE | PPC_OPCODE_ISEL | PPC_OPCODE_EFS @@ -2457,20 +2462,21 @@ md_assemble (str) { /* These are all version "1". */ if (opcode->flags & PPC_OPCODE_SPE) - ppc_apuinfo_section_add(PPC_APUINFO_SPE, 1); + ppc_apuinfo_section_add (PPC_APUINFO_SPE, 1); if (opcode->flags & PPC_OPCODE_ISEL) - ppc_apuinfo_section_add(PPC_APUINFO_ISEL, 1); + ppc_apuinfo_section_add (PPC_APUINFO_ISEL, 1); if (opcode->flags & PPC_OPCODE_EFS) - ppc_apuinfo_section_add(PPC_APUINFO_EFS, 1); + ppc_apuinfo_section_add (PPC_APUINFO_EFS, 1); if (opcode->flags & PPC_OPCODE_BRLOCK) - ppc_apuinfo_section_add(PPC_APUINFO_BRLOCK, 1); + ppc_apuinfo_section_add (PPC_APUINFO_BRLOCK, 1); if (opcode->flags & PPC_OPCODE_PMR) - ppc_apuinfo_section_add(PPC_APUINFO_PMR, 1); + ppc_apuinfo_section_add (PPC_APUINFO_PMR, 1); if (opcode->flags & PPC_OPCODE_CACHELCK) - ppc_apuinfo_section_add(PPC_APUINFO_CACHELCK, 1); + ppc_apuinfo_section_add (PPC_APUINFO_CACHELCK, 1); if (opcode->flags & PPC_OPCODE_RFMCI) - ppc_apuinfo_section_add(PPC_APUINFO_RFMCI, 1); + ppc_apuinfo_section_add (PPC_APUINFO_RFMCI, 1); } +#endif /* Write out the instruction. */ f = frag_more (4); |