[lld] r190585 - Do not hard code the leading underscore.

Rui Ueyama ruiu at google.com
Thu Sep 12 12:57:30 PDT 2013


On Thu, Sep 12, 2013 at 12:23 PM, Rui Ueyama <ruiu at google.com> wrote:

> Hi Joey,
>
> On Thu, Sep 12, 2013 at 3:09 AM, Joey Gouly <joey.gouly at arm.com> wrote:
>
>> Hi Rui,
>>
>> > +  /// Returns the decorated name of the given symbol name. On 32-bit
>> x86,
>> it
>> > +  /// adds "_" at the beginning of the string. On other architectures,
>> the
>> > +  /// return value is the same as the argument.
>> > +  StringRef decorateSymbol(StringRef name) const {
>> > +    // Because we don't support architectures other than 32-bit x86,
>> we'll
>> > +    // prepend an underscore unconditionally.
>> > +    std::string str = "_";
>> > +    str.append(name);
>> > +    return allocateString(str);
>> > +  }
>> > +
>>
>> The doxygen comment and the implementation don't match here. I know you
>> said
>> we only support
>> 32-bit x86 for now, but how hard would it be to implement it correctly
>> now?
>> Or change the doxygen comment to match the current implementation?
>>
>
> The problem is that we don't have a variable indicating which platform we
> are linking to, so we can't say wether we are producing x86-32 binary or
> not. We assume we are always creating x86-32 binary instead in many
> places... That being said, it should be easy to add such variable and use
> it here. Let me do that.
>

Done in r190628.
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.llvm.org/pipermail/llvm-commits/attachments/20130912/18b7bb4e/attachment.html>


More information about the llvm-commits mailing list