knowledge-database (beta)

Current group: comp.compilers

stack frame structure of intel compiler

stack frame structure of intel compiler  
suman
 Re: stack frame structure of intel compiler  
suman
 Re: stack frame structure of intel compiler  
suman
From:suman
Subject:stack frame structure of intel compiler
Date:23 Dec 2004 21:39:21 -0500
Hello,

I am trying out a stack dumping program that dumps the content of the
complete call stack on a Intel Linux box. I noticed that generally the
stack frames are of the following format(noted with intel compiler)

ebp
---------
return pc
args to next func
:
temporary storage / padding
:
local variables
:
ebp
---------
return pc

The ebp and return pc can be easily traversed and highlighted. Local
variables though not dynamic determining the boundaries to mark them
out is one of my intentions. The temporary storage seems to be
completely under the control of the compiler.

Can you point me to some document by which I can know

- what is the size of the temporary storage in any arbitrary stack
frame (its boundaries)

- what is the boundary of the local variable part

- If I can print variable names and their sizes along side their
addresses my routine will be of great value.

Any other regions in the stack frame I am missing ?

Thanks,
Suman.
[All of the x86 compilers I know use the stack frame format specified
a long time ago in the System V Interface Definition. -John]
From:suman
Subject:Re: stack frame structure of intel compiler
Date:Sat, 25 Dec 2004 18:56:57 GMT
too much, nor will they have to make 10 trips back and fourth from the
service stations.



Roast Leg of Amputee

By all means, substitute lamb or a good beef roast if the haunch
it is in any way diseased. But sometimes surgeons make mistakes,
and if a healthy young limb is at hand, then don?t hesitate to cook
it to perfection!

1 high quality limb, rack, or roast
Potatoes, carrot
Oil
celery
onions
green onions
parsley
garlic
salt, pepper, etc
2 cups beef stock

Marinate meat (optional, not necessary with better cuts).
Season liberally and lace with garlic cloves by making incisions,
and placing whole cloves deep into the meat.
Grease a baking pan, and fill with a thick bed of onions,
celery, green onions, and parsley.
Place roast on top with fat side up.
Place uncovered in 500° oven for 20 minutes, reduce oven to 325°.
Bake till medium rare (150°) and let roast rest.
Pour stock over onions and drippings, carve the meat and
place the slices in the au jus.



Bisque ŕ l?Enfant

Honor the memory of Grandma with this dish by utilizing her good
silver soup tureen and her great grandchildren (crawfish, crab or
lobster will work just as well, however this dish is classically
made with crawfish).

Stuffed infant heads, stuffed crawfish heads, stuffed crab or lobster shells;
make patties if shell or head is not available
(such as with packaged crawfish, crab, or headless baby).
Flour
oil
onions
bell peppers
garlic salt, pepper, etc.
3 cups chicken stock
2 sticks butter
3 tablespoons oil

First stuff the heads, or make the patties (see index)
then fry or bake.
Set aside to drain on paper towels.
Make a roux with butter, oil and flour,
brown vegetables in the roux, then add chicken stock and
allow to simmer for 20 minutes.
Add the pat
From:suman
Subject:Re: stack frame structure of intel compiler
Date:Sat, 25 Dec 2004 22:17:33 GMT
Spaghetti with Real Italian Meatballs

If you don?t have an expendable bambino on hand,
you can use a pound of ground pork instead.
The secret to great meatballs, is to use very lean meat.

1 lb. ground flesh; human or pork
3 lb. ground beef
1 cup finely chopped onions
7 - 12 cloves garlic
1 cup seasoned bread crumbs
˝ cup milk, 2 eggs
Oregano
basil
salt
pepper
Italian seasoning, etc.
Tomato gravy (see index)
Fresh or at least freshly cooked spaghetti or other pasta

Mix the ground meats together in a large bowl,
then mix each of the other ingredients.
Make balls about the size of a baby?s fist
(there should be one lying around for reference).
Bake at 400°for about 25 minutes -
or you could fry them in olive oil.
Place the meatballs in the tomato gravy, and simmer for several hours.
Serve on spaghetti.
Accompany with green salad, garlic bread and red wine.



Newborn Parmesan

This classic Sicilian cuisine can easily be turned into Eggplant Parmesan
If you are planning a vegetarian meal. Or you could just
   

Copyright © 2006 knowledge-database   -   All rights reserved