summaryrefslogtreecommitdiffstats
path: root/llvm/lib/Object/Object.cpp
diff options
context:
space:
mode:
authorEric Christopher <echristo@apple.com>2011-04-03 22:53:19 +0000
committerEric Christopher <echristo@apple.com>2011-04-03 22:53:19 +0000
commitee066fc4f309713c215d4b2cda16579155076a22 (patch)
tree7992a9768272ada363f179d49850752bce6b2d0f /llvm/lib/Object/Object.cpp
parent9f08a3bbf4ce59690eec684bc46f2e5197d6a9be (diff)
downloadbcm5719-llvm-ee066fc4f309713c215d4b2cda16579155076a22.tar.gz
bcm5719-llvm-ee066fc4f309713c215d4b2cda16579155076a22.zip
Assorted bugfixes in object file handling:
- Adds support for sniffing PE/COFF files on win32 (.exe and .dll) which are COFF files that have an MS-DOS compatibility stub on the front of them. - Fixes a bug in the COFFObjectFile's support for the Microsoft COFF extension for long symbol names, wherein it was attempting to parse the leading '/' in an extended symbol name reference as part of the integer offset. - Fixes bugs in COFFObjectFile and ELFObjectFile wherein section and symbol iterators were being returned with uninitialized bytes; the type DataRefImpl is a union between 2 32-bit words (d.a and d.b) and a single intptr_t word (p). Only p was being initialized, so in 32-bit builds the result would be iterators with random upper 32-bit words in their DataRefImpls. This caused random failures when seeking around in object files. Patch by Graydon Hoare! llvm-svn: 128799
Diffstat (limited to 'llvm/lib/Object/Object.cpp')
0 files changed, 0 insertions, 0 deletions
OpenPOWER on IntegriCloud