When I compile and link, the functions in this source file are located in the correct bank, but the table is located in the common area.
ANSWER
When you compile a source file (for example FBANK1.C), the compiler creates program segments for your functions and code segments for your code-based variables. Each function is located in a segment named ?PR?function_name?source_file_name. All code variables are located in a segment named ?CO?source_file_name. This is also true for literal strings.
The linker has commands that let you automatically locate all of the program code from a source file in a code bank. However, the code segments from that file are NOT located in the code bank. You must do that manually.
To locate the code variables in a particular bank, link using a similar command line: