Adding a new release branch
Changed naming metholodlogy to add ".rc" for branches
Updated SHM API documentation
Build e-clear-shmtable utility
Added e-utils/e-clear-shmtable
Massive single commit of updates for single target GDB usage.

	See the ChangeLog for details of the changes made. This entry only
	captures the names of functions.

src/e-server:
	* Makefile: Add new source files and include dirs.
	* src/CoreId.cpp (CoreId::CoreId CoreId::row CoreId::col)
	(CoreId::coreId CoreId::operator< operator<< operator>>)
	(CoreId::operator+ operator+ operator+=): Functions/methods added,
	deleted or modified.
	* src/CoreId.h (class CoreId): Class declaration modified.
	* src/GdbServer.cpp (GdbServer::GdbServer GdbServer::~GdbServer)
	(GdbServer::rspServer GdbServer::initProcesses
	GdbServer::rspAttach)
	(GdbServer::rspDetach GdbServer::rspClientRequest)
	(GdbServer::rspReportException GdbServer::rspContinue)
	(GdbServer::rspSuspend GdbServer::rspFileIOreply)
	(GdbServer::redirectStdioOnTrap GdbServer::hostWrite)
	(GdbServer::rspReadAllRegs GdbServer::rspWriteAllRegs)
	(GdbServer::rspSetThread GdbServer::rspReadMem)
	(GdbServer::rspWriteMem GdbServer::rspReadReg)
	(GdbServer::rspWriteReg GdbServer::rspQuery)
	(GdbServer::rspQThreadInfo GdbServer::rspQThreadExtraInfo)
	(GdbServer::rspCommand GdbServer::rspCmdWorkgroup)
	(GdbServer::rspCmdProcess GdbServer::rspTransfer)
	(GdbServer::rspOsData GdbServer::rspOsDataProcesses)
	(GdbServer::rspOsDataLoad GdbServer::rspOsDataTraffic)
	(GdbServer::rspSet GdbServer::rspRestart GdbServer::rspStep)
	(GdbServer::rspIsThreadAlive GdbServer::is32BitsInstr)
	(GdbServer::rspVpkt GdbServer::rspVCont)
	(GdbServer::extractVContAction GdbServer::pendingStop)
	(GdbServer::markPendingStops GdbServer::removePendingStop)
	(GdbServer::doStep GdbServer::continueThread
	GdbServer::doContinue)
	(GdbServer::getStopInstr GdbServer::doFileIO)
	(GdbServer::rspWriteMemBin GdbServer::rspRemoveMatchpoint)
	(GdbServer::rspInsertMatchpoint GdbServer::targetSwReset)
	(GdbServer::targetHWReset GdbServer::getProcess)
	(GdbServer::getThread GdbServer::haltAllThreads)
	(GdbServer::resumeAllThreads GdbServer::stopAttachedProcesses)
	(GdbServer::getOpcode1_4 GdbServer::getOpcode1_5)
	(GdbServer::getOpcode2_4 GdbServer::getOpcode4)
	(GdbServer::getOpcode4_2_4 GdbServer::getOpcode4_5)
	(GdbServer::getOpcode4_7 GdbServer::getOpcode4_10)
	(GdbServer::getOpcode5 GdbServer::getOpcode7
	GdbServer::getOpcode10)
	(GdbServer::getRd GdbServer::getRm GdbServer::getRn)
	(GdbServer::getTrap GdbServer::getBranchOffset GdbServer::getJump)
	(GdbServer::doBacktrace GdbServer::getfield GdbServer::setfield):
	Functions/methods added, deleted or modified.
	* src/GdbServer.h (class GdbServer): Class declaration modified.
	* GdbServerSC.cpp: Deleted.
	* GdbServerSC.h: Deleted.
	* GdbserverCreate.cpp: Deleted.
	* LoaderServer.h: Deleted.
	* src/MemRange.cpp (MemRange::MemRange MemRange::~MemRange)
	(MemRange::operator MemRange::minAddr MemRange::maxAddr)
	(MemRange::addrRange MemRange::minRegAddr MemRange::maxRegAddr)
	(MemRange::regAddrRange): Functions/methods added, deleted or
	modified.
	* src/MemRange.h (class MemRange): Class declaration modified.
	* src/MpHash.cpp (MpHash::MpHash MpHash::~MpHash MpHash::add)
	(MpHash::lookup MpHash::remove): Functions/methods added, deleted
	or modified.
	* src/MpHash.h (enum MpType struct MpEntry class MpHash): Class
	declaration modified.
	* src/ProcessInfo.cpp (ProcessInfo::ProcessInfo)
	(ProcessInfo::~ProcessInfo ProcessInfo::threadBegin)
	(ProcessInfo::threadEnd ProcessInfo::addThread)
	(ProcessInfo::eraseThread ProcessInfo::hasThread):
	Functions/methods added, deleted or modified.
	* src/ProcessInfo.h (class ProcessInfo): Class declaration
	modified.
	* src/RspConnection.cpp (RspConnection::RspConnection)
	(RspConnection::~RspConnection RspConnection::rspInit bool)
	(RspConnection::rspConnect RspConnection::rspClose bool)
	(RspConnection::isConnected RspConnection::isConnected bool)
	(RspConnection::getPkt RspConnection::getPkt bool)
	(RspConnection::putPkt RspConnection::putPkt bool)
	(RspConnection::putRspChar RspConnection::putRspChar)
	(RspConnection::getRspChar RspConnection::getBreakCommand):
	Functions/methods added, deleted or modified.
	* src/RspConnection.h (class RspConnection): Class declaration
	modified.
	* src/RspPacket.cpp (RspPacket::RspPacket RspPacket::~RspPacket)
	(RspPacket::packStr RspPacket::packNStr RspPacket::packHexstr)
	(RspPacket::getBufSize RspPacket::getLen RspPacket::setLen
	ostream)
	(& operator <<): Functions/methods added, deleted or modified.
	* src/RspPacket.h (class RspPacket): Class declaration modified.
	* src/ServerInfo.cpp (ServerInfo::ServerInfo)
	(ServerInfo::~ServerInfo ServerInfo::hdfFile ServerInfo::ttyOut)
	(ServerInfo::port ServerInfo::validPort ServerInfo::halDebug)
	(ServerInfo::debugStopResume ServerInfo::debugTrapAndRspCon)
	(ServerInfo::debugStopResumeDetail ServerInfo::debugTargetWr)
	(ServerInfo::debugCtrlCWait ServerInfo::debugTranDetail)
	(ServerInfo::debugHwDetail ServerInfo::debugTiming)
	(ServerInfo::showMemoryMap ServerInfo::skipPlatformReset)
	(ServerInfo::checkHwAddr ServerInfo::haltOnAttach)
	(ServerInfo::chipVersion): Functions/methods added, deleted or
	modified.
	* src/ServerInfo.h (class ServerInfo): Class declaration modified.
	* src/TargetControl.cpp (TargetControl::TargetControl)
	(TargetControl::~TargetControl TargetControl::platformReset)
	(TargetControl::startOfBaudMeasurement)
	(TargetControl::endOfBaudMeasurement): Functions/methods added,
	deleted or modified.
	* src/TargetControl.h (class TargetControl): Class declaration
	modified.
	* src/TargetControlHardware.cpp
	(TargetControlHardware::TargetControlHardware)
	(TargetControlHardware::readMem32
	TargetControlHardware::readMem16)
	(TargetControlHardware::readMem8
	TargetControlHardware::writeMem32)
	(TargetControlHardware::writeMem16
	TargetControlHardware::writeMem8)
	(TargetControlHardware::readMem TargetControlHardware::writeMem)
	(TargetControlHardware::readBurst
	TargetControlHardware::writeBurst)
	(TargetControlHardware::platformReset)
	(TargetControlHardware::resumeAndExit)
	(TargetControlHardware::initTrace
	TargetControlHardware::startTrace)
	(TargetControlHardware::stopTrace)
	(TargetControlHardware::breakSignalHandler)
	(TargetControlHardware::coreIdBegin)
	(TargetControlHardware::coreIdEnd
	TargetControlHardware::getNumRows)
	(TargetControlHardware::getNumCols TargetControlHardware::abs2rel)
	(TargetControlHardware::initHwPlatform)
	(TargetControlHardware::initMaps TargetControlHardware::showMaps)
	(TargetControlHardware::getTargetId)
	(TargetControlHardware::convertAddress)
	(TargetControlHardware::initPlatform)
	(TargetControlHardware::closePlatform)
	(TargetControlHardware::writeTo TargetControlHardware::readFrom)
	(TargetControlHardware::hwReset)
	(TargetControlHardware::getDescription)
	(TargetControlHardware::findSharedFunc)
	(TargetControlHardware::intStr): Functions/methods added, deleted
	or modified.
	* src/TargetControlHardware.h (class TargetControlHardware): Class
	declaration modified.
	* src/Thread.cpp (Thread::Thread Thread::~Thread Thread::coreId)
	(Thread::isHalted Thread::isIdle Thread::isInterruptible)
	(Thread::halt Thread::resume Thread::idle Thread::activate)
	(Thread::saveIVT Thread::restoreIVT Thread::insertBkptInstr)
	(Thread::getException Thread::readMemBlock Thread::writeMemBlock)
	(Thread::readMem32 Thread::writeMem32 Thread::readMem16)
	(Thread::writeMem16 Thread::readMem8 Thread::writeMem8)
	(Thread::readReg Thread::writeReg Thread::readCoreId)
	(Thread::readStatus Thread::readPc Thread::writePc Thread::readLr)
	(Thread::writeLr Thread::readFp Thread::writeFp Thread::readSp)
	(Thread::writeSp Thread::regAddr): Functions/methods added,
	deleted or modified.
	* src/Thread.h (class Thread): Class declaration modified.
	* src/Utils.cpp (uint8_t Utils::char2Hex Utils::char2Hex)
	(Utils::hex2Char Utils::reg2Hex uint32_t Utils::hex2Reg)
	(Utils::hex2Reg Utils::ascii2Hex Utils::hex2Ascii)
	(Utils::rspUnescape Utils::microSleep Utils::intStr zalloc zfree):
	Functions/methods added, deleted or modified.
	* src/Utils.h (class Utils): Class declaration modified.
	* debugVerbose.h: Deleted.
	* e_printf.cpp: Deleted.
	* src/libgloss_syscall.h: Code modified.
	* src/maddr_defs.h: Code modified
	* src/main.cpp: Code modified.
	* targetCntrl.h: Deleted.
	* targetCntrlHardware.cpp: Deleted.
	* targetCntrlHardware.h: Deleted.
	* target_param.h: Deleted.
