summaryrefslogtreecommitdiffstats
path: root/src/build/linker
Commit message (Collapse)AuthorAgeFilesLines
* Initial Hostboot Runtime image support.Patrick Williams2013-09-171-3/+8
| | | | | | | | RTC: 76675 Change-Id: Ibd21cf5b555e6dcee182a2f1a292b47d4f384ba0 Reviewed-on: http://gfw160.austin.ibm.com:8080/gerrit/6127 Tested-by: Jenkins Server Reviewed-by: A. Patrick Williams III <iawillia@us.ibm.com>
* Fix potential buffer overrun in genlist.Patrick Williams2013-08-021-3/+3
| | | | | | | | Change-Id: Ie0210ec7a136613a5407466af827d6a74e534876 Reviewed-on: http://gfw160.austin.ibm.com:8080/gerrit/5648 Tested-by: Jenkins Server Reviewed-by: ADAM R. MUHLE <armuhle@us.ibm.com> Reviewed-by: A. Patrick Williams III <iawillia@us.ibm.com>
* Utilize ccache for linker and tracehash.Patrick Williams2013-07-301-4/+10
| | | | | | | | | Change-Id: Ia09c2fe78981d61487dfae328f54c14baba083b2 Reviewed-on: http://gfw160.austin.ibm.com:8080/gerrit/5551 Tested-by: Jenkins Server Reviewed-by: Daniel M. Crowell <dcrowell@us.ibm.com> Reviewed-by: ADAM R. MUHLE <armuhle@us.ibm.com> Reviewed-by: A. Patrick Williams III <iawillia@us.ibm.com>
* Convert genlist to C++Patrick Williams2013-07-303-2/+498
| | | | | | | | | | Change-Id: Ib35acf9e151d39fd9f1ce310e138f447aae51302 Reviewed-on: http://gfw160.austin.ibm.com:8080/gerrit/5550 Tested-by: Jenkins Server Reviewed-by: Daniel M. Crowell <dcrowell@us.ibm.com> Reviewed-by: Brian H. Horton <brianh@linux.ibm.com> Reviewed-by: Douglas R. Gilbert <dgilbert@us.ibm.com> Reviewed-by: A. Patrick Williams III <iawillia@us.ibm.com>
* Convert gensyms to C++Patrick Williams2013-07-303-2/+371
| | | | | | | | | Change-Id: I435996d29ca6c7ad4ce892302729089a2767e643 Reviewed-on: http://gfw160.austin.ibm.com:8080/gerrit/5549 Reviewed-by: Brian H. Horton <brianh@linux.ibm.com> Tested-by: Jenkins Server Reviewed-by: Douglas R. Gilbert <dgilbert@us.ibm.com> Reviewed-by: A. Patrick Williams III <iawillia@us.ibm.com>
* Support ccache.Patrick Williams2013-07-121-1/+3
| | | | | | | | | Change-Id: I38b3c391f2fd33ec21d9c11d1088e284216b8b3b Reviewed-on: http://gfw160.austin.ibm.com:8080/gerrit/5133 Tested-by: Jenkins Server Reviewed-by: Zane Shelley <zshelle@us.ibm.com> Reviewed-by: Brian H. Horton <brianh@linux.ibm.com> Reviewed-by: A. Patrick Williams III <iawillia@us.ibm.com>
* Eliminate tracepp!Patrick Williams2013-07-121-23/+31
| | | | | | | | | Change-Id: I67a7d626c81b0b90e25057c486d490e6e2b5aede Reviewed-on: http://gfw160.austin.ibm.com:8080/gerrit/5132 Tested-by: Jenkins Server Reviewed-by: Zane Shelley <zshelle@us.ibm.com> Reviewed-by: Brian H. Horton <brianh@linux.ibm.com> Reviewed-by: A. Patrick Williams III <iawillia@us.ibm.com>
* Make libs smaller by overlapping text and rodata sections.Patrick Williams2013-07-121-10/+31
| | | | | | | | | Change-Id: I0f3b9a941c19040635752b2648ef51c50dba849b Reviewed-on: http://gfw160.austin.ibm.com:8080/gerrit/5135 Tested-by: Jenkins Server Reviewed-by: Douglas R. Gilbert <dgilbert@us.ibm.com> Reviewed-by: Daniel M. Crowell <dcrowell@us.ibm.com> Reviewed-by: A. Patrick Williams III <iawillia@us.ibm.com>
* Increase parallelism in builds.Patrick Williams2013-06-021-1/+1
| | | | | | | | | Change-Id: I1da7d93fb9d36d780321f291fce8edd216092488 Reviewed-on: http://gfw160.austin.ibm.com:8080/gerrit/4583 Tested-by: Jenkins Server Reviewed-by: ADAM R. MUHLE <armuhle@us.ibm.com> Reviewed-by: Brian H. Horton <brianh@linux.ibm.com> Reviewed-by: A. Patrick Williams III <iawillia@us.ibm.com>
* Support for new and custom fakeroots.Patrick Williams2013-04-181-11/+6
| | | | | | | Change-Id: I94de98109b28434050030af824dd6ca50f7a18dc Reviewed-on: http://gfw160.austin.ibm.com:8080/gerrit/4042 Tested-by: Jenkins Server Reviewed-by: A. Patrick Williams III <iawillia@us.ibm.com>
* Refactoring of the build system.Patrick Williams2013-03-011-5/+28
| | | | | | | | | | | | | | | | | | | | | | - Remove unused files for generating LIDs. - Reduce the overall verbosity of the build. - Separate 'config.mk' into a number of smaller, topic-centric files and comment better. - Generalize the 'passes' concept and added an IMAGES pass. - Deprecate most "magic" make variables like EXTRAFOO. - Overall performance improvements. I've tried to reduce the impact of these changes on component-level makefiles. There will be follow-up commit(s) to improve those and decrease the verbosity of some component-owned commands. Change-Id: I6d319f5338eb3946f56b281c3cdd5f341a016fcc Reviewed-on: http://gfw160.austin.ibm.com:8080/gerrit/3368 Reviewed-by: Brian H. Horton <brianh@linux.ibm.com> Tested-by: Jenkins Server Reviewed-by: ADAM R. MUHLE <armuhle@us.ibm.com> Reviewed-by: Daniel M. Crowell <dcrowell@us.ibm.com> Reviewed-by: A. Patrick Williams III <iawillia@us.ibm.com>
* Linker fixes for multiple weak symbols.Patrick Williams2012-03-031-4/+41
| | | | | | | | | | | | | | | | | | | | | | | | | | We have issues with weak symbols containing member variables if they exist in multiple modules because each module's code ends up with their own copy. For objects like Singleton's this is bad because the objects are no longer singleton. The original solution for this was to prohibit multiple definition of the same weak symbol. This causes extra errors when using templated code such as using a vector<foo> in two different modules. The solution here is to search for member values inside of a weak symbol instead of just duplicate weak symbols. This allows multiple weak symbol definitions as long as those weak symbols do not have a contained member value (like a singleton instance would). Change-Id: I173dde9be71f169a457b20db8b960c2b89e7a900 Reviewed-on: http://gfw160.austin.ibm.com:8080/gerrit/709 Tested-by: Jenkins Server Reviewed-by: Van H. Lee <vanlee@us.ibm.com> Reviewed-by: MIKE J. JONES <mjjones@us.ibm.com> Reviewed-by: Douglas R. Gilbert <dgilbert@us.ibm.com> Reviewed-by: A. Patrick Williams III <iawillia@us.ibm.com>
* Change VFS to return non page aligned size in typesDoug Gilbert2012-01-031-1/+2
| | | | | | | Change-Id: Id4d7c03b65a2c15e434e8282691d0cc4c9961267 Reviewed-on: http://gfw160.austin.ibm.com:8080/gerrit/584 Tested-by: Jenkins Server Reviewed-by: A. Patrick Williams III <iawillia@us.ibm.com>
* Make image files end on 8-byte boundaryThi Tran2011-12-061-10/+12
| | | | | | | | Change-Id: I2c933597d48b5cd16a3e26bffc0371f5df340181 Reviewed-on: http://gfw160.austin.ibm.com:8080/gerrit/566 Reviewed-by: A. Patrick Williams III <iawillia@us.ibm.com> Tested-by: Jenkins Server Reviewed-by: Douglas R. Gilbert <dgilbert@us.ibm.com>
* LINKER delete partially created files on errorDoug Gilbert2011-09-221-3/+51
| | | | | | | Change-Id: I6d2a7e22570ae1c10512844ee2ba7de5c3605006 Reviewed-on: http://gfw160.austin.ibm.com:8080/gerrit/356 Tested-by: Jenkins Server Reviewed-by: Douglas R. Gilbert <dgilbert@us.ibm.com>
* Virtual File System module load and unloaddgilbert2011-08-171-0/+2
| | | | | | | | Change-Id: Iaa6a256a8a15ac48bfba5bc1cab292c5ac246166 Reviewed-on: http://gfw160.austin.ibm.com:8080/gerrit/253 Tested-by: Jenkins Server Reviewed-by: A. Patrick Williams III <iawillia@us.ibm.com> Reviewed-by: Daniel M. Crowell <dcrowell@us.ibm.com>
* Linker checks for multiple weak symbols.Patrick Williams2011-07-291-24/+36
| | | | | | | | | | | | Cause the linker to stop the build if the image has multiple instances of the same weak symbol. This is to prevent, for instance, two different instances of the same Singleton<Foo> from being created in two different modules. Change-Id: I0204e69f191d63451a53b1f99dd226c9996bbccb Reviewed-on: http://gfw160.austin.ibm.com:8080/gerrit/217 Tested-by: Jenkins Server Reviewed-by: A. Patrick Williams III <iawillia@us.ibm.com>
* Linker support for extended imagedgilbert2011-07-151-432/+798
| | | | | | | Change-Id: I21acf1b870667aa3aa2617837bead3a1697db7c1 Reviewed-on: http://gfw160.austin.ibm.com:8080/gerrit/194 Tested-by: Jenkins Server Reviewed-by: Douglas R. Gilbert <dgilbert@us.ibm.com>
* Create a new pass to generate header files.Patrick Williams2011-06-241-1/+5
| | | | | | | | | | | | This pass is executed before trying to compile anything. Makefiles can now add headerfiles to be generated to the GENFILES variable and define rules for how these headers get generated. Generated headers should go into 'obj/genfiles/'. Change-Id: Ieab44f0559e1dd75f5426b67545c4914035d4c23 Reviewed-on: http://gfw160.austin.ibm.com:8080/gerrit/157 Tested-by: Jenkins Server Reviewed-by: A. Patrick Williams III <iawillia@us.ibm.com>
* Merge of PowerHAL project up to commit:Patrick Williams2011-03-052-42/+142
| | | | dd45c30bd53d8e6c123165b83842d08117558a3c
* Run linker inside mcp jail.Patrick Williams2011-01-111-1/+1
|
* Fix invalid linker include.Patrick Williams2011-01-112-2/+2
|
* More updates to build on pool machines.Patrick Williams2011-01-113-0/+503
OpenPOWER on IntegriCloud