=========================================================== .___ __ __ _________________ __ __ __| _/|__|/ |_ / ___\_` __ \__ \ | | \/ __ | | \\_ __\ / /_/ > | \// __ \| | / /_/ | | || | \___ /|__| (____ /____/\____ | |__||__| /_____/ \/ \/ grep rough audit - static analysis tool v2.8 written by @Wireghoul =================================[justanotherhacker.com]=== upx-ucl-3.96/doc/elf-to-mem.txt-89-to preserve /proc/self/exe if the original uncompressed executable upx-ucl-3.96/doc/elf-to-mem.txt:90:were created with 0x9000==.p_vaddr (one page higher than the usual upx-ucl-3.96/doc/elf-to-mem.txt-91-0x8000) so that the compressed page mapped at 0x8000 would linger. ############################################## upx-ucl-3.96/src/compress_ucl.cpp-37-# if (ACC_CC_CLANG || ACC_CC_GNUC || ACC_CC_INTELC || ACC_CC_MSC || ACC_CC_WATCOMC) upx-ucl-3.96/src/compress_ucl.cpp:38:# define UCL_USE_ASM 1 upx-ucl-3.96/src/compress_ucl.cpp-39-# endif ############################################## upx-ucl-3.96/src/miniacc.h-2858-#if (ACC_ABI_NEUTRAL_ENDIAN) || (ACC_ARCH_GENERIC) upx-ucl-3.96/src/miniacc.h:2859:# define ACC_CFG_NO_INLINE_ASM 1 upx-ucl-3.96/src/miniacc.h-2860-#elif (ACC_CC_LLVM) upx-ucl-3.96/src/miniacc.h:2861:# define ACC_CFG_NO_INLINE_ASM 1 upx-ucl-3.96/src/miniacc.h-2862-#endif ############################################## upx-ucl-3.96/src/miniacc.h-6630- ACC_UNUSED(t); upx-ucl-3.96/src/miniacc.h:6631: __asm { upx-ucl-3.96/src/miniacc.h-6632- mov ecx, t ############################################## upx-ucl-3.96/src/miniacc.h-7843-#elif (ACC_ARCH_I386) && (ACC_ASM_SYNTAX_MSC) upx-ucl-3.96/src/miniacc.h:7844: __asm { int 3 } upx-ucl-3.96/src/miniacc.h-7845-#elif (ACC_OS_WIN32) && (ACC_HAVE_WINDOWS_H) ############################################## upx-ucl-3.96/src/miniacc.h-7866- unsigned long r; upx-ucl-3.96/src/miniacc.h:7867: __asm { upx-ucl-3.96/src/miniacc.h-7868- pushf ############################################## upx-ucl-3.96/src/miniacc.h-7893-#elif (ACC_ARCH_I386) && (ACC_ASM_SYNTAX_MSC) upx-ucl-3.96/src/miniacc.h:7894: if (v) { __asm { upx-ucl-3.96/src/miniacc.h-7895- pushf ############################################## upx-ucl-3.96/src/miniacc.h-7897- popf upx-ucl-3.96/src/miniacc.h:7898: }} else { __asm { upx-ucl-3.96/src/miniacc.h-7899- pushf ############################################## upx-ucl-3.96/src/p_djgpp2.cpp-344- upx-ucl-3.96/src/p_djgpp2.cpp:345: // because of a feature (bug?) in stub.asm we need some padding upx-ucl-3.96/src/p_djgpp2.cpp-346- memcpy(obuf+data->size, "UPX", 3); ############################################## upx-ucl-3.96/src/pefile.cpp-364- unsigned const take1 = IDSIZE(PEDIR_RELOC); upx-ucl-3.96/src/pefile.cpp:365: unsigned const skip1 = IDADDR(PEDIR_RELOC); upx-ucl-3.96/src/pefile.cpp-366- Reloc rel(ibuf.subref("bad reloc %#x", skip1, take1), take1); ############################################## upx-ucl-3.96/src/pefile.cpp-372- if (IDSIZE(PEDIR_RELOC)) upx-ucl-3.96/src/pefile.cpp:373: ibuf.fill(IDADDR(PEDIR_RELOC), IDSIZE(PEDIR_RELOC), FILLVAL); upx-ucl-3.96/src/pefile.cpp-374- orelocs = new upx_byte [1]; ############################################## upx-ucl-3.96/src/pefile.cpp-422- upx-ucl-3.96/src/pefile.cpp:423: ibuf.fill(IDADDR(PEDIR_RELOC), IDSIZE(PEDIR_RELOC), FILLVAL); upx-ucl-3.96/src/pefile.cpp-424- orelocs = new upx_byte [mem_size(4, rnum, 1024)]; // 1024 - safety ############################################## upx-ucl-3.96/src/pefile.cpp-459- unsigned const take = IDSIZE(PEDIR_RELOC); upx-ucl-3.96/src/pefile.cpp:460: unsigned const skip = IDADDR(PEDIR_RELOC); upx-ucl-3.96/src/pefile.cpp-461- Reloc rel(ibuf.subref("bad reloc %#x", skip, take), take); ############################################## upx-ucl-3.96/src/pefile.cpp-471- if (IDSIZE(PEDIR_RELOC)) upx-ucl-3.96/src/pefile.cpp:472: ibuf.fill(IDADDR(PEDIR_RELOC), IDSIZE(PEDIR_RELOC), FILLVAL); upx-ucl-3.96/src/pefile.cpp-473- orelocs = new upx_byte [1]; ############################################## upx-ucl-3.96/src/pefile.cpp-523- upx-ucl-3.96/src/pefile.cpp:524: ibuf.fill(IDADDR(PEDIR_RELOC), IDSIZE(PEDIR_RELOC), FILLVAL); upx-ucl-3.96/src/pefile.cpp-525- orelocs = new upx_byte [mem_size(4, rnum, 1024)]; // 1024 - safety ############################################## upx-ucl-3.96/src/pefile.cpp-563-LE32& PeFile::IDSIZE(unsigned x) { return iddirs[x].size; } upx-ucl-3.96/src/pefile.cpp:564:LE32& PeFile::IDADDR(unsigned x) { return iddirs[x].vaddr; } upx-ucl-3.96/src/pefile.cpp-565-LE32& PeFile::ODSIZE(unsigned x) { return oddirs[x].size; } upx-ucl-3.96/src/pefile.cpp:566:LE32& PeFile::ODADDR(unsigned x) { return oddirs[x].vaddr; } upx-ucl-3.96/src/pefile.cpp-567- ############################################## upx-ucl-3.96/src/pefile.cpp-855- unsigned const take = IDSIZE(PEDIR_IMPORT); upx-ucl-3.96/src/pefile.cpp:856: unsigned const skip = IDADDR(PEDIR_IMPORT); upx-ucl-3.96/src/pefile.cpp-857- import_desc *im = (import_desc*)ibuf.subref("bad import %#x", skip, take); upx-ucl-3.96/src/pefile.cpp-858- import_desc * const im_save = im; upx-ucl-3.96/src/pefile.cpp:859: if (IDADDR(PEDIR_IMPORT)) upx-ucl-3.96/src/pefile.cpp-860- { ############################################## upx-ucl-3.96/src/pefile.cpp-1217- } upx-ucl-3.96/src/pefile.cpp:1218: xport->convert(IDADDR(PEDIR_EXPORT),IDSIZE(PEDIR_EXPORT)); upx-ucl-3.96/src/pefile.cpp-1219- soexport = ALIGN_UP(xport->getsize(), 4u); ############################################## upx-ucl-3.96/src/pefile.cpp-1296- upx-ucl-3.96/src/pefile.cpp:1297: unsigned const skip = IDADDR(PEDIR_TLS); upx-ucl-3.96/src/pefile.cpp-1298- const tls * const tlsp = (const tls*)ibuf.subref("bad tls %#x", skip, sizeof(tls)); ############################################## upx-ucl-3.96/src/pefile.cpp-1333- unsigned const take2 = IDSIZE(PEDIR_RELOC); upx-ucl-3.96/src/pefile.cpp:1334: unsigned const skip2 = IDADDR(PEDIR_RELOC); upx-ucl-3.96/src/pefile.cpp-1335- Reloc rel(ibuf.subref("bad tls reloc %#x", skip2, take2), take2); ############################################## upx-ucl-3.96/src/pefile.cpp-1350- unsigned const take1 = sizeof(tls); upx-ucl-3.96/src/pefile.cpp:1351: unsigned const skip1 = IDADDR(PEDIR_TLS); upx-ucl-3.96/src/pefile.cpp-1352- memcpy(otls,ibuf.subref("bad tls %#x", skip1, take1), take1); ############################################## upx-ucl-3.96/src/pefile.cpp-1429- upx-ucl-3.96/src/pefile.cpp:1430: const unsigned lcaddr = IDADDR(PEDIR_LOADCONF); upx-ucl-3.96/src/pefile.cpp-1431- const upx_byte * const loadconf = ibuf.subref("bad loadconf %#x", lcaddr, 4); ############################################## upx-ucl-3.96/src/pefile.cpp-1441- unsigned const take = IDSIZE(PEDIR_RELOC); upx-ucl-3.96/src/pefile.cpp:1442: unsigned const skip = IDADDR(PEDIR_RELOC); upx-ucl-3.96/src/pefile.cpp-1443- Reloc rel(ibuf.subref("bad reloc %#x", skip, take), take); ############################################## upx-ucl-3.96/src/pefile.cpp-1879-{ upx-ucl-3.96/src/pefile.cpp:1880: const unsigned vaddr = IDADDR(PEDIR_RESOURCE); upx-ucl-3.96/src/pefile.cpp-1881- if ((soresources = IDSIZE(PEDIR_RESOURCE)) == 0) ############################################## upx-ucl-3.96/src/pefile.cpp-2041-{ upx-ucl-3.96/src/pefile.cpp:2042: if (IDADDR(PEDIR_DEBUG) == 0) upx-ucl-3.96/src/pefile.cpp-2043- return overlaystart; ############################################## upx-ucl-3.96/src/pefile.cpp-2057- unsigned const take = IDSIZE(PEDIR_DEBUG); upx-ucl-3.96/src/pefile.cpp:2058: unsigned const skip = IDADDR(PEDIR_DEBUG); upx-ucl-3.96/src/pefile.cpp-2059- const debug_dir_t *dd = (const debug_dir_t*)ibuf.subref("bad debug %#x", skip, take); ############################################## upx-ucl-3.96/src/pefile.cpp-2062- overlaystart += dd->size; upx-ucl-3.96/src/pefile.cpp:2063: ibuf.fill(IDADDR(PEDIR_DEBUG), IDSIZE(PEDIR_DEBUG), FILLVAL); upx-ucl-3.96/src/pefile.cpp-2064- return overlaystart; ############################################## upx-ucl-3.96/src/pefile.cpp-2215- PeFile::processRelocs(&rel); upx-ucl-3.96/src/pefile.cpp:2216: ODADDR(PEDIR_RELOC) = soxrelocs ? ic : 0; upx-ucl-3.96/src/pefile.cpp-2217- ODSIZE(PEDIR_RELOC) = soxrelocs; ############################################## upx-ucl-3.96/src/pefile.cpp-2224- processResources(&res,ic); upx-ucl-3.96/src/pefile.cpp:2225: ODADDR(PEDIR_RESOURCE) = soresources ? ic : 0; upx-ucl-3.96/src/pefile.cpp-2226- ODSIZE(PEDIR_RESOURCE) = soresources; ############################################## upx-ucl-3.96/src/pefile.cpp-2246- if (IDSIZE(PEDIR_SEC)) upx-ucl-3.96/src/pefile.cpp:2247: IDSIZE(PEDIR_SEC) = IDADDR(PEDIR_SEC) = 0; upx-ucl-3.96/src/pefile.cpp-2248- ############################################## upx-ucl-3.96/src/pefile.cpp-2285- // FIXME: disabled: the uncompressor would not allocate enough memory upx-ucl-3.96/src/pefile.cpp:2286: //objs = tryremove(IDADDR(PEDIR_RELOC),objs); upx-ucl-3.96/src/pefile.cpp-2287- ############################################## upx-ucl-3.96/src/pefile.cpp-2413- // fill the data directory upx-ucl-3.96/src/pefile.cpp:2414: ODADDR(PEDIR_DEBUG) = 0; upx-ucl-3.96/src/pefile.cpp-2415- ODSIZE(PEDIR_DEBUG) = 0; upx-ucl-3.96/src/pefile.cpp:2416: ODADDR(PEDIR_IAT) = 0; upx-ucl-3.96/src/pefile.cpp-2417- ODSIZE(PEDIR_IAT) = 0; upx-ucl-3.96/src/pefile.cpp:2418: ODADDR(PEDIR_BOUNDIM) = 0; upx-ucl-3.96/src/pefile.cpp-2419- ODSIZE(PEDIR_BOUNDIM) = 0; ############################################## upx-ucl-3.96/src/pefile.cpp-2427- processTls(&rel,&tlsiv,ic); upx-ucl-3.96/src/pefile.cpp:2428: ODADDR(PEDIR_TLS) = sotls ? ic : 0; upx-ucl-3.96/src/pefile.cpp-2429- ODSIZE(PEDIR_TLS) = sotls ? (sizeof(LEXX) == 4 ? 0x18 : 0x28) : 0; ############################################## upx-ucl-3.96/src/pefile.cpp-2432- processLoadConf(&rel, &loadconfiv, ic); upx-ucl-3.96/src/pefile.cpp:2433: ODADDR(PEDIR_LOADCONF) = soloadconf ? ic : 0; upx-ucl-3.96/src/pefile.cpp-2434- ODSIZE(PEDIR_LOADCONF) = soloadconf; ############################################## upx-ucl-3.96/src/pefile.cpp-2445- processImports2(ic, getProcessImportParam(upxsection)); upx-ucl-3.96/src/pefile.cpp:2446: ODADDR(PEDIR_IMPORT) = ic; upx-ucl-3.96/src/pefile.cpp-2447- ODSIZE(PEDIR_IMPORT) = soimpdlls; ############################################## upx-ucl-3.96/src/pefile.cpp-2450- processExports(&xport,ic); upx-ucl-3.96/src/pefile.cpp:2451: ODADDR(PEDIR_EXPORT) = soexport ? ic : 0; upx-ucl-3.96/src/pefile.cpp-2452- ODSIZE(PEDIR_EXPORT) = soexport; ############################################## upx-ucl-3.96/src/pefile.cpp-2454- { upx-ucl-3.96/src/pefile.cpp:2455: ODADDR(PEDIR_EXPORT) = IDADDR(PEDIR_EXPORT); upx-ucl-3.96/src/pefile.cpp-2456- ODSIZE(PEDIR_EXPORT) = IDSIZE(PEDIR_EXPORT); ############################################## upx-ucl-3.96/src/pefile.cpp-2642- assert(bits == 32 || bits == 64); upx-ucl-3.96/src/pefile.cpp:2643: if (!ODADDR(PEDIR_RELOC) || !ODSIZE(PEDIR_RELOC) || (flags & RELOCS_STRIPPED)) upx-ucl-3.96/src/pefile.cpp-2644- return; ############################################## upx-ucl-3.96/src/pefile.cpp-2647- { upx-ucl-3.96/src/pefile.cpp:2648: omemcpy(obuf + ODADDR(PEDIR_RELOC) - rvamin, "\x0\x0\x0\x0\x8\x0\x0\x0", 8); upx-ucl-3.96/src/pefile.cpp-2649- return; ############################################## upx-ucl-3.96/src/pefile.cpp-2697- { upx-ucl-3.96/src/pefile.cpp:2698: obuf.clear(ODADDR(PEDIR_RELOC) - rvamin, ODSIZE(PEDIR_RELOC)); upx-ucl-3.96/src/pefile.cpp:2699: ODADDR(PEDIR_RELOC) = 0; upx-ucl-3.96/src/pefile.cpp-2700- soxrelocs = 0; ############################################## upx-ucl-3.96/src/pefile.cpp-2703- else upx-ucl-3.96/src/pefile.cpp:2704: omemcpy(obuf + ODADDR(PEDIR_RELOC) - rvamin,oxrelocs,soxrelocs); upx-ucl-3.96/src/pefile.cpp-2705- delete [] oxrelocs; oxrelocs = NULL; ############################################## upx-ucl-3.96/src/pefile.cpp-2712-{ upx-ucl-3.96/src/pefile.cpp:2713: if (ODSIZE(PEDIR_EXPORT) == 0 || ODADDR(PEDIR_EXPORT) == IDADDR(PEDIR_EXPORT)) upx-ucl-3.96/src/pefile.cpp-2714- return; // nothing to do ############################################## upx-ucl-3.96/src/pefile.cpp-2718- processExports(&xport); upx-ucl-3.96/src/pefile.cpp:2719: processExports(&xport,ODADDR(PEDIR_EXPORT)); upx-ucl-3.96/src/pefile.cpp:2720: omemcpy(obuf + ODADDR(PEDIR_EXPORT) - rvamin,oexport,soexport); upx-ucl-3.96/src/pefile.cpp-2721-} ############################################## upx-ucl-3.96/src/pefile.cpp-2735- upx-ucl-3.96/src/pefile.cpp:2736: const unsigned vaddr = IDADDR(PEDIR_RESOURCE); upx-ucl-3.96/src/pefile.cpp-2737- ############################################## upx-ucl-3.96/src/pefile.cpp-2756- upx_byte *p = res.build(); upx-ucl-3.96/src/pefile.cpp:2757: OCHECK(obuf + ODADDR(PEDIR_RESOURCE) - rvamin, 16); upx-ucl-3.96/src/pefile.cpp-2758- // write back when the original is zeroed upx-ucl-3.96/src/pefile.cpp:2759: if (get_le32(obuf + ODADDR(PEDIR_RESOURCE) - rvamin + 12) == 0) upx-ucl-3.96/src/pefile.cpp:2760: omemcpy(obuf + ODADDR(PEDIR_RESOURCE) - rvamin, p, res.dirsize()); upx-ucl-3.96/src/pefile.cpp-2761- delete [] p; ############################################## upx-ucl-3.96/src/pefile.cpp-2767-{ upx-ucl-3.96/src/pefile.cpp:2768: if (ODADDR(PEDIR_IMPORT) == 0 upx-ucl-3.96/src/pefile.cpp-2769- || ODSIZE(PEDIR_IMPORT) <= sizeof(import_desc)) ############################################## upx-ucl-3.96/src/pefile.cpp-2778- upx-ucl-3.96/src/pefile.cpp:2779:// const upx_byte *import = ibuf + IDADDR(PEDIR_IMPORT) - isection[2].vaddr; upx-ucl-3.96/src/pefile.cpp-2780-// const upx_byte *p; upx-ucl-3.96/src/pefile.cpp:2781: IPTR_I_D(const upx_byte, import, IDADDR(PEDIR_IMPORT) - isection[2].vaddr); upx-ucl-3.96/src/pefile.cpp-2782- OPTR(const upx_byte, p); ############################################## upx-ucl-3.96/src/pefile.cpp-2802- upx_byte * const Obuf = obuf - rvamin; upx-ucl-3.96/src/pefile.cpp:2803: import_desc * const im0 = (import_desc*) (Obuf + ODADDR(PEDIR_IMPORT)); upx-ucl-3.96/src/pefile.cpp-2804- import_desc *im = im0; ############################################## upx-ucl-3.96/src/pefile.cpp-2956- // fill the data directory upx-ucl-3.96/src/pefile.cpp:2957: ODADDR(PEDIR_DEBUG) = 0; upx-ucl-3.96/src/pefile.cpp-2958- ODSIZE(PEDIR_DEBUG) = 0; upx-ucl-3.96/src/pefile.cpp:2959: ODADDR(PEDIR_IAT) = 0; upx-ucl-3.96/src/pefile.cpp-2960- ODSIZE(PEDIR_IAT) = 0; upx-ucl-3.96/src/pefile.cpp:2961: ODADDR(PEDIR_BOUNDIM) = 0; upx-ucl-3.96/src/pefile.cpp-2962- ODSIZE(PEDIR_BOUNDIM) = 0; ############################################## upx-ucl-3.96/src/pefile.cpp-2976- oh.flags |= RELOCS_STRIPPED; upx-ucl-3.96/src/pefile.cpp:2977: ODADDR(PEDIR_RELOC) = 0; upx-ucl-3.96/src/pefile.cpp-2978- ODSIZE(PEDIR_RELOC) = 0; ############################################## upx-ucl-3.96/src/pefile.h-188- LE32 &IDSIZE(unsigned x); upx-ucl-3.96/src/pefile.h:189: LE32 &IDADDR(unsigned x); upx-ucl-3.96/src/pefile.h-190- LE32 &ODSIZE(unsigned x); upx-ucl-3.96/src/pefile.h:191: LE32 &ODADDR(unsigned x); upx-ucl-3.96/src/pefile.h-192- ############################################## upx-ucl-3.96/src/stub/Makefile-291-tc.arch-i386.gcc = i386-linux-gcc-3.4.6 -m32 -march=i386 -nostdinc -MMD -MT $@ upx-ucl-3.96/src/stub/Makefile:292:tc.arch-i386.djasm = djasm-20060614 upx-ucl-3.96/src/stub/Makefile-293- ############################################## upx-ucl-3.96/src/stub/Makefile-941-i386-dos32.djgpp2-stubify.h : $(srcdir)/src/$$T.asm upx-ucl-3.96/src/stub/Makefile:942: $(call tc,djasm) --outtype=exe --gmtime=1070220810 --inname=stub.asm --outname=stub.h $< tmp/$T.bin upx-ucl-3.96/src/stub/Makefile-943- $(call tc,objdump) -b binary -m i8086 -D --start-address=0x254 tmp/$T.bin | $(RTRIM) > tmp/$T.bin.disasm ############################################## upx-ucl-3.96/src/stub/scripts/gpp_inc.py-117- raise Exception, "syntax error: include line " + l upx-ucl-3.96/src/stub/scripts/gpp_inc.py:118: # info: nasm simply does concat the includes upx-ucl-3.96/src/stub/scripts/gpp_inc.py-119- for prefix in opts.includes + [""]: ############################################## upx-ucl-3.96/src/stub/src/amd64-darwin.dylib-entry.S-246- pop %rcx; push %rcx # P_02 length(tmppag) upx-ucl-3.96/src/stub/src/amd64-darwin.dylib-entry.S:247: push %rax # P_03 addr(tmppag) upx-ucl-3.96/src/stub/src/amd64-darwin.dylib-entry.S-248- push %rax; pop %rdi # dst ############################################## upx-ucl-3.96/src/stub/src/arch/i086/Makefile.extra-208- upx-ucl-3.96/src/stub/src/arch/i086/Makefile.extra:209:# step 1: compile, disasm and convert to gas syntax upx-ucl-3.96/src/stub/src/arch/i086/Makefile.extra-210-tmp/lzma_d_c%.S : lzma_d_c.c wdis2gas.py $(MAKEFILE_LIST) $(TMP_DEPS) ############################################## upx-ucl-3.96/src/stub/src/arch/i086/Makefile.extra-235-# convert upx-ucl-3.96/src/stub/src/arch/i086/Makefile.extra:236: $(PYTHON) wdis2gas.py tmp/$T_wc.obj.disasm $@ upx-ucl-3.96/src/stub/src/arch/i086/Makefile.extra-237- ############################################## upx-ucl-3.96/src/stub/src/arch/m68k/bits.ash-110- // note: we shift the X flag through -> must init d0.l with $80000000 upx-ucl-3.96/src/stub/src/arch/m68k/bits.ash:111: // note: must use dc.l because of a bug in the pasm assembler upx-ucl-3.96/src/stub/src/arch/m68k/bits.ash-112- // note: may access past the end of the input// this is ok for UPX ############################################## upx-ucl-3.96/src/stub/src/arch/powerpc/32/lzma_d.S-63- upx-ucl-3.96/src/stub/src/arch/powerpc/32/lzma_d.S:64: stw r0,retaddr(sp) // save return address in linkage area upx-ucl-3.96/src/stub/src/arch/powerpc/32/lzma_d.S-65- lbz r0,0(src) // first byte, replaces LzmaDecodeProperties() ############################################## upx-ucl-3.96/src/stub/src/arch/powerpc/32/lzma_d.S-112- add a2,a2,a4 // &next byte to store upx-ucl-3.96/src/stub/src/arch/powerpc/32/lzma_d.S:113: lwz r0,retaddr(sp) upx-ucl-3.96/src/stub/src/arch/powerpc/32/lzma_d.S-114- addi a2,a2,-1 // &highest byte stored ############################################## upx-ucl-3.96/src/stub/src/arch/powerpc/64le/lzma_d-common.S-75- lbz t2,0(src) // first byte, replaces LzmaDecodeProperties() upx-ucl-3.96/src/stub/src/arch/powerpc/64le/lzma_d-common.S:76: std r0,retaddr(sp) // save return address in caller's frame upx-ucl-3.96/src/stub/src/arch/powerpc/64le/lzma_d-common.S-77- rldicl t1,t2,64-3,3 // t1= (t2>>3)==(lit_context-bits + lit_pos_bits) ############################################## upx-ucl-3.96/src/stub/src/arch/powerpc/64le/lzma_d-common.S-119- add a2,a2,a4 // &next byte to store upx-ucl-3.96/src/stub/src/arch/powerpc/64le/lzma_d-common.S:120: ld r0,retaddr(sp) upx-ucl-3.96/src/stub/src/arch/powerpc/64le/lzma_d-common.S-121- addi a2,a2,-1 // &highest byte stored ############################################## upx-ucl-3.96/src/stub/src/i386-bsd.elf-fold.S-1-/* upx-ucl-3.96/src/stub/src/i386-bsd.elf-fold.S:2:; i386-bsd.elf-fold.asm -- linkage to C code to process Elf binary upx-ucl-3.96/src/stub/src/i386-bsd.elf-fold.S-3-; ############################################## upx-ucl-3.96/src/stub/src/i386-darwin.macho-entry.S-322- cmpl $__c4('E','D','I','T'),6+mseg_segname(%esi); jne L100 upx-ucl-3.96/src/stub/src/i386-darwin.macho-entry.S:323: movl mseg_vmaddr(%esi),%ecx // arg1 for mprotect; dst= new unfold upx-ucl-3.96/src/stub/src/i386-darwin.macho-entry.S-324- ############################################## upx-ucl-3.96/src/stub/src/i386-dos32.djgpp2-stubify.asm-6-; Copyright (C) 1995 DJ Delorie, see COPYING.DJ for details upx-ucl-3.96/src/stub/src/i386-dos32.djgpp2-stubify.asm:7:; -*- asm -*- upx-ucl-3.96/src/stub/src/i386-dos32.djgpp2-stubify.asm-8-; ############################################## upx-ucl-3.96/src/stub/src/i386-linux.elf-fold.S-164- mov edx, esp // &tmp upx-ucl-3.96/src/stub/src/i386-linux.elf-fold.S:165: push ecx // elfaddr (9th arg) upx-ucl-3.96/src/stub/src/i386-linux.elf-fold.S-166- mov ebx, [ eax] // length of uncompressed ELF headers ############################################## upx-ucl-3.96/src/stub/src/include/linux.h-378- const register char *const str asm("a0") = string; upx-ucl-3.96/src/stub/src/include/linux.h:379: asm volatile("syscall" : : "r"(num), "r"(str)); upx-ucl-3.96/src/stub/src/include/linux.h-380-*/ ############################################## upx-ucl-3.96/src/stub/src/mipsel.r3000-ps1.S-1-/* upx-ucl-3.96/src/stub/src/mipsel.r3000-ps1.S:2:; mipsel.r3000-ps1.asm -- ps1/exe program entry & decompressor upx-ucl-3.96/src/stub/src/mipsel.r3000-ps1.S-3-; ############################################## upx-ucl-3.96/src/stub/src/amd64-linux.elf-main.c-282- && (3*4)<=(frag_mask & -(int)(size_t)hatch) ) ) // space left on page upx-ucl-3.96/src/stub/src/amd64-linux.elf-main.c:283: // Try Elf64_Phdr[1].p_paddr (2 instr) and .p_filesz (1 instr) upx-ucl-3.96/src/stub/src/amd64-linux.elf-main.c-284- || ( (hatch = (void *)(&((Elf64_Phdr *)(1+ // Ehdr and Phdr are contiguous ############################################## upx-ucl-3.96/.pc/02-arm64-crashes.patch/src/stub/src/amd64-linux.elf-main.c-282- && (3*4)<=(frag_mask & -(int)(size_t)hatch) ) ) // space left on page upx-ucl-3.96/.pc/02-arm64-crashes.patch/src/stub/src/amd64-linux.elf-main.c:283: // Try Elf64_Phdr[1].p_paddr (2 instr) and .p_filesz (1 instr) upx-ucl-3.96/.pc/02-arm64-crashes.patch/src/stub/src/amd64-linux.elf-main.c-284- || ( (hatch = (void *)(&((Elf64_Phdr *)(1+ // Ehdr and Phdr are contiguous