Resources: Fix insufficient memory allocation for IpcMemory_RscTable
authorSuman Anna <s-anna@ti.com>
Tue, 5 Jun 2012 01:14:40 +0000 (20:14 -0500)
committerSuman Anna <s-anna@ti.com>
Tue, 5 Jun 2012 02:11:51 +0000 (21:11 -0500)
commit6819580bbc805a306a031fe22c843a15e367601c
tree12578c30c04a7c391ddb53cf6795ccb31dcaae74
parent7ea5d2fe368b3914fc873ac4f458f6c075112d29
Resources: Fix insufficient memory allocation for IpcMemory_RscTable

The IpcMemory_RscTable structure definition is using an open-ended
array declaration for the 'offset' element for which the TI linker
has failed to assign any memory. This is causing an erroneous offset
translation in the IpcMemory_getEntry function. The invalid offset
can result in a random value and thereby cause an exception in the
IpcMemory_virtToPhys and IpcMemory_physToVirt API. The 'offset'
variable is now defined as an array with 1 element to make sure the
structure object is allocated enough memory and allow the 'offset'
to be dereferenced correctly.

Signed-off-by: Subramaniam C.A <subramaniam.ca@ti.com>
Signed-off-by: Suman Anna <s-anna@ti.com>
src/ti/resources/IpcMemory.xdc