From 8fae3455222415485b5e7a2987a9e0b70ee4642b Mon Sep 17 00:00:00 2001 From: eschnett Date: Sun, 28 Oct 2012 21:49:30 +0000 Subject: Add configuration options allowing moving all object files into the executable Add configuration options allowing people to ensure that all thorn source files make it into the executable. Among other things, this ensures that each routine has a unique name. This is disabled by default. git-svn-id: http://svn.cactuscode.org/flesh/trunk@4900 17b73243-c579-4c4c-a9d2-2d5706c11dac --- doc/UsersGuide.pdf | Bin 716136 -> 716608 bytes doc/UsersGuide/Notes.tex | 9 +++++++++ 2 files changed, 9 insertions(+) (limited to 'doc') diff --git a/doc/UsersGuide.pdf b/doc/UsersGuide.pdf index 32bd597d..ca432ae9 100644 Binary files a/doc/UsersGuide.pdf and b/doc/UsersGuide.pdf differ diff --git a/doc/UsersGuide/Notes.tex b/doc/UsersGuide/Notes.tex index 069ce48b..8bb56fb2 100644 --- a/doc/UsersGuide/Notes.tex +++ b/doc/UsersGuide/Notes.tex @@ -333,6 +333,15 @@ while the compilers and linkers are autodetected. This can lead to strange errors while configuring. You can pass the linker flags in the variable \texttt{LD} instead. +\item [\texttt{BEGIN\_WHOLE\_ARCHIVE\_FLAGS}, + \texttt{END\_WHOLE\_ARCHIVE\_FLAGS}] +Optional set of flags for the linker that change the behaviour how +archives are handled. These flags are used just before and just after +listing the flesh and all thorn libraries. This mechanism can be used +to force linking in all object files from the flesh and all thorns, +which can help detect duplicate definitions. Otherwise, duplicate +routines may go undetected. + \item [\texttt{ARFLAGS}] Flags for the archiver. -- cgit v1.2.3