SYS_GET_CMDLINE (0x15)

Returns the command line used to call the executable, that is, argc and argv.

Show/hideEntry

On entry, R1 points to a two-word data block to be used for returning the command string and its length:

word 1

a pointer to a buffer of at least the size specified in word two

word 2

the length of the buffer in bytes.

Show/hideReturn

On exit:

  • Register R1 points to a two-word data block:

    word 1

    a pointer to null-terminated string of the command line

    word 2

    the length of the string.

    The debug agent might impose limits on the maximum length of the string that can be transferred. However, the agent must be able to transfer a command line of at least 80 bytes.

  • Register R0 contains an error code:

    • 0 if the call is successful

    • -1 if the call is not successful, for example, because of a communications error.

Copyright © 2010-2012 ARM. All rights reserved.ARM DUI 0471G
Non-ConfidentialID021412