Commits


Update email address


Add support for 64bit binaries


Make it compile under linux


Modified several functions. We do not need a global liste variable anymore.


- Always swap the byte order if we work on little-endian machines and display the fat header (is stored in be byte order) - Removed a typo (; after #define)


Removed superfluous comments


- Various new methods for printing - Add all header items to the list


We also have to swap the byteorder, if dermob runs on a big-endian machine and the binary is little-endian.


- Prevented dermob from working with Java files (0xcafebabe fales positives) - Reformat the output for better readability


Remove duplicate function call


Added new -s option to display __TEXT,__cstring section


Added a new option -d to display the __data, __DATA section


Reworked the complete structure of dermob: - Nearly all functions for different parts of the header return a pointer to a struct. - Complete new set of display functions, which uses the new structs - Various functions in dermob.c are way more simplyfied. Tested on x86 and PPC. Code should be stable, but watch out for bugs.


Added newlines at end of some files to silence gcc *grml*


Changed NXLittleEndian to our own constant LE.


Removed all Mac OS X dependend code. Replaced NXGetLocalArchInfo(3) with two sysctl querys for HW_MACHINE and HW_BYTEORDER. Added includes for a new header file with most, but not all(!), structs and defines for the header.


Added Sparc and HPPA in display_cpu to support older binaries (eg NeXtstep)


Replace NXSwapInt32 with own function function to be more plattform indipendent.


- Added content to the README - Changed my email addresses - infiniteVOID rocks


Added a few functions and restructured the code to be machine indipendent. - get_cpu_information() returns the current CPU type (eg x86, ppc) - get_bo_information() returns the machine byte order - swapi() checks if the binary is big endian and the machine is little endian (or vice versa) and swaps the bits if necessarry


Display LC_TWOLEVEL_HINTS


Changed the default output to a more file(1)-like output.


- Added new file util.c - Moved misc functions to util.c - Adjust Makefile