Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
285 commits
Select commit Hold shift + click to select a range
d85c972
ARC: core functions stack module interface
fdols Apr 9, 2013
0b71cca
ARC: debug functions stack module interface
fdols Apr 9, 2013
bd0f870
ARC: arc700 OpenOCD interface
fdols Apr 9, 2013
7d0e61c
ARC: generic (arc32) functions stack module interface
fdols Apr 9, 2013
6d8b155
ARC: intro to all new modules
fdols Apr 9, 2013
59c7374
ARC: add monitor cmds to read/write core & aux regs
fdols Apr 9, 2013
b42aebc
ARC: mv openocd.cfg into tcl/target/snps_haps51_arc700.cfg
fdols Apr 10, 2013
cb21b87
ARC: minor text update
fdols Apr 10, 2013
7d286da
ARC: remove not supported targets
fdols Apr 11, 2013
3ee5524
ARC: openocd.cfg for bottlenose and ml509
fdols Apr 11, 2013
ab8e4bf
ARC: gettingstarted.txt on compiling and starting
fdols Apr 11, 2013
70a2cba
ARC: (gdb)monitor arc read/write-mem-word
fdols Apr 11, 2013
96cb155
ARC: increase fastmem block size
fdols Apr 11, 2013
47889dd
ARC: code cleanup on printf -> LOG_DEBUG/INFO/WARNING/USER
fdols Apr 12, 2013
7c40369
ARC: info how to compile/run for developer versus customer
fdols Apr 12, 2013
115c736
ARC: move debug functions to the debug module
fdols Apr 17, 2013
e81612e
ARC: user manual update on telnet connectivity
fdols Apr 17, 2013
141e58a
ARC: throw ARC700 out
fdols Apr 17, 2013
543af81
ARC: give us processor type switch support
fdols Apr 17, 2013
cfb8a25
ARC: reorganized content of getting started manual
fdols Apr 19, 2013
9a4887d
ARC: target configuration files incl. arc600
fdols Apr 19, 2013
5d36de1
ARC: monitor arc set-core-into-halted + print-core-status
fdols Apr 19, 2013
67993ff
ARC: add arc600 support
fdols Apr 19, 2013
faa44b0
ARC: how to program FPGA with Digilent HS1 probe
fdols Apr 22, 2013
986f72f
ARC: prevent from reading/writing none existing core registers
fdols Apr 23, 2013
c7fa916
ARC: insert instruction cache flash on set_breakpoint
fdols May 3, 2013
be177cb
ARC: set proper CPUid for ARC700 on ML509
fdols May 3, 2013
2dbad6f
ARC: build instruction how to build for Windows host
fdols May 3, 2013
a03471b
ARC: prevent from missing version.texi file when generating documenta…
fdols May 3, 2013
13c4658
Merge branch 'claudiu-win_crosscompilation-mods' of [email protected]:fo…
fdols May 3, 2013
b4fed10
ARC: put Synosys getting started manual in OSS README.xxx style
fdols May 10, 2013
47d8b03
ARC: register list print style update
fdols May 10, 2013
7b46fa3
ARC: solve link error on missing .soft_reset_halt_imp
fdols May 10, 2013
461aa30
ARC: bootstrap script isn't necessary anymore to call for build on Linux
fdols May 10, 2013
ccf7dde
ARC: ARC source code guide included in doc/README.ARC
fdols May 29, 2013
a86f21c
arc: Fix memory read/write routines to handle unaligned addresses
Jun 21, 2013
12bf59e
Fix wait_until_core_is_halted()
Jun 21, 2013
5a9074f
arc: Invalidate D$ as well
mischajonker Jun 24, 2013
b6d52b4
arc: Use read_aux_reg for auxiliary registers
mischajonker Jun 24, 2013
c265b99
arc: Get rid of some debug prints in arc_mem
mischajonker Jun 25, 2013
1e401dd
arc: Handle multiple size!=4 writes in arc_mem_write_block
mischajonker Jun 25, 2013
2ae2de1
arc: Reduce sleep times in arc_dbg from 1 s to 1 ms
mischajonker Jun 25, 2013
da6bc89
arc: Get rid of a lot of debug prints
mischajonker Jun 25, 2013
925164e
arc: Get rid of even more debug prints
mischajonker Jun 25, 2013
06a569a
arc: Write back registers when dirty, not when invalid
mischajonker Jun 25, 2013
d1625bd
arc: Optimize jtag_write_block
mischajonker Jun 25, 2013
76f28e4
ARC: Add automake to the list of dependencies
anthony-kolesov Aug 5, 2013
71bf983
ARC: Update documentation according to user feedback.
anthony-kolesov Aug 7, 2013
94b37eb
ARC: Examine whether execution halted due to software breakpoint
anthony-kolesov Aug 21, 2013
f243732
ARC: Resolve warnings about keep_alive not called on time
anthony-kolesov Aug 21, 2013
4ce4d2e
ARC: Set target state to HALTED before calling callbacks for event
anthony-kolesov Aug 29, 2013
3274dca
ARC: Optimize writes and reads of registers
anthony-kolesov Sep 3, 2013
93716fc
ARC: Add missing register names for invisible registers
anthony-kolesov Sep 3, 2013
4aa3eb1
ARC: Optimize bulk operations on AUX registers
anthony-kolesov Sep 5, 2013
544773a
ARC: Add partial support for Digilent HS-2 cable
anthony-kolesov Sep 5, 2013
6c26bec
ARC: Refer to CPU by name instead of id
anthony-kolesov Sep 5, 2013
f6e2ab3
Document that Digilent HS2 is not supported
anthony-kolesov Sep 9, 2013
b15889e
ARC: Mention EM Starter Kit in readme file
anthony-kolesov Oct 23, 2013
6c06885
ARC: Fix support for big endian memory model
anthony-kolesov Nov 5, 2013
ae855b0
ARC: Ensure coherency between caches and memory
anthony-kolesov Nov 11, 2013
f8f9ae1
ARC: Add RHEL build instructions
anthony-kolesov Nov 19, 2013
ca41b26
Support big endian EM Starter Kit
anthony-kolesov Nov 21, 2013
230f904
ARC: Reset caches states variables after step
anthony-kolesov Nov 25, 2013
72ad43a
ARC: Remove function arc_mem_bulk_write
anthony-kolesov Jan 14, 2014
6ee63fd
ARC: Resolve uninitialized pointer
anthony-kolesov Jan 14, 2014
b2ea0ac
ARC: Remove unused prerequisites from README
anthony-kolesov Jan 14, 2014
b0ed109
ARC: Update target description scripts
anthony-kolesov Jan 15, 2014
71125c4
ARC: Rewrite README.ARC
anthony-kolesov Jan 16, 2014
b6cec0d
ARC: Fix configuration scripts for Windows
anthony-kolesov Jan 16, 2014
61954de
Revert "ARC: minor update on architecture state reporting"
anthony-kolesov Jan 16, 2014
958e9e0
ARC: Fix copyright headers
anthony-kolesov Jan 17, 2014
7068fcd
ARC: Conform to C99 integer types format specifiers
anthony-kolesov Jan 17, 2014
3a2a131
ftdi: Add configurations for Digilent HS1 and HS2
anthony-kolesov Jan 20, 2014
8c9e0a9
ARC: Remove obsolete Digilent HS configuration
anthony-kolesov Jan 20, 2014
d7a93dd
ft2232: Add Digilent HS2 support to ft2232 interface
anthony-kolesov Jan 20, 2014
6ca6689
ARC: Switch to new ftdi configurations for all targets
anthony-kolesov Jan 20, 2014
af77bb8
ARC: Reorganize log messages
anthony-kolesov Jan 17, 2014
8b79514
ARC: Remove claims that we don't support HS2
anthony-kolesov Jan 20, 2014
9952181
ARC: Remove JTAG test function
anthony-kolesov Jan 21, 2014
79284a6
ARC: Optimize JTAG layer
anthony-kolesov Jan 22, 2014
9e39716
ARC: Do not print JTAG STATUS register each time
anthony-kolesov Jan 22, 2014
8b622c5
ARC: Remove mentions of maintainer mode in readme
anthony-kolesov Jan 27, 2014
53ced70
ARC: Add debug output to read memory function
anthony-kolesov Jan 31, 2014
3caf9a9
ARC: Remove print core/aux regs commands
anthony-kolesov Jan 29, 2014
16f3aaf
ARC: Add support for GDB XML target description
anthony-kolesov Jan 23, 2014
a30461b
dontmerge: Rename filename with Cyrillic symbols
anthony-kolesov Mar 13, 2014
d4eba27
Recommend static build of libusb
anthony-kolesov Mar 21, 2014
2b5cde7
Arc: Fix error with writing BRK instruction
anthony-kolesov Mar 25, 2014
8db7d5f
Arc: More fixes for 32bit breakpoints
anthony-kolesov Mar 26, 2014
bc6ca71
Arc: Improve recognition of halt reason examination
anthony-kolesov Mar 27, 2014
85fe5fc
Arc: Remove obsolete targets
anthony-kolesov Mar 31, 2014
e64c0a5
Arc: Fix target definitions for Windows
anthony-kolesov Mar 31, 2014
c8f4d74
Arc: Fix unaligned memory access
anthony-kolesov Apr 14, 2014
cec31f3
Arc: Fix unaligned 32-bit breakpoints
anthony-kolesov Apr 14, 2014
8043b75
ARC: Update docs
anthony-kolesov Jul 9, 2014
86edd80
ARC: Add configuration files for DW ARC AXS101
anthony-kolesov Jul 11, 2014
af4fb8e
ARC: Add new configurations for EM Starter Kit
anthony-kolesov Jul 14, 2014
88a9730
ARC: Update README
anthony-kolesov Jul 14, 2014
43d298d
ARC: Add configuration files for DW ARC AXS102
anthony-kolesov Jul 15, 2014
680b081
ARC: Improve Windows compatibility
anthony-kolesov Jul 15, 2014
470fda3
ARC: Fix typo in the filename
anthony-kolesov Sep 8, 2014
58bb48a
ARC: Fix typo in TCL script for EM SK
anthony-kolesov Nov 11, 2014
8f3be47
ARC: Add EM StarterKit v2 to configuration scripts
anthony-kolesov Nov 11, 2014
3b6d7a2
ARC: Fix invalid JTAG Status masks
anthony-kolesov Nov 17, 2014
5d1bee8
ARC: Fix broken GDB break support
anthony-kolesov Nov 14, 2014
155ea48
ARC: Introduce CHECK_RETVAL macro and use it
anthony-kolesov Nov 17, 2014
76fdd33
ARC: Do not overwrite DEBUG.UB bit in arc_dbg_enter_debug
anthony-kolesov Nov 17, 2014
59a2bc8
ARC: Update JTAG layer to be compatible with latest OpenOCD
anthony-kolesov Nov 17, 2014
438a8bc
ARC: Remove unused function arc32_wait_until_core_is_halted
anthony-kolesov Nov 17, 2014
04d707f
xxx: Rename file with cyryllic symbols
anthony-kolesov Nov 18, 2014
a3badc2
ARC: Explicitly select JTAG as a transport option
anthony-kolesov Nov 20, 2014
946e376
arc: [trivial] Fix typo with invalid memory address format in log
anthony-kolesov Nov 25, 2014
fe97bd2
arc: Add a simple test for STAR 9000830091
anthony-kolesov Nov 26, 2014
f164fa8
arc: Always read BCRs when examining the target
anthony-kolesov Nov 25, 2014
c4c97b7
arc: Detect CCMs based on BCRs
anthony-kolesov Nov 25, 2014
b228c0e
arc: Add an artificial delay when reading from DDR memory
anthony-kolesov Nov 26, 2014
f146c23
arc: Workaround a possible issue with reading DDR memory
anthony-kolesov Nov 25, 2014
db1bbc7
arc: Add an option to enable paranoia checks for JTAG status RD
anthony-kolesov Nov 26, 2014
1b2c543
arc: [trivial] Formatting of AUX register values in log
anthony-kolesov Nov 26, 2014
f683889
arc: Add a warning when SW breakpoint has been overwritten externally
anthony-kolesov Nov 26, 2014
42deccc
arc: Add JTAG STATUS.FL checks after each operation
anthony-kolesov Nov 26, 2014
3e3d995
arc: Remove extra commands
anthony-kolesov Nov 27, 2014
a8568e2
arc: Remove arc_trgt.{c,h} files
anthony-kolesov Nov 27, 2014
30bd983
arc: Remove arc_core.{c,h} files
anthony-kolesov Nov 27, 2014
ea8b089
arc: Remove arc.{c,h} files
anthony-kolesov Nov 27, 2014
32805ae
arc: Add aux-reg and core-reg Jim commands
anthony-kolesov Nov 28, 2014
c3bc78f
arc: Remove obsolete register commands
anthony-kolesov Nov 28, 2014
fa1f7b6
arc: Support custom reset-assert handlers
anthony-kolesov Nov 28, 2014
1a5f054
arc: Add a procedure for software reset
anthony-kolesov Nov 28, 2014
d87670b
arc: Use new reset procedure in our development boards
anthony-kolesov Nov 28, 2014
227f5f4
ft2232: Fix EM Starter Kit v2 support
anthony-kolesov Nov 28, 2014
8ff6c5f
arc: Fix TCL CPU definitions
anthony-kolesov Dec 1, 2014
9096bf7
arc: Always halt core before doing software reset
anthony-kolesov Dec 1, 2014
1b2f29b
arc: Do not halt target when examining
anthony-kolesov Dec 1, 2014
c1be1ce
arc: Do not halt targets in board files
anthony-kolesov Dec 1, 2014
1e74e2e
arc: Remove debug prints from arc_ocd_examine
anthony-kolesov Dec 1, 2014
9c21936
arc: Set proper debug reason when examining the target
anthony-kolesov Dec 1, 2014
712a2c7
arc: Add a NEWS files for ARC-specific changes
anthony-kolesov Dec 4, 2014
1ad2d34
arc: Fix type in register detection code
anthony-kolesov Dec 5, 2014
8be39d0
arc: Add a special defconfig for EM SK v1
anthony-kolesov Dec 12, 2014
9b0ac90
arc: Fix invalid prerequisite package name in readme
anthony-kolesov Dec 23, 2014
8379d7b
arc: Update readme
anthony-kolesov Mar 5, 2015
e2214e9
arc: Fix invalid file name in documentation
anthony-kolesov Mar 5, 2015
e84db38
arc: Fix typo in register name
anthony-kolesov Mar 4, 2015
e9deb45
arc: Update target descriptions to work with GDB 7.9
anthony-kolesov Apr 16, 2015
baf6c4c
arc: Remove support for GDB compatibility mode
anthony-kolesov Apr 16, 2015
84ccb64
arc: Add command add-reg-type-flags
anthony-kolesov Apr 17, 2015
75a696d
arc: Add standard GDB data types
anthony-kolesov Apr 20, 2015
6964983
arc: Add add-reg function
anthony-kolesov Apr 20, 2015
722ada5
arc: Build register cache from TCL-configured registers
anthony-kolesov Apr 21, 2015
6a9f11c
arc: Add test cases for configurable registers
anthony-kolesov Apr 22, 2015
d7126cf
arc: Allow registers to be enabled from TCL
anthony-kolesov Apr 22, 2015
6a8210c
arc: Add add-reg-type-struct command
anthony-kolesov Apr 23, 2015
fc84651
arc: Implement arc32_get_register_value_u32 function
anthony-kolesov Apr 27, 2015
2eef822
arc: Implement arc32_get_register_field function
anthony-kolesov Apr 27, 2015
772a559
arc: Add reg-field command
anthony-kolesov Apr 24, 2015
29441a2
arc: Support multiple register caches
anthony-kolesov Apr 27, 2015
7310ebe
arc: Support BCR as a special class of registers
anthony-kolesov Apr 27, 2015
52032cb
arc: Support for 'general' registers
anthony-kolesov Apr 29, 2015
2688e60
arc: Use better way to read bitfields from structures
anthony-kolesov Apr 29, 2015
be4cc59
arc: Fix bogus error message and reduce log level of message
anthony-kolesov Apr 29, 2015
1300b7f
arc: Add TCL description for ARC EM targets
anthony-kolesov Apr 27, 2015
1a6403c
arc: Add support for reduced core register set
anthony-kolesov Apr 30, 2015
8d814f9
arc: Set current target in event handlers
anthony-kolesov May 5, 2015
aaa9201
arc: Add TCL description for ARCompact targets
anthony-kolesov Apr 30, 2015
f492ab8
arc: Add TCL description for ARC HS targets
anthony-kolesov May 5, 2015
e1f2159
arc: Update CCM recognition code
anthony-kolesov May 6, 2015
51086f8
arc: Replace temporary code with permanent
anthony-kolesov May 6, 2015
120cc5b
arc: Extract common code from build_reg_cache functions
anthony-kolesov May 6, 2015
9235735
arc: Extract function to add registers
anthony-kolesov May 6, 2015
3dd7bae
arc: Move generic ARC tests to architecture-specific folder
anthony-kolesov May 6, 2015
f8e0ed4
arc: Remove obsolete board and target configurations
anthony-kolesov May 6, 2015
3c57b4e
arc: Update copyright headers
anthony-kolesov May 13, 2015
12efe0e
arc: Update instruction for Windows + FTD2XX
anthony-kolesov May 19, 2015
7f4d0d3
Add pkg-config to prerequisites for Windows build
anthony-kolesov May 20, 2015
ca523f9
arc: Add AXS103 board support
anthony-kolesov May 27, 2015
f84fcf8
arc: Introduce target types arc600, arc700 and arcv2
anthony-kolesov Jun 5, 2015
8a252b3
arc: Remove arc32_common->processor_type field
anthony-kolesov Jun 5, 2015
eca1627
arc: Describe ARC-specific commands in documentation
anthony-kolesov Jun 8, 2015
6ae97d9
Update list of boards and targets in documentation
anthony-kolesov Jun 8, 2015
c99c378
arc: Fix mistake with wrong current target in arc_v2_examine_target
anthony-kolesov Jun 23, 2015
5366d1e
Add instructions to build autoconf 2.64
anthony-kolesov Jun 25, 2015
d80816d
arc: Add reset script for SDP
anthony-kolesov Jul 10, 2015
4830f37
arc: Do not reset JTAG transaction immediately
anthony-kolesov Aug 25, 2015
037dc9b
arc: Return error if invalid breakpoint size is requested
anthony-kolesov Oct 27, 2015
b4b8e9d
arc: Fix software breakpoints
anthony-kolesov Oct 28, 2015
bc9e7ce
arc: Add support for address actionpoints
anthony-kolesov Oct 27, 2015
5deb5cf
arc: Notify GDB when async run control event occurs
anthony-kolesov Oct 28, 2015
1f194eb
arc: Change runcontrol to async mode
anthony-kolesov Oct 28, 2015
3ebeaab
arc: Add command helper for unsigned integer values
anthony-kolesov Nov 9, 2015
648e77d
arc: Probe for actionpoints availability
anthony-kolesov Nov 9, 2015
2eab046
arc: Fix an issue with CCM probing
anthony-kolesov Nov 2, 2015
4d18f3a
arc: Add helper function to set 32-bit registers
anthony-kolesov Nov 10, 2015
f06af83
arc: Use configurable registers for actionpoints
anthony-kolesov Nov 10, 2015
5df7bcc
arc: Do not set DEBUG.RA bit in dbg_exit_debug
anthony-kolesov Nov 11, 2015
a8be6be
arc: Fix a typo comment
anthony-kolesov Nov 11, 2015
9ee030d
arc: Add additional debug output
anthony-kolesov Nov 11, 2015
69d63ec
arc: Do not overwrite DEBUG bits on single step
anthony-kolesov Nov 11, 2015
1bd30e0
arc: Set DEBUG.ED for ARC EM
anthony-kolesov Nov 11, 2015
029a153
arc: Reset AP_ACx to 0 on target reset
anthony-kolesov Nov 11, 2015
e23f206
arc: Add "arc reg" TCL command
anthony-kolesov Nov 11, 2015
5c5e1a1
arc: Add a commentary about writing registers in examine_target
anthony-kolesov Nov 12, 2015
7015cd4
arc: Add definition of DEBUG register type to TCL
anthony-kolesov Nov 12, 2015
c3f5c76
arc: Set debug reason properly for actionpoints
anthony-kolesov Nov 12, 2015
1056d1b
arc: Allow register reads from running targets
anthony-kolesov Nov 17, 2015
75ed346
arc: Replace literal string with a constant
anthony-kolesov Nov 19, 2015
9a0e41e
arc: Add documentation for new TCL commands
anthony-kolesov Nov 25, 2015
7b77173
arc: Do not wait for JTAG operation success by default
anthony-kolesov Nov 25, 2015
2633942
arc: Decrease JTAG frequency for EM Starter Kit
anthony-kolesov Dec 22, 2015
5492380
arc: Prepend '0x' when printing hex number in error message
anthony-kolesov Dec 22, 2015
a6157c3
arc: Add DEBUG register to ARCompact
anthony-kolesov Dec 22, 2015
fa00da3
arc: Workaround the ARC 600 problem with DEBUG.RA bit
anthony-kolesov Dec 23, 2015
d6460c3
arc: Improve warning when breakpoint has been overwritten
anthony-kolesov Dec 24, 2015
a3f9fb5
arc: Workaround for D$ flushing issue
anthony-kolesov Dec 24, 2015
a2eb877
arc: Fix a typo in documentation
anthony-kolesov Dec 25, 2015
8ea26d8
arc: Rename board files for EM Starter Kit
anthony-kolesov Jan 11, 2016
4b3d969
arc: Add board file for ARC EM Starter Kit 2.2
anthony-kolesov Jan 11, 2016
1d2aec3
arc: Disable wait-until-write-finished for ARC HS in AXS103
anthony-kolesov Jan 27, 2016
3fe81ee
arc: Use FTDI interface on Windows as well for Synopsys boards
anthony-kolesov Mar 23, 2016
39057be
arc: Remove mention of ft2232 interface for windows from documentation
anthony-kolesov Apr 1, 2016
90a4ff5
arc: Fix unused-but-set-variable warning
anthony-kolesov Apr 20, 2016
f6a2251
arc: Fix invalid assert in arc_mem_is_slow_memory
anthony-kolesov Apr 26, 2016
801cf93
arc: Fix invalid address range check
anthony-kolesov Apr 26, 2016
e781e73
arc: Clean up types in arc_mem.c
anthony-kolesov Apr 26, 2016
97c76a5
arc: Support DCCM version 4
anthony-kolesov Aug 29, 2016
cd00168
arc: Add descriptions of ARC exception registers
anthony-kolesov Aug 29, 2016
babf0a4
arc: Add Secure MPU registers
anthony-kolesov Dec 20, 2016
813092b
xxx: Don't use repo.or.cz
anthony-kolesov Jan 9, 2017
cf79fbc
xxx: Add generated configure files
anthony-kolesov Feb 16, 2017
68c8180
xxx: Add texinfo.tex
anthony-kolesov Feb 17, 2017
3ef2a01
xxx: Add configure option --disable-libusb0
anthony-kolesov Feb 21, 2017
5044ef8
ARC: Check size of arc32->actionpoints_list before dereferencing
mrnuke Mar 27, 2017
7ccf427
ARC: Check size of actionpoints_list in arc_dbg_set_watchpoint()
mrnuke Mar 29, 2017
f8256b3
arc: Flush L2 cache at reset for ARC HS
anthony-kolesov Apr 3, 2017
908885a
arc: Suppport all EM SK v2.x in the non-versioned board file
anthony-kolesov May 4, 2017
eb87d71
tcl/interface/ftdi: Add Digilent JTAG-HS3 config
afaerber Apr 23, 2015
2c184d2
arm7: add missing braces around an if()
aleksander0m May 11, 2016
d0c80f1
arc: Add config file for EM Starter Kit 2.03a
anthony-kolesov Sep 22, 2017
c332029
arc: Add description for building and using OpenOCD on macOS
apolyakov Oct 2, 2017
790beb8
arc: Support HS Development Kit
anthony-kolesov Jan 29, 2018
ea4b323
Rename EM Starter Kit 2.03a to 2.3
anthony-kolesov May 7, 2018
74f33f0
arc: Added cJTAG support for ARC and FTDI interface
martinhannonashling May 22, 2018
80efacf
arc: Add EM Starter Kit 2.3 board file for cJTAG interface
anthony-kolesov May 28, 2018
8f8ce21
arc: Fix 'reset run' command for ARC.
apolyakov May 16, 2018
2057a7e
arc: Mention support for ARC HSDK in readme
anthony-kolesov Jun 27, 2018
1372cc7
xxx: Add generated configure files
Jul 30, 2018
1da07d3
arc: Add L2 cache support
apolyakov Aug 9, 2018
6f45e23
arc: Add memory flushing to arc_mem_write_block32
apolyakov Aug 9, 2018
72f0b9b
arc: Add ARC IoT DevKit board sconfiguration file
anthony-kolesov Nov 7, 2018
76caa93
arc_ocd: Add Status32 halt bit check if ARC_JTAG_STAT_RU=0 and target…
EvgeniiDidin Apr 16, 2019
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
4 changes: 2 additions & 2 deletions .gitmodules
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
[submodule "tools/git2cl"]
path = tools/git2cl
url = http://repo.or.cz/r/git2cl.git
url = http://git.savannah.gnu.org/r/git2cl.git
[submodule "jimtcl"]
path = jimtcl
url = http://repo.or.cz/r/jimtcl.git
url = http://github.com/msteveb/jimtcl.git
10 changes: 0 additions & 10 deletions AUTHORS.ChangeLog

This file was deleted.

365 changes: 365 additions & 0 deletions INSTALL
Original file line number Diff line number Diff line change
@@ -0,0 +1,365 @@
Installation Instructions
*************************

Copyright (C) 1994, 1995, 1996, 1999, 2000, 2001, 2002, 2004, 2005,
2006, 2007, 2008, 2009 Free Software Foundation, Inc.

Copying and distribution of this file, with or without modification,
are permitted in any medium without royalty provided the copyright
notice and this notice are preserved. This file is offered as-is,
without warranty of any kind.

Basic Installation
==================

Briefly, the shell commands `./configure; make; make install' should
configure, build, and install this package. The following
more-detailed instructions are generic; see the `README' file for
instructions specific to this package. Some packages provide this
`INSTALL' file but do not implement all of the features documented
below. The lack of an optional feature in a given package is not
necessarily a bug. More recommendations for GNU packages can be found
in *note Makefile Conventions: (standards)Makefile Conventions.

The `configure' shell script attempts to guess correct values for
various system-dependent variables used during compilation. It uses
those values to create a `Makefile' in each directory of the package.
It may also create one or more `.h' files containing system-dependent
definitions. Finally, it creates a shell script `config.status' that
you can run in the future to recreate the current configuration, and a
file `config.log' containing compiler output (useful mainly for
debugging `configure').

It can also use an optional file (typically called `config.cache'
and enabled with `--cache-file=config.cache' or simply `-C') that saves
the results of its tests to speed up reconfiguring. Caching is
disabled by default to prevent problems with accidental use of stale
cache files.

