On 07/11/2016 17:09, Nick Clifton wrote:
> Hi Florian,

Hi Nick
> 
>> I try to extract function assembly code with objdump using
>> "--start-address" and "--stop-address" options but the stop address stop
>> on the second to last address.
> 
>> $ objdump --start-address=0x50c40 --stop-address=0x50c5f -d
> 
>>    50c59:    b8 01 00 00 00          mov    $0x1,%eax
>>    50c5e:    c3                      retq
>>
>> As you can see the last address is wrong. The assembly code stop on
>> 0x50c5e instead of 0x50c5f.
> 
> Actually this is the intended behaviour.  The --stop-address option 
> specifies the address at which objdump should *stop* displaying data.  
> So when objdump reaches address 50c5f it stops and does not display
> the disassembly for that address.
>

Sorry about my mistake.

> In order to display the entire disassembly of a specific region you
> need to set the stop address to one more than the last address of the
> region concerned.  So in your example:
> 
>   $ objdump --start-address=0x50c40 --stop-address=0x50c60 -d
> 
> should work.


Thank you,

> 
> Cheers
>   Nick
> 

Regards

Florian

Attachment: 0x346BBA8F.asc
Description: application/pgp-keys

Attachment: signature.asc
Description: OpenPGP digital signature

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

Reply via email to