Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Merge up to 9659a9b5e28dc615dfb508d301fdd8fa426c191b from upstream #1008

Merged
merged 36 commits into from
Feb 9, 2024
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
36 commits
Select commit Hold shift + click to select a range
15f74c2
drivers/libusb_helper: introduce oocd_libusb_dev_mem_alloc() helper
tom-van Dec 20, 2023
44e02e1
jtag/drivers/cmsis_dap: use oocd_libusb_dev_mem_alloc() helper
tom-van Dec 10, 2023
d2b2ac2
ipdbg: improve ipdbg-host speed
danselmi Mar 12, 2023
22ebb69
cortex_m: add detection of MVE feature for Armv8.1-M cores
tarek-bochkati Apr 28, 2022
04eda37
target/xtensa: extra debug info for "xtensa exe" failures
ianstcdns Dec 6, 2023
2c10e3e
target/arc: restore breakpoints in arc_resume()
EvgeniiDidin Jul 30, 2020
0de852f
target/arc: skip over breakpoints in arc_resume()
EvgeniiDidin Jul 30, 2020
305f293
LICENSES: drop SPDX tag 'GPL-2.0' and use 'GPL-2.0-only'
borneoa Jan 4, 2024
6e6d486
target: drop deprecated code for mem2array and array2mem
borneoa Dec 3, 2023
5e1468d
helper/command: drop unused variables
borneoa Aug 6, 2023
712c124
helper/command: simplify script_command_args_alloc()
borneoa Aug 6, 2023
f9ea9ce
helper/command: simplify exec_command()
borneoa Aug 6, 2023
f857db9
helper/command: inline run_command() in exec_command()
borneoa Aug 6, 2023
e680841
helper/command: pass command arguments also as Jim_Obj
borneoa Aug 6, 2023
53811fc
target/xtensa: enable xtensa algo support
ianstcdns Nov 1, 2023
c47d777
target/mips32: fix false positive from clang
borneoa Jan 6, 2024
fce7aa7
contrib/firmware: update gpif FSM configuration file
Nov 15, 2023
995a7af
jtag/drivers: send bitstream size to firmware via libusb
Nov 21, 2023
c707385
contrib/firmware: Add direction control for 'SCL' i2c signal
Nov 29, 2023
74807da
jtag/drivers: correct the angie_reset function
Dec 4, 2023
868700e
jtag/drivers: give ANGIE a new PID after renumeration
Dec 6, 2023
b50a8db
jtag/drivers: Add GPIO extender configuration function to ANGIE driver
Dec 11, 2023
b9f5262
contrib/firmware: Change USB interruption handling for JTAG/I2C commu…
Dec 22, 2023
ea2e26f
jtag: rewrite jim_jtag_configure() as COMMAND_HANDLER
borneoa Aug 6, 2023
43e1d60
jtag/drivers/cmsis_dap_usb_bulk: fix clang warning
tom-van Dec 10, 2023
d849968
jtag/drivers: Correct ANGIE driver and GPIO Extender configuration
Jan 15, 2024
3fb7299
LICENSES: Add the Apache-2.0 license for standalone files
borneoa Nov 11, 2023
d7ee0e4
contrib/rtos-helpers/uCOS-III-openocd: change license to Apache-2.0
borneoa Nov 9, 2023
987a274
target/xtensa: update COMMAND_HELPER output to use command_print() API
ianstcdns Jan 8, 2024
80b970b
jtag/vdebug: fix socket options on CYGWIN
jacekmw8 Jan 9, 2024
151b743
jtag/vdebug: add support for DAP6
jacekmw8 Jan 9, 2024
3d3f823
target/xtensa: add dual-core support
ianstcdns Jan 19, 2024
6767532
target: pass target to observers via const pointer
en-sc Jan 11, 2024
1b0ffa9
target: get_gdb_arch() accepts target via const pointer
en-sc Jan 12, 2024
9659a9b
target/esirisc: free memory at OpenOCD exit
borneoa Jan 14, 2024
16e7adb
Merge up to 9659a9b5e28dc615dfb508d301fdd8fa426c191b from upstream
en-sc Jan 29, 2024
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
189 changes: 189 additions & 0 deletions LICENSES/stand-alone/Apache-2.0
Original file line number Diff line number Diff line change
@@ -0,0 +1,189 @@
Valid-License-Identifier: Apache-2.0
SPDX-URL: https://spdx.org/licenses/Apache-2.0.html
Usage-Guide:
Do NOT use on OpenOCD code. The Apache-2.0 is not GPL2 compatible. It may only
be used for dual-licensed files where the other license is GPL2 compatible.
If you end up using this it MUST be used together with a GPL2 compatible
license using "OR".
It may also be used for stand-alone code NOT linked within the OpenOCD binary
but distributed with OpenOCD.
To use the Apache License version 2.0 put the following SPDX tag/value
pair into a comment according to the placement guidelines in the
licensing rules documentation:
SPDX-License-Identifier: Apache-2.0
License-Text:

