package frama-c
sectionYPositions = computeSectionYPositions($el), 10)"
x-init="setTimeout(() => sectionYPositions = computeSectionYPositions($el), 10)"
>
Platform dedicated to the analysis of source code written in C
Install
dune-project
Dependency
Authors
-
MMichele Alberti
-
TThibaud Antignac
-
GGergö Barany
-
PPatrick Baudin
-
NNicolas Bellec
-
TThibaut Benjamin
-
AAllan Blanchard
-
LLionel Blatter
-
FFrançois Bobot
-
RRichard Bonichon
-
VVincent Botbol
-
QQuentin Bouillaguet
-
DDavid Bühler
-
ZZakaria Chihani
-
SSylvain Chiron
-
LLoïc Correnson
-
JJulien Crétin
-
PPascal Cuoq
-
ZZaynah Dargaye
-
BBasile Desloges
-
JJean-Christophe Filliâtre
-
PPhilippe Herrmann
-
MMaxime Jacquemin
-
BBenjamin Jorge
-
FFlorent Kirchner
-
AAlexander Kogtenkov
-
RRemi Lazarini
-
TTristan Le Gall
-
KKilyan Le Gallic
-
JJean-Christophe Léchenet
-
MMatthieu Lemerre
-
DDara Ly
-
DDavid Maison
-
CClaude Marché
-
AAndré Maroneze
-
TThibault Martin
-
FFonenantsoa Maurica
-
MMelody Méaulle
-
BBenjamin Monate
-
YYannick Moy
-
PPierre Nigron
-
AAnne Pacalet
-
VValentin Perrelle
-
GGuillaume Petiot
-
DDario Pinto
-
VVirgile Prevosto
-
AArmand Puccetti
-
FFélix Ridoux
-
VVirgile Robles
-
JJan Rochel
-
MMuriel Roger
-
CCécile Ruet-Cros
-
JJulien Signoles
-
FFabien Siron
-
NNicolas Stouls
-
HHugo Thievenaz
-
KKostyantyn Vorobyov
-
BBoris Yakobowski
Maintainers
Sources
frama-c-32.0-beta-Germanium.tar.gz
sha256=868d57ef8007fe6c0836cd151d8c294003af34aa678285eff9547662cad36aa3
doc/src/frama-c-callgraph.core/options.ml.html
Source file options.ml
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97(**************************************************************************) (* *) (* SPDX-License-Identifier LGPL-2.1 *) (* Copyright (C) *) (* CEA (Commissariat à l'énergie atomique et aux énergies alternatives) *) (* *) (**************************************************************************) let name = "callgraph" include Plugin.Register (struct let name = name let shortname = "cg" let help = "automatically compute the callgraph of the program. \ Using Eva might improve the precision of this plug-in" end) module Filename = Filepath (struct let option_name = "-cg" let arg_name = "filename" let file_kind = "DOT" let existence = Fclib.Filepath.Indifferent let help = "dump the callgraph to the file \ <filename> in dot format" end) module Services = True (struct let option_name = "-cg-services" let help = "compute and display services (groups of related \ functions which seem to provide common functionalities) \ from the callgraph" end) module Roots = Kernel_function_set (struct let option_name = "-cg-roots" let arg_name = "" let help = "if not empty, display only the functions of the callgraph \ reachable from the given functions" end) module Service_roots = Kernel_function_set (struct let option_name = "-cg-service-roots" let arg_name = "" let help = "when computing callgraph services (see " ^ Services.option_name ^ "), use the given functions (and their immediate children) \ as service roots. If none, use the main function if any; \ else use every uncalled function" end) module Function_pointers = True (struct let option_name = "-cg-function-pointers" let help = "when Eva has not been computed, safely over-approximate \ callees in presence of function pointers; \ always done when Eva has been previously computed." end) module Uncalled = True (struct let option_name = "-cg-uncalled" let help = "add the uncalled functions to the callgraph \ (the main function is always added anyway)" end) module Uncalled_leaf = False (struct let option_name = "-cg-uncalled-leaf" let help = "add to the callgraph the uncalled functions that, \ themselves, do not call any function" end) let dump output g = let file = Filename.get () in feedback ~level:2 "dumping the graph into file %a" Fclib.Filepath.pretty file; try let cout = open_out (Fclib.Filepath.to_string_abs file) in output cout g; close_out cout with e -> error "error while dumping the syntactic callgraph: %s" (Printexc.to_string e)
sectionYPositions = computeSectionYPositions($el), 10)"
x-init="setTimeout(() => sectionYPositions = computeSectionYPositions($el), 10)"
>