Hi,?

I'm working with a binutils cross compiled for MIPS.?


It sees that as likes to pad sections so that they're multiples of 32 bytes. If 
you look at the listings below, both .text and .bss setions get padded with 
extra bytes that are not present in the original source file.


Is there a way to avoid this??






$ cat foo.s
.global _start


.text


_start:
        li $a0, 1
        ori $v0, $a0, 2


.data
        .word 0x1234
        .word 0x5678
        .word 0x9abc
        .word 0xdead


.bss
        .space 4
$ ~/mips/mipsel-psx-ecoff-as -o foo.o foo.s?
$ ~/mips/mipsel-psx-ecoff-objdump ?-D -s -z foo.o


foo.o: ? ? file format ecoff-littlemips


Contents of section .text:
?0000 01000424 02008234 00000000 00000000 ?...$...4........
Contents of section .data:
?0010 34120000 78560000 bc9a0000 adde0000 ?4...xV..........


Disassembly of section .text:


00000000 <_start>:
? ?0:   24040001        li      a0,1
? ?4:   34820002        ori     v0,a0,0x2
? ?8:   00000000        nop
? ?c:   00000000        nop


Disassembly of section .data:


00000010 <.data>:
? 10:   00001234        0x1234
? 14:   00005678        0x5678
? 18:   00009abc        0x9abc
? 1c:   0000dead        0xdead


Disassembly of section .bss:


00000020 <.bss>:
? 20:   00000000        nop
? 24:   00000000        nop
? 28:   00000000        nop
? 2c:   00000000        nop

_______________________________________________
bug-binutils mailing list
bug-binutils@gnu.org
https://lists.gnu.org/mailman/listinfo/bug-binutils

Reply via email to