hi aw27,
Q1: yes, I knew from several test programs that the .data? segment was located in the PE .data section. So, my query was badly phrased and misleading. I should have asked: why does the linker do this? What is the point of reserving a .data? directive if the linker is going to put it into the .data section anyway? Perhaps it is just to make code a bit more readable?
Q2; yes, I knew from reading the MSFT documentation that a segment could be defined in precisely the manner described by the link you sent (I had read this several times over the last couple of days). In fact, I played around with segment definitions and wrote a few of my own. What I was seeking an answer to was how to change the "short form" segment attributes (i.e. change the attributes of .code, .data, .stack, etc.).
Thanks,
Mark