1
0
Fork 0
mirror of https://github.com/eclipse-cdt/cdt synced 2025-04-21 21:52:10 +02:00
Commit graph

36120 commits

Author SHA1 Message Date
Jonah Graham
ac84c4ec86 Prepare repo for CDT 11.3.0 development
Some bundles are bumped because dev happened between 11.2 release and
this version bump. The most significant change that happened
was the bump in Tycho version which changed ECJ version and
hence some class files changed

Part of #420
2023-07-10 21:41:39 -04:00
Jonah Graham
460c0021aa Move all dependencies to maven direct where possible
Includes:

- Sign all artifacts, particularly 3rd party with CDT's PGP key
- Using maven version managed and updated by EF Webmasters
- Update to latest SnakeYAML
- Move some 3rd party dependencies to Import-Package (instead of
  Require-Bundle)
2023-07-10 20:47:10 -04:00
Jonah Graham
33c30fa819 Format target file
The target file has been formatted with the formatter
in the Target editor when in the Source tab (Context menu ->
Source -> Format).
2023-07-10 20:07:02 -04:00
Alexander Fedorov
c23b3241ae [#449] Import memory window is not working as expected
Increment version for org.eclipse.cdt.debug.ui.memory.transport

Signed-off-by: Alexander Fedorov <alexander.fedorov@arsysop.ru>
2023-07-08 16:13:36 +03:00
Alexander Fedorov
68ccd09ca1 [#449] Import memory window is not working as expected
Use `SWT.OPEN` style for import dialogs

Signed-off-by: Alexander Fedorov <alexander.fedorov@arsysop.ru>
2023-07-08 16:13:36 +03:00
John Dallaway
5be8661c9b Support DWARF v5 content form data 2023-07-07 21:07:17 +01:00
John Dallaway
54d5e1445c Support DWARF attribute form DW_FORM_implicit_const 2023-07-03 14:05:43 +01:00
ewaterlander
8a8b94bfbb
Postpone build container creation to build start. Fixes possible Eclipse freeze. (#433)
The creation of the build container for Core Build projects is
postponed to the start of the build process.

StandardBuildConfiguration getBuildContainer and setBuildContainer
have been cleaned up.

CBuildConfiguration creation is started via
CBuildConfigurationManager.getBuildConfiguration(IBuildConfiguration)
which holds a lock on the HashMap 'configs'. Creation of
StandardBuildConfiguration triggered, via applyProperties and
getBuildContainer(), a Folder.create which loops back to
CBuildConfigurationManager.getBuildConfiguration().
For detailed traces see https://github.com/eclipse-cdt/cdt/issues/424

Fixes #424
2023-06-26 13:37:23 -04:00
John Dallaway
44dc9d7cd7 Propagate exceptions in default binary file viewer 2023-06-26 18:30:53 +01:00
Jonah Graham
0dc9d340f5 Lock snakeyaml to expected 1.x version
Snakeyml recentlyish came out with 2.0 version and more recently
TM4E started using the 2.0 version. As TM4E snapshots are in our
target platform we started failing as we started wiring to the newer
version due to a missing underbound on our dependency.

A separate task of updating to recent snakeyaml will be done as part
of #387
2023-06-26 11:49:51 -04:00
John Dallaway
9edc432c49 Eliminate memory leak in Default Binary File Editor 2023-06-17 06:07:53 +01:00
15knots
09728af3db
recognize source file extensions ".ccm", ".cxxm", and ".c++m" (#422)
* recognize source file extensions ".ccm", ".cxxm", and ".c++m"

cmake 3.27 release notes: The "CXX" language now treats source file
extensions ".ccm", ".cxxm", and ".c++m" as C++.

Signed-off-by: 15knots <11367029+15knots@users.noreply.github.com>
2023-06-16 20:56:51 +02:00
Jonah Graham
04f67b14b8 Use stable URL for Platform 4.28 dependency
Part of #420
2023-06-15 13:32:59 -04:00
Jonah Graham
0dd2c4b5c2 CDT 11.3 N&N starting point
Part of #420
2023-06-13 15:26:21 -04:00
Jonah Graham
022bf02327 CDT 11.2 p2 composites on download.eclipse.org
Part of #320
2023-06-13 15:21:00 -04:00
John Dallaway
74bcb42202 Provide hex dump of binary files in Default Binary File Editor 2023-06-13 17:17:17 +01:00
John Dallaway
d4c444eaeb Accommodate archive files in Default Binary File Editor 2023-06-12 15:50:37 +01:00
John Dallaway
0a8734fb12 Use PE64 class for machine type validation 2023-06-10 05:50:02 +01:00
John Dallaway
c91d0f7d4a Process ELF files without file suffix as binary content 2023-06-09 13:01:53 +01:00
jantje
501e7db9a1
Use ${ProjName} for workspace includes when possible
Use ${ProjName} for workspace includes referencing folders from
the project to better support project renames 

Inspired by the implementation for selecting includes in build
settings located in FileListControl.java 

Fixes #402

---------

Co-authored-by: jantje <eclipse@baeyens.it>
Co-authored-by: Jonah Graham <jonah@kichwacoders.com>
2023-06-07 19:24:31 -04:00
Erwin Waterlander
9dcaf509fa Cleanup GCCToolChain
Fixed some possible null pointer uses, detected by a statical code
analysis tool.
2023-06-06 14:10:16 -04:00
Jonah Graham
9e10c79017 Update to latest dependencies
Part of #320
2023-06-05 09:52:08 -04:00
Jonah Graham
124fba03b9 Update to latest dependencies
Part of #320
2023-05-24 14:34:31 -04:00
Dominic Scharfe
75d962a691 Guard if no editor is associated with the hover. This happens when the
debug hover is used from a non cdt-editor, e.g. the cdt-lsp editor.
2023-05-16 07:42:46 +02:00
Alexander Fedorov
e00e7b0d0d
[#390] Fix API errors for Deduction Guides #390 (#391)
Update `@since` tag value from 8.1 to 8.2

Fixes https://github.com/eclipse-cdt/cdt/issues/390

Signed-off-by: Alexander Fedorov <alexander.fedorov@arsysop.ru>
2023-05-10 19:18:15 +03:00
Umair Sair
08693047c5 Headless importAll fails with error
importAll fails with error 'Project: .org.eclipse.egit.core.cmp already
exists in the workspace!' and no further projects are imported.

The fix is to not go into special directories .metadata and
.org.eclipse.egit.core.cmp. Moreover, importAll and removeAll do not
fail immediately if operation on a project fails,
instead it keeps on performing operation on all projects and at the end, headless
builder returns with error code if operation of any project failed
2023-05-03 11:35:38 -04:00
Alexander Fedorov
7cd76eeeca
[#385] Employ Eclipse Dash license check (#386)
Add yml configuration to check licenses

Fixes #385

Signed-off-by: Alexander Fedorov <alexander.fedorov@arsysop.ru>
2023-04-30 10:35:09 +03:00
ewaterlander
9710f17847
Wrong active build configuration for Core Build projects. (#380)
Wrong active build configuration for Core Build projects.

The CoreBuildLaunchBar tracker always made a non default build
configuration the active build configuration. In other words, it
always made the debug build configuration active.
This caused wrong build flags if a non core build launch configuration
was used to launch a core build project binary.

Fixed the CoreBuildLaunchBar tracker to set the build configuration
to active that matches the launchBar mode.

Fixes #378
2023-04-28 07:05:54 -04:00
Jonah Graham
3e47705d94 Enable toggling breakpoints in LSP CEditor
This is an example of where we have somewhat an inversion of dependencies.
The existing CDT code assumes it knows about all types of editors
at compile time. In this case the LSP C Editor is a new type. However,
rather than creating a new extension mechanism here we are simply
adding the LSP C Editor to the known list as the LSP C Editor
is (or will soon be) part of CDT itself anyway (see #354)

By itself this change doesn't do anything, it needs the
change in https://github.com/Bachmann-electronic-GmbH/eclipse-cdt-lsp/pull/46/

Also-by: Gesa HENTSCHKE <Gesa.HENTSCHKE@bachmann.info>
2023-04-27 14:33:07 -04:00
Jonah Graham
7146617411 Don't use tabs when indenting in yaml file 2023-04-25 14:16:37 -04:00
Igor V. Kovalenko
b9655594c5 Amend class template instantiation test for bug 207840
Enabling C++17 deduction guides unconditionally causes one of the tests for
template instantiation to fail because one of instantiations can be done via
implicit deduction guide using default template arguments.
Test case is covering issue https://bugs.eclipse.org/bugs/show_bug.cgi?id=207840
and remaining erroneous cases are not affected.

Amend the test and comment about change since C++17.
2023-04-25 14:16:07 -04:00
Igor V. Kovalenko
a1c904fbc7 Make c++17 deduction guides unconditionally enabled 2023-04-25 14:16:07 -04:00
Igor V. Kovalenko
7d1ea08ae0 Add tests for c++17 deduction guides 2023-04-25 14:16:07 -04:00
Igor V. Kovalenko
f17675be16 Add basic support for c++17 deduction guides 2023-04-25 14:16:07 -04:00
Igor V. Kovalenko
aafb1d951a Recognize C++17 deduction guides feature test macro and pass it via TU 2023-04-25 14:16:07 -04:00
John Dallaway
2eaaa1ef0b Add Cross GCC toolchain uses GNU Elf Parser to N&N
Part of #361
2023-04-24 15:25:02 +01:00
Jonah Graham
07b03aca10 Correct since tags on new API for c++20 character types
Fixup for ad15e0e804 / PR #342
2023-04-21 14:28:01 -04:00
Erwin Waterlander
f40f957c6c Improved GCCToolChain.stripCommand()
GCCToolChain.stripCommand() assumed that all resources are at the end
of the command, like in the old version of
GCCToolChain.getResourcesFromCommand() which was fixed in PR #311 (see
commit a89ce59df2). Now stripCommand() is in line with
getResourcesFromCommand().
2023-04-21 13:30:22 -04:00
John Dallaway
82a235fbb9 Improve encapsulation within AbstractGnuToolPrefixMacro
Part of #361
2023-04-19 18:45:01 +01:00
John Dallaway
74d04781ba Add GNU_PE64 parser and AbstractGnuToolPrefixMacro to N&N
Part of #361
2023-04-19 05:44:05 +01:00
John Dallaway
0d9fa844bf Set tool prefix for spawning GNU tool processes
Allows the GNU tool prefix to be specified by a CDT build variable.

Modifies the Cross GCC toolchain description to provide the GNU tool
prefix.

Part of #361
2023-04-17 20:24:56 +01:00
John Dallaway
fe65ab6287 Set environment for spawning GNU tool processes
Allows GNU tools to be found on the PATH defined by the build
configuration of the containing project.

Part of #361
2023-04-16 09:09:47 +01:00
Jonah Graham
a9a7e8b027 Dispose image
Fixes cases that cause stack trace like this when opening terminal
connection dialog and selecting ssh type:

```java
!ENTRY org.eclipse.ui.ide 4 4 2023-04-13 15:57:20.632
!MESSAGE Not properly disposed SWT resource
!STACK 0
java.lang.Error: SWT Resource was not properly disposed
	at org.eclipse.swt.graphics.Resource.initNonDisposeTracking(Resource.java:172)
	at org.eclipse.swt.graphics.Resource.<init>(Resource.java:120)
	at org.eclipse.swt.graphics.Image.<init>(Image.java:605)
	at org.eclipse.jface.resource.URLImageDescriptor.createImage(URLImageDescriptor.java:300)
	at org.eclipse.jface.resource.DeferredImageDescriptor.createImage(DeferredImageDescriptor.java:85)
	at org.eclipse.jface.resource.ImageDescriptor.createImage(ImageDescriptor.java:290)
	at org.eclipse.jface.resource.ImageDescriptor.createImage(ImageDescriptor.java:268)
	at org.eclipse.tm.terminal.view.ui.panels.AbstractExtendedConfigurationPanel.createHostsUI(AbstractExtendedConfigurationPanel.java:400)
	at org.eclipse.tm.terminal.connector.ssh.controls.SshWizardConfigurationPanel.setupPanel(SshWizardConfigurationPanel.java:79)
	at org.eclipse.tm.terminal.view.ui.internal.dialogs.LaunchTerminalSettingsDialog$SettingsPanelControl.showConfigurationPanel(LaunchTerminalSettingsDialog.java:124)
	at org.eclipse.tm.terminal.view.ui.internal.dialogs.LaunchTerminalSettingsDialog$1.widgetSelected(LaunchTerminalSettingsDialog.java:317)
```
2023-04-13 17:01:44 -04:00
John Dallaway
45a6e7957b Add GNU PE64 binary parser for MinGW GCC toolchain
Part of #361
2023-04-13 21:54:36 +01:00
Alexander Fedorov
8fa6307edf
Merge pull request #364 from ruspl-afed/363
Employ dependabot for CDT repository #363
2023-04-13 17:59:02 +03:00
Alexander Fedorov
6d426dc26f Employ dependabot for CDT repository #363
Add dependabot config

Signed-off-by: Alexander Fedorov <alexander.fedorov@arsysop.ru>
2023-04-13 13:26:28 +03:00
Jonah Graham
c2b4143584 [releng] 2023-06 M1 dependencies 2023-04-10 18:34:39 -04:00
Dillon Shaffer
eb237ebcba Allow symmetrical patterns for replace keys
Update getReplaceKeys to allow for patterns with matching start and end delimiters. Previously, `%%key%%` would throw and OutOfBoundsException instead of matching the key inside the delimiters.
2023-04-10 18:33:40 -04:00
Igor V. Kovalenko
ad15e0e804 Add c++20 character types 2023-04-10 18:33:16 -04:00
Umair Sair
e8f17beeb5
Bug 528145 - Breakpoints are not working with remote attach launch (#336)
Looking at the logs, it seems that the regression is caused at 8bec791
where support for multi-process was added. We removed breakpoints
tracking support from final launch sequence and moved it to debug new
process and attach to process logic but none of these are run for remote
attach launch, hence breakpoint tracking is not started for remote
attach launch.

To fix the problem, IGDBProcesses.attachDebuggerToProcess(..) is updated
to handle remote attach launch as well instead of final launch sequence
handling it.

This commit is created after reverting 7bddb5f and 96839a0 which is the
older fix done to fix this issue and the other commit was to fix the
regression caused by the old fix.

The problem with older fix was that for non-stop mode, attach to process
was not working for remote launches when there is already a process
being debugged. Note that to use this feature, gdbserver should be
started with --multi option.

* Revert "Bug 580259: Not all remote session have a connected process"

This reverts commit 96839a029d.

* Revert "Bug 528145 - Attach debugger to a gdbserver remote session"

This reverts commit 7bddb5f4cb.
2023-04-10 18:32:11 -04:00