If you need to do unusual things to compile the package, please try
to figure out how `configure' could check whether to do them, and mail
diffs or instructions to the address given in the `README' so they can
be considered for the next release. If you are using the cache, and at
some point `config.cache' contains results you don't want to keep, you
may remove or edit it.

The file `configure.ac' (or `configure.in') is used to create
`configure' by a program called `autoconf'. You need `configure.ac' if
you want to change it or regenerate `configure' using a newer version
of `autoconf'.

The simplest way to compile this package is:

1. `cd' to the directory containing the package's source code and type
`./configure' to configure the package for your system.

Running `configure' might take a while. While running, it prints
some messages telling which features it is checking for.

2. Type `make' to compile the package.

3. Optionally, type `make check' to run any self-tests that come with
the package, generally using the just-built uninstalled binaries.

4. Type `make install' to install the programs and any data files and
documentation. When installing into a prefix owned by root, it is
recommended that the package be configured and built as a regular
user, and only the `make install' phase executed with root
privileges.

5. Optionally, type `make installcheck' to repeat any self-tests, but
this time using the binaries in their final installed location.
This target does not install anything. Running this target as a
regular user, particularly if the prior `make install' required
root privileges, verifies that the installation completed
correctly.

6. You can remove the program binaries and object files from the
source code directory by typing `make clean'. To also remove the
files that `configure' created (so you can compile the package for
a different kind of computer), type `make distclean'. There is
also a `make maintainer-clean' target, but that is intended mainly
for the package's developers. If you use it, you may have to get
all sorts of other programs in order to regenerate files that came
with the distribution.

7. Often, you can also type `make uninstall' to remove the installed
files again. In practice, not all packages have tested that
uninstallation works correctly, even though it is required by the
GNU Coding Standards.

