head 1.49; access; symbols pkgsrc-2023Q4:1.49.0.2 pkgsrc-2023Q4-base:1.49 pkgsrc-2023Q3:1.47.0.2 pkgsrc-2023Q3-base:1.47 pkgsrc-2023Q2:1.46.0.2 pkgsrc-2023Q2-base:1.46 pkgsrc-2023Q1:1.45.0.2 pkgsrc-2023Q1-base:1.45 pkgsrc-2022Q4:1.43.0.2 pkgsrc-2022Q4-base:1.43 pkgsrc-2022Q3:1.41.0.2 pkgsrc-2022Q3-base:1.41 pkgsrc-2022Q2:1.36.0.2 pkgsrc-2022Q2-base:1.36 pkgsrc-2022Q1:1.35.0.2 pkgsrc-2022Q1-base:1.35 pkgsrc-2021Q4:1.34.0.2 pkgsrc-2021Q4-base:1.34 pkgsrc-2021Q3:1.33.0.2 pkgsrc-2021Q3-base:1.33 pkgsrc-2021Q2:1.32.0.6 pkgsrc-2021Q2-base:1.32 pkgsrc-2021Q1:1.32.0.4 pkgsrc-2021Q1-base:1.32 pkgsrc-2020Q4:1.32.0.2 pkgsrc-2020Q4-base:1.32 pkgsrc-2020Q3:1.30.0.2 pkgsrc-2020Q3-base:1.30 pkgsrc-2020Q2:1.27.0.2 pkgsrc-2020Q2-base:1.27 pkgsrc-2020Q1:1.25.0.2 pkgsrc-2020Q1-base:1.25 pkgsrc-2019Q4:1.24.0.4 pkgsrc-2019Q4-base:1.24 pkgsrc-2019Q3:1.22.0.2 pkgsrc-2019Q3-base:1.22 pkgsrc-2019Q2:1.21.0.2 pkgsrc-2019Q2-base:1.21 pkgsrc-2019Q1:1.19.0.4 pkgsrc-2019Q1-base:1.19 pkgsrc-2018Q4:1.19.0.2 pkgsrc-2018Q4-base:1.19 pkgsrc-2018Q3:1.17.0.2 pkgsrc-2018Q3-base:1.17 pkgsrc-2018Q2:1.16.0.2 pkgsrc-2018Q2-base:1.16 pkgsrc-2018Q1:1.15.0.2 pkgsrc-2018Q1-base:1.15 pkgsrc-2017Q4:1.13.0.2 pkgsrc-2017Q4-base:1.13 pkgsrc-2017Q3:1.12.0.4 pkgsrc-2017Q3-base:1.12 pkgsrc-2017Q2:1.10.0.2 pkgsrc-2017Q2-base:1.10 pkgsrc-2017Q1:1.7.0.2 pkgsrc-2017Q1-base:1.7 pkgsrc-2016Q4:1.4.0.2 pkgsrc-2016Q4-base:1.4 pkgsrc-2016Q3:1.3.0.2 pkgsrc-2016Q3-base:1.3 pkgsrc-2016Q2:1.2.0.4 pkgsrc-2016Q2-base:1.2 pkgsrc-2016Q1:1.2.0.2 pkgsrc-2016Q1-base:1.2; locks; strict; comment @# @; 1.49 date 2023.11.08.13.18.55; author wiz; state Exp; branches; next 1.48; commitid PsuHTklAIsF4bOLE; 1.48 date 2023.10.06.19.15.19; author adam; state Exp; branches; next 1.47; commitid AfeawfMstncfdBHE; 1.47 date 2023.08.14.05.24.12; author wiz; state Exp; branches; next 1.46; commitid LOSB79OLVxvXjIAE; 1.46 date 2023.04.19.08.08.18; author adam; state Exp; branches; next 1.45; commitid B8gCWhWtMX9vZGlE; 1.45 date 2023.02.15.08.04.42; author he; state Exp; branches; next 1.44; commitid V5tUyELJDHwNZAdE; 1.44 date 2023.02.15.07.41.44; author he; state Exp; branches; next 1.43; commitid ed5KS1cmBgtgRAdE; 1.43 date 2022.11.30.19.54.59; author adam; state Exp; branches; next 1.42; commitid FkUfhZM3QnG4pL3E; 1.42 date 2022.11.23.16.18.43; author adam; state Exp; branches; next 1.41; commitid ju2K3LUYlTJKqQ2E; 1.41 date 2022.08.18.23.55.26; author gutteridge; state Exp; branches; next 1.40; commitid 6CVqtwIi9dlw4qQD; 1.40 date 2022.08.14.15.00.18; author tnn; state Exp; branches; next 1.39; commitid TMsoQKMb6p9QeRPD; 1.39 date 2022.08.14.14.44.55; author tnn; state Exp; branches; next 1.38; commitid hBI1Qfq5JgmZ9RPD; 1.38 date 2022.08.12.08.54.30; author pin; state Exp; branches; next 1.37; commitid aZwtJgIJuqDJhzPD; 1.37 date 2022.06.30.11.18.16; author nia; state Exp; branches; next 1.36; commitid AhctUV91Vubws3KD; 1.36 date 2022.04.18.19.09.49; author adam; state Exp; branches; next 1.35; commitid eC9Na3jrfOOUpIAD; 1.35 date 2022.02.03.20.38.40; author adam; state Exp; branches; next 1.34; commitid j9RMqawCfkmUhdrD; 1.34 date 2021.12.08.16.02.00; author adam; state Exp; branches; next 1.33; commitid 2PyWjHx5T8rqARjD; 1.33 date 2021.07.12.18.47.15; author adam; state Exp; branches; next 1.32; commitid 7eASzeZNvc8ciJ0D; 1.32 date 2020.12.04.20.45.11; author nia; state Exp; branches; next 1.31; commitid FPz71MqRX3WN0tyC; 1.31 date 2020.11.05.09.06.51; author ryoon; state Exp; branches; next 1.30; commitid VqGaBtHnBBcd5GuC; 1.30 date 2020.09.23.06.58.46; author adam; state Exp; branches; next 1.29; commitid ejwXPc9m1MadL8pC; 1.29 date 2020.09.19.17.25.01; author he; state Exp; branches; next 1.28; commitid YuVugaGeUk8zlGoC; 1.28 date 2020.07.26.19.20.12; author adam; state Exp; branches; next 1.27; commitid ZQ28dCdRPBkZKChC; 1.27 date 2020.06.02.08.22.40; author adam; state Exp; branches; next 1.26; commitid nisovMpvvZm3RCaC; 1.26 date 2020.04.18.07.59.44; author adam; state Exp; branches; next 1.25; commitid 0QaULtQ1TusWaQ4C; 1.25 date 2019.12.29.15.31.21; author adam; state Exp; branches; next 1.24; commitid kHfM83YmbIyZeCQB; 1.24 date 2019.10.24.11.52.21; author tnn; state Exp; branches; next 1.23; commitid OGyNSGW9nfCv97IB; 1.23 date 2019.10.19.14.01.37; author adam; state Exp; branches; next 1.22; commitid PUWUrQsEv5wu1uHB; 1.22 date 2019.08.05.19.06.50; author adam; state Exp; branches; next 1.21; commitid Te8YYre57VhQ7SxB; 1.21 date 2019.06.02.08.35.55; author adam; state Exp; branches; next 1.20; commitid v3vyvzDLsYWRGApB; 1.20 date 2019.04.25.07.32.48; author maya; state Exp; branches; next 1.19; commitid 1FEMQBEPb9uTxHkB; 1.19 date 2018.12.23.00.11.40; author adam; state Exp; branches; next 1.18; commitid LZlXz18vTvns4R4B; 1.18 date 2018.12.09.20.04.39; author adam; state Exp; branches; next 1.17; commitid 8fsHP9rfypST7a3B; 1.17 date 2018.08.07.10.44.50; author adam; state Exp; branches; next 1.16; commitid NGqrXyHN8pMy0bNA; 1.16 date 2018.05.22.12.39.23; author adam; state Exp; branches; next 1.15; commitid aFOAU1zu3AEU7iDA; 1.15 date 2018.01.01.18.14.44; author adam; state Exp; branches; next 1.14; commitid X3BARaoWEXI2wclA; 1.14 date 2017.12.30.10.39.24; author adam; state Exp; branches; next 1.13; commitid Kg5jdxtHCuqI3UkA; 1.13 date 2017.12.01.19.22.12; author adam; state Exp; branches; next 1.12; commitid RNNRTudpzr1HSdhA; 1.12 date 2017.07.16.16.10.05; author adam; state Exp; branches; next 1.11; commitid voQwJdGEQbb5gtZz; 1.11 date 2017.07.11.19.47.37; author adam; state Exp; branches; next 1.10; commitid jomTEuZ9pugBCQYz; 1.10 date 2017.05.06.02.00.22; author kamil; state Exp; branches; next 1.9; commitid mLkrUyE1qdaVPgQz; 1.9 date 2017.05.06.01.38.43; author kamil; state Exp; branches; next 1.8; commitid 3AEKC2R0HruBIgQz; 1.8 date 2017.05.05.22.56.37; author kamil; state Exp; branches; next 1.7; commitid pRMXGs7u2omHOfQz; 1.7 date 2017.03.17.22.38.17; author adam; state Exp; branches; next 1.6; commitid RtC8EMbuGmoliXJz; 1.6 date 2017.01.05.11.54.32; author adam; state Exp; branches; next 1.5; commitid g3BpmooUhq1Z0MAz; 1.5 date 2017.01.01.14.43.31; author wiz; state Exp; branches; next 1.4; commitid TmfhF2MIYbgU4hAz; 1.4 date 2016.11.14.20.15.33; author ryoon; state Exp; branches; next 1.3; commitid QLKL3BrgVJGvs8uz; 1.3 date 2016.07.27.09.17.41; author wiz; state Exp; branches; next 1.2; commitid F2TvlLq7mp3NlWfz; 1.2 date 2016.03.28.15.15.55; author kamil; state Exp; branches; next 1.1; commitid s2HMqbGga7H7eq0z; 1.1 date 2016.03.28.13.13.54; author kamil; state Exp; branches; next ; commitid AIERVmAyrkNOxp0z; desc @@ 1.49 log @*: recursive bump for icu 74.1 @ text @# $NetBSD: Makefile,v 1.48 2023/10/06 19:15:19 adam Exp $ PKGREVISION= 1 .include "../../lang/llvm/version.mk" DISTNAME= lldb-${LLVM_VERSION}.src PKGNAME= ${DISTNAME:S/.src//} CATEGORIES= devel lang MAINTAINER= pkgsrc-users@@NetBSD.org HOMEPAGE= http://lldb.org/ COMMENT= Next generation, high-performance debugger LICENSE= apache-2.0 DEPENDS+= llvm-${PKGVERSION_NOREV}{,nb*}:../../lang/llvm DEPENDS+= clang-${PKGVERSION_NOREV}{,nb*}:../../lang/clang DEPENDS+= swig3>=3.0:../../devel/swig3 DEPENDS+= ${PYPKGPREFIX}-six-[0-9]*:../../lang/py-six USE_CXX_FEATURES+= c++14 USE_LANGUAGES= c c++ GCC_REQD+= 7 PY_PATCHPLIST= yes CMAKE_ARGS+= -DLLVM_CONFIG=${LLVM_CONFIG_PATH:Q} CMAKE_ARGS+= -DCMAKE_BUILD_TYPE=Release CMAKE_ARGS+= -DCMAKE_C_COMPILER=${CC:Q} CMAKE_ARGS+= -DCMAKE_CXX_COMPILER=${CXX:Q} CMAKE_ARGS+= -DHAVE_CXX_ATOMICS64_WITHOUT_LIB=ON CMAKE_ARGS+= -DLLDB_CODESIGN_IDENTITY="" CMAKE_ARGS+= -DLLDB_USE_SYSTEM_SIX=ON CMAKE_ARGS+= -DPYTHON_HOME=${PREFIX} CHECK_PORTABILITY_SKIP= utils/buildit/build_llvm LUA_VERSIONS_ACCEPTED= 53 REPLACE_PERL+= */*.pl REPLACE_PYTHON+= *.py REPLACE_PYTHON+= */*.py REPLACE_PYTHON+= */*/*.py REPLACE_PYTHON+= */*/*/*.py REPLACE_PYTHON+= */*/*/*/*.py REPLACE_PYTHON+= */*/*/*/*/*.py REPLACE_PYTHON+= */*/*/*/*/*/*.py REPLACE_PYTHON+= */*/*/*/*/*/*/*.py TEST_TARGET= check-lldb #TEST_TARGET= check-lldb-unit # doesn't work in standalone build #TEST_TARGET= check-lldb-single # check-lldb -j1 #TEST_TARGET= check-lldb-expr # unknown TEST_ENV+= LD_LIBRARY_PATH=${WRKDIR}/build/lib .include "../../mk/bsd.prefs.mk" PLIST_SUBST+= LLVM_MAJOR_VERSION=${LLVM_MAJOR_VERSION} .include "options.mk" .if ${OPSYS} == "NetBSD" . if ${OPSYS_VERSION} < 99922 # lacks ptrace(2) PT_STOP PKG_FAIL_REASON+= "Only NetBSD >= 9.99.22 provides ptrace(2) PT_STOP" . endif .endif # Not yet ported, so avoid wasting time trying... NOT_FOR_PLATFORM+= NetBSD-*-powerpc .include "../../devel/cmake/build.mk" #.include "../../devel/googletest/buildlink3.mk" # check-lldb-unit .include "../../devel/editline/buildlink3.mk" .include "../../devel/zlib/buildlink3.mk" .include "../../lang/clang/buildlink3.mk" .include "../../lang/llvm/buildlink3.mk" .include "../../lang/lua/buildlink3.mk" .include "../../lang/python/application.mk" .include "../../lang/python/extension.mk" .include "../../lang/python/tool.mk" .include "../../textproc/libxml2/buildlink3.mk" .include "../../mk/atomic64.mk" # TODO: sync the readline option with other llvm packages .include "../../mk/readline.buildlink3.mk" .include "../../mk/bsd.pkg.mk" @ 1.48 log @llvm: updated to 16.0.6 https://releases.llvm.org/16.0.0/docs/ReleaseNotes.html https://releases.llvm.org/16.0.0/tools/clang/docs/ReleaseNotes.html https://releases.llvm.org/16.0.0/tools/clang/tools/extra/docs/ReleaseNotes.html https://releases.llvm.org/16.0.0/tools/lld/docs/ReleaseNotes.html https://releases.llvm.org/16.0.0/projects/libcxx/docs/ReleaseNotes.html @ text @d1 1 a1 1 # $NetBSD: Makefile,v 1.46 2023/04/19 08:08:18 adam Exp $ d3 1 @ 1.47 log @*: recursive bump for Python 3.11 as new default @ text @a2 1 PKGREVISION= 2 d19 2 a20 5 CONFIGURE_DIRS= build CMAKE_ARG_PATH= ${WRKSRC} USE_CMAKE= yes USE_LANGUAGES= c c++14 d24 1 a24 1 CMAKE_ARGS+= -DLLVM_CONFIG=${LLVM_CONFIG_PATH} a36 1 REPLACE_PERL+= *.pl a37 5 REPLACE_PERL+= */*/*.pl REPLACE_PERL+= */*/*/*.pl REPLACE_PERL+= */*/*/*/*.pl REPLACE_PERL+= */*/*/*/*/*.pl REPLACE_PERL+= scripts/sed-sources a46 1 REPLACE_PYTHON+= scripts/shush d56 4 a60 6 . if exists(/usr/include/panel.h) CMAKE_ARGS+= -DLLDB_DISABLE_CURSES:BOOL=FALSE . else CMAKE_ARGS+= -DLLDB_DISABLE_CURSES:BOOL=TRUE . endif d70 1 a70 3 post-extract: ${MKDIR} ${WRKSRC}/build d72 1 a72 1 .include "../../mk/atomic64.mk" d81 2 a82 1 .include "../../mk/curses.buildlink3.mk" @ 1.46 log @revbump after textproc/icu update @ text @d1 1 a1 1 # $NetBSD: Makefile,v 1.45 2023/02/15 08:04:42 he Exp $ d3 1 a3 1 PKGREVISION= 1 @ 1.45 log @lldb: mark NetBSD-*-powerpc as not supported (until someone fixes it). Stops wasting time trying (and failing) during a bulk build. @ text @d1 1 a1 1 # $NetBSD: Makefile,v 1.44 2023/02/15 07:41:44 he Exp $ d3 1 @ 1.44 log @lldb: convert to using atomic64.mk. This brings the NetBSD/macppc build from 9% to 90%, at which point it bombs out due to missing lldb_private::process_netbsd::NativeRegisterContextNetBSD::CreateHostNativeRegisterContextNetBSD which is apparently only implemented for amd64 and i386. @ text @d1 1 a1 1 # $NetBSD: Makefile,v 1.43 2022/11/30 19:54:59 adam Exp $ d79 3 @ 1.43 log @llvm: updated to 15.0.6 15.0.6 Bug fixes @ text @d1 1 a1 1 # $NetBSD: Makefile,v 1.42 2022/11/23 16:18:43 adam Exp $ d83 1 a83 1 .include "../../devel/libatomic_ops/buildlink3.mk" @ 1.42 log @massive revision bump after textproc/icu update @ text @d1 1 a1 1 # $NetBSD: Makefile,v 1.41 2022/08/18 23:55:26 gutteridge Exp $ a2 1 PKGREVISION= 1 @ 1.41 log @lldb: provide more specific failure message for NetBSD < 9.99.22 @ text @d1 1 a1 1 # $NetBSD: Makefile,v 1.40 2022/08/14 15:00:18 tnn Exp $ d3 1 @ 1.40 log @lldb: Use OPSYS_VERSION for PT_STOP check. This is NetBSD-current only. @ text @d1 1 a1 1 # $NetBSD: Makefile,v 1.39 2022/08/14 14:44:55 tnn Exp $ d75 1 a75 1 NOT_FOR_PLATFORM+= NetBSD-*-* @ 1.39 log @lldb: Mark as not for NetBSD<9 because of missing ptrace(2) PT_STOP The alternate code path which uses POSIX_LOG_PTRACE is now defunct. Also fix some lint. @ text @d1 1 a1 1 # $NetBSD: Makefile,v 1.38 2022/08/12 08:54:30 pin Exp $ a18 3 # lacks ptrace(2) PT_STOP NOT_FOR_PLATFORM+= NetBSD-[1-8].*-* d72 5 @ 1.38 log @devel/lldb: llvm update @ text @d1 1 a1 1 # $NetBSD: Makefile,v 1.37 2022/06/30 11:18:16 nia Exp $ d19 4 a22 1 CONFIGURE_DIRS= ${WRKDIR}/build d27 1 a27 1 GCC_REQD+= 4.8 a68 5 PLIST_VARS+= posix .if ${OPSYS} != "Darwin" PLIST.posix= yes .endif d78 1 a78 1 ${MKDIR} ${WRKDIR}/build @ 1.37 log @*: Revbump packages that use Python at runtime without a PKGNAME prefix @ text @d1 1 a1 1 # $NetBSD: Makefile,v 1.36 2022/04/18 19:09:49 adam Exp $ a2 1 PKGREVISION= 2 @ 1.36 log @revbump for textproc/icu update @ text @d1 1 a1 1 # $NetBSD: Makefile,v 1.35 2022/02/03 20:38:40 adam Exp $ d3 1 a3 1 PKGREVISION= 1 @ 1.35 log @llvm: updated to 13.0.1 13.0.1: Bug-fix release. @ text @d1 1 a1 1 # $NetBSD: Makefile,v 1.34 2021/12/08 16:02:00 adam Exp $ d3 1 @ 1.34 log @revbump for icu and libffi @ text @d1 1 a1 1 # $NetBSD: Makefile,v 1.33 2021/07/12 18:47:15 adam Exp $ a2 1 PKGREVISION= 1 @ 1.33 log @lld lldb: updated to 12.0.1 12.0.1 Non-comprehensive list of changes in this release ELF Improvements --dependency-file has been added. (Similar to cc -M -MF.) (D82437) --error-handling-script has been added to allow for user-defined handlers upon missing libraries. (D87758) --exclude-libs can now localize defined version symbols and bitcode referenced libcall symbols. (D94280) --gdb-index now works with DWARF v5 and --icf={safe,all}. (D85579) (D89751) --gdb-index --emit-relocs can now be used together. (D94354) --icf={safe,all} conservatively no longer fold text sections with LSDA. Previously ICF on -fexceptions code could be unsafe. (D84610) --icf={safe,all} can now fold two sections with relocations referencing aliased symbols. (D88830) --lto-pseudo-probe-for-profiling has been added. (D95056) --no-lto-whole-program-visibility has been added. (D92060) --oformat-binary has been fixed to respect LMA. (D85086) --reproduce includes --lto-sample-profile, --just-symbols, --call-graph-ordering-file, --retain-symbols-file files. -r --gc-sections is now supported. (D84131) A -u specified symbol will no longer change the binding to STB_WEAK. (D88945) --wrap support has been improved. + If foo is not referenced, there is no longer an undefined symbol __wrap_foo. + If __real_foo is not referenced, there is no longer an undefined symbol foo. SHF_LINK_ORDER sections can now have zero sh_link values. SHF_LINK_ORDER and non-SHF_LINK_ORDER sections can now be mixed within an input section description. (D84001) LOG2CEIL is now supported in linker scripts. (D84054) DEFINED has been fixed to check whether the symbol is defined. (D83758) An input section description may now have multiple SORT_*. The matched sections are ordered by radix sort with the keys being (SORT*, --sort-section, input order). (D91127) Users can now provide a GNU style linker script to convert .ctors into .init_array. (D91187) An empty output section can now be discarded even if it is assigned to a program header. (D92301) Non-SHF_ALLOC sections now have larger file offsets than SHF_ALLOC sections. (D85867) Some symbol versioning improvements. + Defined foo@@@@v1 now resolve undefined foo@@v1 (D92259) + Undefined foo@@v1 now gets an error (D92260) The AArch64 port now has support for STO_AARCH64_VARIANT_PCS and DT_AARCH64_VARIANT_PCS. (D93045) The AArch64 port now has support for R_AARCH64_LD64_GOTPAGE_LO15. The PowerPC64 port now detects missing R_PPC64_TLSGD/R_PPC64_TLSLD and disables TLS relaxation. This allows linking with object files produced by very old IBM XL compilers. (D92959) Many PowerPC PC-relative relocations are now supported. R_PPC_ADDR24 and R_PPC64_ADDR16_HIGH are now supported. powerpcle is now supported. Tested with FreeBSD loader and freestanding. (D93917) RISC-V: the first SHT_RISCV_ATTRIBUTES section is now retained. (D86309) LTO pipeline now defaults to the new PM if the CMake variable ENABLE_EXPERIMENTAL_NEW_PASS_MANAGER is on. (D92885) @ text @d1 1 a1 1 # $NetBSD: Makefile,v 1.32 2020/12/04 20:45:11 nia Exp $ d3 1 @ 1.32 log @Revbump packages with a runtime Python dep but no version prefix. For the Python 3.8 default switch. @ text @d1 1 a1 1 # $NetBSD: Makefile,v 1.31 2020/11/05 09:06:51 ryoon Exp $ a6 1 PKGREVISION= 3 d33 2 a34 1 CMAKE_ARGS+= -DLLDB_USE_SYSTEM_SIX:BOOL=TRUE @ 1.31 log @*: Recursive revbump from textproc/icu-68.1 @ text @d1 1 a1 1 # $NetBSD: Makefile,v 1.30 2020/09/23 06:58:46 adam Exp $ d7 1 a7 1 PKGREVISION= 2 @ 1.30 log @lldb: better patch and small pylint fixes @ text @d1 1 a1 1 # $NetBSD: Makefile,v 1.29 2020/09/19 17:25:01 he Exp $ d7 1 a7 1 PKGREVISION= 1 @ 1.29 log @Add some code which makes this build on 9.0 plain, verified on amd64, since PT_STOP was introduced after the 9.0 release. Based on hints from kamil@@. Bump PKGREVISION. @ text @d1 1 a1 1 # $NetBSD: Makefile,v 1.28 2020/07/26 19:20:12 adam Exp $ d8 1 a8 1 CATEGORIES= lang devel @ 1.28 log @llvm: updated to 10.0.1 10.0.1: Bug fix release @ text @d1 1 a1 1 # $NetBSD: Makefile,v 1.27 2020/06/02 08:22:40 adam Exp $ d7 1 @ 1.27 log @Revbump for icu @ text @d1 1 a1 1 # $NetBSD: Makefile,v 1.26 2020/04/18 07:59:44 adam Exp $ a2 1 PKGREVISION= 1 @ 1.26 log @lldb: updated to 10.0.0 Changes to LLDB Improved support for building with MinGW Initial support for debugging Windows ARM and ARM64 binaries Improved error messages in the expression evaluator. Tab completions for command options now also provide a description for each option. Fixed that printing structs/classes with the expression command sometimes did not print the members/contents of the class. Improved support for using classes with bit-field members in the expression evaluator. Greatly improved support for DWARF v5. @ text @d1 1 a1 1 # $NetBSD: Makefile,v 1.25 2019/12/29 15:31:21 adam Exp $ d3 1 @ 1.25 log @llvm: updated to 9.0.1 9.0.1 is a bug-fix release. @ text @d1 1 a1 1 # $NetBSD: Makefile,v 1.24 2019/10/24 11:52:21 tnn Exp $ d23 1 a23 1 USE_LANGUAGES= c c++11 d37 2 d86 1 @ 1.24 log @more packages with wrong LICENSE tag @ text @d1 1 a1 1 # $NetBSD: Makefile,v 1.23 2019/10/19 14:01:37 adam Exp $ d3 3 a5 2 DISTNAME= lldb-9.0.0.src PKGREVISION= 1 a7 2 MASTER_SITES= http://releases.llvm.org/${PKGVERSION_NOREV}/ EXTRACT_SUFX= .tar.xz @ 1.23 log @lld: updated to 9.0.0 9.0.0: Non-comprehensive list of changes in this release ELF Improvements ld.lld now has typo suggestions for flags: $ ld.lld --call-shared now prints unknown argument '--call-shared', did you mean '--call_shared'. --allow-shlib-undefined and --no-allow-shlib-undefined options are added. --no-allow-shlib-undefined is the default for executables. -nmagic and -omagic options are fully supported. Segment layout has changed. PT_GNU_RELRO, which was previously placed in the middle of readable/writable PT_LOAD segments, is now placed at the beginning of them. This change permits lld-produced ELF files to be read correctly by GNU strip older than 2.31, which has a bug to discard a PT_GNU_RELRO in the former layout. -z common-page-size is supported. Diagnostics messages have improved. A new flag --vs-diagnostics alters the format of diagnostic output to enable source hyperlinks in Microsoft Visual Studio IDE. Linker script compatibility with GNU BFD linker has generally improved. The clang --dependent-library form of autolinking is supported. This feature is added to implement the Windows-style autolinking for Unix. On Unix, in order to use a library, you usually have to include a header file provided by the library and then explicitly link the library with the linker -l option. On Windows, header files usually contain pragmas that list needed libraries. Compilers copy that information to object files, so that linkers can automatically link needed libraries. --dependent-library is added for implementing that Windows semantics on Unix. AArch64 BTI and PAC are supported. lld now supports replacing JAL with JALX instructions in case of MIPS-microMIPS cross-mode jumps. lld now creates LA25 thunks for MIPS R6 code. Put MIPS-specific .reginfo, .MIPS.options, and .MIPS.abiflags sections into corresponding PT_MIPS_REGINFO, PT_MIPS_OPTIONS, and PT_MIPS_ABIFLAGS segments. The quality of RISC-V and PowerPC ports have greatly improved. Many applications can now be linked by lld. PowerPC64 is now almost production ready. The Linux kernel for arm32_7, arm64, ppc64le and x86_64 can now be linked by lld. x86-64 TLSDESC is supported. DF_STATIC_TLS flag is set for i386 and x86-64 when needed. The experimental partitioning feature is added to allow a program to be split into multiple pieces. The feature allows you to semi-automatically split a single program into multiple ELF files called “partitions”. Since all partitions share the same memory address space and don’t use PLT/GOT, split programs run as fast as regular programs. With the mechanism, you can start a program only with a “main” partition and load remaining partitions on-demand. For example, you can split a web browser into a main partition and a PDF reader sub-partition and load the PDF reader partition only when a user tries to open a PDF file. See the documentation for more information. If “-” is given as an output filename, lld writes the final result to the standard output. Previously, it created a file “-” in the current directory. -z ifunc-noplt option is added to reduce IFunc function call overhead in a freestanding environment such as the OS kernel. Functions resolved by the IFunc mechanism are usually dispatched via PLT and thus slower than regular functions because of the cost of indirection. With -z ifunc-noplt, you can eliminate it by doing text relocations at load-time. You need a special loader to utilize this feature. This feature is added for the FreeBSD kernel but can be used by any operating systems. --undefined-glob option is added. The new option is an extension to --undefined to take a glob pattern instead of a single symbol name. COFF Improvements Like the ELF driver, lld-link now has typo suggestions for flags. lld-link now correctly reports duplicate symbol errors for object files that were compiled with /Gy. lld-link now correctly reports duplicate symbol errors when several resource (.res) input files define resources with the same type, name and language. This can be demoted to a warning using /force:multipleres. lld-link now rejects more than one resource object input files, matching link.exe. Previously, lld-link would silently ignore all but one. If you hit this: Don’t pass resource object files to the linker, instead pass res files to the linker directly. Don’t put resource files in static libraries, pass them on the command line. Having more than two /natvis: now works correctly; it used to not work for larger binaries before. Undefined symbols are now printed only in demangled form. Pass /demangle:no to see raw symbol names instead. Several speed and memory usage improvements. lld-link now supports resource object files created by GNU windres and MS cvtres, not only llvm-cvtres. The generated thunks for delayimports now share the majority of code among thunks, significantly reducing the overhead of using delayimport. IMAGE_REL_ARM{,64}_REL32 relocations are supported. Range extension thunks for AArch64 are now supported, so lld can create large executables for Windows/ARM64. The following flags have been added: /functionpadmin WebAssembly Improvements Imports from custom module names are supported. Symbols that are in llvm.used are now exported by default. Initial support for PIC and dynamic linking has landed. wasm-ld now add __start_/__stop_ symbols for data sections. wasm-ld now doesn’t report an error on archives without a symbol index. The following flags have been added: --emit-relocs MinGW Improvements lld now correctly links crtend.o as the last object file, handling terminators for the sections such as .eh_frame properly, fixing DWARF exception handling with libgcc and gcc’s crtend.o. lld now also handles DWARF unwind info generated by GCC, when linking with libgcc. PDB output can be requested without manually specifying the PDB file name, with the new option -pdb= with an empty value to the option. (The old existing syntax -pdb was more cumbersome to use with an empty parameter value.) --no-insert-timestamp option is added as an alias to /timestamp:0. Many more GNU ld options are now supported, which e.g. allows the lld MinGW frontend to be called by GCC. The following options are added: --exclude-all-symbols, --appcontainer, --undefined @ text @d1 1 a1 1 # $NetBSD: Makefile,v 1.22 2019/08/05 19:06:50 adam Exp $ d4 1 d13 1 a13 1 LICENSE= modified-bsd @ 1.22 log @llvm: updated to 8.0.1 LLVM 8.0.1 is now available! Download it now, or read the release notes. This release contains bug-fixes for the LLVM 8.0.0 release. This release is API and ABI compatible with 8.0.0. @ text @d1 1 a1 1 # $NetBSD: Makefile,v 1.21 2019/06/02 08:35:55 adam Exp $ d3 1 a3 1 DISTNAME= lldb-8.0.1.src d6 1 a6 3 MASTER_SITES= ${MASTER_SITE_GITHUB:=llvm/} GITHUB_PROJECT= llvm-project GITHUB_RELEASE= llvmorg-${PKGVERSION_NOREV} @ 1.21 log @llvm: updated to 8.0.0 8.0.0: Non-comprehensive list of changes in this release * The llvm-cov tool can now export lcov trace files using the -format=lcov option of the export command. * The add_llvm_loadable_module CMake macro has been removed. The add_llvm_library macro with the MODULE argument now provides the same functionality. See Writing an LLVM Pass. * For MinGW, references to data variables that might need to be imported from a dll are accessed via a stub, to allow the linker to convert it to a dllimport if needed. * Added support for labels as offsets in .reloc directive. * Support for precise identification of X86 instructions with memory operands, by using debug information. This supports profile-driven cache prefetching. It is enabled with the -x86-discriminate-memops LLVM Flag. * Support for profile-driven software cache prefetching on X86. This is part of a larger system, consisting of: an offline cache prefetches recommender, AutoFDO tooling, and LLVM. In this system, a binary compiled with -x86-discriminate-memops is run under the observation of the recommender. The recommender identifies certain memory access instructions by their binary file address, and recommends a prefetch of a specific type (NTA, T0, etc) be performed at a specified fixed offset from such an instruction’s memory operand. Next, this information needs to be converted to the AutoFDO syntax and the resulting profile may be passed back to the compiler with the LLVM flag -prefetch-hints-file, together with the exact same set of compilation parameters used for the original binary. More information is available in the RFC. * Windows support for libFuzzer (x86_64). @ text @d1 1 a1 1 # $NetBSD: Makefile,v 1.20 2019/04/25 07:32:48 maya Exp $ d3 1 a3 1 DISTNAME= lldb-8.0.0.src d6 3 a8 1 MASTER_SITES= http://llvm.org/releases/${PKGVERSION_NOREV}/ @ 1.20 log @PKGREVISION bump for anything using python without a PYPKGPREFIX. This is a semi-manual PKGREVISION bump. @ text @d1 1 a1 1 # $NetBSD: Makefile,v 1.19 2018/12/23 00:11:40 adam Exp $ d3 1 a3 1 DISTNAME= lldb-7.0.1.src a4 1 PKGREVISION= 1 @ 1.19 log @llvm and friends: updated to 7.0.1 7.0.1: This release contains bug-fixes for the LLVM 7.0.0 release. This release is API and ABI compatible with 7.0.0. @ text @d1 1 a1 1 # $NetBSD: Makefile,v 1.18 2018/12/09 20:04:39 adam Exp $ d5 1 @ 1.18 log @llvm: updated to 7.0.0 LLVM 7.0.0 Release The release contains the work on trunk up to SVN revision 338536 plus work on the release branch. It is the result of the community's work over the past six months, including: function multiversioning in Clang with the 'target' attribute for ELF-based x86/x86_64 targets, improved PCH support in clang-cl, preliminary DWARF v5 support, basic support for OpenMP 4.5 offloading to NVPTX, OpenCL C++ support, MSan, X-Ray and libFuzzer support for FreeBSD, early UBSan, X-Ray and libFuzzer support for OpenBSD, UBSan checks for implicit conversions, many long-tail compatibility issues fixed in lld which is now production ready for ELF, COFF and MinGW, new tools llvm-exegesis, llvm-mca and diagtool. And as usual, many optimizations, improved diagnostics, and bug fixes. For more details, see the release notes: https://llvm.org/releases/7.0.0/docs/ReleaseNotes.html https://llvm.org/releases/7.0.0/tools/clang/docs/ReleaseNotes.html https://llvm.org/releases/7.0.0/tools/clang/tools/extra/docs/ReleaseNotes.html https://llvm.org/releases/7.0.0/tools/lld/docs/ReleaseNotes.html @ text @d1 1 a1 1 # $NetBSD: Makefile,v 1.17 2018/08/07 10:44:50 adam Exp $ d3 1 a3 1 DISTNAME= lldb-7.0.0.src @ 1.17 log @llvm: updated to 6.0.1 6.0.1: Non-comprehensive list of changes in this release Support for retpolines was added to help mitigate “branch target injection” (variant 2) of the “Spectre” speculative side channels described by Project Zero and the Spectre paper. The Redirects argument of llvm::sys::ExecuteAndWait and llvm::sys::ExecuteNoWait was changed to an ArrayRef of optional StringRef‘s to make it safer and more convenient to use. The backend name was added to the Target Registry to allow run-time information to be fed back into TableGen. Out-of-tree targets will need to add the name used in the def X : Target definition to the call to RegisterTarget. The Debugify pass was added to opt to facilitate testing of debug info preservation. This pass attaches synthetic DILocations and DIVariables to the instructions in a Module. The CheckDebugify pass determines how much of the metadata is lost. Significantly improved quality of CodeView debug info for Windows. Preliminary support for Sanitizers and sibling features on X86(_64) NetBSD (ASan, UBsan, TSan, MSan, SafeStack, libFuzzer). Changes to the LLVM IR ---------------------- The fast-math-flags (FMF) have been updated. Previously, the ‘fast’ flag indicated that floating-point reassociation was allowed and all other flags were set too. The ‘fast’ flag still exists, but there is a new flag called ‘reassoc’ to indicate specifically that reassociation is allowed. A new bit called ‘afn’ was also added to selectively allow approximations for common mathlib functions like square-root. The new flags provide more flexibility to enable/disable specific floating-point optimizations. Making the optimizer respond appropriately to these flags is an ongoing effort. Changes to the AArch64 Target ----------------------------- Enabled the new GlobalISel instruction selection framework by default at -O0. Changes to the ARM Target ------------------------- Support for enabling SjLj exception handling on platforms where it isn’t the default. Changes to the Hexagon Target ----------------------------- The Hexagon backend now supports V65 ISA. The -mhvx option now takes an optional value that specifies the ISA version of the HVX coprocessor. The available values are v60, v62 and v65. By default, the value is set to be the same as the CPU version. The compiler option -mhvx-double is deprecated and will be removed in the next release of the compiler. Programmers should use the -mhvx-length option to specify the desired vector length: -mhvx-length=64b for 64-byte vectors and -mhvx-length=128b for 128-byte vectors. While the current default vector length is 64 bytes, users should always specify the length explicitly, since the default value may change in the future. The target feature hvx-double is deprecated and will be removed in the next release. LLVM IR generators should use target features hvx-length64b and hvx-length128b to indicate the vector length. The length should always be specified when HVX code generation is enabled. Changes to the MIPS Target -------------------------- Fixed numerous bugs: fpowi on MIPS64 giving incorrect results when used with a negative integer. Usage of the asm ‘c’ constraint with the wrong datatype causing an assert/crash. Fixed a conversion bug when using the DSP ASE. Fixed an inconsistency where objects were not marked as using the microMIPS as when the micromips function attribute or the ”.set micromips” directive was used. Reordered the MIPSR6 specific hazard scheduler pass to after the delay slot filler, fixing a class of rare edge case bugs where the delay slot filler would violate ISA restrictions. Fixed a crash when using a type of unknown size with gp relative addressing. Corrected the j macro for microMIPS. Corrected the encoding of movep for microMIPS32r6. Fixed an issue with the usage of insert instructions having an invalid set of operands. Fixed an issue where TLS symbols were not marked as such. Enabled the usage of register scavenging with MSA, due to its shorter offsets for loads and stores. Corrected the ELF headers when using the DSP ASE. New features: The long branch pass now generates some R6 specific instructions when targeting MIPSR6. The delay slot filler now performs more branch conversions if delay slots cannot be filled. The MIPS MT ASE is now fully supported. Added support for the lapc pseudo instruction. Improved the selection of multiple instructions (dext, nmadd, nmsub). Further improved microMIPS codesize reduction. Deprecation notices: microMIPS64R6 support was been deprecated since 5.0, and has now been completely removed. Changes to the SystemZ Target ----------------------------- During this release the SystemZ target has: Added support for 128-bit atomic operations. Added support for the “o” constraint for inline asm statements. Changes to the X86 Target ------------------------- During this release the X86 target has: Added support for enabling SjLj exception handling on platforms where it isn’t the default. Added intrinsics for Intel Extensions: VAES, GFNI, VPCLMULQDQ, AVX512VBMI2, AVX512BITALG, AVX512VNNI. Added support for Intel Icelake CPU. Fixed some X87 codegen bugs. Added instruction scheduling information for Intel Sandy Bridge, Ivy Bridge, Haswell, Broadwell, and Skylake CPUs. Improved scheduler model for AMD Jaguar CPUs. Improved llvm-mc’s disassembler for some EVEX encoded instructions. Add support for i8 and i16 vector signed/unsigned min/max horizontal reductions. Improved codegen for memory comparisons Improved codegen for i32 vector multiplies Improved codegen for scalar integer absolute values Improved codegen for vector integer rotations (XOP and AVX512) Improved codegen of data being transferred between GPRs and K-registers. Improved codegen for vector truncations. Improved folding of address computations into gather/scatter instructions. Gained initial support recognizing variable shuffles from vector element extracts and inserts. Improved documentation for SSE/AVX intrinsics in intrin.h header files. Gained support for emitting retpolines, including automatic insertion of the necessary thunks or using external thunks. @ text @d1 1 a1 1 # $NetBSD: Makefile,v 1.16 2018/05/22 12:39:23 adam Exp $ d3 1 a3 1 DISTNAME= lldb-6.0.1.src d77 1 a77 1 ${RUN} mkdir -p ${WRKDIR}/build d85 1 a86 1 .include "../../lang/python/extension.mk" @ 1.16 log @llvm: updated to 5.0.2 5.0.2: Bug fix release. @ text @d1 1 a1 1 # $NetBSD: Makefile,v 1.15 2018/01/01 18:14:44 adam Exp $ d3 1 a3 1 DISTNAME= lldb-5.0.2.src @ 1.15 log @Removed unused lines @ text @d1 1 a1 1 # $NetBSD: Makefile,v 1.14 2017/12/30 10:39:24 adam Exp $ d3 1 a3 1 DISTNAME= lldb-5.0.1.src @ 1.14 log @llvm: updated to 5.0.1 LLVM 5.0.1: This release contains bug-fixes for the LLVM 5.0.0 release. This release is API and ABI compatible with 5.0.0. @ text @d1 1 a1 1 # $NetBSD: Makefile,v 1.13 2017/12/01 19:22:12 adam Exp $ a26 5 # XXX: some old compilers need this; remove for lldb-5.x #CFLAGS+= -Wno-non-pod-varargs #PYTHON_VERSIONS_ACCEPTED= 27 # compilation failure in 3.8.1 (3.8.0 worked) @ 1.13 log @llvm: updated to 5.0.0 5.0.0: Non-comprehensive list of changes in this release * LLVM’s WeakVH has been renamed to WeakTrackingVH and a new WeakVH has been introduced. The new WeakVH nulls itself out on deletion, but does not track values across RAUW. * A new library named BinaryFormat has been created which holds a collection of code which previously lived in Support. This includes the file_magic structure and identify_magic functions, as well as all the structure and type definitions for DWARF, ELF, COFF, WASM, and MachO file formats. * The tool llvm-pdbdump has been renamed llvm-pdbutil to better reflect its nature as a general purpose PDB manipulation / diagnostics tool that does more than just dumping contents. * The BBVectorize pass has been removed. It was fully replaced and no longer used back in 2014 but we didn’t get around to removing it. Now it is gone. The SLP vectorizer is the suggested non-loop vectorization pass. * A new tool opt-viewer.py has been added to visualize optimization remarks in HTML. The tool processes the YAML files produced by clang with the -fsave-optimization-record option. * A new CMake macro LLVM_REVERSE_ITERATION has been added. If enabled, all supported unordered LLVM containers would be iterated in reverse order. This is useful for uncovering non-determinism caused by iteration of unordered containers. Currently, it supports reverse iteration of SmallPtrSet and DenseMap. * A new tool llvm-dlltool has been added to create short import libraries from GNU style definition files. The tool utilizes the PE COFF SPEC Import Library Format and PE COFF Auxiliary Weak Externals Format to achieve compatibility with LLD and MSVC LINK. @ text @d1 1 a1 1 # $NetBSD: Makefile,v 1.12 2017/07/16 16:10:05 adam Exp $ d3 1 a3 1 DISTNAME= lldb-5.0.0.src d16 1 d22 1 a23 1 USE_CMAKE= yes d28 1 a28 1 CFLAGS+= -Wno-non-pod-varargs d30 1 a30 1 PYTHON_VERSIONS_INCOMPATIBLE= 34 35 36 # compilation failure in 3.8.1 (3.8.0 worked) d68 1 a68 1 PLIST_VARS+= posix d70 1 a70 1 PLIST.posix= yes a85 1 .include "../../devel/swig/buildlink3.mk" @ 1.12 log @Fix building with older compilers @ text @d1 1 a1 1 # $NetBSD: Makefile,v 1.11 2017/07/11 19:47:37 adam Exp $ d3 1 a3 1 DISTNAME= lldb-4.0.1.src d14 2 d36 1 a86 1 DEPENDS+= clang-${PKGVERSION_NOREV}{,nb*}:../../lang/clang a87 1 DEPENDS+= llvm-${PKGVERSION_NOREV}{,nb*}:../../lang/llvm @ 1.11 log @Changes 4.0.1: This is a bug-fix release. @ text @d1 1 a1 1 # $NetBSD: Makefile,v 1.10 2017/05/06 02:00:22 kamil Exp $ d24 3 @ 1.10 log @Reduce diff with pkgsrc-wip No functional change @ text @d1 1 a1 1 # $NetBSD: Makefile,v 1.9 2017/05/06 01:38:43 kamil Exp $ d3 1 a3 1 DISTNAME= lldb-4.0.0.src @ 1.9 log @Mark c++11 requirement @ text @d1 1 a1 1 # $NetBSD: Makefile,v 1.8 2017/05/05 22:56:37 kamil Exp $ d54 3 d77 1 @ 1.8 log @Reduce diff with pkgsrc-wip/lldb-git @ text @d1 1 a1 1 # $NetBSD: Makefile,v 1.7 2017/03/17 22:38:17 adam Exp $ d19 1 a19 1 USE_LANGUAGES= c c++ @ 1.7 log @LLVM 4.0.0: The minimum compiler version required for building LLVM has been raised to 4.8 for GCC and 2015 for Visual Studio. The C API functions LLVMAddFunctionAttr, LLVMGetFunctionAttr, LLVMRemoveFunctionAttr, LLVMAddAttribute, LLVMRemoveAttribute, LLVMGetAttribute, LLVMAddInstrAttribute and LLVMRemoveInstrAttribute have been removed. The C API enum LLVMAttribute has been deleted. The definition and uses of LLVM_ATRIBUTE_UNUSED_RESULT in the LLVM source were replaced with LLVM_NODISCARD, which matches the C++17 [[nodiscard]] semantics rather than gcc’s __attribute__((warn_unused_result)). The Timer related APIs now expect a Name and Description. When upgrading code the previously used names should become descriptions and a short name in the style of a programming language identifier should be added. LLVM now handles invariant.group across different basic blocks, which makes it possible to devirtualize virtual calls inside loops. The aggressive dead code elimination phase (“adce”) now removes branches which do not effect program behavior. Loops are retained by default since they may be infinite but these can also be removed with LLVM option -adce-remove-loops when the loop body otherwise has no live operations. The llvm-cov tool can now export coverage data as json. Its html output mode has also improved. @ text @d1 1 a1 1 # $NetBSD: Makefile,v 1.6 2017/01/05 11:54:32 adam Exp $ d28 2 a29 2 CMAKE_ARGS+= -DCMAKE_C_COMPILER=gcc CMAKE_ARGS+= -DCMAKE_CXX_COMPILER=g++ d31 1 d35 6 a40 5 REPLACE_PERL+= packages/Python/lldbsuite/test/attic/dotest.pl REPLACE_PERL+= scripts/build-llvm.pl REPLACE_PERL+= scripts/checkpoint-llvm.pl REPLACE_PERL+= scripts/disasm-gdb-remote.pl REPLACE_PERL+= scripts/generate-vers.pl d43 8 a50 34 REPLACE_PYTHON+= examples/darwin/heap_find/heap.py REPLACE_PYTHON+= examples/python/cmdtemplate.py REPLACE_PYTHON+= examples/python/crashlog.py REPLACE_PYTHON+= examples/python/delta.py REPLACE_PYTHON+= examples/python/disasm-stress-test.py REPLACE_PYTHON+= examples/python/disasm.py REPLACE_PYTHON+= examples/python/gdbremote.py REPLACE_PYTHON+= examples/python/globals.py REPLACE_PYTHON+= examples/python/lldb_module_utils.py REPLACE_PYTHON+= examples/python/lldbtk.py REPLACE_PYTHON+= examples/python/mach_o.py REPLACE_PYTHON+= examples/python/memory.py REPLACE_PYTHON+= examples/python/operating_system.py REPLACE_PYTHON+= examples/python/performance.py REPLACE_PYTHON+= examples/python/process_events.py REPLACE_PYTHON+= examples/python/sbvalue.py REPLACE_PYTHON+= examples/python/sources.py REPLACE_PYTHON+= examples/python/stacks.py REPLACE_PYTHON+= examples/python/symbolication.py REPLACE_PYTHON+= examples/python/types.py REPLACE_PYTHON+= examples/python/x86_64_linux_target_definition.py REPLACE_PYTHON+= examples/python/x86_64_qemu_target_definition.py REPLACE_PYTHON+= examples/python/x86_64_target_definition.py REPLACE_PYTHON+= packages/Python/lldbsuite/test/attic/tester.py REPLACE_PYTHON+= packages/Python/lldbsuite/test/bench.py REPLACE_PYTHON+= packages/Python/lldbsuite/test/curses_results.py REPLACE_PYTHON+= packages/Python/lldbsuite/test/dosep.py REPLACE_PYTHON+= packages/Python/lldbsuite/test/functionalities/plugins/python_os_plugin/operating_system.py REPLACE_PYTHON+= packages/Python/lldbsuite/test/functionalities/plugins/python_os_plugin/operating_system2.py REPLACE_PYTHON+= packages/Python/lldbsuite/test/redo.py REPLACE_PYTHON+= packages/Python/lldbsuite/test/test_runner/test/inferior.py REPLACE_PYTHON+= packages/Python/lldbsuite/test/test_runner/test/process_control_tests.py REPLACE_PYTHON+= scripts/Python/remote-build.py REPLACE_PYTHON+= scripts/buildbot.py a51 36 REPLACE_PYTHON+= scripts/verify_api.py REPLACE_PYTHON+= scripts/prepare_bindings.py REPLACE_PYTHON+= test/dotest.py REPLACE_PYTHON+= third_party/Python/module/pexpect-2.4/FSM.py REPLACE_PYTHON+= third_party/Python/module/pexpect-2.4/examples/astat.py REPLACE_PYTHON+= third_party/Python/module/pexpect-2.4/examples/bd_client.py REPLACE_PYTHON+= third_party/Python/module/pexpect-2.4/examples/bd_serv.py REPLACE_PYTHON+= third_party/Python/module/pexpect-2.4/examples/cgishell.cgi REPLACE_PYTHON+= third_party/Python/module/pexpect-2.4/examples/chess.py REPLACE_PYTHON+= third_party/Python/module/pexpect-2.4/examples/chess2.py REPLACE_PYTHON+= third_party/Python/module/pexpect-2.4/examples/chess3.py REPLACE_PYTHON+= third_party/Python/module/pexpect-2.4/examples/df.py REPLACE_PYTHON+= third_party/Python/module/pexpect-2.4/examples/fix_cvs_files.py REPLACE_PYTHON+= third_party/Python/module/pexpect-2.4/examples/ftp.py REPLACE_PYTHON+= third_party/Python/module/pexpect-2.4/examples/hive.py REPLACE_PYTHON+= third_party/Python/module/pexpect-2.4/examples/monitor.py REPLACE_PYTHON+= third_party/Python/module/pexpect-2.4/examples/passmass.py REPLACE_PYTHON+= third_party/Python/module/pexpect-2.4/examples/python.py REPLACE_PYTHON+= third_party/Python/module/pexpect-2.4/examples/rippy.py REPLACE_PYTHON+= third_party/Python/module/pexpect-2.4/examples/script.py REPLACE_PYTHON+= third_party/Python/module/pexpect-2.4/examples/ssh_tunnel.py REPLACE_PYTHON+= third_party/Python/module/pexpect-2.4/examples/sshls.py REPLACE_PYTHON+= third_party/Python/module/pexpect-2.4/examples/topip.py REPLACE_PYTHON+= third_party/Python/module/pexpect-2.4/examples/uptime.py REPLACE_PYTHON+= third_party/Python/module/progress/progress.py REPLACE_PYTHON+= utils/git-svn/convert.py REPLACE_PYTHON+= utils/lui/lui.py REPLACE_PYTHON+= utils/lui/sandbox.py REPLACE_PYTHON+= utils/misc/grep-svn-log.py REPLACE_PYTHON+= utils/sync-source/syncsource.py REPLACE_PYTHON+= utils/test/disasm.py REPLACE_PYTHON+= utils/test/lldb-disasm.py REPLACE_PYTHON+= utils/test/llvm-mc-shell.py REPLACE_PYTHON+= utils/test/ras.py REPLACE_PYTHON+= utils/test/run-dis.py REPLACE_PYTHON+= utils/test/run-until-faulted.py @ 1.6 log @Changes 3.9.1: The LLVMContext gains a new runtime check (see LLVMContext::discardValueNames()) that can be set to discard Value names (other than GlobalValue). This is intended to be used in release builds by clients that are interested in saving CPU/memory as much as possible. There is no longer a “global context” available in LLVM, except for the C API. The autoconf build system has been removed in favor of CMake. LLVM 3.9 requires CMake 3.4.3 or later to build. For information about using CMake please see the documentation on Building LLVM with CMake. For information about the CMake language there is also a CMake Primer document available. C API functions LLVMParseBitcode, LLVMParseBitcodeInContext, LLVMGetBitcodeModuleInContext and LLVMGetBitcodeModule having been removed. LLVMGetTargetMachineData has been removed (use LLVMGetDataLayout instead). The C API function LLVMLinkModules has been removed. The C API function LLVMAddTargetData has been removed. The C API function LLVMGetDataLayout is deprecated in favor of LLVMGetDataLayoutStr. The C API enum LLVMAttribute and associated API is deprecated in favor of the new LLVMAttributeRef API. The deprecated functions are LLVMAddFunctionAttr, LLVMAddTargetDependentFunctionAttr, LLVMRemoveFunctionAttr, LLVMGetFunctionAttr, LLVMAddAttribute, LLVMRemoveAttribute, LLVMGetAttribute, LLVMAddInstrAttribute, LLVMRemoveInstrAttribute and LLVMSetInstrParamAlignment. TargetFrameLowering::eliminateCallFramePseudoInstr now returns an iterator to the next instruction instead of void. Targets that previously did MBB.erase(I); return; now probably want return MBB.erase(I);. SelectionDAGISel::Select now returns void. Out-of-tree targets will need to be updated to replace the argument node and remove any dead nodes in cases where they currently return an SDNode * from this interface. Added the MemorySSA analysis, which hopes to replace MemoryDependenceAnalysis. It should provide higher-quality results than MemDep, and be algorithmically faster than MemDep. Currently, GVNHoist (which is off by default) makes use of MemorySSA. The minimum density for lowering switches with jump tables has been reduced from 40% to 10% for functions which are not marked optsize (that is, compiled with -Os). @ text @d1 1 a1 1 # $NetBSD: Makefile,v 1.5 2017/01/01 14:43:31 wiz Exp $ d3 1 a3 1 DISTNAME= lldb-3.9.1.src d134 5 a138 3 .include "../../mk/readline.buildlink3.mk" .include "../../mk/curses.buildlink3.mk" .include "../../textproc/libxml2/buildlink3.mk" a140 3 DEPENDS+= clang-${PKGVERSION_NOREV}{,nb*}:../../lang/clang .include "../../lang/clang/buildlink3.mk" .include "../../devel/zlib/buildlink3.mk" d144 3 a146 2 .include "../../devel/swig/buildlink3.mk" .include "../../devel/libatomic_ops/buildlink3.mk" @ 1.5 log @Add python-3.6 to incompatible versions. @ text @d1 1 a1 1 # $NetBSD: Makefile,v 1.4 2016/11/14 20:15:33 ryoon Exp $ d3 1 a3 1 DISTNAME= lldb-3.9.0.src a6 1 #MASTER_SITES= http://llvm.org/pre-releases/3.8.0/rc1/ d118 5 @ 1.4 log @Update llvm packages to 3.9.0 * Drop CppBackend. It is removed. Changelog: * GCC ABI Tag * LLVM IR: new intrinsics etc. * Change LLVM IPO model * Support ThinLTO * Improve the ARM targets, ARMv8.2-A support etc. * Improve the MIPS targets * Improve the PowerPC target, default optim O3 to O2 * Improve the X86 target, SKylake AVX-512 etc. * Improve the AMDGPU, better support for Mesa 12 @ text @d1 1 a1 1 # $NetBSD: Makefile,v 1.3 2016/07/27 09:17:41 wiz Exp $ d25 1 a25 1 PYTHON_VERSIONS_INCOMPATIBLE= 34 35 # compilation failure in 3.8.1 (3.8.0 worked) @ 1.3 log @Updated lldb to 3.8.1. Mark as not ready for python-3.x. No special changelog found, but this matches llvm/clang 3.8.1. @ text @d1 1 a1 1 # $NetBSD: Makefile,v 1.2 2016/03/28 15:15:55 kamil Exp $ d3 1 a3 1 DISTNAME= lldb-3.8.1.src d31 1 d142 1 @ 1.2 log @Prefer inclusion of python/extension.mk over PLIST_SUBST+= for PYSITELIB @ text @d1 1 a1 1 # $NetBSD: Makefile,v 1.1 2016/03/28 13:13:54 kamil Exp $ d3 1 a3 1 DISTNAME= lldb-3.8.0.src d25 2 @ 1.1 log @Import lldb-3.8.0 as devel/lldb Next generation, high-performance debugger Late import approved by @ text @d1 1 a1 1 # $NetBSD: Makefile.common,v 1.7 2015/07/20 05:49:53 adam Exp $ a23 1 PLIST_SUBST+= PYSITELIB=${PYSITELIB} d137 1 @