URL
https://opencores.org/ocsvn/openrisc/openrisc/trunk
Only display areas with differences |
Details |
Blame |
View Log
Rev 154 |
Rev 816 |
/* The problem here was that the statements that
|
/* The problem here was that the statements that
|
loaded from exception.reason where not being
|
loaded from exception.reason where not being
|
marked as having volatile behaviour which
|
marked as having volatile behaviour which
|
caused load PRE on the tree level to go
|
caused load PRE on the tree level to go
|
into an infinite loop. */
|
into an infinite loop. */
|
|
|
struct gdb_exception
|
struct gdb_exception
|
{
|
{
|
int reason;
|
int reason;
|
};
|
};
|
int catch_exceptions_with_msg (int *gdberrmsg)
|
int catch_exceptions_with_msg (int *gdberrmsg)
|
{
|
{
|
volatile struct gdb_exception exception;
|
volatile struct gdb_exception exception;
|
exceptions_state_mc_init (&(exception));
|
exceptions_state_mc_init (&(exception));
|
if (exception.reason != 0)
|
if (exception.reason != 0)
|
foo ();
|
foo ();
|
return exception.reason;
|
return exception.reason;
|
}
|
}
|
|
|
© copyright 1999-2024
OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.