public inbox for ecos-discuss@sourceware.org
 help / color / mirror / Atom feed
From: "Rubén Pérez de Aranda Alonso" <rperez@sidsa.es>
To: ecos-discuss@sources.redhat.com
Subject: [ECOS] Execution of constructors in at91
Date: Mon, 27 Oct 2003 08:51:00 -0000	[thread overview]
Message-ID: <3F9CDCE5.9000106@sidsa.es> (raw)

Hello,
I am working with the at91 eb40 porting of eCOS to develop another port 
for a
prototype based on the same microcontroller. I now use the EmbeddedIce 
pod to
debug the eCOS and execute the tests of the different parts and layers, 
but I would
like use the Redboot and its GDB stub because it allows me write the 
falsh chips
and the comunication with the host is faster.
I have installed a redboot image in flash. With the load command in GDB 
I upload
the application in the RAM memory that has been compiled to be executed 
in RAM
and with a ROM monitor. The problem is when the eCOS startup code calls 
to the
cyg_hal_invoke_constructors() function. This function uses the symbols 
allocated by
the linker, __CTOR_LIST__ and __CTOR_END__, to know the address of the 
constructors
belonging to *.ctors binary sections of the different object files. The 
function calls to these
constructors without verify if the function pointer points to NULL, so 
the pc register branch
to the 0x0 address and execute the reset vector.
If I do not permit to target execute the call to this function 
(cyg_hal_invoke_constructors())
using the GDB, the  execution of the code goes on right until the 
execution of 
  HAL_THREAD_LOAD_CONTEXT( &next->stack_ptr )
in line 384 of sched.cxx file.
These two problems don't occur when I compile an image of the 
application with ROM
startup and I upload it to target with the Embedded ICE pod.

Thanks,

Rubén



-- 
Before posting, please read the FAQ: http://sources.redhat.com/fom/ecos
and search the list archive: http://sources.redhat.com/ml/ecos-discuss

             reply	other threads:[~2003-10-27  8:51 UTC|newest]

Thread overview: 3+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2003-10-27  8:51 Rubén Pérez de Aranda Alonso [this message]
2003-10-27 18:07 ` Nick Garnett
2003-10-28  9:25   ` Rubén Pérez de Aranda Alonso

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=3F9CDCE5.9000106@sidsa.es \
    --to=rperez@sidsa.es \
    --cc=ecos-discuss@sources.redhat.com \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).