8. Some packages, particularly those that use Automake, provide `make
distcheck', which can by used by developers to test that all other
targets like `make install' and `make uninstall' work correctly.
This target is generally not run by end users.

Compilers and Options
=====================

Some systems require unusual options for compilation or linking that
the `configure' script does not know about. Run `./configure --help'
for details on some of the pertinent environment variables.

You can give `configure' initial values for configuration parameters
by setting variables in the command line or in the environment. Here
is an example:

./configure CC=c99 CFLAGS=-g LIBS=-lposix

*Note Defining Variables::, for more details.

Compiling For Multiple Architectures
====================================

You can compile the package for more than one kind of computer at the
same time, by placing the object files for each architecture in their
own directory. To do this, you can use GNU `make'. `cd' to the
directory where you want the object files and executables to go and run
the `configure' script. `configure' automatically checks for the
source code in the directory that `configure' is in and in `..'. This
is known as a "VPATH" build.

With a non-GNU `make', it is safer to compile the package for one
architecture at a time in the source code directory. After you have
installed the package for one architecture, use `make distclean' before
reconfiguring for another architecture.

On MacOS X 10.5 and later systems, you can create libraries and
executables that work on multiple system types--known as "fat" or
"universal" binaries--by specifying multiple `-arch' options to the
compiler but only a single `-arch' option to the preprocessor. Like
this:

