This is the mail archive of the
crossgcc@cygnus.com
mailing list for the crossgcc project.
Placing Functions in Data Segment
- To: "'crossgcc@cygnus.com'" <crossgcc@cygnus.com>
- Subject: Placing Functions in Data Segment
- From: David Williams <davidwilliams@ozemail.com.au>
- Date: Fri, 4 Jun 1999 10:26:43 +1000
- Organization: DLC Software P/L
- Reply-To: crossgcc@cygnus.com
Hi all,
I am using ECGS 1.1.1 for 68K (provided by Object Software) and have a need
to place a small number of functions into the data segment. The reason
being that these functions do programming of flash memory so they cannot
run from flash. The data segment is copied from Flash to RAM during the
startup process so this is a very convenient way of getting the code from
Flash to RAM.
Currently I have compiled my C code to assembler and then modified the
assembler file directly to place the functions into the data segment. This
is a bit of a maintenance hassle and I would prefer some way of using the C
file directly. Is there a pragma or some other special keyword, linker
option, anything at all that would allow me to instruct the compiler to
place these functions into the data segment.
Alternately is there a better way to run my code from RAM. It would have to
be good though because this method seems quite effective to me.
TIA
David Williams
DLC Software P/L
davidwilliams@ozemail.com.au
_______________________________________________
New CrossGCC FAQ: http://www.objsw.com/CrossGCC
_______________________________________________
To remove yourself from the crossgcc list, send
mail to crossgcc-request@cygnus.com with the
text 'unsubscribe' (without the quotes) in the
body of the message.