* layout.cc (Layout::finish_dynamic_section): Don't create

DT_FLAGS entry if not needed.
This commit is contained in:
Ian Lance Taylor 2011-06-18 22:34:24 +00:00
parent 911a507237
commit 0d212c3a03
2 changed files with 8 additions and 2 deletions

View file

@ -1,3 +1,8 @@
2011-06-18 Ian Lance Taylor <iant@google.com>
* layout.cc (Layout::finish_dynamic_section): Don't create
DT_FLAGS entry if not needed.
2011-06-18 Ian Lance Taylor <iant@google.com>
PR gold/12745

View file

@ -4162,7 +4162,8 @@ Layout::finish_dynamic_section(const Input_objects* input_objects,
}
if (parameters->options().now())
flags |= elfcpp::DF_BIND_NOW;
odyn->add_constant(elfcpp::DT_FLAGS, flags);
if (flags != 0)
odyn->add_constant(elfcpp::DT_FLAGS, flags);
flags = 0;
if (parameters->options().initfirst())
@ -4187,7 +4188,7 @@ Layout::finish_dynamic_section(const Input_objects* input_objects,
flags |= elfcpp::DF_1_ORIGIN;
if (parameters->options().now())
flags |= elfcpp::DF_1_NOW;
if (flags)
if (flags != 0)
odyn->add_constant(elfcpp::DT_FLAGS_1, flags);
}