[gold] PATCH: Add R_X86_64_PC32_BND and R_X86_64_PLT32_BND
Ian Lance Taylor
iant@google.com
Mon Nov 18 17:51:00 GMT 2013
On Mon, Nov 18, 2013 at 9:24 AM, H.J. Lu <hjl.tools@gmail.com> wrote:
> On Mon, Nov 18, 2013 at 9:15 AM, Ian Lance Taylor <iant@google.com> wrote:
>>
>> I would rather you did a small switch statement setting a local
>> variable rather than nesting ?: expressions.
>
> Like this?
>
> {
> const char *r_name;
> switch (r_type)
> {
> case elfcpp::R_X86_64_32:
> r_name = "R_X86_64_32";
> break;
> case elfcpp::R_X86_64_PC32:
> r_name = "R_X86_64_PC32";
> break;
> case elfcpp::R_X86_64_PC32_BND:
> r_name = "R_X86_64_PC32_BND";
> break;
> default:
> gold_unreachable();
> break;
> }
> object->error(_("requires dynamic %s reloc against '%s' "
> "which may overflow at runtime; recompile "
> "with -fPIC"),
> r_name, gsym->name());
> }
>
Yes, looks good.
Thanks.
Ian
More information about the Binutils
mailing list