aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorThiemo Seufer <ths@networkno.de>2006-08-01 07:58:22 +0000
committerThiemo Seufer <ths@networkno.de>2006-08-01 07:58:22 +0000
commitb4c71f5629b187808be5a73ed5fa2220a9a189c1 (patch)
tree213f0fd26bb2ac2cf80cfa32dec5d364389f3cc6
parent54f4ddb3c62a8d38699b757a57984034045ab958 (diff)
downloadgdb-b4c71f5629b187808be5a73ed5fa2220a9a189c1.zip
gdb-b4c71f5629b187808be5a73ed5fa2220a9a189c1.tar.gz
gdb-b4c71f5629b187808be5a73ed5fa2220a9a189c1.tar.bz2
* config/tc-mips.c (md_section_align): Check ELF-ness at runtime.
-rw-r--r--gas/ChangeLog4
-rw-r--r--gas/config/tc-mips.c21
2 files changed, 15 insertions, 10 deletions
diff --git a/gas/ChangeLog b/gas/ChangeLog
index 959a9e6..c6ae3ed 100644
--- a/gas/ChangeLog
+++ b/gas/ChangeLog
@@ -1,5 +1,9 @@
2006-08-01 Thiemo Seufer <ths@mips.com>
+ * config/tc-mips.c (md_section_align): Check ELF-ness at runtime.
+
+2006-08-01 Thiemo Seufer <ths@mips.com>
+
* config/tc-mips.c (macro_build_lui): Fix comment formatting.
(md_apply_fix): Likewise. Unify handling of BFD_RELOC_RVA,
BFD_RELOC_32 and BFD_RELOC_16.
diff --git a/gas/config/tc-mips.c b/gas/config/tc-mips.c
index e28d079..e891454 100644
--- a/gas/config/tc-mips.c
+++ b/gas/config/tc-mips.c
@@ -13042,16 +13042,17 @@ md_section_align (asection *seg, valueT addr)
{
int align = bfd_get_section_alignment (stdoutput, seg);
-#ifdef OBJ_ELF
- /* We don't need to align ELF sections to the full alignment.
- However, Irix 5 may prefer that we align them at least to a 16
- byte boundary. We don't bother to align the sections if we are
- targeted for an embedded system. */
- if (strcmp (TARGET_OS, "elf") == 0)
- return addr;
- if (align > 4)
- align = 4;
-#endif
+ if (IS_ELF)
+ {
+ /* We don't need to align ELF sections to the full alignment.
+ However, Irix 5 may prefer that we align them at least to a 16
+ byte boundary. We don't bother to align the sections if we
+ are targeted for an embedded system. */
+ if (strcmp (TARGET_OS, "elf") == 0)
+ return addr;
+ if (align > 4)
+ align = 4;
+ }
return ((addr + (1 << align) - 1) & (-1 << align));
}