[llvm-bugs] [Bug 44498] New: Quoted input filename in linker script not supported

via llvm-bugs llvm-bugs at lists.llvm.org
Thu Jan 9 06:32:52 PST 2020


https://bugs.llvm.org/show_bug.cgi?id=44498

            Bug ID: 44498
           Summary: Quoted input filename in linker script not supported
           Product: lld
           Version: unspecified
          Hardware: PC
                OS: Linux
            Status: NEW
          Severity: enhancement
          Priority: P
         Component: ELF
          Assignee: unassignedbugs at nondot.org
          Reporter: thomas.preudhomme at celest.fr
                CC: llvm-bugs at lists.llvm.org, peter.smith at linaro.org

Created attachment 23003
  --> https://bugs.llvm.org/attachment.cgi?id=23003&action=edit
New checks for input files with special character ('@')

Jenkins sometimes starts a new working directory by appending @2 (or
incrementing the number if the @n suffix is already there). This causes lld's
test ELF/linkerscript/filename-spec.s to fail the FileCheck call when testing
matching input file with a full path [1]. This happens because the filename is
only parsed up to the @ sign, thus failing silently at linking as expected. In
the same circumstances GNU ld gives the following error:

ignoring invalid character `@' in script


Linker scripts allow filename to be double quoted for cases such like this [2].
This works on GNU ld but does not seem to be supported by lld which seems to
escape the double quotes and try to match a filename with them.

Attached to this bug report is a patch to ELF/linkerscript/filename-spec.s to
add a check for these 2 aspects using ld.bfd to show expected behaviour.

[1]
https://github.com/llvm/llvm-project/blob/master/lld/test/ELF/linkerscript/filename-spec.s#L33
[2] https://sourceware.org/binutils/docs/ld/Script-Format.html#Script-Format

-- 
You are receiving this mail because:
You are on the CC list for the bug.
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.llvm.org/pipermail/llvm-bugs/attachments/20200109/4868a7ef/attachment.html>


More information about the llvm-bugs mailing list