#include <mach/mach_error.h>
#include <sys/file.h>
#include <mach-o/loader.h>
-#include <architecture/byte_order.h>
+#include <libkern/OSByteOrder.h>
#include <unistd.h>
int infile, outfile;
)
{
if (swap_ends)
- return NXSwapLong(x);
+ return OSSwapInt32(x);
else
return x;
}
perror("read mach header");
exit(1);
}
- if (nc < sizeof (mh)) {
+ if (nc < (int)sizeof (mh)) {
fprintf(stderr, "read mach header: premature EOF %d\n", nc);
exit(1);
}
else if (mh.magic == MH_CIGAM)
swap_ends = TRUE;
else {
- fprintf(stderr, "bad magic number %lx\n", mh.magic);
+ fprintf(stderr, "bad magic number %lx\n", (unsigned long)mh.magic);
exit(1);
}
perror("read load commands");
exit(1);
}
- if (nc < swap(mh.sizeofcmds)) {
+ if (nc < (int)swap(mh.sizeofcmds)) {
fprintf(stderr, "read load commands: premature EOF %d\n", nc);
exit(1);
}
perror("read segment data");
exit(1);
}
- if (nc < swap(scp->filesize)) {
+ if (nc < (int)swap(scp->filesize)) {
fprintf(stderr, "read segment data: premature EOF %d\n", nc);
exit(1);
}
nc = write(outfile, (void *)data, vmsize);
- if (nc < vmsize) {
+ if (nc < (int)vmsize) {
perror("write segment data");
exit(1);
}