summaryrefslogtreecommitdiff
Commit message (Collapse)AuthorAgeFilesLines
...
* SDK: disable smb(s) support in libcurlJohn-Mark Bell2016-10-051-1/+1
|
* SDK: bump library versionsJohn-Mark Bell2016-10-051-11/+11
|
* SDK: remove spidermonkey and nsprJohn-Mark Bell2016-10-0531-2200/+2
|
* update curl to 1.50.1 to fix several CVEVincent Sanders2016-08-041-1/+1
|
* Apparently the libjpeg multiplier should be short on m68k for best performance.Chris Young2016-07-103-0/+25
|
* Update libjpeg-turbo to v1.5.0Chris Young2016-07-091-2/+2
| | | | Set ppc-amigaos target to use it
* update atari mintlib version for new releaseVincent Sanders2016-05-031-1/+1
|
* update openssl for security updateVincent Sanders2016-05-031-1/+1
|
* Add guigfx and render.library includes for AmigaOS targets.Chris Young2016-04-243-2/+263
|\ | | | | | | | | This allows us to do more efficient bitmap colour reduction, ideal for 68k/AGA Merge branch 'chris/guigfx'
| * Add gcc inline for guigfxChris Young2016-04-241-0/+224
| |
| * Add guigfx and render.library includes for m68k-unknown-amigaosChris Young2016-04-241-1/+20
| |
| * Add guigfx and render.library includes for ppc-amigaosChris Young2016-04-241-1/+19
|/
* Backport change to avoid SWP from upstreamJohn-Mark Bell2016-03-251-0/+304
|
* Update openssl to version 1.0.1sMichael Drake2016-03-021-1/+1
|
* Remove the inline stdargs version of NewObject() as GCC always optimised it awayChris Young2016-02-291-10/+7
| | | | We replace it with our own implementation within NetSurf.
* Increase clib2 default memory pool size to 16KChris Young2016-02-291-0/+8
| | | | This appears to alleviate slowdowns on 68k after the memory pool gets fragmented.
* Merge branch 'chris/gcc-530'Chris Young2016-02-2817-434/+45760
|\ | | | | | | Update ppc-amigaos gcc to v5.3.0
| * Remove a copy&change patch which was patching the source fileChris Young2016-02-281-779/+0
| |
| * Remove a MorphOS-related patch which was breaking the buildChris Young2016-02-281-7/+1
| |
| * Add some missing files as patch doesn't like the copied and changed files ↵Chris Young2016-02-281-0/+13021
| | | | | | | | that were in the original patches
| * Remove a MorphOS patch we don't care about and was confusing gitChris Young2016-02-281-454/+0
| |
| * Fix file paths in the patchesChris Young2016-02-2813-303/+303
| |
| * Fix fetch and extraction of gcc and binutilsChris Young2016-02-281-4/+6
| |
| * Import gcc patches from ↵Chris Young2016-02-287-11/+5756
| | | | | | | | https://github.com/sba1/adtools/tree/master/gcc/5/patches
| * Import binutils patches from ↵Chris Young2016-02-288-406/+28206
| | | | | | | | https://github.com/sba1/adtools/tree/master/binutils/2.23.2/patches
| * Remove some comments which are hopefully no longer relevantChris Young2016-02-281-3/+0
| |
| * My manual test build worked in 64-bit, so disable forced 32-bit binaryChris Young2016-02-281-1/+1
| |
| * Enable plugins for binutils otherwise iconv complains laterChris Young2016-02-281-1/+1
| |
| * Update to gcc 5.3.0 and known good versions of the dependenciesChris Young2016-02-281-9/+9
|/
* Add the onchipmem includes to the ppc-amigaos toolchainChris Young2016-02-281-2/+11
|
* Update clib to 2.106Chris Young2016-01-281-8/+5
|
* Fix openurl SDK installChris Young2016-01-281-5/+7
|
* Bump libpng version since 1.6.19 was vulnerable to CVE-2015-8126.Michael Drake2016-01-281-1/+1
|
* OpenSSL 1.0.1rRob Kendrick2016-01-281-1/+1
|
* Removed patch not needed with current libcurlChris Young2016-01-101-11/+0
|
* Bump libpng for latest CVEs.Michael Drake2015-11-161-1/+1
|
* RISC OS: fix up tooling for GCCSDK 4.7.4r2John-Mark Bell2015-11-135-31/+10
| | | | | | | | | | | | * Makefile: Update to reflect upstream tree structure * recipes/patches/gcc4/binutils-plugins.p, recipes/patches/gcc4/gmp-force-build.p: Refresh context * recipes/patches/gcc4/python2.5.p: Drop: Python 2.5 is ancient * recipes/patches/gcc4/riscos.md.p: Drop: merged upstream
* allow building of libjpeg turbo and use it on RISC OSVincent Sanders2015-11-121-7/+30
|
* Update curl to 7.45 to fix several CVEVincent Sanders2015-11-121-1/+1
|
* Update RISC OS GCCSDK to 4.7.4v2 releaseVincent Sanders2015-11-121-2/+2
| | | | | This is required to address an issue with poll returning bad fd errors which cause netsurf fetches to fail.
* Update openurl.library download locationChris Young2015-08-311-5/+7
|
* Update to SDK 53.29Chris Young2015-08-311-5/+5
|
* RISC OS: add patch to fix stack corruptionJohn-Mark Bell2015-08-141-0/+10
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Given a function such as this: void foo(void) { register unsigned int sp __asm__("sp"); _exit(sp); } GCCSDK 4.7.4 release 1 will generate the following output when the optimiser is enabled (it doesn't matter which optimisation level is chosen, so long as it's >0): mov ip, sp stmfd sp!, {fp, ip, lr, pc} cmp sp, sl bllt __rt_stkovf_split_small mov r0, sp bl _exit If this function is called from a parent that has caused the current stack chunk to be fully utilised (i.e. SP on entry to foo is less than SL), then the stack chunk extender will be called. __rt_stkovf_split_small will replace the return address of the current stack frame with the address of the stack chunk cleanup function (that foo is effectively noreturn doesn't matter here). The real return address is squirreled away in a field at the base of the new stack chunk, and will be retrieved by the cleanup code. In the function prologue emitted above, however, the frame pointer is not updated before the stack check is performed. The result is that the *parent* function's stack frame will be modified instead. This causes much badness as the parent function is using a completely different stack chunk and so, when it returns to its parent, we will very likely branch through zero (if the parent's stack chunk is the initial chunk) or return to some unexpected place further up the call stack, most likely with the wrong result values (if the parent's stack chunk is not the initial chunk) To fix this, we mark rt_stkovf_v5_clobbered as using r11 (fp), in much the same way as rt_stkovf already does. This prevents the peephole optimiser optimising out the frame pointer update. This results in this much more sensible output: mov ip, sp stmfd sp!, {fp, ip, lr, pc} sub fp, ip, #4 cmp sp, sl bllt __rt_stkovf_split_small mov r0, sp bl _exit This ensures that the correct stack frame is modified by __rt_stkovf_split_small. Note that, in this particular case, foo does not return, so the stack chunk cleaning won't happen. This isn't really a problem, as the only real ways out of functions which do not return are process exit, or longjmp which, in the UnixLib implementation, explicitly cleans up stack chunks before returning control to the location specified in the jmp_buf.
* Upgrade to OpenSSL 1.0.1pRob Kendrick2015-07-131-1/+1
|
* Cause cares to be built statically on mingw32Vincent Sanders2015-04-261-1/+2
|
* Fixup libcurl static build for i686-w64-mingw32Vincent Sanders2015-04-261-0/+1
|
* Fix mingw libgnurx building for static librariesVincent Sanders2015-04-265-4/+120
| | | | | | This uses the Fedora mingw-libgnurx package approach to make the autofoo in the gnurx library less broken allowing teh generation of static libraries.
* Update libfreetype to version 2.5.5Vincent Sanders2015-04-261-1/+1
| | | | Fixes several security issues and render problems with some font file types.
* Update libcurl to 7.42.0 versionVincent Sanders2015-04-261-1/+1
| | | | This edition of libcurl fixes several CVE so our toolchains should use it.
* Update to libpng 1.6.17Michael Drake2015-03-311-1/+1
|