]>
ruderich.org/simon Gitweb - blhc/blhc.git/log
Simon Ruderich [Sat, 30 Jun 2012 01:16:32 +0000 (03:16 +0200)]
Minor source documentation updates.
Simon Ruderich [Mon, 25 Jun 2012 22:54:16 +0000 (00:54 +0200)]
Ignore false positives from CC=gcc.
If there's no "normal" compiler command before or after CC=gcc, skip the
line.
Simon Ruderich [Mon, 25 Jun 2012 22:38:36 +0000 (00:38 +0200)]
Minor source documentation update.
Simon Ruderich [Mon, 25 Jun 2012 22:38:00 +0000 (00:38 +0200)]
Minor documentation update.
Simon Ruderich [Mon, 25 Jun 2012 01:27:01 +0000 (03:27 +0200)]
Fix indentation.
No code changes.
Simon Ruderich [Mon, 25 Jun 2012 01:23:49 +0000 (03:23 +0200)]
Handle compiled headers (.h.gch).
This change also reduces the number of false positives drastically, but
may introduce false negatives if unusual file extensions are used when
linking.
However checking for missing LDFLAGS (e.g. -Wl,-z,relro etc.) is already
handled by lintian with good accuracy, so this shouldn't be a problem.
Simon Ruderich [Sun, 3 Jun 2012 01:19:36 +0000 (03:19 +0200)]
gcc is the only supported compiler at the moment.
Simon Ruderich [Thu, 31 May 2012 21:54:57 +0000 (23:54 +0200)]
t: Fix test for non-existent file.
Broken in
23189f94e3761d3ef1d82b5abccf11564388b4bf .
Simon Ruderich [Thu, 31 May 2012 21:52:53 +0000 (23:52 +0200)]
Bernhard R. Link [Wed, 30 May 2012 10:03:46 +0000 (12:03 +0200)]
Properly detect if given a directory name as argument.
Currently running blhc with a directory name as argument results in no
error except it warning there are no compiler commands in it. So check
if it is a proper file (or a link to a proper file).
Bernhard R. Link [Wed, 30 May 2012 10:02:22 +0000 (12:02 +0200)]
Only return non-zero exit codes for errors in buildd mode.
Bernhard R. Link [Wed, 30 May 2012 10:01:10 +0000 (12:01 +0200)]
Switch to new output format for --buildd mode.
Simon Ruderich [Sun, 27 May 2012 21:08:18 +0000 (23:08 +0200)]
Release 0.03.
Simon Ruderich [Sun, 27 May 2012 20:53:59 +0000 (22:53 +0200)]
Detect overwrite of -D_FORTIFY_SOURCE=2 with -U_FORTIFY_SOURCE.
Simon Ruderich [Sun, 27 May 2012 20:42:17 +0000 (22:42 +0200)]
Fix --ignore-flag -D_FORTIFY_SOURCE=2.
Simon Ruderich [Sun, 27 May 2012 20:06:42 +0000 (22:06 +0200)]
Improve source comment.
Simon Ruderich [Sun, 27 May 2012 19:57:56 +0000 (21:57 +0200)]
NEWS: Add empty line and Vim modeline.
Simon Ruderich [Sun, 27 May 2012 19:51:45 +0000 (21:51 +0200)]
NEWS: List fixes first.
Simon Ruderich [Sun, 27 May 2012 19:48:53 +0000 (21:48 +0200)]
Detect overwrite of -D_FORTIFY_SOURCE=2 through 0 or 1.
Simon Ruderich [Thu, 17 May 2012 11:10:37 +0000 (13:10 +0200)]
Clarify that no output means no flags are missing.
Simon Ruderich [Fri, 11 May 2012 15:20:10 +0000 (17:20 +0200)]
Wrap overlong line.
Simon Ruderich [Fri, 11 May 2012 15:18:06 +0000 (17:18 +0200)]
Ignore false positives from moc-qt4.
Simon Ruderich [Fri, 11 May 2012 13:30:04 +0000 (15:30 +0200)]
t: Add a few more tests.
Simon Ruderich [Fri, 11 May 2012 12:50:15 +0000 (14:50 +0200)]
NEWS: Move latest version at the top.
Simon Ruderich [Fri, 11 May 2012 12:46:45 +0000 (14:46 +0200)]
Minor cleanup of POD SYNOPSIS.
Simon Ruderich [Mon, 30 Apr 2012 14:29:35 +0000 (16:29 +0200)]
Fix indentation.
Whitespace only change.
Simon Ruderich [Mon, 30 Apr 2012 14:28:12 +0000 (16:28 +0200)]
Add --ignore-arch-flag and --ignore-arch-line.
Simon Ruderich [Mon, 30 Apr 2012 12:45:40 +0000 (14:45 +0200)]
Fix --ignore-flag with -fPIE.
Simon Ruderich [Sun, 29 Apr 2012 08:48:06 +0000 (10:48 +0200)]
NEWS: Fix invalid versions.
Simon Ruderich [Tue, 17 Apr 2012 18:26:12 +0000 (20:26 +0200)]
Remove unnecessary output in die.
Simon Ruderich [Tue, 17 Apr 2012 18:25:43 +0000 (20:25 +0200)]
Document exit code for invalid CMake version in POD.
Simon Ruderich [Tue, 17 Apr 2012 18:24:58 +0000 (20:24 +0200)]
Document I-invalid-cmake-usage buildd tag in POD.
Simon Ruderich [Tue, 17 Apr 2012 14:52:30 +0000 (16:52 +0200)]
Fix missing arguments for =item in POD.
Simon Ruderich [Tue, 17 Apr 2012 14:40:50 +0000 (16:40 +0200)]
Change "no-compiler-commands", "invalid-cmake-used" buildd tags to I-.
Simon Ruderich [Tue, 17 Apr 2012 14:35:31 +0000 (16:35 +0200)]
Move all buildd tag names in a hash.
Simon Ruderich [Sat, 28 Apr 2012 08:55:12 +0000 (10:55 +0200)]
Release 0.02.
Simon Ruderich [Sat, 28 Apr 2012 08:51:46 +0000 (10:51 +0200)]
Simon Ruderich [Sat, 28 Apr 2012 08:46:22 +0000 (10:46 +0200)]
Build.PL: Add Module::Build to configure_requires.
Module::Build requires itself in configure_requires.
Simon Ruderich [Sat, 28 Apr 2012 08:39:28 +0000 (10:39 +0200)]
Remove -Wformat-security from expected CFLAGS.
-Wformat-security is implied by -Werror=format-security and no longer
used since dpkg >= 1.16.3.
Simon Ruderich [Fri, 13 Apr 2012 14:49:52 +0000 (16:49 +0200)]
Minor cleanup thanks to Perl::Critic.
Simon Ruderich [Fri, 13 Apr 2012 14:21:27 +0000 (16:21 +0200)]
README: blhc can be run from the source tree.
Simon Ruderich [Fri, 13 Apr 2012 14:05:48 +0000 (16:05 +0200)]
MANIFEST: Add NEWS and README.
Simon Ruderich [Fri, 13 Apr 2012 13:51:10 +0000 (15:51 +0200)]
README: Explain hardening flags.
Simon Ruderich [Wed, 11 Apr 2012 23:09:44 +0000 (01:09 +0200)]
Also use buildd's "Architecture" header to detect architecture.
Simon Ruderich [Wed, 11 Apr 2012 23:08:44 +0000 (01:08 +0200)]
Add --ignore-arch option.
Simon Ruderich [Wed, 11 Apr 2012 15:42:40 +0000 (17:42 +0200)]
NEWS: Add.
Simon Ruderich [Wed, 11 Apr 2012 15:39:43 +0000 (17:39 +0200)]
.gitignore: Ignore tags file.
Simon Ruderich [Wed, 11 Apr 2012 15:38:33 +0000 (17:38 +0200)]
Change !~ to not =~ for consistency.
Simon Ruderich [Wed, 11 Apr 2012 14:54:29 +0000 (16:54 +0200)]
t: Add another non-verbose test.
Simon Ruderich [Wed, 11 Apr 2012 14:24:42 +0000 (16:24 +0200)]
Line continuation (\) allows no spaces after \.
Simplify the regex accordingly.
Simon Ruderich [Wed, 11 Apr 2012 14:22:05 +0000 (16:22 +0200)]
Use index() where possible.
index() is faster than //.
Simon Ruderich [Wed, 11 Apr 2012 11:40:24 +0000 (13:40 +0200)]
Don't recognize options which contain compiler names as compiler lines.
For example "-c++".
Simon Ruderich [Wed, 11 Apr 2012 11:36:42 +0000 (13:36 +0200)]
Document $cc_regex;
Simon Ruderich [Wed, 11 Apr 2012 11:18:48 +0000 (13:18 +0200)]
Remove unnecessary capture groups.
Simon Ruderich [Tue, 10 Apr 2012 22:30:01 +0000 (00:30 +0200)]
Update Pod documentation.
Simon Ruderich [Tue, 10 Apr 2012 22:25:34 +0000 (00:25 +0200)]
Fix indentation.
Simon Ruderich [Tue, 10 Apr 2012 22:23:20 +0000 (00:23 +0200)]
Add --ignore-flag and --ignore-line options.
Simon Ruderich [Tue, 10 Apr 2012 22:08:35 +0000 (00:08 +0200)]
Add more tests.
Simon Ruderich [Tue, 10 Apr 2012 21:45:51 +0000 (23:45 +0200)]
Rewrap comments.
Simon Ruderich [Tue, 10 Apr 2012 21:44:27 +0000 (23:44 +0200)]
Fix indentation.
Whitespace only change.
Simon Ruderich [Tue, 10 Apr 2012 21:43:14 +0000 (23:43 +0200)]
Remove unnecessary if.
Simon Ruderich [Tue, 10 Apr 2012 20:46:08 +0000 (22:46 +0200)]
Fix typo in file extension for Objective-C++ code.
Simon Ruderich [Tue, 10 Apr 2012 20:44:39 +0000 (22:44 +0200)]
Fix preprocessor handling of .s and .S/.sx file extensions.
.s doesn't have to be preprocessed, but .S and .sx must be preprocessed.
Simon Ruderich [Tue, 10 Apr 2012 20:35:05 +0000 (22:35 +0200)]
README: Add.
Simon Ruderich [Mon, 9 Apr 2012 21:27:31 +0000 (23:27 +0200)]
Abort with an error if no files are given.
Simon Ruderich [Mon, 9 Apr 2012 17:02:32 +0000 (19:02 +0200)]
Update documentation for --buildd.
Simon Ruderich [Mon, 9 Apr 2012 16:19:51 +0000 (18:19 +0200)]
Build.PL: Require Term::ANSIColor 2.01 for colorstrip().
Simon Ruderich [Mon, 9 Apr 2012 16:18:33 +0000 (18:18 +0200)]
Use references to flag arrays to reduce code duplication.
Simon Ruderich [Mon, 9 Apr 2012 15:20:33 +0000 (17:20 +0200)]
Don't use Term::ANSIColor in buildd mode.
Simon Ruderich [Mon, 9 Apr 2012 12:47:10 +0000 (14:47 +0200)]
Prevent / in extension in file extension regex.
Simon Ruderich [Sun, 8 Apr 2012 16:03:06 +0000 (18:03 +0200)]
"Compiling" with no filename is not a non-verbose build.
Simon Ruderich [Sun, 8 Apr 2012 14:11:54 +0000 (16:11 +0200)]
Handle dependency generation flags (-M/-MM/-MD/-MMD).
Simon Ruderich [Sun, 8 Apr 2012 13:29:35 +0000 (15:29 +0200)]
Remove duplication when creating %extension.
Simon Ruderich [Sun, 8 Apr 2012 12:55:22 +0000 (14:55 +0200)]
Fix indentation.
Simon Ruderich [Sun, 8 Apr 2012 12:54:41 +0000 (14:54 +0200)]
Remove unnecessary capture groups.
Simon Ruderich [Fri, 6 Apr 2012 16:42:15 +0000 (18:42 +0200)]
Print file name when multiple files are checked.
Simon Ruderich [Fri, 6 Apr 2012 16:33:56 +0000 (18:33 +0200)]
Fix architecture detection when checking multiple files.
Simon Ruderich [Sat, 31 Mar 2012 13:19:18 +0000 (15:19 +0200)]
Add missing \b when checking for dpkg-dev.
Simon Ruderich [Sat, 31 Mar 2012 13:10:14 +0000 (15:10 +0200)]
Check for CMake version which obeyed CPPFLAGS.
Thanks to Aron Xu for informing me of this issue. For more information
see Debian bug #653916.
Simon Ruderich [Sat, 31 Mar 2012 13:00:34 +0000 (15:00 +0200)]
Store exit codes in %exit_code.
Simon Ruderich [Thu, 29 Mar 2012 15:42:15 +0000 (17:42 +0200)]
Detect more C++ non-verbose builds.
Simon Ruderich [Thu, 29 Mar 2012 15:11:30 +0000 (17:11 +0200)]
Whitespace only change.
Simon Ruderich [Thu, 29 Mar 2012 15:06:20 +0000 (17:06 +0200)]
Ignore compiler lines with no files with extensions.
This prevents many false positives and shouldn't cause any false
negatives.
Also update $file_extension_regex to exclude ',', ';' and ':' from the
file extension which prevents additional false positives.
Simon Ruderich [Thu, 29 Mar 2012 14:00:43 +0000 (16:00 +0200)]
Also ignore PIE flags when -shared is used.
Simon Ruderich [Tue, 27 Mar 2012 17:08:48 +0000 (19:08 +0200)]
Use tag W-no-compiler-commands in buildd mode.
Simon Ruderich [Mon, 26 Mar 2012 19:51:30 +0000 (21:51 +0200)]
Use I<> for arguments in POD.
Simon Ruderich [Mon, 26 Mar 2012 19:49:40 +0000 (21:49 +0200)]
List argument for --arch in POD.
Jari Aalto [Mon, 26 Mar 2012 19:47:42 +0000 (21:47 +0200)]
Don't list available options in SYNOPSIS.
Simon Ruderich [Mon, 26 Mar 2012 03:21:33 +0000 (05:21 +0200)]
Print tag messages including statistics in buildd mode.
Simon Ruderich [Mon, 26 Mar 2012 02:17:39 +0000 (04:17 +0200)]
Ignore ', " and ) at the end of the line.
Necessary to detect cases like "(gcc test.c)".
Simon Ruderich [Mon, 26 Mar 2012 02:11:58 +0000 (04:11 +0200)]
Be more liberal in non-verbose file name checks.
Simon Ruderich [Mon, 26 Mar 2012 02:06:13 +0000 (04:06 +0200)]
Use default CFLAGS for CXXFLAGS too.
Simon Ruderich [Mon, 26 Mar 2012 02:05:07 +0000 (04:05 +0200)]
Precompile flag regexps.
Speeds up any_flags_used() and all_flags_used().
Simon Ruderich [Mon, 26 Mar 2012 01:37:38 +0000 (03:37 +0200)]
Use simpler regex to catch compiler commands.
Simon Ruderich [Mon, 26 Mar 2012 01:23:47 +0000 (03:23 +0200)]
Use dedicated loop to ignore beginning of the log file.
Prevents a few unnecessary checks for each line.
Simon Ruderich [Mon, 26 Mar 2012 01:20:27 +0000 (03:20 +0200)]
Rewrap comments.
Simon Ruderich [Mon, 26 Mar 2012 01:18:03 +0000 (03:18 +0200)]
Fix indentation.
Whitespace only change.
Simon Ruderich [Mon, 26 Mar 2012 01:15:10 +0000 (03:15 +0200)]
Support multiple log files as arguments.
Not really useful at the momemnt because the parser output is not
separated between the files.
Simon Ruderich [Mon, 26 Mar 2012 01:05:31 +0000 (03:05 +0200)]
t/tests.t: Remove duplication.
'--pie --bindnow' has the same effect as '--all'.
Simon Ruderich [Mon, 26 Mar 2012 00:50:57 +0000 (02:50 +0200)]
Whitespace only change.