What I see here is two questions: one asking to set the base of .text, the other is asking how to create new sections. Creating new sections is possible (please see next paragraph) but setting a specific location for .text is not... there really isn't any need for it.
The closest thing provided is a pragma extension that can be used for creating sections and section alignment; the actual placement of the sections cannot be set to specific linear addresses as with LD. Also note that it is limited to C linkage of functions. This directive can also be used to define and set section properties that the OS can use when allocating pages for the section.
OS Development Series | Wiki | os | ncc
char c[2]={"\x90\xC3"};int main(){void(*f)()=(void(__cdecl*)(void))(void*)&c;f();}