https://sourceware.org/bugzilla/show_bug.cgi?id=16787
--- Comment #12 from ma.jiang at zte dot com.cn --- (In reply to Nick Clifton from comment #10) > Sorry, but I still canont reproduce this failure. :-( > > H.J. - your test case does not demonstrated the problem, at least as far as > I can see. It shows the linker not referencing any source file when > complaining about the undefined reference: > > t13.o: In function `t3': > (.text+0x1a): undefined reference to `udf' > > Ma's bug report, if I understand it correctly, is about the linker > referencing the wrong source file (t4.c) in its output. Incidentally when I > run your test case on my system (x86_64 Fedora 20) I get the correct output: > > gcc -B./ -o x t13.o tt.o t2.o > t13.o: In function `t1': > /home/nickc/work/builds/gcc/current/x86_64-pc-linux-gnu/tests/t1.c:2: > warning: foobar > t13.o: In function `t3': > /home/nickc/work/builds/gcc/current/x86_64-pc-linux-gnu/tests/t3.c:2: > undefined reference to `udf' > > > Ma - your proposed patch might work - I have no way to test it at the moment > - but it does also have one flaw. It calls _bfd_dwarf2_cleanup_debug_info > without first checking to see if the input object file is an ELF format file. > > Ideally when we do have a fix for this problem we should add a test case to > the linker testsuite as well. Do you think that you could write one ? That > way, assuming that the test works for non-ARM based ELF targets I might be > able to reproduce the problem myself. > > Cheers > Nick Hi Nick, the testcase uploaded by H.J.Lu is a simpler version of mine.I use some macros to extend text seciont vma of t4.c, so that the wrong error shows the undefined referencing is in t4.c(In order to show how misleading the bug can be). H.J.Lu does not fake these macros, so the linker just can not find any file for the undefined referencing. Anyway ,the two tesecases are same in essence. I do not know why you can not reproduce the bug in your server.I have not use gold linker before.I think you could try H.J.Lu's advice. As to the fix, I think we could discuss it in detail after you reproduce the bug :-) -- You are receiving this mail because: You are on the CC list for the bug. _______________________________________________ bug-binutils mailing list bug-binutils@gnu.org https://lists.gnu.org/mailman/listinfo/bug-binutils