Apache License

Version 2.0, January 2004

http://www.apache.org/licenses/

TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION

1. Definitions.

"License" shall mean the terms and conditions for use, reproduction, and
distribution as defined by Sections 1 through 9 of this document.

"Licensor" shall mean the copyright owner or entity authorized by the
copyright owner that is granting the License.

"Legal Entity" shall mean the union of the acting entity and all other
entities that control, are controlled by, or are under common control with
that entity. For the purposes of this definition, "control" means (i) the
power, direct or indirect, to cause the direction or management of such
entity, whether by contract or otherwise, or (ii) ownership of fifty
percent (50%) or more of the outstanding shares, or (iii) beneficial
ownership of such entity.

"You" (or "Your") shall mean an individual or Legal Entity exercising
permissions granted by this License.

"Source" form shall mean the preferred form for making modifications,
including but not limited to software source code, documentation source,
and configuration files.

"Object" form shall mean any form resulting from mechanical transformation
or translation of a Source form, including but not limited to compiled
object code, generated documentation, and conversions to other media types.

"Work" shall mean the work of authorship, whether in Source or Object form,
made available under the License, as indicated by a copyright notice that
is included in or attached to the work (an example is provided in the
Appendix below).

"Derivative Works" shall mean any work, whether in Source or Object form,
that is based on (or derived from) the Work and for which the editorial
revisions, annotations, elaborations, or other modifications represent, as
a whole, an original work of authorship. For the purposes of this License,
Derivative Works shall not include works that remain separable from, or
merely link (or bind by name) to the interfaces of, the Work and Derivative
Works thereof.

"Contribution" shall mean any work of authorship, including the original
version of the Work and any modifications or additions to that Work or
Derivative Works thereof, that is intentionally submitted to Licensor for
inclusion in the Work by the copyright owner or by an individual or Legal
Entity authorized to submit on behalf of the copyright owner. For the
purposes of this definition, "submitted" means any form of electronic,
verbal, or written communication sent to the Licensor or its
representatives, including but not limited to communication on electronic
mailing lists, source code control systems, and issue tracking systems that
are managed by, or on behalf of, the Licensor for the purpose of discussing
and improving the Work, but excluding communication that is conspicuously
marked or otherwise designated in writing by the copyright owner as "Not a
Contribution."

"Contributor" shall mean Licensor and any individual or Legal Entity on
behalf of whom a Contribution has been received by Licensor and
subsequently incorporated within the Work.

2. Grant of Copyright License. Subject to the terms and conditions of this
License, each Contributor hereby grants to You a perpetual, worldwide,
non-exclusive, no-charge, royalty-free, irrevocable copyright license to
reproduce, prepare Derivative Works of, publicly display, publicly
perform, sublicense, and distribute the Work and such Derivative Works
in Source or Object form.

3. Grant of Patent License. Subject to the terms and conditions of this
License, each Contributor hereby grants to You a perpetual, worldwide,
non-exclusive, no-charge, royalty-free, irrevocable (except as stated in
this section) patent license to make, have made, use, offer to sell,
sell, import, and otherwise transfer the Work, where such license
applies only to those patent claims licensable by such Contributor that
are necessarily infringed by their Contribution(s) alone or by
combination of their Contribution(s) with the Work to which such
Contribution(s) was submitted. If You institute patent litigation
against any entity (including a cross-claim or counterclaim in a
lawsuit) alleging that the Work or a Contribution incorporated within
the Work constitutes direct or contributory patent infringement, then
any patent licenses granted to You under this License for that Work
shall terminate as of the date such litigation is filed.

4. Redistribution. You may reproduce and distribute copies of the Work or
Derivative Works thereof in any medium, with or without modifications,
and in Source or Object form, provided that You meet the following
conditions:

a. You must give any other recipients of the Work or Derivative Works a
copy of this License; and

b. You must cause any modified files to carry prominent notices stating
that You changed the files; and

c. You must retain, in the Source form of any Derivative Works that You
distribute, all copyright, patent, trademark, and attribution notices
from the Source form of the Work, excluding those notices that do not
pertain to any part of the Derivative Works; and

