Jason Molenda
a609fe1576
Add link to Darwin iOS arm ABI docs in ABIMacOSX_arm.cpp.
...
llvm-svn: 189082
2013-08-23 01:31:25 +00:00
Sean Callanan
ffc12850cf
Make sure that ClangExpressionDeclMap doesn't
...
live beyont parsing. This is important because
all the ClangASTImporter::Minions for a parser's
ASTContext are cleared when ClangExpressionDeclMap
is deleted.
This resolves many hard-to-reproduce crashes,
especially ones involving breakpoint conditions.
<rdar://problem/14775391>
llvm-svn: 189080
2013-08-23 00:36:14 +00:00
Jason Molenda
4a561c16f5
Fix ABIMacOSX_arm::RegisterIsVolatile() so it identifies r12 as a volatile reg.
...
llvm-svn: 189077
2013-08-22 23:53:14 +00:00
Jason Molenda
9f9c963e47
Simplify the CreateFunctionEntryUnwindPlan () and CreateDefaultUnwindPlan()
...
methods in the ABIs. Specify the register numbering of the UnwindPlan
we're creating and use those only register numbers.
llvm-svn: 189074
2013-08-22 23:13:43 +00:00
Jason Molenda
cbe9862305
Update ABISysV_x86_64::CallFrameAddressIsValid() to check for
...
16-byte alignment of stack frames.
llvm-svn: 189073
2013-08-22 22:51:48 +00:00
Michael Sartain
f7899545ad
Round plt entsize to addralign
...
llvm-svn: 189066
2013-08-22 21:25:53 +00:00
Michael Sartain
6e33ae64c4
add register name to UnwindLog error message
...
llvm-svn: 189062
2013-08-22 21:00:35 +00:00
Michael Sartain
093bf45f9c
A clang::Type::Decayed type to kill compile warning
...
llvm-svn: 189061
2013-08-22 20:50:18 +00:00
Michael Sartain
b1e159257c
add error checking and messages to 'target modules show-unwind' command
...
llvm-svn: 189058
2013-08-22 20:42:30 +00:00
Virgile Bello
6c46216daf
Revert the change that was done to test commit access.
...
llvm-svn: 188973
2013-08-22 00:56:22 +00:00
Virgile Bello
d74d2882cd
Test commit access.
...
llvm-svn: 188972
2013-08-22 00:54:36 +00:00
Andrew Kaylor
30787d1448
Fixing build errors from r188952
...
llvm-svn: 188955
2013-08-21 22:53:15 +00:00
Andrew Kaylor
53386dc836
Introducing a temporary work-around for a register mapping problem with 32-bit Linux targets.
...
llvm-svn: 188954
2013-08-21 22:46:02 +00:00
Andrew Kaylor
a90d44061b
Adding separate cfa alignment check for Darwin and non-Darwin targets in 32-bit ABI.
...
llvm-svn: 188952
2013-08-21 22:40:46 +00:00
Greg Clayton
07457be649
Clean up some documentation.
...
llvm-svn: 188912
2013-08-21 18:13:29 +00:00
Hafiz Abid Qadeer
6929064005
Remove redundant file.
...
llvm-svn: 188907
2013-08-21 17:14:25 +00:00
Hafiz Abid Qadeer
5883234ae6
Revert the change that was done to test commit access.
...
llvm-svn: 188892
2013-08-21 08:45:54 +00:00
Hafiz Abid Qadeer
7b7b4ca676
To test commit access.
...
llvm-svn: 188809
2013-08-20 16:07:44 +00:00
Ed Maste
a6b4c77123
Include checksum in non-ack mode
...
Patch from Abid, Hafiz.
llvm-svn: 188801
2013-08-20 14:12:58 +00:00
Ed Maste
0584d7fc34
Fix crash when connecting to gdbserver without loading a file first.
...
Patch from Abid, Hafiz.
llvm-svn: 188776
2013-08-20 09:17:13 +00:00
Jason Molenda
39587672b8
Change the sidebar to link directly to the C++ API docs and the Python API docs,
...
instead of pointing to a page with two links on it.
llvm-svn: 188706
2013-08-19 20:53:56 +00:00
Jason Molenda
f131c82b75
Make the link to the Python API docs more explicit in the Python Reference page.
...
llvm-svn: 188704
2013-08-19 20:46:15 +00:00
Jason Molenda
ab89ea2cb2
Make it explicit what "API Documentation" is documenting (the C++/Python SB APIs)
...
llvm-svn: 188703
2013-08-19 20:40:22 +00:00
Richard Mitton
f2bef0b15d
Fixed DataExtractor to correctly display Intel extended doubles.
...
This means that "register read stmm0 --format f" actually works now.
This is a little messy but LLDB assumes 'long double' is portable, when it is not.
llvm-svn: 188698
2013-08-19 19:39:03 +00:00
Jason Molenda
5894a73862
Follow-up to the checkin of r188532 -- make sure that
...
we've read the ObjectFile's Symtab before we change the
File addresses in the Sections.
llvm-svn: 188604
2013-08-17 03:39:52 +00:00
Richard Mitton
dd2a6afee2
Test commit.
...
llvm-svn: 188570
2013-08-16 18:18:31 +00:00
Jason Molenda
20eb31b907
Add a new Section::SetFileAddress method to change a Section's file
...
address.
When loading a dSYM, and the file addresses of the dSYM Sections are
different than the executable binary Sections' file addresses, the
debug info won't be remapped to the actual load addresses correctly.
This only happens with binaries on the in-memory shared cache binaries
where their File addresses have been set to their actual load address
(outside an offset value) whereas the original executable and dSYM
have 0-based File addresses.
I think this patch will not be activated for other cases -- this is
the only case we know of where the dSYM and the executable's File
addresses differ -- but if this causes other problems we can restrict
it more carefully.
<rdar://problem/12335086>
llvm-svn: 188532
2013-08-16 03:20:42 +00:00
Jason Molenda
680a7d7703
A new test case which adds a dSYM to an executable mid-debug session
...
where the executable has been slid. This detects the regression fixed in
r188289.
llvm-svn: 188443
2013-08-15 02:49:16 +00:00
Greg Clayton
86eac940b4
<rdar://problem/14717184>
...
Improve the documentation for the new target.memory-module-load-level setting, and also return an error when there is no nlist data when appropriate.
llvm-svn: 188317
2013-08-13 21:32:34 +00:00
Sean Callanan
c0a5cddfa8
Changed LLVM configure options to reflect the new
...
way of making LLVM not rely on terminfo.
llvm-svn: 188305
2013-08-13 18:11:20 +00:00
Greg Clayton
540fbbfa7a
When adding a dSYM file, don't remove all sections for the Module's object file if the symbol vendor used the same object file.
...
llvm-svn: 188289
2013-08-13 16:46:35 +00:00
Sylvestre Ledru
01c284af95
Fix a typo.
...
Patch by Abid, Hafiz
llvm-svn: 188270
2013-08-13 14:06:16 +00:00
Sean Callanan
a424181eec
Fixed a problem where "image lookup -t" was printing
...
a bunch of semicolons where the IndirectFieldDecls
were. These IndirectFieldDecls should have been
implicit.
<rdar://problem/14628784>
llvm-svn: 188247
2013-08-13 01:42:34 +00:00
Greg Clayton
fd814c5a64
<rdar://problem/14717184>
...
LLDB needs in memory module load level settings to control how much information is read from memory when loading in memory modules. This change adds a new setting:
(lldb) settings set target.memory-module-load-level [minimal|partial|complete]
minimal will load only sections (no symbols, or function bounds via function starts or EH frame)
partial will load sections + bounds
complete will load sections + bounds + symbols
llvm-svn: 188246
2013-08-13 01:42:25 +00:00
Sean Callanan
f09a3dbf92
Fixed a crash in objc_refs caused by improper
...
resolution of class_getSuperclass.
<rdar://problem/14662686>
llvm-svn: 188240
2013-08-13 00:53:33 +00:00
Greg Clayton
83b162d87f
Change PowerPC to have the correct byte order.
...
llvm-svn: 188189
2013-08-12 18:34:04 +00:00
Greg Clayton
0ec71a0c01
Fixed a case where GCC was emitting a DW_TAG_class_type that has a DW_AT_declaration set to true, yet the class actually contains a definition for the class in that DIE.
...
llvm-svn: 188124
2013-08-10 00:09:35 +00:00
Daniel Malea
410af12efc
Disable debugserver builds on non-Mac platforms
...
- building on other platforms not supported yet
llvm-svn: 188102
2013-08-09 20:36:22 +00:00
Daniel Malea
ec2f90c025
Add support for building debugserver with CMake (on Mac OS X)
...
- updated RNBDefs.h to allow version numbers to be passed in via preprocessor defines
- update libdebugserver.cpp to compile against latest DNBProcessKill signature
Review: http://llvm-reviews.chandlerc.com/D1331
llvm-svn: 188078
2013-08-09 16:29:10 +00:00
Matt Kopec
f8cfe6b73a
Handle SI_KERNEL signal code for SIGSEGV exceptions.
...
Patch by Richard Mitton.
llvm-svn: 188075
2013-08-09 15:26:56 +00:00
Sean Callanan
0e89fa7894
Ensure that we don't build LLVM with a dependency
...
on curses.
llvm-svn: 188015
2013-08-08 21:30:51 +00:00
Sean Callanan
9ba6eaec57
Check for division by zero when performing modulus
...
operations.
<rdar://problem/14656908>
llvm-svn: 187996
2013-08-08 17:57:00 +00:00
Matt Kopec
9c2f9cdec0
Remove unreachable code when thread exits on Linux.
...
llvm-svn: 187995
2013-08-08 17:55:16 +00:00
Daniel Malea
d79ae05080
New settings: target.use-hex-immediates and target.hex-immediates-style
...
- Immediates can be shown as hex (either Intel or MASM style)
- See TestSettings.py for usage examples
- Verified to cause no regressions on Linux x86_64 (Ubuntu 12.10)
Patch by Richard Mitton!
llvm-svn: 187921
2013-08-07 21:54:09 +00:00
Michael Sartain
89c862f298
clean up about 22 warnings messages
...
llvm-svn: 187900
2013-08-07 19:05:15 +00:00
Daniel Malea
65b4b97f1b
Re-enable check previously disabled due to llvm.org/pr16603
...
llvm-svn: 187890
2013-08-07 15:21:08 +00:00
Jason Molenda
3f032ff2c5
Test to see if logging is enabled before printing
...
to a log channel in StopInfoBreakpoint::PerformAction().
<rdar://problem/14651751>
llvm-svn: 187833
2013-08-06 23:08:59 +00:00
Michael Sartain
6fea779c29
Initialize m_leak member variable.
...
llvm-svn: 187822
2013-08-06 22:21:08 +00:00
Daniel Malea
fa7425d1af
Fix bug in Host::getLLDBPath() due to misusing Twine
...
- use SmallString instead
- original implementation resulted in incorrect behaviour of lldb -P
Fix by Kal Conley!
llvm-svn: 187818
2013-08-06 21:40:08 +00:00
Daniel Malea
adaaec9aea
Centralizing Intel compiler detection logic in lldbtest.py to avoid duplication in the future.
...
- Addresses review comments from Stefanus!
llvm-svn: 187816
2013-08-06 20:51:41 +00:00