./configure CC="gcc -arch i386 -arch x86_64 -arch ppc -arch ppc64" \
CXX="g++ -arch i386 -arch x86_64 -arch ppc -arch ppc64" \
CPP="gcc -E" CXXCPP="g++ -E"

This is not guaranteed to produce working output in all cases, you
may have to build one architecture at a time and combine the results
using the `lipo' tool if you have problems.

Installation Names
==================

By default, `make install' installs the package's commands under
`/usr/local/bin', include files under `/usr/local/include', etc. You
can specify an installation prefix other than `/usr/local' by giving
`configure' the option `--prefix=PREFIX', where PREFIX must be an
absolute file name.

You can specify separate installation prefixes for
architecture-specific files and architecture-independent files. If you
pass the option `--exec-prefix=PREFIX' to `configure', the package uses
PREFIX as the prefix for installing programs and libraries.
Documentation and other data files still use the regular prefix.

In addition, if you use an unusual directory layout you can give
options like `--bindir=DIR' to specify different values for particular
kinds of files. Run `configure --help' for a list of the directories
you can set and what kinds of files go in them. In general, the
default for these options is expressed in terms of `${prefix}', so that
specifying just `--prefix' will affect all of the other directory
specifications that were not explicitly provided.

The most portable way to affect installation locations is to pass the
correct locations to `configure'; however, many packages provide one or
both of the following shortcuts of passing variable assignments to the
`make install' command line to change installation locations without
having to reconfigure or recompile.

The first method involves providing an override variable for each
affected directory. For example, `make install
prefix=/alternate/directory' will choose an alternate location for all
directory configuration variables that were expressed in terms of
`${prefix}'. Any directories that were specified during `configure',
but not in terms of `${prefix}', must each be overridden at install
time for the entire installation to be relocated. The approach of
makefile variable overrides for each directory variable is required by
the GNU Coding Standards, and ideally causes no recompilation.
However, some platforms have known limitations with the semantics of
shared libraries that end up requiring recompilation when using this
method, particularly noticeable in packages that use GNU Libtool.

The second method involves providing the `DESTDIR' variable. For
example, `make install DESTDIR=/alternate/directory' will prepend
`/alternate/directory' before all installation names. The approach of
`DESTDIR' overrides is not required by the GNU Coding Standards, and
does not work on platforms that have drive letters. On the other hand,
it does better at avoiding recompilation issues, and works well even
when some directory options were not specified in terms of `${prefix}'
at `configure' time.

Optional Features
=================

If the package supports it, you can cause programs to be installed
with an extra prefix or suffix on their names by giving `configure' the
option `--program-prefix=PREFIX' or `--program-suffix=SUFFIX'.

Some packages pay attention to `--enable-FEATURE' options to
`configure', where FEATURE indicates an optional part of the package.
They may also pay attention to `--with-PACKAGE' options, where PACKAGE
is something like `gnu-as' or `x' (for the X Window System). The
`README' should mention any `--enable-' and `--with-' options that the
package recognizes.

