1377e23a2SchristosThings that still need to be done: -*- Text -*- 2377e23a2Schristos 3377e23a2Schristos o - A source of space lossage is that all the target-dependent code 4377e23a2Schristos is in a single bfd_target structure. Hence all the code for 5377e23a2Schristos *writing* object files is still pulled into all the applications 6377e23a2Schristos that only care about *reading* (gdb, nm, objdump), while gas has 7377e23a2Schristos to carry along all the unneeded baggage for reading objects. And 8377e23a2Schristos so on. This would be a substantial change, and the payoff would 9377e23a2Schristos not all that great (essentially none if bfd is used as a shared 10377e23a2Schristos library). 11377e23a2Schristos 12377e23a2Schristos o - The storage needed by BFD data structures is also larger than strictly 13377e23a2Schristos needed. This may be difficult to do much about. 14377e23a2Schristos 15377e23a2Schristos o - implement bfd_abort, which should close the bfd but not alter the 16377e23a2Schristos filesystem. 17377e23a2Schristos 18377e23a2Schristos o - update the bfd doc; write a how-to-write-a-backend doc, take out 19377e23a2Schristos the stupid quips and fill in all the blanks. 20377e23a2Schristos 21377e23a2Schristos o - upgrade the reloc handling as per Steve's suggestion. 2248596154Schristos 23*1424dfb3SchristosCopyright (C) 2012-2020 Free Software Foundation, Inc. 24377e23a2Schristos 2548596154SchristosCopying and distribution of this file, with or without modification, 2648596154Schristosare permitted in any medium without royalty provided the copyright 2748596154Schristosnotice and this notice are preserved. 28