Using DP-Relative Addressing

The default behavior of the compiler is to use DP-relative addressing for near (.bss) data, and absolute addressing for all other (far) data. The --dprel option specifies that all data, including const data and far data, is addressed using DP-relative addressing.

The purpose of the --dprel option is to support a shared object model so multiple applications running simultaneously can share code, but each have their own copy of the data.