For packages that use the X Window System, `configure' can usually
find the X include and library files automatically, but if it doesn't,
you can use the `configure' options `--x-includes=DIR' and
`--x-libraries=DIR' to specify their locations.

Some packages offer the ability to configure how verbose the
execution of `make' will be. For these packages, running `./configure
--enable-silent-rules' sets the default to minimal output, which can be
overridden with `make V=1'; while running `./configure
--disable-silent-rules' sets the default to verbose, which can be
overridden with `make V=0'.

Particular systems
==================

On HP-UX, the default C compiler is not ANSI C compatible. If GNU
CC is not installed, it is recommended to use the following options in
order to use an ANSI C compiler:

./configure CC="cc -Ae -D_XOPEN_SOURCE=500"

and if that doesn't work, install pre-built binaries of GCC for HP-UX.

On OSF/1 a.k.a. Tru64, some versions of the default C compiler cannot
parse its `<wchar.h>' header file. The option `-nodtk' can be used as
a workaround. If GNU CC is not installed, it is therefore recommended
to try

./configure CC="cc"

and if that doesn't work, try

./configure CC="cc -nodtk"

On Solaris, don't put `/usr/ucb' early in your `PATH'. This
directory contains several dysfunctional programs; working variants of
these programs are available in `/usr/bin'. So, if you need `/usr/ucb'
in your `PATH', put it _after_ `/usr/bin'.

