- Aug 22, 2017
-
-
Jonathan Wilkes authored
-
Jonathan Wilkes authored
-
Jonathan Wilkes authored
-
Jonathan Wilkes authored
-
Jonathan Wilkes authored
It appears int and t_int were freely mixed in this external, causing a size discrepancy that can result in a buffer overflow. Since t_int is supposed to be function pointer-sized container, it's unclear why that would be used here. This commit changes all t_int use to int. If t_int was really meant here for some reason then we can go in the other direction.
-
- Aug 21, 2017
-
-
Jonathan Wilkes authored
-
- Aug 19, 2017
-
-
Jonathan Wilkes authored
-
- Aug 18, 2017
-
-
Jonathan Wilkes authored
-
Jonathan Wilkes authored
-
Jonathan Wilkes authored
-
- Aug 17, 2017
-
-
Jonathan Wilkes authored
matters. :(
-
- Aug 15, 2017
-
-
Jonathan Wilkes authored
-
Jonathan Wilkes authored
for aliased zexy classes from externals/Makefile
-
- Aug 14, 2017
-
-
Jonathan Wilkes authored
required by the Makefile)
-
Jonathan Wilkes authored
-
Jonathan Wilkes authored
-
Jonathan Wilkes authored
-
Jonathan Wilkes authored
-
Jonathan Wilkes authored
-
Jonathan Wilkes authored
the main loader
-
Jonathan Wilkes authored
hexloader external (which will consequently be removed). The interface is: 1. If any characters that were illegal in a C function name were in the given object name, we get a "hexmunged" symbol where each illegal character is replaced with a "0x%c" where "%c" is the hex representation of that illegal character. 2. If we have a "hexmunged" symbol, we search for a file by the newly munged name. Currently this is search in addition to the normal paths-- it could probably be searched instead of it but I'm not completely sure if there are any edge cases that would be affected by that. 3. If the file is found, the loader searches for a setup routine named "setup_hexmungedSymbol". If it's a tilde object, it searches for "setup_hexmungedSymbol_tilde". (Note: normal external libs search for "normalLibname_setup".) Caveat: a lot of the obviously ad-hoc code for handling this cases in the external libraries just uses an "#include" directive for the entire C file of the original object. E.g., mtx_0x2a.c just does #include "../src/mtx_mul.c" with an extra setup routine that just calls the original one. So if a patch or running instance has both the [mtx_*] _and_ the [mtx_mul] objects, two separate libraries which essentially the same code and "setup" symbol will get loaded. The same is true for the original hexloader. I haven't had time to study the loaders on all Pd's platforms to figure out what the side-effects are of this approach
-
Jonathan Wilkes authored
-
Jonathan Wilkes authored
-
Jonathan Wilkes authored
This reverts commit ddfbb4f5.
-
Jonathan Wilkes authored
-
Jonathan Wilkes authored
-
Jonathan Wilkes authored
-
Jonathan Wilkes authored
-
Jonathan Wilkes authored
-
Jonathan Wilkes authored
revert to using a single way for finding the libdir, as my assessment of the OSX bug turned out to be wrong
-
Jonathan Wilkes authored
-
Jonathan Wilkes authored
This reverts commit b72d9703.
-
- Aug 13, 2017
-
-
Jonathan Wilkes authored
-
Jonathan Wilkes authored
-
Jonathan Wilkes authored
-
Jonathan Wilkes authored
-
Jonathan Wilkes authored
-
Jonathan Wilkes authored
-
Jonathan Wilkes authored
-
- Aug 12, 2017
-
-
Jonathan Wilkes authored
-