Skip to content
Snippets Groups Projects
Commit 8221a9a1 authored by Cécile Ruet-Cros's avatar Cécile Ruet-Cros Committed by Virgile Prevosto
Browse files

[kernel] issue #1474: + .mli doc + runt.t: -print

parent ec1eaef2
No related branches found
No related tags found
No related merge requests found
...@@ -472,8 +472,19 @@ module UnfoldingForce: Parameter_sig.Bool ...@@ -472,8 +472,19 @@ module UnfoldingForce: Parameter_sig.Bool
called for well preparing the AST. *) called for well preparing the AST. *)
module Machdep: sig module Machdep: sig
include Parameter_sig.String include Parameter_sig.String
(** [get_dir] returns the directory containing default machdeps.
@since Frama-C+dev *)
val get_dir : unit -> LoadState.t val get_dir : unit -> LoadState.t
(** [get_default_file] return the file with the name format of machdep from
the default machdep directory.
@since Frama-C+dev *)
val get_default_file : string -> LoadState.t val get_default_file : string -> LoadState.t
(** [is_default] decides if the parameter refers to a default machdep or a
user file.
@since Frama-C+dev *)
val is_default : string -> bool val is_default : string -> bool
end end
......
...@@ -22,10 +22,11 @@ ...@@ -22,10 +22,11 @@
__retres = 8388607 - 1; __retres = 8388607 - 1;
return __retres; return __retres;
} }
Note: we can't use only -D below, as the __fc_machdep.h define takes precedence.With -U, our cmdline definition is used in the code
Note: we can't use only -D below, as the __fc_machdep.h define takes precedence. With -U, our cmdline definition is used in the code
$ frama-c -no-autoload-plugins -check custom_machdep.c -cpp-extra-args="-UCUSTOM_MACHDEP -DCUSTOM_MACHDEP=42" -machdep custom_machdep.yaml -print $ frama-c -no-autoload-plugins -check custom_machdep.c -cpp-extra-args="-UCUSTOM_MACHDEP -DCUSTOM_MACHDEP=42" -machdep custom_machdep.yaml -print
[kernel] Parsing custom_machdep.c (with preprocessing) [kernel] Parsing custom_machdep.c (with preprocessing)
/* Generated by Frama-C */ /* Generated by Frama-C */
...@@ -50,11 +51,59 @@ Note: we can't use only -D below, as the __fc_machdep.h define takes precedence. ...@@ -50,11 +51,59 @@ Note: we can't use only -D below, as the __fc_machdep.h define takes precedence.
__retres = 8388607 - 42; __retres = 8388607 - 42;
return __retres; return __retres;
} }
We want to ensure that `-load` works independently of in which directory the We want to ensure that `-load` works independently of in which directory the
corresponding `-save` was performed corresponding `-save` was performed
$ frama-c -no-autoload-plugins -check -machdep custom_machdep.yaml custom_machdep.c -save custom_machdep.sav $ frama-c -no-autoload-plugins -check -machdep custom_machdep.yaml custom_machdep.c -save custom_machdep.sav -print
[kernel] Parsing custom_machdep.c (with preprocessing) [kernel] Parsing custom_machdep.c (with preprocessing)
$ mkdir -p subdir && (cd subdir && frama-c -no-autoload-plugins -load ../custom_machdep.sav) /* Generated by Frama-C */
#include "ctype.h"
#include "errno.h"
#include "inttypes.h"
#include "locale.h"
#include "math.h"
#include "signal.h"
#include "stdarg.h"
#include "stddef.h"
#include "stdint.h"
#include "stdio.h"
#include "stdlib.h"
#include "string.h"
#include "strings.h"
#include "time.h"
#include "wchar.h"
int main(void)
{
int __retres;
__retres = 8388607 - 1;
return __retres;
}
$ mkdir -p subdir && (cd subdir && frama-c -no-autoload-plugins -load ../custom_machdep.sav -print)
/* Generated by Frama-C */
#include "ctype.h"
#include "errno.h"
#include "inttypes.h"
#include "locale.h"
#include "math.h"
#include "signal.h"
#include "stdarg.h"
#include "stddef.h"
#include "stdint.h"
#include "stdio.h"
#include "stdlib.h"
#include "string.h"
#include "strings.h"
#include "time.h"
#include "wchar.h"
int main(void)
{
int __retres;
__retres = 8388607 - 1;
return __retres;
}
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment