]> git.ipfire.org Git - thirdparty/ccache.git/log
thirdparty/ccache.git
14 years agoSupport rewriting paths in -F/-iframework GCC options
Grigory Entin [Sun, 17 Apr 2011 20:22:44 +0000 (22:22 +0200)] 
Support rewriting paths in -F/-iframework GCC options

14 years agoBe bug compatible with GCC for -MTarg and -MQarg
Joel Rosdahl [Sun, 17 Apr 2011 15:55:14 +0000 (17:55 +0200)] 
Be bug compatible with GCC for -MTarg and -MQarg

It's strange, but apparently, GCC behaves differently for -MT arg and
-MTarg (and similar for -MQ): in the latter case, but not in the former,
an implicit dependency for the object file is added to the dependency file.

14 years agoLog original command line
Joel Rosdahl [Wed, 13 Apr 2011 20:21:54 +0000 (22:21 +0200)] 
Log original command line

14 years agoCorrectly handle -MF/-MT/-MQ with concatenated argument last on commandline
Joel Rosdahl [Wed, 13 Apr 2011 19:58:29 +0000 (21:58 +0200)] 
Correctly handle -MF/-MT/-MQ with concatenated argument last on commandline

14 years agoUpdate copyright for 2011
Joel Rosdahl [Sat, 9 Apr 2011 19:44:37 +0000 (21:44 +0200)] 
Update copyright for 2011

14 years agoAdd separate counter "called for preprocessing"
Joel Rosdahl [Sun, 3 Apr 2011 12:42:33 +0000 (14:42 +0200)] 
Add separate counter "called for preprocessing"

14 years agoInclude strerror(errno) in error messages when system calls fail
Joel Rosdahl [Sun, 3 Apr 2011 11:22:57 +0000 (13:22 +0200)] 
Include strerror(errno) in error messages when system calls fail

14 years agoPrepare for version 3.1.4 v3.1.4
Joel Rosdahl [Sun, 9 Jan 2011 19:56:49 +0000 (20:56 +0100)] 
Prepare for version 3.1.4

14 years agoCope with file systems (e.g. FAT) that don't handle symlinks
Joel Rosdahl [Mon, 3 Jan 2011 20:41:36 +0000 (21:41 +0100)] 
Cope with file systems (e.g. FAT) that don't handle symlinks

14 years agoClose file handle in create_cachedirtag on write error
Joel Rosdahl [Sat, 18 Dec 2010 09:01:15 +0000 (10:01 +0100)] 
Close file handle in create_cachedirtag on write error

14 years agoRemove corrupt manifest files so that they won't block direct mode hits
Joel Rosdahl [Tue, 14 Dec 2010 20:11:36 +0000 (21:11 +0100)] 
Remove corrupt manifest files so that they won't block direct mode hits

14 years agoAvoid creating empty file before creating new manifest file
Joel Rosdahl [Mon, 13 Dec 2010 19:46:06 +0000 (20:46 +0100)] 
Avoid creating empty file before creating new manifest file

14 years agoCompensate for bug in gzputc in zlib 1.2.5
Joel Rosdahl [Sun, 12 Dec 2010 14:18:06 +0000 (15:18 +0100)] 
Compensate for bug in gzputc in zlib 1.2.5

gzputc(f, -1) returns -1 (== EOF) in zlib 1.2.5 but should return 255.

14 years agoPrepare for version 3.1.3 v3.1.3
Joel Rosdahl [Sun, 28 Nov 2010 16:43:46 +0000 (17:43 +0100)] 
Prepare for version 3.1.3

14 years agoHandle -MFarg, -MTarg and -MQarg compiler options correctly
Joel Rosdahl [Sun, 28 Nov 2010 16:04:38 +0000 (17:04 +0100)] 
Handle -MFarg, -MTarg and -MQarg compiler options correctly

GCC apparently (and undocumentedly) accepts these.

14 years agoCorrect location of rpl_* defines to outside "#if !HAVE_VSNPRINTF"
Joel Rosdahl [Sun, 28 Nov 2010 14:23:05 +0000 (15:23 +0100)] 
Correct location of rpl_* defines to outside "#if !HAVE_VSNPRINTF"

14 years agoportability: Disable support for long double in snprintf replacement
Joel Rosdahl [Mon, 22 Nov 2010 20:09:30 +0000 (21:09 +0100)] 
portability: Disable support for long double in snprintf replacement

ccache doesn't link correctly on HP-UX 11.00 when support for long double
is enabled.

14 years agoportability: Handle system *sprintf functions with bad type signatures
Joel Rosdahl [Thu, 18 Nov 2010 17:22:06 +0000 (18:22 +0100)] 
portability: Handle system *sprintf functions with bad type signatures

14 years agoportability: Add Holger Weiß's improved snprintf replacement
Joel Rosdahl [Wed, 17 Nov 2010 20:20:24 +0000 (21:20 +0100)] 
portability: Add Holger Weiß's improved snprintf replacement

14 years agoUpdate NEWS for version 3.1.2 v3.1.2
Joel Rosdahl [Sun, 21 Nov 2010 19:16:55 +0000 (20:16 +0100)] 
Update NEWS for version 3.1.2

14 years agotest: New attempt at coping with unsynchronized clocks for new include file
Joel Rosdahl [Sun, 21 Nov 2010 16:06:09 +0000 (17:06 +0100)] 
test: New attempt at coping with unsynchronized clocks for new include file

14 years agoAdd Björn Jacke as a contributor
Joel Rosdahl [Sun, 21 Nov 2010 12:15:51 +0000 (13:15 +0100)] 
Add Björn Jacke as a contributor

14 years agoBail out on too hard compiler options -fdump-*
Joel Rosdahl [Sun, 21 Nov 2010 10:37:42 +0000 (11:37 +0100)] 
Bail out on too hard compiler options -fdump-*

14 years agoPut -E compiler option check in the compopts table
Joel Rosdahl [Sun, 21 Nov 2010 10:36:13 +0000 (11:36 +0100)] 
Put -E compiler option check in the compopts table

14 years agoportability: Support systems without /dev/zero
Joel Rosdahl [Wed, 17 Nov 2010 20:12:22 +0000 (21:12 +0100)] 
portability: Support systems without /dev/zero

14 years agoCorrectly handle "#line N" (without path) directive for AIX's preprocessor
Joel Rosdahl [Sun, 14 Nov 2010 10:00:04 +0000 (11:00 +0100)] 
Correctly handle "#line N" (without path) directive for AIX's preprocessor

14 years agoAdd notes about the AIX compiler's preprocessor output
Joel Rosdahl [Thu, 11 Nov 2010 22:17:02 +0000 (23:17 +0100)] 
Add notes about the AIX compiler's preprocessor output

14 years agoImprove documentation of hashed information
Joel Rosdahl [Thu, 11 Nov 2010 20:14:40 +0000 (21:14 +0100)] 
Improve documentation of hashed information

14 years agoFixed typo in x_calloc
Joel Rosdahl [Tue, 9 Nov 2010 21:57:28 +0000 (22:57 +0100)] 
Fixed typo in x_calloc

14 years agoMake x_malloc and x_calloc always return NULL for zero byte allocations
Joel Rosdahl [Tue, 9 Nov 2010 21:40:43 +0000 (22:40 +0100)] 
Make x_malloc and x_calloc always return NULL for zero byte allocations

This helps making sure that the code handles NULL return values regardless
of platform.

14 years agoFix calloc success check
Björn Jacke [Tue, 9 Nov 2010 20:33:46 +0000 (21:33 +0100)] 
Fix calloc success check

On Tru64 I had issues with this: If the number of elements or the size is 0
then you may get a NULL pointer back, which is not a sign of an error.

14 years agoFix malloc success check
Björn Jacke [Tue, 9 Nov 2010 20:30:16 +0000 (21:30 +0100)] 
Fix malloc success check

On AIX and Tru64 I had issues with this: If you allocate 0 byte then you may
get a NULL pointer back, which is not a sign of an error.

14 years agoAdd 3.1.1 news v3.1.1
Joel Rosdahl [Sun, 7 Nov 2010 17:51:48 +0000 (18:51 +0100)] 
Add 3.1.1 news

14 years agoFall back to preprocessor mode when seeing a non-regular include file
Joel Rosdahl [Mon, 1 Nov 2010 21:22:08 +0000 (22:22 +0100)] 
Fall back to preprocessor mode when seeing a non-regular include file

This makes ccache not hang when some generated source code includes lines
like these:

14 years agoProperly close fd in manifest_get if gzdopen fails
Joel Rosdahl [Mon, 1 Nov 2010 20:48:41 +0000 (21:48 +0100)] 
Properly close fd in manifest_get if gzdopen fails

14 years agoCheck for CRC errors after decompression
Wilson Snyder [Mon, 1 Nov 2010 17:26:22 +0000 (18:26 +0100)] 
Check for CRC errors after decompression

14 years agodoc: Sort environment variables correctly
Joel Rosdahl [Sat, 16 Oct 2010 19:35:31 +0000 (21:35 +0200)] 
doc: Sort environment variables correctly

14 years agoMinor doc string fixes
Joel Rosdahl [Sat, 9 Oct 2010 14:39:35 +0000 (16:39 +0200)] 
Minor doc string fixes

14 years agoFix NFS object corruption
Wilson Snyder [Fri, 8 Oct 2010 11:28:06 +0000 (07:28 -0400)] 
Fix NFS object corruption

Several months ago I reported a problem with NFS corruption from three
simultaneous NFS users of ccache on the same file; two writers to the cache
and one reader.

I believe I have tracked this issue down to a race related to the use of
unlink. On NFS, unlink() is NOT atomic; so what seemed to be happening was
the second writer unlink()ed the first's object, then the reader got the
partially unlinked (truncated) object.

The following patch fixes this issue by always calling rename before a
unlink - a new x_unlink function. There are some places where temp files
are being unlinked; for performance these can remain as the ordinary
unlink.

14 years agoMinor tweak of version finding command
Joel Rosdahl [Sun, 26 Sep 2010 20:46:28 +0000 (22:46 +0200)] 
Minor tweak of version finding command

14 years agoFix version.c for older gits
Wilson Snyder [Sun, 26 Sep 2010 20:43:11 +0000 (22:43 +0200)] 
Fix version.c for older gits

14 years agoCheck $AR when detecting ar as this seems to be the official way
Joel Rosdahl [Sat, 18 Sep 2010 21:29:59 +0000 (23:29 +0200)] 
Check $AR when detecting ar as this seems to be the official way

14 years agoCorrect example command string for CCACHE_COMPILERCHECK
Joel Rosdahl [Sat, 18 Sep 2010 17:22:32 +0000 (19:22 +0200)] 
Correct example command string for CCACHE_COMPILERCHECK

14 years agoPrint temp file name in debug message
Wilson Snyder [Fri, 17 Sep 2010 20:27:52 +0000 (22:27 +0200)] 
Print temp file name in debug message

14 years agoNEWS tweak v3.1
Joel Rosdahl [Thu, 16 Sep 2010 16:57:02 +0000 (18:57 +0200)] 
NEWS tweak

14 years agoPrepare for version 3.1
Joel Rosdahl [Thu, 16 Sep 2010 16:47:55 +0000 (18:47 +0200)] 
Prepare for version 3.1

14 years agoReword news item
Joel Rosdahl [Wed, 15 Sep 2010 19:42:09 +0000 (21:42 +0200)] 
Reword news item

14 years agoHandle EINTR correctly
Joel Rosdahl [Tue, 14 Sep 2010 15:47:00 +0000 (17:47 +0200)] 
Handle EINTR correctly

14 years agoMake --ccache-skip work for all options
Joel Rosdahl [Tue, 14 Sep 2010 15:10:53 +0000 (17:10 +0200)] 
Make --ccache-skip work for all options

14 years agoDon't compare booleans with 0
Joel Rosdahl [Sun, 12 Sep 2010 14:37:38 +0000 (16:37 +0200)] 
Don't compare booleans with 0

14 years agoRename test_if_compressed() to file_is_compressed()
Joel Rosdahl [Sun, 12 Sep 2010 14:36:48 +0000 (16:36 +0200)] 
Rename test_if_compressed() to file_is_compressed()

14 years agoFix Win32 build error
Joel Rosdahl [Sun, 12 Sep 2010 14:34:14 +0000 (16:34 +0200)] 
Fix Win32 build error

14 years agoDon't hard-code size hint when reading preprocessed file
Joel Rosdahl [Sun, 12 Sep 2010 14:33:43 +0000 (16:33 +0200)] 
Don't hard-code size hint when reading preprocessed file

14 years agoStat file to get size hint in read_file()
Joel Rosdahl [Sun, 12 Sep 2010 14:33:16 +0000 (16:33 +0200)] 
Stat file to get size hint in read_file()

14 years agoMinor updates of NEWS
Joel Rosdahl [Fri, 10 Sep 2010 17:01:52 +0000 (19:01 +0200)] 
Minor updates of NEWS

14 years agoMake the 3.1 news entry spacier
Joel Rosdahl [Mon, 6 Sep 2010 19:33:13 +0000 (21:33 +0200)] 
Make the 3.1 news entry spacier

14 years agoAdd news for version 3.1
Joel Rosdahl [Mon, 6 Sep 2010 19:32:01 +0000 (21:32 +0200)] 
Add news for version 3.1

14 years agoAdd Tor Arne Vestbø as a contributor
Joel Rosdahl [Mon, 6 Sep 2010 19:26:08 +0000 (21:26 +0200)] 
Add Tor Arne Vestbø as a contributor

14 years agoAdd a .tar.xz dist archive
Joel Rosdahl [Mon, 6 Sep 2010 17:27:22 +0000 (19:27 +0200)] 
Add a .tar.xz dist archive

14 years agoUse GNU tar's auto detection of extension when creating dist archives
Joel Rosdahl [Mon, 6 Sep 2010 17:16:12 +0000 (19:16 +0200)] 
Use GNU tar's auto detection of extension when creating dist archives

14 years agoDon't hash .gch files twice; hash the hash instead
Joel Rosdahl [Sun, 5 Sep 2010 19:43:06 +0000 (21:43 +0200)] 
Don't hash .gch files twice; hash the hash instead

14 years agoAllow preprocessed hits even when using PCH
Joel Rosdahl [Sun, 5 Sep 2010 13:17:40 +0000 (15:17 +0200)] 
Allow preprocessed hits even when using PCH

14 years agoAvoid preprocessed hits when using precompiled headers
Joel Rosdahl [Sun, 5 Sep 2010 09:08:09 +0000 (11:08 +0200)] 
Avoid preprocessed hits when using precompiled headers

Otherwise, we would get a false hit if the PCH has changed (but the rest of
the source has not) since the preprocessed output doesn't include the PCH
content.

The PCH content is now also included in the preprocessor output hash to
avoid several manifest entries (where the PCH hash differs) pointing to the
same object file.

14 years agoAdd "can't use precompiled header" statistics
Joel Rosdahl [Sun, 5 Sep 2010 09:05:04 +0000 (11:05 +0200)] 
Add "can't use precompiled header" statistics

14 years agoSimplify return logic in hash_fd2()
Joel Rosdahl [Sun, 5 Sep 2010 08:51:09 +0000 (10:51 +0200)] 
Simplify return logic in hash_fd2()

14 years agoIncrease read buffer in read_fd2()
Joel Rosdahl [Sun, 5 Sep 2010 08:50:03 +0000 (10:50 +0200)] 
Increase read buffer in read_fd2()

