2009-03-19 Paul Pluzhnikov <ppluzhnikov@google.com>

* layout.cc (Layout::output_section_name): Preserve names
	of '.note.' sections.
This commit is contained in:
Paul Pluzhnikov 2009-03-19 19:39:32 +00:00
parent 604399204f
commit 4110593748
2 changed files with 10 additions and 0 deletions

View File

@ -1,3 +1,8 @@
2009-03-19 Paul Pluzhnikov <ppluzhnikov@google.com>
* layout.cc (Layout::output_section_name): Preserve names
of '.note.' sections.
2009-03-19 Ian Lance Taylor <iant@google.com>
* descriptors.cc (Descriptors::open): Check that the options are

View File

@ -2899,6 +2899,9 @@ Layout::output_section_name(const char* name, size_t* plen)
// initial '.', we use the name unchanged (i.e., "mysection" and
// ".text" are unchanged).
// If the name starts with '.note', we keep it unchanged (e.g. to
// avoid truncating '.note.ABI-tag' to '.note').
// If the name starts with ".data.rel.ro.local" we use
// ".data.rel.ro.local".
@ -2914,6 +2917,8 @@ Layout::output_section_name(const char* name, size_t* plen)
const char* sdot = strchr(s, '.');
if (sdot == NULL)
return name;
if (strncmp(name, ".note.", 6) == 0)
return name;
const char* const data_rel_ro_local = ".data.rel.ro.local";
if (strncmp(name, data_rel_ro_local, strlen(data_rel_ro_local)) == 0)