Commit Graph

82 Commits

Author SHA1 Message Date
Daan 56b58a8021 Merge pull request #267 from devnexen/haiku_support
haiku support.
2020-07-21 18:32:40 -07:00
daan 01da026314 add option to build with thread sanitizer 2020-07-21 09:10:45 -07:00
David Carlier 7e48eb033c haiku support.
TLS unsupported thus disabled.
2020-06-28 13:53:45 +00:00
daan fd9faee5d4 update cmake with nicer message which targets are build 2020-05-04 11:01:11 -07:00
Daan ff4f1c3e5d Merge branch 'dev' into cmake-build-variants 2020-05-04 09:51:09 -07:00
Daan 866fd0e8f5 Merge pull request #240 from andronat/master
Use position independent code (PIC) for static and object libraries.
2020-05-01 14:15:17 -07:00
Anastasios Andronidis 5c03e9dc79 Compile static and obj targets with PIC 2020-05-01 21:53:51 +01:00
daan 9a33f23b5f fix MI_SHOW_ERRORS on msvc 2020-04-28 11:11:23 -07:00
Daan 07e80aebb7 Merge branch 'dev' into xmalloc 2020-04-28 10:53:34 -07:00
Daan 9ba16f2df9 Merge pull request #232 from asl/cmake-err-warn-default
Add cmake option to specify whether warnings / errors are enabled by default
2020-04-28 10:51:30 -07:00
Anton Korobeynikov d4363bbaf8 Add possibility to selectively enable / disable builing of different targets. 2020-04-28 18:12:43 +03:00
Anton Korobeynikov 079b886feb Add cmake option to specify whether warnings / errors are enabled by default.
Currently warnings / errors are enabled by default in debug build.
Otherwise they could be enabled only via environmental variable or
API option call. Add possibility to specify the default during the
build time. This simplifies e.g. integration of the library into
bigger projects as no source changes would be required.
2020-04-28 16:44:44 +03:00
Anton Korobeynikov 2f1fc1df5c Add xmalloc()-like functionality.
xmalloc is a non-standard extension forcing malloc() to
abort should the memory allocation failed instead of returning a
null pointer. Such functionality is quite useful as it provides one
single point of error handling if the caller of malloc() does not
check the result (as it often does!) and segfault is ocurring somewhere
else. If more fine-grained control is necessary one could register a custom
error handler, however, this might not be an option while interposing.
2020-04-28 16:38:47 +03:00
Anton Korobeynikov 07d72f4fba Do not forget to include malloc zone implementation in the static object 2020-04-21 15:08:27 +03:00
David Carlier 80aeb1bd1d Fix compiler detection 2020-04-15 05:34:07 +01:00
David Carlier 6c5039bad1 Android build fix proposal.
malloc_usable_size has different signature on this platform.
thread and real time apis are part of bionic.
2020-04-14 14:20:56 +01:00
daan 69a0846478 add MI_PADDING flag to cmake to supress use of padding in debug mode 2020-04-07 10:01:18 -07:00
David Carlier 2884affbd7 Using host data rather. 2020-03-07 12:19:48 +00:00
David Carlier 854e81c11d build fix for arm, adding native arch flag to be able to generate
yield asm instruction.
2020-03-07 09:18:45 +00:00
Orkhan Hasanli b41183e8a3 Creation of symbolic link was failing. #166 2020-03-04 20:45:20 -05:00
daan 9062f39764 enable interpose separate from zones on macOS 2020-02-08 20:08:52 -08:00
daan 03b363a1c2 first working tls on macOS using interpose; still slow 2020-01-29 22:46:44 -08:00
daan 4faf412f53 move 'memory.c' to 'region.c' 2020-01-25 13:28:49 -08:00
daan 6fb434a99b use -fvisibility=hidden on clang as well 2020-01-23 10:31:47 -08:00
daan 9d7ac76d93 fix compilation under Intel C compiler (icc) 2020-01-19 18:35:45 -08:00