Watch, Follow, &
Connect with Us

For forums, blogs and more please visit our
Developer Tools Community.


ID: 29496, Embarcadero's port of LLDB to Win64

by Calvin Tang Email: Anonymous


Embarcadero's port of LLDB to Win64.

Original can be obtained at http://llvm.org/svn/llvm-project/lldb/trunk

Licensed under the The University of Illinois/NCSA Open Source License found here:
http://opensource.org/licenses/UoI-NCSA.php

Download Details
FTP  download also available
CDN Login Required to Download. (You will be redirected to the login page if you click on the Download Link)
To download this, you must have registered:
A free membership

For C++Builder, Version 1.0  to 18.0 60 downloads
Copyright: Open Source or other


Size: 90,466,724 bytes
Updated on Thu, 11 Jul 2013 16:58:25 GMT
Originally uploaded on Thu, 11 Jul 2013 16:56:04 GMT
SHA1 Hash: 4F31C50134F54C9D97297A6D6504CB042CCE106C
MD5 Hash: 33BBC723E38799783698A5A006D6994C

    Explore the files in this upload

Description
These files contain Embarcadero's port of LLDB to Win64:

  • unix2win.zip – Windows ports of POSIX functions used by LLDB, gathered from various sites or written in house, none with stricter than BSD-like license
  • pthreads.zip – mingw’s LGPL’ed “pthreads32” to support POSIX threads used by LLDB
  • lldb.git.zip – LLDB 3.1 ported to Windows64 (binary is called libbcceval64.dll)
These files are provided in the hopes that others can benefit from our efforts and merge our Windows64 support back into the public repositories. While we had hoped to do this ourselves, the time to do this has not been available, so we’re posting our raw git repo as is. We hope you will find this port useful.

Defines were added to support our IDE (“bcceval” is the name used to identify these parts of the product), in particular:
Cmake options:

  • -DLLVM_BORLAND_BUILD=1 -DLLVM_TARGETS_TO_BUILD=ARM;X86 -DCLANG_VENDOR="Embarcadero Technologies Inc." -DLLVM_BUILD_64_BITS=1
  • -DPATH_TO_PTHREADS_WIN=%PTHREADSROOT% -DPATH_TO_UNIX2WIN=%UNIX2WINROOT% -DPATH_TO_MSVC=%MSVCROOT%
  • -DLLVM_BUILD_BCCEVAL=ON -DLLDB_VENDOR="Embarcadero Technologies Inc."
Preprocessor defines added/used:
  • -DIN_BCCEVAL -DLLDB_DISABLE_PYTHON -DLLDB_DISABLE_PYTHON_BINDINGS -DLLDB_DISABLE_INTERPRETER -DLLDB_DISABLE_EMULATE -DLLDB_DISABLE_REMOTE -DLLDB_DISABLE_OBJC -DLLDB_DISABLE_WATCHPOINTS
See lldb/README for more info, noting that it was intended for internal users. Note that while a full native Win64 build was working at one time, many changes have been added since then which have only been tested with our IDE configuration (i.e. with IN_BCCEVAL defined), so some work may be required to get the full native build working again. There was also an early Linux build at one time which has also suffered from neglect. Some dependencies may exist for changes we’ve added to llvm and clang, but approval to publish those changes has not been granted at this time.

We recommend to first delete all code under the define “IN_BCCEVAL” and “LLDB_ENABLE_DBKCALLBACKS”, as well as the bcceval directories.

   Latest Comments  View All Add New

Move mouse over comment to see the full text

Could not retrieve comments. Please try again later.

Server Response from: ETNACDC03