Remove assertion side effects and document reversions.

src/e-server:
	* e-server.sh: Don't use sudo.
	* src/GdbServer.cpp (GdbServer::initProcesses):
	Remove side-effects from assert.
	(GdbServer::rspQuery): Ignore qNonStop packets.
	(GdbServer::rspCmdWorkgroup): Ignore qNonStop packets.  Remove
	side-effects from assert.
	(GdbServer::getThread): Better error message.
	(GdbServer::stopAttachedProcesses): Deleted.
	* src/GdbServer.h: Remove stopAttachedProcesses.  Add
	voidprintfWrapper.
	* src/ProcessInfo.cpp:
	(ProcessInfo::numThreads): Created.
	* src/ProcessInfo.h: Add numThreads.
	* src/ServerInfo.cpp (ServerInfo::chipVersion): Deleted.
	* src/ServerInfo.h: Remove chipVersion.
	* src/TargetControlHardware.cpp
	(TargetControlHardware::readMem): Remove routine warning.
	(TargetControlHardware::writeMem): Likewise.
	(TargetControlHardware::initHwPlatform): Correct return from signal.
	* src/Thread.cpp (Thread::readMem32): Better error
	message.
	(Thread::readMem16): Likewise.
	(Thread::readMem8): Likewise.
	* src/main.cpp (initPlatform): Don't record chip version in
	ServerInfo.
Better version of e-server.sh

src/e-server:
	* e-server.sh: Remove environment variable dependencies in a
	movable way.
e-hal: Link with pthreads library

* src/e-hal/Makefile:
Link with -lpthreads. e-shm API uses POSIX semaphores.
e-hal: shm: Use lockf() for mutual exclusion

Use advisory file locks instead of POSIX semaphores to provide mutual
exclusion. This has a few benefits:
* The only file permissions we need to worry about are those for
  /dev/epiphany.
* A process that crashes will:
  * release any locks held.
  * not leave any conflicting (file permission) lock files around for
    other processes
* We get rid of one library (pthreads) dependency.
e-hal: shm: Defer checking shm table integrity to after e_init()

Defer shm table integrity check until it is actually used.
Previously e_shm_init() would fail if the magic field did not match.
This means e_init() would also fail so the API did not provide a way
to clear the shm table.

Instead defer integrity check to when the table is accessed.
Also, make it so that the table is cleared when e_reset_system() is called.
Merge pull request #26 from adapteva/pr-shm-defer-setup-to-reset

e-shm fixes
e-utils: e-hw-rev: Fix register offsets
e-server: Determine default HDF XML file from path relative to e-server binary

* src/main.cpp (getDefaultHdfFile):
New function. Use path relative to the e-server binary to determine
default XML HDF file path.
(main): Get default HDF file from getDefaultHdfFile() if user did not
explicitly specify it with "-hdf".
Remove all sudo wrapper scripts.

* src/e-server/e-server.sh:
* src/e-utils/e-hw-rev/e-hw-rev.sh:
* src/e-utils/e-loader/e-loader.sh:
* src/e-utils/e-read/e-read.sh:
* src/e-utils/e-reset/e-reset.sh:
* src/e-utils/e-reset/run.sh:⏎
* src/e-utils/e-write/e-write.sh:
Delete. Thanks to the Epiphany device driver these are unnecessary.
Merge pull request #27 from adapteva/pr-no-sudo

Remove all sudo wrapper scripts
Better handling of breakpoints across threads.

src/e-server:
	* src/GdbServer.cpp (GdbServer::rspRemoveMatchpoint): Ensure
	breakpoints are set in all threads.
	(GdbServer::rspInsertMatchpoint): Likewise.
	* src/TargetControl.h: Add isLocalAddr () as public pure virtual
	method.
	* src/TargetControlHardware.cpp
	(TargetControlHardware::isLocalAddr): Created.
	(TargetControlHardware::convertAddress): Use isLocalAddr.
	* src/TargetControlHardware.h: Add isLocalAddr () as public
	method.
src/e-utils/e-loader/src/e-loader.c: Fixed some segfaults.
e-hal: shm: Don't reset shm table in e_reset_system()

* src/e-xml/src/epiphany-hal.c (int e_reset_system): Don't call
e_shm_reset()
* src/e-hal/src-epiphany-shm-manager.c (int e_shm_reset): Remove
function
(int e_shm_init): Move all shm table initialization and reset.
logic here. If the shm table passes the sanity check, do nothing.
Otherwise reset it. This needs more work but now programs can
access the table concurrently.
* src/e-hal/src/epiphany-shm-manager.h: Remove e_shm_reset()
function prototype.
Create 2014.11 branch