* object.cc (Sized_relobj::include_section_group): Adjust section

indexes read from group data.  Build vector to pass to
	layout_group.
	* layout.cc (Layout::layout_group): Add flags and shndxes
	parameters.  Remove contents parameter.  Change caller.  Update
	explicit instantiations.
	* layout.h (class Layout): Update layout_group declaration.
	* output.cc (Output_data_group::Output_data_group): Add flags and
	input_shndxes parameters.  Remove contents parameter.  Change
	caller.
	(Output_data_group::do_write): Change input_sections_ to
	input_shndxes_.
	* output.h (class Output_data_group): Update constructor
	declaration.  Rename input_sections_ to input_shndxes_.
	* testsuite/many_sections_test.cc: Add template.
This commit is contained in:
Ian Lance Taylor
2008-05-05 19:16:43 +00:00
parent b3dc826bc7
commit 8825ac63ef
7 changed files with 73 additions and 25 deletions

View File

@@ -29,9 +29,23 @@
#include "many_sections_define.h"
// This tests a section group.
template<typename T>
class C
{
public:
static T val() { return C::val_; }
private:
static T val_;
};
template<typename T>
T C<T>::val_;
int
main(int, char**)
{
#include "many_sections_check.h"
assert(C<int>::val() == 0);
return 0;
}