14 years agoPlug memory leak in remember_include_file
Joel Rosdahl [Sun, 5 Sep 2010 08:46:10 +0000 (10:46 +0200)] 
Plug memory leak in remember_include_file

14 years agoAdd hash_file2() and hash_fd2() functions that update two hash sums
Joel Rosdahl [Sun, 5 Sep 2010 08:28:29 +0000 (10:28 +0200)] 
Add hash_file2() and hash_fd2() functions that update two hash sums

14 years agoClean cache before first pch test to avoid error when $COMPILER is ccache
Joel Rosdahl [Sat, 4 Sep 2010 16:26:57 +0000 (18:26 +0200)] 
Clean cache before first pch test to avoid error when $COMPILER is ccache

14 years agoAlso require time_macros sloppiness when detecting PCH from .gch
Joel Rosdahl [Thu, 2 Sep 2010 20:43:24 +0000 (22:43 +0200)] 
Also require time_macros sloppiness when detecting PCH from .gch

14 years agoLog incremented statistics counters as "result"
Joel Rosdahl [Thu, 2 Sep 2010 20:16:45 +0000 (22:16 +0200)] 
Log incremented statistics counters as "result"

14 years agoCorrect variable name in comment
Joel Rosdahl [Thu, 2 Sep 2010 16:31:44 +0000 (18:31 +0200)] 
Correct variable name in comment

14 years agoLog which precompiled header was found when detecting .gch
Joel Rosdahl [Thu, 2 Sep 2010 16:31:15 +0000 (18:31 +0200)] 
Log which precompiled header was found when detecting .gch

14 years agoMove lists of compiler options' semantics into a separate compopt.c file
Joel Rosdahl [Wed, 1 Sep 2010 20:49:41 +0000 (22:49 +0200)] 
Move lists of compiler options' semantics into a separate compopt.c file

14 years agoTest -I with concatenated argument
Joel Rosdahl [Wed, 1 Sep 2010 20:48:27 +0000 (22:48 +0200)] 
Test -I with concatenated argument

14 years agoTest that -D isn't hashed in preprocessor mode
Joel Rosdahl [Wed, 1 Sep 2010 20:47:37 +0000 (22:47 +0200)] 
Test that -D isn't hashed in preprocessor mode

14 years agotestfw: Give compile error on empty suite names
Joel Rosdahl [Wed, 1 Sep 2010 20:46:11 +0000 (22:46 +0200)] 
testfw: Give compile error on empty suite names

14 years agoAllow const string parameters to CHECK_STR_EQ()
Joel Rosdahl [Mon, 30 Aug 2010 17:56:03 +0000 (19:56 +0200)] 
Allow const string parameters to CHECK_STR_EQ()

14 years agoReset output_is_precompiled_header in cc_reset()
Joel Rosdahl [Sun, 29 Aug 2010 11:42:22 +0000 (13:42 +0200)] 
Reset output_is_precompiled_header in cc_reset()

14 years agoUse bool, true and false for boolean values
Joel Rosdahl [Sun, 29 Aug 2010 11:25:51 +0000 (13:25 +0200)] 
Use bool, true and false for boolean values

14 years agoAdd autoconf check and workaround for stdbool.h
Joel Rosdahl [Sun, 29 Aug 2010 10:09:23 +0000 (12:09 +0200)] 
Add autoconf check and workaround for stdbool.h

14 years agoRemove includes that are redundant after system.h introduction
Joel Rosdahl [Sun, 29 Aug 2010 10:02:44 +0000 (12:02 +0200)] 
Remove includes that are redundant after system.h introduction

14 years agoAdd missing license header in lockfile.c
Joel Rosdahl [Sun, 29 Aug 2010 09:58:00 +0000 (11:58 +0200)] 
Add missing license header in lockfile.c

14 years agoIntroduce system.h
Joel Rosdahl [Sun, 29 Aug 2010 09:54:08 +0000 (11:54 +0200)] 
Introduce system.h