d. If the Work includes a "NOTICE" text file as part of its
distribution, then any Derivative Works that You distribute must
include a readable copy of the attribution notices contained within
such NOTICE file, excluding those notices that do not pertain to any
part of the Derivative Works, in at least one of the following
places: within a NOTICE text file distributed as part of the
Derivative Works; within the Source form or documentation, if
provided along with the Derivative Works; or, within a display
generated by the Derivative Works, if and wherever such third-party
notices normally appear. The contents of the NOTICE file are for
informational purposes only and do not modify the License. You may
add Your own attribution notices within Derivative Works that You
distribute, alongside or as an addendum to the NOTICE text from the
Work, provided that such additional attribution notices cannot be
construed as modifying the License.

You may add Your own copyright statement to Your modifications and may
provide additional or different license terms and conditions for use,
reproduction, or distribution of Your modifications, or for any such
Derivative Works as a whole, provided Your use, reproduction, and
distribution of the Work otherwise complies with the conditions stated
in this License.

5. Submission of Contributions. Unless You explicitly state otherwise, any
Contribution intentionally submitted for inclusion in the Work by You to
the Licensor shall be under the terms and conditions of this License,
without any additional terms or conditions. Notwithstanding the above,
nothing herein shall supersede or modify the terms of any separate
license agreement you may have executed with Licensor regarding such
Contributions.

6. Trademarks. This License does not grant permission to use the trade
names, trademarks, service marks, or product names of the Licensor,
except as required for reasonable and customary use in describing the
origin of the Work and reproducing the content of the NOTICE file.

7. Disclaimer of Warranty. Unless required by applicable law or agreed to
in writing, Licensor provides the Work (and each Contributor provides
its Contributions) on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS
OF ANY KIND, either express or implied, including, without limitation,
any warranties or conditions of TITLE, NON-INFRINGEMENT,
MERCHANTABILITY, or FITNESS FOR A PARTICULAR PURPOSE. You are solely
responsible for determining the appropriateness of using or
redistributing the Work and assume any risks associated with Your
exercise of permissions under this License.

8. Limitation of Liability. In no event and under no legal theory, whether
in tort (including negligence), contract, or otherwise, unless required
by applicable law (such as deliberate and grossly negligent acts) or
agreed to in writing, shall any Contributor be liable to You for
damages, including any direct, indirect, special, incidental, or
consequential damages of any character arising as a result of this
License or out of the use or inability to use the Work (including but
not limited to damages for loss of goodwill, work stoppage, computer
failure or malfunction, or any and all other commercial damages or
losses), even if such Contributor has been advised of the possibility of
such damages.

9. Accepting Warranty or Additional Liability. While redistributing the
Work or Derivative Works thereof, You may choose to offer, and charge a
fee for, acceptance of support, warranty, indemnity, or other liability
obligations and/or rights consistent with this License. However, in
accepting such obligations, You may act only on Your own behalf and on
Your sole responsibility, not on behalf of any other Contributor, and
only if You agree to indemnify, defend, and hold each Contributor
harmless for any liability incurred by, or claims asserted against, such
Contributor by reason of your accepting any such warranty or additional
liability.

END OF TERMS AND CONDITIONS
1 change: 1 addition & 0 deletions Makefile.am
Original file line number Diff line number Diff line change
Expand Up @@ -72,6 +72,7 @@ EXTRA_DIST += \
LICENSES/preferred/GPL-2.0 \
LICENSES/preferred/LGPL-2.1 \
LICENSES/preferred/MIT \
LICENSES/stand-alone/Apache-2.0 \
LICENSES/stand-alone/GPL-3.0 \
tools/logger.pl \
tools/rlink_make_speed_table \
Expand Down
11 changes: 10 additions & 1 deletion contrib/rtos-helpers/uCOS-III-openocd.c
Original file line number Diff line number Diff line change
@@ -1,4 +1,13 @@
// SPDX-License-Identifier: GPL-2.0-or-later
// SPDX-License-Identifier: Apache-2.0

/*
* The original version of this file did not reported any license nor
* copyright, but the author clearly stated that:
* "This file should be linked along with the [uC/OS-III user's] project
* to enable RTOS support for uC/OS-III."
* Such statement implies the willing to have this file's license compatible
* with the license Apache 2.0 of uC/OS-III.
*/

/*
* uC/OS-III does not provide a fixed layout for OS_TCB, which makes it
Expand Down
Loading
Loading