Ecosyste.ms: OpenCollective
An open API service for software projects hosted on Open Collective.
github.com/Homebrew/ruby-macho
🔩 A pure-Ruby library for parsing Mach-O files.
https://github.com/Homebrew/ruby-macho
fix wrong constant value for CPU_TYPE_POWERPC
e5a0ac8d2e4223687ce18b8e9942f337811be37d authored about 9 years ago
e5a0ac8d2e4223687ce18b8e9942f337811be37d authored about 9 years ago
update readme
ea73c929fdb4f3cc3aeb25345a84ddc87a4558e8 authored about 9 years ago
ea73c929fdb4f3cc3aeb25345a84ddc87a4558e8 authored about 9 years ago
update readme
8b244cb37250e6dfbe8827794e8c96a5b16ca902 authored about 9 years ago
8b244cb37250e6dfbe8827794e8c96a5b16ca902 authored about 9 years ago
bump to 0.2.0, finally fix fat binary ids/install names, begin rpath modification work (incomplete), tweak makefile, add tests
a5d9c36620970969de9c839454f9e5be0bd97e0a authored about 9 years ago
a5d9c36620970969de9c839454f9e5be0bd97e0a authored about 9 years ago
add rpath flags to executables for testing purposes
ac874827944c0ef0e8fe8830f5c10b7dffb51f13 authored about 9 years ago
ac874827944c0ef0e8fe8830f5c10b7dffb51f13 authored about 9 years ago
bump version
9771fb5721c02b3fc7f0a0f398df285b2f1b1c01 authored about 9 years ago
9771fb5721c02b3fc7f0a0f398df285b2f1b1c01 authored about 9 years ago
replace mach header flags/old hash with symbolized MH_FLAGS, mark hashes as private, test #flag? for mach headers
14ac5296257ad16013549222c7fc1922470e2a27 authored about 9 years ago
14ac5296257ad16013549222c7fc1922470e2a27 authored about 9 years ago
convert segment/section name constants into SEGMENT_NAMES and SECTION_NAMES hashes
f6c2e8aec7d0b9d7606f9734b183b2cc8c5a0634 authored about 9 years ago
f6c2e8aec7d0b9d7606f9734b183b2cc8c5a0634 authored about 9 years ago
replace segment flag constants with SEGMENT_FLAGS, add and test #flag? methods in sections/segments, fix typo
2254bf88f3df3a304e0cb3264e9bc2d042941dc5 authored about 9 years ago
2254bf88f3df3a304e0cb3264e9bc2d042941dc5 authored about 9 years ago
convert section flags into symbols
fed7d099fa8973dbb22a72e53d5788d96f071b62 authored about 9 years ago
fed7d099fa8973dbb22a72e53d5788d96f071b62 authored about 9 years ago
add simplecov for coverage
46ea7dddc6f670a0fa8ce78f37faef22d8700f8b authored about 9 years ago
46ea7dddc6f670a0fa8ce78f37faef22d8700f8b authored about 9 years ago
bump version, add test_tools.rb
be7cc9082060a9241c1bcd66a94a678fe565c3f5 authored about 9 years ago
be7cc9082060a9241c1bcd66a94a678fe565c3f5 authored about 9 years ago
add #magic and #magic_string to FatFile, continue adding/genericizing tests
fc1a7bc4574106f6c4acbee251210dc1c5cc7efb authored about 9 years ago
fc1a7bc4574106f6c4acbee251210dc1c5cc7efb authored about 9 years ago
add fathello.o, continue adding/genericizing tests
377196369bb7bf84c85e5e8a50a8824e783fb774 authored about 9 years ago
377196369bb7bf84c85e5e8a50a8824e783fb774 authored about 9 years ago
begin process of converting from groups of constants to symbol tables, add more tests
2680bf1a67b7fe98966ec623dd17ecbb2e538cb2 authored about 9 years ago
2680bf1a67b7fe98966ec623dd17ecbb2e538cb2 authored about 9 years ago
document section flags
c1eccf6028f0987e91a1a4e2f2b172fd1b500b46 authored about 9 years ago
c1eccf6028f0987e91a1a4e2f2b172fd1b500b46 authored about 9 years ago
use LIBHELLO_SRC for dulibs and bundles
233e68be9b0b1e45710ee48c4ff7ab9af3c5719a authored about 9 years ago
233e68be9b0b1e45710ee48c4ff7ab9af3c5719a authored about 9 years ago
add C files/makefile used to generate test bins
3241dd8e4a4f0ba36ab8400081f8b3ec89f2b7e0 authored about 9 years ago
3241dd8e4a4f0ba36ab8400081f8b3ec89f2b7e0 authored about 9 years ago
add test object file
5da2b0b41d481cae73d02607da2c535bb92ed277 authored about 9 years ago
5da2b0b41d481cae73d02607da2c535bb92ed277 authored about 9 years ago
add predicate methods for testing all MH_ filetypes
bc09dfd15d54c7700f411aa0a3b46791ca67d901 authored about 9 years ago
bc09dfd15d54c7700f411aa0a3b46791ca67d901 authored about 9 years ago
add predicate methods for testing all MH_ filetypes, add some more tests
ffa32a0aafaeb1663be032c884163c2d4a5e3a1c authored about 9 years ago
ffa32a0aafaeb1663be032c884163c2d4a5e3a1c authored about 9 years ago
move MachO.open to its own file, create MachO::VERSION constant for version tracking
9361aa241cf2a61aa23f8788dbddd5244ce49517 authored about 9 years ago
9361aa241cf2a61aa23f8788dbddd5244ce49517 authored about 9 years ago
delete null padding outright, instead of providing a method for it
c232a8a8a3d8c0a0297c3abfc0b8f48516d6bd90 authored about 9 years ago
c232a8a8a3d8c0a0297c3abfc0b8f48516d6bd90 authored about 9 years ago
bump version
9b22632b648f41653f20c50adade795f5d8c3833 authored about 9 years ago
9b22632b648f41653f20c50adade795f5d8c3833 authored about 9 years ago
replace class instance variables with constants, change inheritance hierarchy for Section64/MachHeader64
d82ce7ec9d378572d9fb74211a7efd2a254f801a authored about 9 years ago
d82ce7ec9d378572d9fb74211a7efd2a254f801a authored about 9 years ago
add private tag to headers
d04ed1116df66a9bc70bf1586bf213c53b6de87f authored about 9 years ago
d04ed1116df66a9bc70bf1586bf213c53b6de87f authored about 9 years ago
document header attributes
17a4dddc19d4d3704cb3c3246f37c44508763689 authored about 9 years ago
17a4dddc19d4d3704cb3c3246f37c44508763689 authored about 9 years ago
add README, LICENSE, .yardopts to gem
780088a5c186d1fbe19b1d99d5fc685bb4eb935b authored about 9 years ago
780088a5c186d1fbe19b1d99d5fc685bb4eb935b authored about 9 years ago
bump version
bc0e1c6fea6960c0926b16ae499d4fedbfc8bba7 authored about 9 years ago
bc0e1c6fea6960c0926b16ae499d4fedbfc8bba7 authored about 9 years ago
remove dependency on cstruct
caf1fb5963c9edfc5fefcfff7e593853a1920283 authored about 9 years ago
caf1fb5963c9edfc5fefcfff7e593853a1920283 authored about 9 years ago
more code flattening
bb9c6cd31166f261a72ea205669d95fdf0c7e873 authored about 9 years ago
bb9c6cd31166f261a72ea205669d95fdf0c7e873 authored about 9 years ago
squish #linked_dylibs down using maps
1e045bf3dc37b00cdd652abcd2ded7d5608bbd1e authored about 9 years ago
1e045bf3dc37b00cdd652abcd2ded7d5608bbd1e authored about 9 years ago
remove ugly hack now that LCStr exists
b73bef170e673bddfc5c5a67381314ef3eeff309 authored about 9 years ago
b73bef170e673bddfc5c5a67381314ef3eeff309 authored about 9 years ago
code minimization
fbde246c69d07a35801e69e7be091553449a55b6 authored over 9 years ago
fbde246c69d07a35801e69e7be091553449a55b6 authored over 9 years ago
update readme, move cstruct out of the top namespace, bump version
c72f50185adcef0d307298a09155452cc5288ec7 authored over 9 years ago
c72f50185adcef0d307298a09155452cc5288ec7 authored over 9 years ago
refactor lc_str grabbing, change some @privates to @api privates, bump version
ad0da38ca72757359517facb2af629c0405dad05 authored over 9 years ago
ad0da38ca72757359517facb2af629c0405dad05 authored over 9 years ago
pass @raw_data into each load command - allows LCs to access indirect data like lc_strs
79465b0f0df137f4c3e29a38d1c608713fb06686 authored over 9 years ago
79465b0f0df137f4c3e29a38d1c608713fb06686 authored over 9 years ago
tune documentation, use double quotes everywhere
5c0d2dda4b7e9bd33597328b82ab0a669cfa62a5 authored over 9 years ago
5c0d2dda4b7e9bd33597328b82ab0a669cfa62a5 authored over 9 years ago
document attributes in Section/Section64
af18ca841aaef8a9ec7ee77bb2d6c97f18bfe0af authored over 9 years ago
af18ca841aaef8a9ec7ee77bb2d6c97f18bfe0af authored over 9 years ago
update readme
8ff0db7e1d752aa28bfa7ec0f2b2e5c8bee4c955 authored over 9 years ago
8ff0db7e1d752aa28bfa7ec0f2b2e5c8bee4c955 authored over 9 years ago
add short example to README
ed1e71677a2e4fbe6d6a59436a7dc4a1831a1c49 authored over 9 years ago
ed1e71677a2e4fbe6d6a59436a7dc4a1831a1c49 authored over 9 years ago
bump version
8e36de43980c076993150b2fac2336e4e08464ac authored over 9 years ago
8e36de43980c076993150b2fac2336e4e08464ac authored over 9 years ago
refactor #dylib_id= and #change_install_name into #set_name_in_dylib
3ef386c8e9425855857b3200564456a76a326715 authored over 9 years ago
3ef386c8e9425855857b3200564456a76a326715 authored over 9 years ago
bump version
1e49b0bd9e484f3a4d21fa847b93c528e3529d25 authored over 9 years ago
1e49b0bd9e484f3a4d21fa847b93c528e3529d25 authored over 9 years ago
add version_string and sdk_string for VersionMinCommand
6b1faa3077f4fd782b42ae0d84f8a40c9c799f19 authored over 9 years ago
6b1faa3077f4fd782b42ae0d84f8a40c9c799f19 authored over 9 years ago
finish documenting attributes in load commands
21c6291e1cb145d42ec1a69b0e610d061103f33e authored over 9 years ago
21c6291e1cb145d42ec1a69b0e610d061103f33e authored over 9 years ago
add FatFile#extract, UUIDCommand#uuid_string, space things out for future docs
837b0de4e95f1913d38a96ce49541490036cd36d authored over 9 years ago
837b0de4e95f1913d38a96ce49541490036cd36d authored over 9 years ago
remove old documentation from readme
95b4a7d88d1183484eb81ff4b2a1175f248b3413 authored over 9 years ago
95b4a7d88d1183484eb81ff4b2a1175f248b3413 authored over 9 years ago
bump version
2ffd912581cbc07d35f211e2c22c6f1c60f01151 authored over 9 years ago
2ffd912581cbc07d35f211e2c22c6f1c60f01151 authored over 9 years ago
fill in more documentation
f64ff3b94f3e3a8b8b2a30250773e78a357553b7 authored over 9 years ago
f64ff3b94f3e3a8b8b2a30250773e78a357553b7 authored over 9 years ago
continue documenting load commands
01328175be529ac87fe1cd08512b19b128cdee2a authored over 9 years ago
01328175be529ac87fe1cd08512b19b128cdee2a authored over 9 years ago
reformat exception documentation, document structure.rb
451066a5274dc1bfcb6a7905f59f22b160177614 authored over 9 years ago
451066a5274dc1bfcb6a7905f59f22b160177614 authored over 9 years ago
remove docs from git repo
3160de3aff0297c7cba780966eb0fa0473948500 authored over 9 years ago
3160de3aff0297c7cba780966eb0fa0473948500 authored over 9 years ago
begin documenting LoadCommand and subclasses
6ee30c3eab4642739219d39f8d7baf238069b0ac authored over 9 years ago
6ee30c3eab4642739219d39f8d7baf238069b0ac authored over 9 years ago
document mach header flag constants
128c619d53daeaf05f50ee394f75fd26ecd1eb76 authored over 9 years ago
128c619d53daeaf05f50ee394f75fd26ecd1eb76 authored over 9 years ago
add link to rubydoc
b647744fe5413efea4fa52a065a344e01e7b9dc1 authored over 9 years ago
b647744fe5413efea4fa52a065a344e01e7b9dc1 authored over 9 years ago
document more methods under MachO
21a47ae29d39cc570de4045055046aa0f88267c3 authored over 9 years ago
21a47ae29d39cc570de4045055046aa0f88267c3 authored over 9 years ago
update docs, remove class from CStruct, bump version
5f2118ff5aaed8c05c53522e90929932af4ab288 authored over 9 years ago
5f2118ff5aaed8c05c53522e90929932af4ab288 authored over 9 years ago
begin documenting Tools, MachOFile, and FatFile correctly
ad22170b5340d144f45f5a11c3d694f5457b35a1 authored over 9 years ago
ad22170b5340d144f45f5a11c3d694f5457b35a1 authored over 9 years ago
use assert_kind_of instead of is_a?
be91ed684f8b68468b2fc552367dfc50ddf87f36 authored over 9 years ago
be91ed684f8b68468b2fc552367dfc50ddf87f36 authored over 9 years ago
add more fat binaries, add test_executable and test_bundle for fat files
c18d2c03eac245ab624da21a89cf710611ca04a9 authored over 9 years ago
c18d2c03eac245ab624da21a89cf710611ca04a9 authored over 9 years ago
replace old testing binaries with custom constructed ones, add file comparison after dylib id editing
c8224336b36d8314cb5b321b5fd019705df713ae authored over 9 years ago
c8224336b36d8314cb5b321b5fd019705df713ae authored over 9 years ago
update readme
03cacf4c95b0fb9a8f4fcfd5f74e2b07bb478026 authored over 9 years ago
03cacf4c95b0fb9a8f4fcfd5f74e2b07bb478026 authored over 9 years ago
add more tests
8d80bb7607d89b8cbd653e1f7b002fcef93f80ae authored over 9 years ago
8d80bb7607d89b8cbd653e1f7b002fcef93f80ae authored over 9 years ago
bump version
e9d47f2710534b9536d71d26fab201fa02b035e6 authored over 9 years ago
e9d47f2710534b9536d71d26fab201fa02b035e6 authored over 9 years ago
unstub MachO.change_install_name
e79e33ba93ba5f2dc7c6aebfca65e42cb2d6526d authored over 9 years ago
e79e33ba93ba5f2dc7c6aebfca65e42cb2d6526d authored over 9 years ago
unstub change_dylib
09d53dbad94cf40f790769c9f4b1c10f1532558f authored over 9 years ago
09d53dbad94cf40f790769c9f4b1c10f1532558f authored over 9 years ago
add test_open.rb
c5b3eeffadbcfd712dff89ee344e2353315a7404 authored over 9 years ago
c5b3eeffadbcfd712dff89ee344e2353315a7404 authored over 9 years ago
rename test_file to test_macho, add test_fat, add flatten call to the end of linked_dylibs to correct map
0b91b3ecbc917627d8d8c4f50503d60873e59abf authored over 9 years ago
0b91b3ecbc917627d8d8c4f50503d60873e59abf authored over 9 years ago
add change_dylib stub to FatFile
f0ca1bf48448ce7725318442bb8d9cd6e42c5045 authored over 9 years ago
f0ca1bf48448ce7725318442bb8d9cd6e42c5045 authored over 9 years ago
add constants for flag in SegmentCommand, SegmentCommand64
ca82755d7d2e0695df69a6405c4079b4a6fced57 authored over 9 years ago
ca82755d7d2e0695df69a6405c4079b4a6fced57 authored over 9 years ago
remove comma
b65a9361f98c8bbc73292df6e1e563bea80053e4 authored over 9 years ago
b65a9361f98c8bbc73292df6e1e563bea80053e4 authored over 9 years ago
alias change_install_name to change_dylib (renamed from change_dylib!)
33ae899ed196766865af64b24754d0b6e56ebbdb authored over 9 years ago
33ae899ed196766865af64b24754d0b6e56ebbdb authored over 9 years ago
remove date= call, bump version
d4cf5c65b2af323b5dfaca9a2dbcafaa65f53677 authored over 9 years ago
d4cf5c65b2af323b5dfaca9a2dbcafaa65f53677 authored over 9 years ago
fill in some of MachO::Tools, bump to 0.0.6
4669fa27c28b550ec5e433cb0ee7b7511a782729 authored over 9 years ago
4669fa27c28b550ec5e433cb0ee7b7511a782729 authored over 9 years ago
remove Utils submodule, methods go directly under MachO
2147884569775a2f8cc2ca1e890a1769d1df113e authored over 9 years ago
2147884569775a2f8cc2ca1e890a1769d1df113e authored over 9 years ago
should make loading less of a problem across different rubies
3df10d2f4a3bf30a056f7225f591ca4c0cbf9a8e authored over 9 years ago
3df10d2f4a3bf30a056f7225f591ca4c0cbf9a8e authored over 9 years ago
add change_dylib! stub
a1280aed2b8df26a1f91a1500760da75f34c48c6 authored over 9 years ago
a1280aed2b8df26a1f91a1500760da75f34c48c6 authored over 9 years ago
bump version
d1fa20deeb04310935e710d9ee7f1a9f61bc043d authored over 9 years ago
d1fa20deeb04310935e710d9ee7f1a9f61bc043d authored over 9 years ago
add build status badge
acabbec4454aedabd86db60e40e804d1a9d8fb82 authored over 9 years ago
acabbec4454aedabd86db60e40e804d1a9d8fb82 authored over 9 years ago
cleaner const_get using MachO namespace
b6eed18a355c91d668ac2bab277a1b857c93504a authored over 9 years ago
b6eed18a355c91d668ac2bab277a1b857c93504a authored over 9 years ago
add Gemfile, README badge
bb459b191334865607cf0fdbd6d7fcb389789458 authored over 9 years ago
bb459b191334865607cf0fdbd6d7fcb389789458 authored over 9 years ago
add dylib_id, dylib_id= for FatFile and a few helper methods
e0562e7b9aec769b8a49361277ea77c669da54e6 authored over 9 years ago
e0562e7b9aec769b8a49361277ea77c669da54e6 authored over 9 years ago
update readme
8f6c0553d74fbeeb49e710272dcc9c38c08f55ee authored over 9 years ago
8f6c0553d74fbeeb49e710272dcc9c38c08f55ee authored over 9 years ago
add MachOBinaryError, replace keys.include? calls with has_key? calls
3e7563be19ebbd31c30d57048230e61fcecf2e05 authored over 9 years ago
3e7563be19ebbd31c30d57048230e61fcecf2e05 authored over 9 years ago
complete macho file loading for fat files
623629c0fa232ba4c5fc842cade5178274372edd authored over 9 years ago
623629c0fa232ba4c5fc842cade5178274372edd authored over 9 years ago
rename file.rb to macho_file.rb, begin fat binary work
acc3d06c457160037015dfc9b10b89a42a012a47 authored over 9 years ago
acc3d06c457160037015dfc9b10b89a42a012a47 authored over 9 years ago
remove old utility stubs, replace with MachO::Tools
e47cb51beafdcd53d1e4cfac92fce8969fd67569 authored over 9 years ago
e47cb51beafdcd53d1e4cfac92fce8969fd67569 authored over 9 years ago
add bundle testing, constants for flag in mach_header, constants for sect/seg names
b9b322082bacc289586fb757e936d91f17148c05 authored over 9 years ago
b9b322082bacc289586fb757e936d91f17148c05 authored over 9 years ago
bump version
7d525e03e7a8be1ff158d064dc5f06882832ce9c authored over 9 years ago
7d525e03e7a8be1ff158d064dc5f06882832ce9c authored over 9 years ago
fix bug where the dylib id could not be changed more than once per instance
b10f9e1053ca5c766b16e8d1a3c97498cf7ea2e2 authored over 9 years ago
b10f9e1053ca5c766b16e8d1a3c97498cf7ea2e2 authored over 9 years ago
fix typo, add LICENSE
93fae140bf8b264fea904b30d47a333a83d6c972 authored over 9 years ago
93fae140bf8b264fea904b30d47a333a83d6c972 authored over 9 years ago
add some basic documentation to README, bump version
bbe5de9991b219f526f5cce5e610ef740cb65ae0 authored over 9 years ago
bbe5de9991b219f526f5cce5e610ef740cb65ae0 authored over 9 years ago
fix requires, raise an arg error in initialize if not a string
4eb78f19ec77c13f2cc5e56026055ebec79ebecf authored over 9 years ago
4eb78f19ec77c13f2cc5e56026055ebec79ebecf authored over 9 years ago
fix requires, raise an arg error in initialize if not a string
d0eaacf627cc9f99d926cfd54ad932bd25b66e83 authored over 9 years ago
d0eaacf627cc9f99d926cfd54ad932bd25b66e83 authored over 9 years ago
add some basic assertions
c09627fd0ee6a45fb95473bbb53c81fe747a083f authored over 9 years ago
c09627fd0ee6a45fb95473bbb53c81fe747a083f authored over 9 years ago
add Rakefile and test skeleton
a43e8628315c1bea37e11dc50b2f444df91cb05c authored over 9 years ago
a43e8628315c1bea37e11dc50b2f444df91cb05c authored over 9 years ago
add gemspec, ignore .gems
ad35342f42ac24802f3edf64386c012438cf2618 authored over 9 years ago
ad35342f42ac24802f3edf64386c012438cf2618 authored over 9 years ago
update readme title
a7d8426f0c1eee7368a99e254dd726d3a4af5c6f authored over 9 years ago
a7d8426f0c1eee7368a99e254dd726d3a4af5c6f authored over 9 years ago
move programs to bin
b092aa84b2362c4f297f4d48f22b80d2814db9ea authored over 9 years ago
b092aa84b2362c4f297f4d48f22b80d2814db9ea authored over 9 years ago