14 years agoExtract knowledge about languages and extensions into a separate file
Joel Rosdahl [Sun, 29 Aug 2010 08:50:38 +0000 (10:50 +0200)] 
Extract knowledge about languages and extensions into a separate file

14 years agoUse MYNAME in usage and license text
Joel Rosdahl [Sun, 29 Aug 2010 08:35:15 +0000 (10:35 +0200)] 
Use MYNAME in usage and license text

14 years agoMinor doc tweak
Joel Rosdahl [Sat, 28 Aug 2010 16:17:59 +0000 (18:17 +0200)] 
Minor doc tweak

14 years agoDocument new support for precompiled headers
Joel Rosdahl [Sat, 28 Aug 2010 16:04:46 +0000 (18:04 +0200)] 
Document new support for precompiled headers

14 years agoAdd test that -fpch-preprocess is added when using -include
Joel Rosdahl [Sat, 28 Aug 2010 14:46:32 +0000 (16:46 +0200)] 
Add test that -fpch-preprocess is added when using -include

14 years agoDon't require .gch to be a directory since a file is also valid
Joel Rosdahl [Sat, 28 Aug 2010 14:31:43 +0000 (16:31 +0200)] 
Don't require .gch to be a directory since a file is also valid

14 years agoHash all arguments for pch and add -fpch-preprocess if a .gch is found
Tor Arne Vestbø [Sat, 28 Aug 2010 13:24:15 +0000 (15:24 +0200)] 
Hash all arguments for pch and add -fpch-preprocess if a .gch is found

14 years agoAdd -install_name to options that take an argument
Joel Rosdahl [Fri, 27 Aug 2010 18:29:15 +0000 (20:29 +0200)] 
Add -install_name to options that take an argument

According to Christian Lohmaier, OpenOffice.org uses something like
"-install_name @_(50 underscores)identifier/libraryname" when linking on
Darwin. Adding -install_name to the list of options that take an argument
makes the "called for link" counter tick instead of "unsupported compiler
option".

14 years agoread_file(): Use x_realloc instead of realloc
Joel Rosdahl [Fri, 27 Aug 2010 06:30:14 +0000 (08:30 +0200)] 
read_file(): Use x_realloc instead of realloc

14 years agoread_file(): Don't expose pointer to freed memory
Joel Rosdahl [Fri, 27 Aug 2010 06:29:26 +0000 (08:29 +0200)] 
read_file(): Don't expose pointer to freed memory

14 years agoRead files into memory instead of using mmap()
Joel Rosdahl [Thu, 26 Aug 2010 20:23:32 +0000 (22:23 +0200)] 
Read files into memory instead of using mmap()

This has two benefits:

- It's more robust against file changes during reading.
- It improves performance on poor systems where mmap() doesn't use the disk
  cache.

14 years agoImplement read_file() for reading an arbitrary file into memory
Joel Rosdahl [Thu, 26 Aug 2010 19:09:02 +0000 (21:09 +0200)] 
Implement read_file() for reading an arbitrary file into memory

14 years agoRename read_file() to read_text_file()
Joel Rosdahl [Thu, 26 Aug 2010 18:40:28 +0000 (20:40 +0200)] 
Rename read_file() to read_text_file()

14 years agoread_manifest(): Use x_calloc() instead of x_malloc()+memset()
Joel Rosdahl [Wed, 25 Aug 2010 20:16:34 +0000 (22:16 +0200)] 
read_manifest(): Use x_calloc() instead of x_malloc()+memset()

14 years agoAdd x_calloc()
Joel Rosdahl [Wed, 25 Aug 2010 20:11:10 +0000 (22:11 +0200)] 
Add x_calloc()

14 years agoread_file(): Allocate memory only if the file exists
Joel Rosdahl [Wed, 25 Aug 2010 20:10:27 +0000 (22:10 +0200)] 
read_file(): Allocate memory only if the file exists