186 Commits

Author SHA1 Message Date
Shinichiro Hamaji
60f50433e5 Add a test for weak symbols 2011-04-11 08:06:26 +09:00
Shinichiro Hamaji
4b8b3a5cc3 Add a shell function apple in runtests.sh to reduce redundant code 2011-04-11 08:04:29 +09:00
Shinichiro Hamaji
01e2b5670b Print elapsed time in dlopen 2011-04-11 08:00:48 +09:00
Shinichiro Hamaji
5f72aa14f0 Support weak binds
Now clang plugin works.
This might be slow, may need check.
2011-04-11 07:48:54 +09:00
Shinichiro Hamaji
c0b80ef7ad Fix the bug of uleb128
We should use unsigned shift instead of signed shift.
Use or instead of add, this change isn't important.
2011-04-11 07:39:42 +09:00
Shinichiro Hamaji
638e39e62f Initialize MachOLoader::last_addr_ 2011-04-08 01:26:31 +09:00
Shinichiro Hamaji
9506a583cc Add a test in C++ 2011-04-07 20:45:40 +09:00
Shinichiro Hamaji
87b5b3a768 A test for init_funcs in dlopen-ed dylibs 2011-04-07 01:13:53 +09:00
Shinichiro Hamaji
d67f98a88f Run initializer functions in dylib 2011-04-07 01:04:47 +09:00
Shinichiro Hamaji
fc07dfeeba We should read export table even for binaries to handle dlopen-ed libraries 2011-04-06 21:44:55 +09:00
Shinichiro Hamaji
a707851ecc Add a few more logs for dlfcn 2011-04-05 03:40:29 +09:00
Shinichiro Hamaji
64166668eb Update README a bit 2011-04-05 03:23:51 +09:00
Shinichiro Hamaji
1b48c451b5 Add a few log messages for dlfcn 2011-04-05 02:26:25 +09:00
Shinichiro Hamaji
69f7abbd82 Implement dlerror for dlsym failures 2011-04-05 00:36:26 +09:00
Shinichiro Hamaji
f461b17bf8 #ifdef for dlfcn tests 2011-04-05 00:25:54 +09:00
Shinichiro Hamaji
7433b74f03 A trivial style fix for tests 2011-04-05 00:25:04 +09:00
Shinichiro Hamaji
72cc328943 Add tests for dylib and dlfcn 2011-04-04 23:41:55 +09:00
Shinichiro Hamaji
0aa0fc43e3 The naive, first implementation of dlfcn 2011-04-04 23:40:08 +09:00
Shinichiro Hamaji
880da6ccfa Add tests for dylibs 2011-04-04 00:05:00 +09:00
Shinichiro Hamaji
ce71ed8deb Fix the implementations of posix_spawn_file_actions_* 2011-04-03 07:40:04 +09:00
Shinichiro Hamaji
cc104d148a Use ld-mac to run tests built by clang 2011-04-03 07:39:48 +09:00
Shinichiro Hamaji
c4a74b820a Implement posix_spawn_file_actions_* properly 2011-04-01 03:41:17 +09:00
Shinichiro Hamaji
8c4d8d1f63 Add fgets 2011-03-30 22:46:58 +09:00
Shinichiro Hamaji
abe6404e54 Always define dumpSymbol without name mangling 2011-03-30 22:38:16 +09:00
Shinichiro Hamaji
49cfa63967 Call clock only when LD_MAC_PRINT_TIME is set 2011-03-30 15:30:57 +09:00
Shinichiro Hamaji
c119c38e94 Fix make dist so it removes the previous attempt properly 2011-03-30 14:05:17 +09:00
Shinichiro Hamaji
f7d148ca1f Add make dist 2011-03-30 14:00:30 +09:00
Shinichiro Hamaji
fdd1681d37 Use the return value of realpath 2011-03-30 13:53:27 +09:00
Shinichiro Hamaji
145b859337 Add clang into unpack_xcode.sh 2011-03-30 03:23:29 +09:00
Shinichiro Hamaji
e59dc44249 Tweak mangling rules for llvm-gcc 2011-03-29 02:34:47 +09:00
Shinichiro Hamaji
4ee2227808 Tiny fix for wording in README 2011-03-29 02:03:34 +09:00
Shinichiro Hamaji
5337a4e41d Now you can execute binaries generated by clang 2011-03-29 02:01:15 +09:00
Shinichiro Hamaji
e6196ee9fc Remove MachOImpl::init 2011-03-29 01:56:39 +09:00
Shinichiro Hamaji
5892cdee55 Handle __dyld (lookupDyldFunction only) 2011-03-29 01:53:24 +09:00
Shinichiro Hamaji
cdbe25abb8 Add some symbols binaries built by clang need 2011-03-29 00:24:44 +09:00
Shinichiro Hamaji
1951291d47 Read non lazy classic binding info as well 2011-03-29 00:18:23 +09:00
Shinichiro Hamaji
5a25eb1f73 Read classic lazy bind info in MachO 2011-03-29 00:04:42 +09:00
Shinichiro Hamaji
3effeb4ebb Fix corrupt log output 2011-03-28 23:32:18 +09:00
Shinichiro Hamaji
20863fb13a Hide implementation details of MachO 2011-03-28 22:29:56 +09:00
Shinichiro Hamaji
357b01bc2c Hide constructors of MachO 2011-03-28 22:17:42 +09:00
Shinichiro Hamaji
e5ed3fb4ef Mention release target in README 2011-03-28 21:01:48 +09:00
Shinichiro Hamaji
2aaf6b3014 Add a make target to create a release binary 2011-03-28 21:00:36 +09:00
Shinichiro Hamaji
e1e81de7b8 Add a make target for profiling 2011-03-28 20:48:17 +09:00
Shinichiro Hamaji
aab7695671 Don't read exported symbols of executables 2011-03-28 20:34:15 +09:00
Shinichiro Hamaji
2d03ddc2a4 Some modification for symtabs:
- s/READ_SYMBOLS/READ_SYMTAB/
- Add READ_DYSYMTAB
2011-03-28 20:14:12 +09:00
Shinichiro Hamaji
c5d3f9a77b Set -O by default 2011-03-28 20:14:07 +09:00
Shinichiro Hamaji
18e081e304 Now clang -c works 2011-03-28 19:36:59 +09:00
Shinichiro Hamaji
5829d4828b Handle addend in bind 2011-03-28 18:19:55 +09:00
Shinichiro Hamaji
cbdc8c1e4f Fix an obvious bug in pthread_rwlockattr_setpshared 2011-03-27 23:30:24 +09:00
Shinichiro Hamaji
b5c9e902cd Apparently, we want set follow-fork-mode child 2011-03-27 21:12:06 +09:00