[cfe-dev] clang++ linker issues on Ubuntu AMD64.

Lang Hames lhames at gmail.com
Wed Jan 5 00:44:54 PST 2011


Hi Török,

I should have been more clear on this detail too: My "empty" file contained
an empty main function, rather than being completely empty. So the issue
with the "missing" main is due to the main symbol being named ":main"
instead of "main".

- Lang.

2011/1/5 Török Edwin <edwintorok at gmail.com>

> On 2011-01-05 10:19, İsmail Dönmez wrote:
> > Hi;
> >
> > On Wed, Jan 5, 2011 at 10:16 AM, Lang Hames <lhames at gmail.com> wrote:
> >
> >> Specifically I was running with r122866, which was ToT as of earlier
> today.
> >> Updating to r122869, the current ToT, does not fix this issue, and (if I
> >> recall correctly) I saw the same issue when I checked clang out on a
> >> different AMD64 Ubuntu box a week or so back. Both were Debug+Asserts
> >> builds.
> >>
> >
> > I am also on x86-64 so this might be a Ubuntu specific problem.
>
> I think this depends on your version of binutils, I get the same on
> Debian with gcc on empty file. Ignore the invalid symbol index, the
> problem is the missing 'main' function :)
>
> $ gcc empty.c
> /usr/bin/ld: /usr/lib/debug/usr/lib/crt1.o(.debug_info): relocation 0
> has invalid symbol index 11
> /usr/bin/ld: /usr/lib/debug/usr/lib/crt1.o(.debug_info): relocation 1
> has invalid symbol index 12
> /usr/bin/ld: /usr/lib/debug/usr/lib/crt1.o(.debug_info): relocation 2
> has invalid symbol index 2
> /usr/bin/ld: /usr/lib/debug/usr/lib/crt1.o(.debug_info): relocation 3
> has invalid symbol index 2
> /usr/bin/ld: /usr/lib/debug/usr/lib/crt1.o(.debug_info): relocation 4
> has invalid symbol index 11
> /usr/bin/ld: /usr/lib/debug/usr/lib/crt1.o(.debug_info): relocation 5
> has invalid symbol index 13
> /usr/bin/ld: /usr/lib/debug/usr/lib/crt1.o(.debug_info): relocation 6
> has invalid symbol index 13
> /usr/bin/ld: /usr/lib/debug/usr/lib/crt1.o(.debug_info): relocation 7
> has invalid symbol index 13
> /usr/bin/ld: /usr/lib/debug/usr/lib/crt1.o(.debug_info): relocation 8
> has invalid symbol index 2
> /usr/bin/ld: /usr/lib/debug/usr/lib/crt1.o(.debug_info): relocation 9
> has invalid symbol index 2
> /usr/bin/ld: /usr/lib/debug/usr/lib/crt1.o(.debug_info): relocation 10
> has invalid symbol index 12
> /usr/bin/ld: /usr/lib/debug/usr/lib/crt1.o(.debug_info): relocation 11
> has invalid symbol index 13
> /usr/bin/ld: /usr/lib/debug/usr/lib/crt1.o(.debug_info): relocation 12
> has invalid symbol index 13
> /usr/bin/ld: /usr/lib/debug/usr/lib/crt1.o(.debug_info): relocation 13
> has invalid symbol index 13
> /usr/bin/ld: /usr/lib/debug/usr/lib/crt1.o(.debug_info): relocation 14
> has invalid symbol index 13
> /usr/bin/ld: /usr/lib/debug/usr/lib/crt1.o(.debug_info): relocation 15
> has invalid symbol index 13
> /usr/bin/ld: /usr/lib/debug/usr/lib/crt1.o(.debug_info): relocation 16
> has invalid symbol index 13
> /usr/bin/ld: /usr/lib/debug/usr/lib/crt1.o(.debug_info): relocation 17
> has invalid symbol index 13
> /usr/bin/ld: /usr/lib/debug/usr/lib/crt1.o(.debug_info): relocation 18
> has invalid symbol index 13
> /usr/bin/ld: /usr/lib/debug/usr/lib/crt1.o(.debug_info): relocation 19
> has invalid symbol index 13
> /usr/bin/ld: /usr/lib/debug/usr/lib/crt1.o(.debug_info): relocation 20
> has invalid symbol index 20
> /usr/lib/gcc/x86_64-linux-gnu/4.4.5/../../../../lib/crt1.o: In function
> `_start':
> (.text+0x20): undefined reference to `main'
> collect2: ld returned 1 exit status
>
>
>
> >
> > Regards,
> > ismail
> >
> >
> >
> >
> > _______________________________________________
> > cfe-dev mailing list
> > cfe-dev at cs.uiuc.edu
> > http://lists.cs.uiuc.edu/mailman/listinfo/cfe-dev
>
> _______________________________________________
> cfe-dev mailing list
> cfe-dev at cs.uiuc.edu
> http://lists.cs.uiuc.edu/mailman/listinfo/cfe-dev
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.llvm.org/pipermail/cfe-dev/attachments/20110105/5da2fa34/attachment.html>


More information about the cfe-dev mailing list