sourceanalysis

package
v2.3.2 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jan 15, 2026 License: Apache-2.0 Imports: 23 Imported by: 0

Documentation

Overview

Package sourceanalysis provides functionality for performing source analysis on code.

Index

Constants

View Source
const (
	// RustFlagsEnv defines the flags that are required for effective source analysis:
	// - opt-level=3 (Use the highest optimisation level (default with --release))
	// - debuginfo=1 (Include DWARF debug info which is extracted to find which funcs are called)
	// - embed-bitcode=yes (Required to enable LTO)
	// - lto (Enable full link time optimisation, this allows unused dynamic dispatch calls to be optimised out)
	// - codegen-units=1 (Build everything in one codegen unit, increases build time but enables more optimisations
	//                  and make libraries only generate one object file)
	RustFlagsEnv     = "RUSTFLAGS=-C opt-level=3 -C debuginfo=1 -C embed-bitcode=yes -C lto -C codegen-units=1 -C strip=none"
	RustLibExtension = ".rcgu.o/"
)

Variables

This section is empty.

Functions

func Run

func Run(source models.SourceInfo, pkgs []models.PackageVulns, callAnalysis map[string]bool)

Run runs the language specific analyzers on the code given packages and source info

Types

This section is empty.

Directories

Path Synopsis
Package govulncheck provides data structures for govulncheck results.
Package govulncheck provides data structures for govulncheck results.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL