Skip to content

revng-common#

NAME#

revng-common - A collection of common option to revng commands.

SYNOPSIS#

revng * [options] COMMAND_NAME

DESCRIPTION#

This page documents some options common to all revng CLI commands.

OPTIONS#

--resume [PATH] : Use PATH as the resume directory. This option is critical if you want run multiple commands preserving the state from previous runs. For instance, if you want to run an analysis and then produce an artifact you can do:

revng analyze --resume my-project-directory/ import-binary /usr/bin/hostname -o /dev/null
revng artifact --resume my-project-directory/ emit-model-header /usr/bin/hostname

PATH will contain the model and all the intermediate files produced by the various steps.

By default, the command will create a temporary --resume directory and remove it after termination.

--model PATH : Replace the current model with the model from PATH before running the command.

--debug-log LOGGER_NAME : Enable the logger LOGGER_NAME. --help will list all the available loggers.

--save-model [PATH] : Run the command and then dump the resulting model to PATH.

EXAMPLES#

An example usage of --resume to run the import-binary analysis and then produce the emit-model-header artifact:

revng analyze --resume project-dir/ import-binary /usr/bin/hostname
revng artifact --resume project-dir/ emit-model-header /usr/bin/hostname

Run commands using mymodel.yml instead of --resume:

revng analyze import-binary /usr/bin/hostname --save-model mymodel.yml
revng artifact --model mymodel.yml emit-model-header /usr/bin/hostname

Note: it is preferable to use --resume.

SEE ALSO#

revng-artifact, revng-analyze