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 |
|