Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | build: use thin archives rather than incremental linking | Nicholas Piggin | 2018-02-28 | 1 | -1/+1 |
| | | | | | | | | | | | | | | | | | | | | This changes to build system to use thin archives rather than incremental linking for built-in.o, similar to recent change to Linux. built-in.o is renamed to built-in.a, and is created as a thin archive with no index, for speed and size. All built-in.a are aggregated into a skiboot.tmp.a which is a thin archive built with an index, making it suitable or linking. This is input into the final link. The advantags of build size and linker code placement flexibility are not as great with skiboot as a bigger project like Linux, but it's a conceptually better way to build, and is more compatible with link time optimisation in toolchains which might be interesting for skiboot particularly for size reductions. Size of build tree before this patch is 34.4MB, afterwards 23.1MB. Signed-off-by: Nicholas Piggin <npiggin@gmail.com> Signed-off-by: Stewart Smith <stewart@linux.vnet.ibm.com> | ||||
* | xz: add fallthrough annotations to silence GCC7 warning | Stewart Smith | 2017-07-12 | 2 | -8/+8 |
| | | | | | | | The fallthrough is intentional (or at least appears to be), and I'd rather not have warnings show up in the skiboot build at all. Signed-off-by: Stewart Smith <stewart@linux.vnet.ibm.com> | ||||
* | skiboot: Add a library for xz | Hemant Kumar | 2017-06-27 | 9 | -0/+2934 |
This patch adds a library for compression/decompression using xz. The code comes from http://tukaani.org/xz/embedded.html. The codebase has been kept as-is with a new Makefile.inc. For libxz/Makefile.inc and Makefile.main : Signed-off-by: Hemant Kumar <hemant@linux.vnet.ibm.com> Acked-by: Michael Neuling <mikey@neuling.org> Signed-off-by: Hemant Kumar <hemant@linux.vnet.ibm.com> Signed-off-by: Madhavan Srinivasan <maddy@linux.vnet.ibm.com> Signed-off-by: Stewart Smith <stewart@linux.vnet.ibm.com> |