X-Git-Url: http://git.ozo.com/?a=blobdiff_plain;f=tools%2Fsstrip%2Fsrc%2Fsstrip.c;h=0508aaac81ec0a48ba524b444eaa368444ff2620;hb=4755039901a0bd57b0e428233de408c483a13bc1;hp=60c12c972c8ef2979beaac73486ce4d23ff763c0;hpb=5b2f37e0cd7ef98a06611fb42b947d8984f0e12a;p=openwrt-github%2F.git diff --git a/tools/sstrip/src/sstrip.c b/tools/sstrip/src/sstrip.c index 60c12c972c..0508aaac81 100644 --- a/tools/sstrip/src/sstrip.c +++ b/tools/sstrip/src/sstrip.c @@ -60,32 +60,6 @@ #include #include -#ifdef __FreeBSD__ -/** - * This seems to work on FreeBSD 5.3, should - * work on all newer versions as well. I have - * no idea if it will work on versions < 5.3 - * - * Joe Estock (guru) - */ -#include -#define bswap_64 __bswap64 -#define bswap_32 __bswap32 -#define bswap_16 __bswap16 -#elif defined(__APPLE__) -#include -#include -#define __BYTE_ORDER BYTE_ORDER -#define __BIG_ENDIAN BIG_ENDIAN -#define bswap_16(x) NXSwapShort(x) -#define bswap_32(x) NXSwapInt(x) -#define bswap_64(x) NXSwapLongLong(x) -#else -#include -#include -#endif - - #ifndef TRUE #define TRUE 1 #define FALSE 0 @@ -277,8 +251,7 @@ static int modifyheaders ## CLASS (Elf ## CLASS ## _Ehdr *ehdr, \ ESET(phdr->p_offset,newsize); \ ESET(phdr->p_filesz,0); \ } else if (EGET(phdr->p_offset) + EGET(phdr->p_filesz) > newsize) { \ - newsize -= EGET(phdr->p_offset); \ - ESET(phdr->p_filesz, newsize); \ + ESET(phdr->p_filesz, newsize - EGET(phdr->p_offset)); \ } \ } \ \