=========================================================== .___ __ __ _________________ __ __ __| _/|__|/ |_ / ___\_` __ \__ \ | | \/ __ | | \\_ __\ / /_/ > | \// __ \| | / /_/ | | || | \___ /|__| (____ /____/\____ | |__||__| /_____/ \/ \/ grep rough audit - static analysis tool v2.8 written by @Wireghoul =================================[justanotherhacker.com]=== ############################################## puredata-0.51.3/md/generate-html.sh-3-for i in *.md puredata-0.51.3/md/generate-html.sh:4: do pandoc -s -o ../doc/8.topics/`basename $i .md`.htm $i puredata-0.51.3/md/generate-html.sh-5-done ############################################## puredata-0.51.3/msw/build-msw-64.sh-71-echo /tmp/pd-$installerversion puredata-0.51.3/msw/build-msw-64.sh:72:echo wine `pwd`/pd-$pdversion/bin/wish86.exe `pwd`/pd-$pdversion/tcl/pd-gui.tcl ############################################## puredata-0.51.3/msw/build-wxp-32.sh-47- puredata-0.51.3/msw/build-wxp-32.sh:48:echo wine `pwd`/pd-$pdversion/bin/wish85.exe `pwd`/pd-$pdversion/tcl/pd-gui.tcl ############################################## puredata-0.51.3/portaudio/portaudio/src/common/pa_memorybarrier.h-76-# define PaUtil_WriteMemoryBarrier() __sync_synchronize() puredata-0.51.3/portaudio/portaudio/src/common/pa_memorybarrier.h:77: /* as a fallback, GCC understands volatile asm and "memory" to mean it puredata-0.51.3/portaudio/portaudio/src/common/pa_memorybarrier.h-78- * should not reorder memory read/writes */ ############################################## puredata-0.51.3/portaudio/portaudio/src/common/pa_memorybarrier.h-81-# elif defined( __ppc__ ) || defined( __powerpc__) || defined( __PPC__ ) puredata-0.51.3/portaudio/portaudio/src/common/pa_memorybarrier.h:82:# define PaUtil_FullMemoryBarrier() asm volatile("sync":::"memory") puredata-0.51.3/portaudio/portaudio/src/common/pa_memorybarrier.h:83:# define PaUtil_ReadMemoryBarrier() asm volatile("sync":::"memory") puredata-0.51.3/portaudio/portaudio/src/common/pa_memorybarrier.h:84:# define PaUtil_WriteMemoryBarrier() asm volatile("sync":::"memory") puredata-0.51.3/portaudio/portaudio/src/common/pa_memorybarrier.h-85-# elif defined( __i386__ ) || defined( __i486__ ) || defined( __i586__ ) || \ puredata-0.51.3/portaudio/portaudio/src/common/pa_memorybarrier.h-86- defined( __i686__ ) || defined( __x86_64__ ) puredata-0.51.3/portaudio/portaudio/src/common/pa_memorybarrier.h:87:# define PaUtil_FullMemoryBarrier() asm volatile("mfence":::"memory") puredata-0.51.3/portaudio/portaudio/src/common/pa_memorybarrier.h:88:# define PaUtil_ReadMemoryBarrier() asm volatile("lfence":::"memory") puredata-0.51.3/portaudio/portaudio/src/common/pa_memorybarrier.h:89:# define PaUtil_WriteMemoryBarrier() asm volatile("sfence":::"memory") puredata-0.51.3/portaudio/portaudio/src/common/pa_memorybarrier.h-90-# else ############################################## puredata-0.51.3/portaudio/portaudio/src/common/pa_memorybarrier.h-114-#elif defined(_MSC_VER) || defined(__BORLANDC__) puredata-0.51.3/portaudio/portaudio/src/common/pa_memorybarrier.h:115:# define PaUtil_FullMemoryBarrier() _asm { lock add [esp], 0 } puredata-0.51.3/portaudio/portaudio/src/common/pa_memorybarrier.h:116:# define PaUtil_ReadMemoryBarrier() _asm { lock add [esp], 0 } puredata-0.51.3/portaudio/portaudio/src/common/pa_memorybarrier.h:117:# define PaUtil_WriteMemoryBarrier() _asm { lock add [esp], 0 } puredata-0.51.3/portaudio/portaudio/src/common/pa_memorybarrier.h-118-#else ############################################## puredata-0.51.3/portaudio/portaudio/src/hostapi/asio/iasiothiscallresolver.cpp-134- Ross Bencina: worked out the thiscall details above, wrote the original puredata-0.51.3/portaudio/portaudio/src/hostapi/asio/iasiothiscallresolver.cpp:135: Borland asm macros, and a patch for asio.cpp (which is no longer needed). puredata-0.51.3/portaudio/portaudio/src/hostapi/asio/iasiothiscallresolver.cpp-136- Thanks to Martin Fay for introducing me to the issues discussed here, puredata-0.51.3/portaudio/portaudio/src/hostapi/asio/iasiothiscallresolver.cpp:137: and to Rene G. Ceballos for assisting with asm dumps from MSVC++. puredata-0.51.3/portaudio/portaudio/src/hostapi/asio/iasiothiscallresolver.cpp-138- puredata-0.51.3/portaudio/portaudio/src/hostapi/asio/iasiothiscallresolver.cpp-139- Antti Silvast: converted the original calliasio to work with gcc and NASM puredata-0.51.3/portaudio/portaudio/src/hostapi/asio/iasiothiscallresolver.cpp:140: by implementing the asm code in a separate file. puredata-0.51.3/portaudio/portaudio/src/hostapi/asio/iasiothiscallresolver.cpp-141- puredata-0.51.3/portaudio/portaudio/src/hostapi/asio/iasiothiscallresolver.cpp-142- Fraser Adams: modified the original calliasio containing the Borland inline puredata-0.51.3/portaudio/portaudio/src/hostapi/asio/iasiothiscallresolver.cpp:143: asm to add inline asm for gcc i.e. Intel syntax for Borland and AT&T syntax puredata-0.51.3/portaudio/portaudio/src/hostapi/asio/iasiothiscallresolver.cpp-144- for gcc. This seems a neater approach for gcc than to have a separate .asm ############################################## puredata-0.51.3/portaudio/portaudio/src/hostapi/asio/iasiothiscallresolver.cpp-193- void *this_ = (thisPtr); \ puredata-0.51.3/portaudio/portaudio/src/hostapi/asio/iasiothiscallresolver.cpp:194: __asm { \ puredata-0.51.3/portaudio/portaudio/src/hostapi/asio/iasiothiscallresolver.cpp-195- mov ecx, this_ ; \ ############################################## puredata-0.51.3/portaudio/portaudio/src/hostapi/asio/iasiothiscallresolver.cpp-203- void *this_ = (thisPtr); \ puredata-0.51.3/portaudio/portaudio/src/hostapi/asio/iasiothiscallresolver.cpp:204: __asm { \ puredata-0.51.3/portaudio/portaudio/src/hostapi/asio/iasiothiscallresolver.cpp-205- mov eax, param1 ; \ ############################################## puredata-0.51.3/portaudio/portaudio/src/hostapi/asio/iasiothiscallresolver.cpp-214- void *this_ = (thisPtr); \ puredata-0.51.3/portaudio/portaudio/src/hostapi/asio/iasiothiscallresolver.cpp:215: __asm { \ puredata-0.51.3/portaudio/portaudio/src/hostapi/asio/iasiothiscallresolver.cpp-216- mov eax, param1 ; \ ############################################## puredata-0.51.3/portaudio/portaudio/src/hostapi/asio/iasiothiscallresolver.cpp-227- void *doubleParamPtr_ (¶m1); \ puredata-0.51.3/portaudio/portaudio/src/hostapi/asio/iasiothiscallresolver.cpp:228: __asm { \ puredata-0.51.3/portaudio/portaudio/src/hostapi/asio/iasiothiscallresolver.cpp-229- mov eax, doubleParamPtr_ ; \ ############################################## puredata-0.51.3/portaudio/portaudio/src/hostapi/asio/iasiothiscallresolver.cpp-240- void *this_ = (thisPtr); \ puredata-0.51.3/portaudio/portaudio/src/hostapi/asio/iasiothiscallresolver.cpp:241: __asm { \ puredata-0.51.3/portaudio/portaudio/src/hostapi/asio/iasiothiscallresolver.cpp-242- mov eax, param2 ; \ ############################################## puredata-0.51.3/portaudio/portaudio/src/hostapi/asio/iasiothiscallresolver.cpp-254- void *this_ = (thisPtr); \ puredata-0.51.3/portaudio/portaudio/src/hostapi/asio/iasiothiscallresolver.cpp:255: __asm { \ puredata-0.51.3/portaudio/portaudio/src/hostapi/asio/iasiothiscallresolver.cpp-256- mov eax, param4 ; \ ############################################## puredata-0.51.3/portaudio/portaudio/src/hostapi/asio/iasiothiscallresolver.h-77-// Version: 1.4 Added separate macro CALL_THISCALL_1_DOUBLE from puredata-0.51.3/portaudio/portaudio/src/hostapi/asio/iasiothiscallresolver.h:78:// Andrew Baldwin, and volatile for whole gcc asm blocks, puredata-0.51.3/portaudio/portaudio/src/hostapi/asio/iasiothiscallresolver.h-79-// both for compatibility with newer gcc versions. Cleaned up puredata-0.51.3/portaudio/portaudio/src/hostapi/asio/iasiothiscallresolver.h:80:// Borland asm to use one less register. puredata-0.51.3/portaudio/portaudio/src/hostapi/asio/iasiothiscallresolver.h-81-// 1.3 Switched to including assert.h for better compatibility. ############################################## puredata-0.51.3/src/x_net.c-30- puredata-0.51.3/src/x_net.c:31:static void outlet_sockaddr(t_outlet *o, const struct sockaddr *sa) puredata-0.51.3/src/x_net.c-32-{ ############################################## puredata-0.51.3/src/x_net.c-163- if (x->x_fromout) puredata-0.51.3/src/x_net.c:164: outlet_sockaddr(x->x_fromout, (const struct sockaddr *)&fromaddr); puredata-0.51.3/src/x_net.c-165- /* handle too large UDP packets */ ############################################## puredata-0.51.3/src/x_net.c-187- !getpeername(fd, (struct sockaddr *)&fromaddr, &fromaddrlen)) puredata-0.51.3/src/x_net.c:188: outlet_sockaddr(x->x_fromout, (const struct sockaddr *)&fromaddr); puredata-0.51.3/src/x_net.c-189- for (i = 0; i < ret; i++) ############################################## puredata-0.51.3/src/x_net.c-576- /* socketreceiver from sockaddr_in */ puredata-0.51.3/src/x_net.c:577:static void netreceive_fromaddr(void *z, const void *fromaddr) puredata-0.51.3/src/x_net.c-578-{ ############################################## puredata-0.51.3/src/x_net.c-580- if (x->x_ns.x_fromout) puredata-0.51.3/src/x_net.c:581: outlet_sockaddr(x->x_ns.x_fromout, (const struct sockaddr *)fromaddr); puredata-0.51.3/src/x_net.c-582-} ############################################## puredata-0.51.3/tcl/pd_deken.tcl-1412-# registration puredata-0.51.3/tcl/pd_deken.tcl:1413:## to register a new search function, call `::deken::register $myfun` puredata-0.51.3/tcl/pd_deken.tcl-1414-