I looked into resurrecting my series to remove the macros from progspace.h and exec.h, but found that this would be improved by first changing how target section tables are managed. This series changes target section tables to use a std::vector and cleans up various related things. Regression tested on x86-64 Fedora 28. Tom