[llvm] r186934 - Add an initial implementation of archive symbol table generation.

Demikhovsky, Elena elena.demikhovsky at intel.com
Tue Jan 14 22:47:06 PST 2014


Much better. But one test still fails:
Size is not a decimal number.
UNREACHABLE executed at /home/work/LLVM_org/trunk/lib/Object/Archive.cpp:46!
0  llvm-ar         0x000000000045ebae
1  llvm-ar         0x000000000045ee35
2  llvm-ar         0x000000000045e8a6
3  libpthread.so.0 0x00007f9f934afcb0
4  libc.so.6       0x00007f9f924d6425 gsignal + 53
5  libc.so.6       0x00007f9f924d9b8b abort + 379
6  llvm-ar         0x00000000004549bb
7  llvm-ar         0x0000000000411867
8  llvm-ar         0x0000000000411b86
9  llvm-ar         0x0000000000411d85
10 llvm-ar         0x00000000004045e3
11 llvm-ar         0x0000000000412e85
12 llvm-ar         0x0000000000408b5b
13 llvm-ar         0x0000000000408964
14 llvm-ar         0x0000000000408828
15 libc.so.6       0x00007f9f924c176d __libc_start_main + 237
16 llvm-ar         0x0000000000403469
Stack dump:
0.      Program arguments: /home/work/LLVM_org/trunk/build/Debug+Asserts/bin/llvm-ar rc /home/work/LLVM_org/trunk/build/test/Object/Output/extract.ll.tmp.a very_long_bytecode_file_name.bc 
/home/work/LLVM_org/trunk/build/test/Object/Output/extract.ll.script: line 21: 28781 Aborted                 (core dumped) /home/work/LLVM_org/trunk/build/Debug+Asserts/bin/llvm-ar rc /home/work/LLVM_org/trunk/build/test/Object/Output/extract.ll.tmp.a very_long_bytecode_file_name.bc

--

********************
Testing Time: 45.83s
********************
Failing Tests (1):
    LLVM :: Object/extract.ll

(gdb) p Size
$2 = "0  1465   "
(gdb) bt
#0  llvm::object::ArchiveMemberHeader::getSize (this=0x6a6696) at /home/work/LLVM_org/trunk/lib/Object/Archive.cpp:45
#1  0x0000000000411b86 in llvm::object::Archive::Child::Child (this=0x7fffffffd930, Parent=0x7fffffffdb20, Start=0x6a6696 "/0", ' ' <repeats 14 times>, "1100833291  XXXXXXXX 125   100750  1465      `\nllvc2BZh51AY&SY\222\177\261\231") at /home/work/LLVM_org/trunk/lib/Object/Archive.cpp:89
#2  0x0000000000411d85 in llvm::object::Archive::Child::getNext (this=0x7fffffffd9d0) at /home/work/LLVM_org/trunk/lib/Object/Archive.cpp:115
#3  0x00000000004045e3 in llvm::object::Archive::child_iterator::operator++ (this=0x7fffffffd9d0) at /home/work/LLVM_org/trunk/include/llvm/Object/Archive.h:119
#4  0x0000000000412e85 in llvm::object::Archive::Archive (this=0x7fffffffdb20, source=0x6a65d0, ec=...) at /home/work/LLVM_org/trunk/lib/Object/Archive.cpp:273
#5  0x0000000000408b5b in performOperation

-  Elena


-----Original Message-----
From: Rafael EspĂ­ndola [mailto:rafael.espindola at gmail.com] 
Sent: Tuesday, January 14, 2014 19:08
To: Demikhovsky, Elena
Cc: llvm-commits at cs.uiuc.edu
Subject: Re: [llvm] r186934 - Add an initial implementation of archive symbol table generation.

> No, even gnu ar seems to only preserve mode and, optionally, dates.
>
> I will try to implement keeping only the most significant digits.

It should be fixed in r199223. Let me know if fixes the issue for you.

Cheers,
Rafael
---------------------------------------------------------------------
Intel Israel (74) Limited

This e-mail and any attachments may contain confidential material for
the sole use of the intended recipient(s). Any review or distribution
by others is strictly prohibited. If you are not the intended
recipient, please contact the sender and delete all copies.




More information about the llvm-commits mailing list