186 Commits

Author SHA1 Message Date
Shinichiro Hamaji
d6f41e36e1 Update README to explain how to run both 32bit and 64bit Mach-O binaries 2011-06-16 23:50:19 +09:00
Shinichiro Hamaji
4e07ab7de4 hello.c outputs different texts based on __x86_64__ predefined macro 2011-06-16 23:49:11 +09:00
Shinichiro Hamaji
cb4375b889 Add make both which creates both ld-mac and ld-mac32 2011-06-16 23:44:26 +09:00
Shinichiro Hamaji
2344923594 Now binfmt_misc.sh handles 32bit Mach-O as well 2011-06-16 23:40:24 +09:00
Shinichiro Hamaji
46543699be Add a shell script to switch ld-mac and ld-mac32 2011-06-16 23:40:09 +09:00
Shinichiro Hamaji
ea93cac923 Load libmac<BITS>.so when ld-mac cannot read libmac.so 2011-06-16 23:29:01 +09:00
Shinichiro Hamaji
fb1502b28a Update TODOs in README 2011-06-16 23:04:36 +09:00
Shinichiro Hamaji
88eea71abe Show the filename when the given file isn't mach-o 2011-06-15 23:16:26 +09:00
Shinichiro Hamaji
53c25351d7 Version 0.3 2011-06-14 20:37:48 +09:00
Shinichiro Hamaji
6bf00605d0 Fix occasional SEGV by setting _lbfsize 2011-06-14 20:36:58 +09:00
Shinichiro Hamaji
aee1d63b59 Terminate argv properly 2011-06-14 20:36:46 +09:00
Shinichiro Hamaji
280ef3f810 Implement Mac's qsort_r using glibc's qsort_r 2011-06-14 20:36:30 +09:00
Shinichiro Hamaji
4edfc2eaf7 Add CC_MD5 2011-06-14 14:26:41 +09:00
Shinichiro Hamaji
e807cded54 Allow for a missing gcc4.0.pkg
Xcode4 doesn't have this package.
This fix was suggested by joe (thanks!)
2011-06-14 13:59:39 +09:00
Shinichiro Hamaji
80d9f0841a Add a log message for init func 2011-06-13 22:01:51 +09:00
Shinichiro Hamaji
2103ba5f38 Fix SEGV
Don't use name.c_str() of string which will be freed
2011-06-13 22:00:54 +09:00
Shinichiro Hamaji
99ae6d1cf4 Fix symtab parsing for 32bit architectures
This issue was reported by Vincent (thanks!)
2011-05-31 13:43:42 +09:00
Shinichiro Hamaji
1f2c0e29de Add a section for 32bit support 2011-05-25 00:17:23 +09:00
Shinichiro Hamaji
314d3aae8f Better error message for the case when loader's CPU differs from binary's 2011-05-25 00:07:32 +09:00
Shinichiro Hamaji
a3caeafc60 Apply aliases for libgcc only in x86-64 2011-05-25 00:02:11 +09:00
Shinichiro Hamaji
ab79c59066 Fix command line parameters for ia32 2011-05-24 13:54:24 +09:00
Shinichiro Hamaji
37e03f3629 Generate test binaries in FAT format 2011-05-24 13:37:33 +09:00
Shinichiro Hamaji
5c6869d091 Create libmac.so in the top directory 2011-05-24 13:24:46 +09:00
Shinichiro Hamaji
79ec7a844f Remove unnecessary template parameter is64 2011-05-24 13:15:46 +09:00
Shinichiro Hamaji
543c64dfef Drop all $UNIX2003 suffixes 2011-05-24 13:09:26 +09:00
Shinichiro Hamaji
1d8ac40a98 Add some symbols suffixed by $UNIX2003 2011-05-24 03:50:05 +09:00
Shinichiro Hamaji
ddc80f2a8e Set correct entry point even in ia32 2011-05-24 03:39:53 +09:00
Shinichiro Hamaji
fc671d4bc6 MachOLoader::boot for 32bit 2011-05-24 03:39:25 +09:00
Shinichiro Hamaji
13efa6d094 Read LC_SEGMENT for 32bit 2011-05-22 16:36:47 +09:00
Shinichiro Hamaji
60b108006f s/x86/i386/ 2011-05-22 16:12:26 +09:00
Shinichiro Hamaji
4e6abcef43 Fix compile errors in 32bit 2011-05-22 16:10:30 +09:00
Shinichiro Hamaji
1536875ae2 Add BITS=64 in Makefile 2011-05-22 15:41:37 +09:00
Shinichiro Hamaji
6667b9ccd3 Set ARCH_NAME=i386 for 32bit loaders 2011-05-22 15:41:07 +09:00
Shinichiro Hamaji
6a097fccc3 Load libuuid.so lazily 2011-05-22 15:40:55 +09:00
Shinichiro Hamaji
98d0336276 Users can select a loader in binfmt_misc.sh 2011-05-22 14:55:29 +09:00
Shinichiro Hamaji
5790dac334 Add select$1050 2011-05-21 20:02:10 +09:00
Shinichiro Hamaji
1247b92a28 Define HW_USERMEM for sysctl 2011-05-21 19:45:46 +09:00
Shinichiro Hamaji
4f9f342d5e Load libCoreFoundation only when needed 2011-05-21 19:40:44 +09:00
Shinichiro Hamaji
5ca0b17d38 Add a link to the slide for this project 2011-04-29 06:19:23 +09:00
Shinichiro Hamaji
852a717301 Fix the call tracer 2011-04-27 01:54:49 +09:00
Shinichiro Hamaji
bd7ae9546c Support uname 2011-04-18 17:31:59 +09:00
Shinichiro Hamaji
f4628ccd10 Fix a crash bug in posix_spawn 2011-04-14 23:32:04 +09:00
Shinichiro Hamaji
83cd1d9be0 Version 0.2 2011-04-14 20:35:13 +09:00
Shinichiro Hamaji
6741a98b6d Allocate Export on heap 2011-04-13 12:04:47 +09:00
Shinichiro Hamaji
4dadd2bdbc Reduce the cost of rehashing 2011-04-13 11:54:56 +09:00
Shinichiro Hamaji
f3e7d6fb03 Unmap mapped memory while loading 2011-04-13 11:31:32 +09:00
Shinichiro Hamaji
2192d19049 Use unordered_map instead of map 2011-04-13 04:43:28 +09:00
Shinichiro Hamaji
e3e1836ac2 Define typedef Exports to make the next change smaller 2011-04-13 04:08:27 +09:00
Shinichiro Hamaji
b6821398bd Improve the performance for weak binds
O(N log(N)) => O(N)
2011-04-13 03:55:08 +09:00
Shinichiro Hamaji
d3f4201fca Some style fixes in test runner 2011-04-11 08:12:18 +09:00