Micah Snyder
b07b1a65cb
Fix linker issues with global variable used in tests
...
The `have_clamjit` global is used in the unit tests but doesn't appear
to be exported when I was testing the external LLVM runtime support PR,
resulting in an undefined symbol issue. Converting this to a function
that returns 0 or 1 instead of a global variable resolved the issue.
2022-03-09 20:35:42 -08:00
micasnyd
140c88aa4e
Bump copyright for 2022
...
Includes minor format corrections.
2022-01-09 14:23:25 -07:00
Micah Snyder (micasnyd)
b9ca6ea103
Update copyright dates for 2021
...
Also fixes up clang-format.
2021-03-19 15:12:26 -07:00
Micah Snyder
206dbaefe8
Update copyright dates for 2020
2020-01-03 15:44:07 -05:00
Micah Snyder
52cddcbcfd
Updating and cleaning up copyright notices.
2019-10-02 16:08:18 -04:00
Micah Snyder
b3e82e5e61
Replacing libclamav/cltypes.h with clamav-types.h.in, which generates a header clamav-types.h that we install alongside clamav.h.
2019-10-02 16:08:17 -04:00
Micah Snyder
72fd33c8b2
clang-format'd using new .clang-format rules.
2019-10-02 16:08:16 -04:00
Mickey Sola
46a35abe56
mass update of copyright headers
2015-09-17 13:41:26 -04:00
Kevin Lin
e26a23b1e3
bc: bb#11107 - clarify meesages where LLVM is not compiled or not linked
2014-09-22 16:06:04 -04:00
Shawn Webb
cd94be7a52
Silence a bunch of compiler warnings in libclamav
2014-07-10 18:11:49 -04:00
Shawn Webb
60d8d2c352
Move all the crypto API to clamav.h
2014-07-01 19:38:01 -04:00
Shawn Webb
b2e7c931d0
Use OpenSSL for hashing.
2014-02-08 00:31:12 -05:00
Török Edvin
670adde2bc
Fix bogus warning about startup.cbc in nojit mode.
...
Fixes this bogus message:
LibClamAV Warning: Cannot prepare for JIT, because it has already been converted to interpreter
2010-10-18 14:28:56 +03:00
Török Edvin
c85060ff79
Move environment detection code to bytecode_detect.c.
...
This is in preparation for bug #2078 , so that the bytecodes can turn themselves off
based on more than just the arch itself.
2010-07-29 13:48:13 +03:00
Török Edvin
a5a19f4518
bytecode: PaX and selfcheck.
...
Detect PaX and fallback to intepreter if needed (bb #2092 ).
Recent PaX versions deny the RWX mapping, but older versions silently change it
to RW, which causes the program to die as soon as it tries to execute JITed
code.
Add selfcheck on startup (bb #2092 ).
This will run a very simple bytecode on startup in both JIT and interpreter
mode. The bytecode only calls 1 libclamav API and returns.
2010-07-22 22:34:07 +03:00
Török Edvin
2a7f1cdaf5
Print C++ compiler version.
...
This requires exporting a function from libclamav, since clamconf is not C++...
2010-04-19 18:35:30 +03:00
Török Edvin
7f6b55a124
Downgrade some messages to debug.
2010-03-24 17:55:04 +02:00
Török Edvin
6eeadbfeda
dconf for bytecode.
2010-02-15 17:32:41 +02:00
Török Edvin
847d7fc1b8
2009->2010
2010-02-02 14:03:32 +02:00
Török Edvin
c0afc51729
Don't use C++ comments in C code.
2010-01-27 12:07:08 +02:00
Tomasz Kojm
12c6a97e9b
fix some compiler warnings
2010-01-12 16:16:08 +01:00
Török Edvin
d0934caf99
Distcheck fixes.
2009-12-11 21:02:19 +02:00
Török Edvin
65c740d7d8
Add support for tracing (if bytecode compiled with support).
...
TODO: global id 0 is now a null pointer, need to adjust rest of conversion code
accordingly.
2009-12-08 23:02:49 +02:00
Török Edvin
2922746173
Fix make distcheck.
2009-09-07 19:29:50 +03:00
Török Edvin
2487a4a342
Various bytecode JIT fixes, teach clamconf about JIT, and make sure make check runs the JIT!
2009-08-28 20:07:25 +03:00
Török Edvin
a97998d294
Fix build with --disable-llvm.
2009-08-28 16:57:18 +03:00
Török Edvin
3b33bd6830
Minimal LLVM codegen.
2009-08-27 18:12:39 +03:00
Török Edvin
d1487222f7
Draft of libclamav <-> jit communication.
2009-08-25 19:06:32 +03:00