On Haiku, software installed for all users goes in `/boot/common',
not `/usr/local'. It is recommended to use the following options:

./configure --prefix=/boot/common

Specifying the System Type
==========================

There may be some features `configure' cannot figure out
automatically, but needs to determine by the type of machine the package
will run on. Usually, assuming the package is built to be run on the
_same_ architectures, `configure' can figure that out, but if it prints
a message saying it cannot guess the machine type, give it the
`--build=TYPE' option. TYPE can either be a short name for the system
type, such as `sun4', or a canonical name which has the form:

CPU-COMPANY-SYSTEM

where SYSTEM can have one of these forms:

OS
KERNEL-OS

See the file `config.sub' for the possible values of each field. If
`config.sub' isn't included in this package, then this package doesn't
need to know the machine type.

If you are _building_ compiler tools for cross-compiling, you should
use the option `--target=TYPE' to select the type of system they will
produce code for.

If you want to _use_ a cross compiler, that generates code for a
platform different from the build platform, you should specify the
"host" platform (i.e., that on which the generated programs will
eventually be run) with `--host=TYPE'.

Sharing Defaults
================

If you want to set default values for `configure' scripts to share,
you can create a site shell script called `config.site' that gives
default values for variables like `CC', `cache_file', and `prefix'.
`configure' looks for `PREFIX/share/config.site' if it exists, then
`PREFIX/etc/config.site' if it exists. Or, you can set the
`CONFIG_SITE' environment variable to the location of the site script.
A warning: not all `configure' scripts look for a site script.

Defining Variables
==================

Variables not defined in a site shell script can be set in the
environment passed to `configure'. However, some packages may run
configure again during the build, and the customized values of these
variables may be lost. In order to avoid this problem, you should set
them in the `configure' command line, using `VAR=value'. For example:

./configure CC=/usr/local2/bin/gcc

causes the specified `gcc' to be used as the C compiler (unless it is
overridden in the site shell script).

Unfortunately, this technique does not work for `CONFIG_SHELL' due to
an Autoconf bug. Until the bug is fixed you can use this workaround:

CONFIG_SHELL=/bin/bash /bin/bash ./configure CONFIG_SHELL=/bin/bash

`configure' Invocation
======================

`configure' recognizes the following options to control how it
operates.

`--help'
`-h'
Print a summary of all of the options to `configure', and exit.

`--help=short'
`--help=recursive'
Print a summary of the options unique to this package's
`configure', and exit. The `short' variant lists options used
only in the top level, while the `recursive' variant lists options
also present in any nested packages.

`--version'
`-V'
Print the version of Autoconf used to generate the `configure'
script, and exit.

`--cache-file=FILE'
Enable the cache: use and save the results of the tests in FILE,
traditionally `config.cache'. FILE defaults to `/dev/null' to
disable caching.

`--config-cache'
`-C'
Alias for `--cache-file=config.cache'.

`--quiet'
`--silent'
`-q'
Do not print messages saying which checks are being made. To
suppress all normal output, redirect it to `/dev/null' (any error
messages will still be shown).

`--srcdir=DIR'
Look for the package's source code in directory DIR. Usually
`configure' can determine that directory automatically.

`--prefix=DIR'
Use DIR as the installation prefix. *note Installation Names::
for more details, including other options available for fine-tuning
the installation locations.

`--no-create'
`-n'
Run the configure checks, but stop before creating any output
files.

`configure' also accepts some other, not widely useful, options. Run
`configure --help' for more details.

Loading