diff options
Diffstat (limited to 'gas')
-rw-r--r-- | gas/ChangeLog | 4 | ||||
-rw-r--r-- | gas/config/tc-m32c.c | 12 |
2 files changed, 12 insertions, 4 deletions
diff --git a/gas/ChangeLog b/gas/ChangeLog index 6f310ea..3f2897a 100644 --- a/gas/ChangeLog +++ b/gas/ChangeLog @@ -1,3 +1,7 @@ +2005-12-13 DJ Delorie <dj@redhat.com> + + * config/tc-m32c.c (m32c_md_end): Only pad code sections. + 2005-12-12 Paul Brook <paul@codesourcery.com> * config/tc-arm.c (do_branch): Generate EABI branch relocations. diff --git a/gas/config/tc-m32c.c b/gas/config/tc-m32c.c index 8dca248..8f4f502 100644 --- a/gas/config/tc-m32c.c +++ b/gas/config/tc-m32c.c @@ -31,6 +31,7 @@ #include "libbfd.h" #include "libiberty.h" #include "safe-ctype.h" +#include "bfd.h" /* Structure to hold all of the different components describing an individual instruction. */ @@ -180,10 +181,13 @@ m32c_md_end (void) { int i, n_nops; - /* Pad with nops for objdump. */ - n_nops = (32 - ((insn_size) % 32)) / 8; - for (i = 1; i <= n_nops; i++) - md_assemble ("nop"); + if (bfd_get_section_flags (stdoutput, now_seg) & SEC_CODE) + { + /* Pad with nops for objdump. */ + n_nops = (32 - ((insn_size) % 32)) / 8; + for (i = 1; i <= n_nops; i++) + md_assemble ("nop"); + } } void |