In article <20180612032531.ga1...@homeworld.netbsd.org>, <m...@netbsd.org> wrote: >Hi christos! > >Could you explain what makes this necessary in the commit messages in >the future? It isn't very obvious that it fixes a build failure with >MKREPRO for future netbsd'ers, in case it isn't restructured. >Ideally in every commit, so it appears in a 'cvs annotate'.
Unfortunately we have many different ways of building with OBJDIRS. Some of them add a prefix (MAKEOBJDIRPREFIX) while others add objdirs inside the build dirs. The same way we need to have consistent SRC directories (we map all source directories to /usr/src so that DW_AT_name is the same no matter what NETBSDSRCDIR is) we also need to map objdirs consistently (for example to /usr/obj for DW_AT_comp_dir). You can look at the dwarf bits by doing readelf --debug-dump in any .debug file. This is not specific to any commit, it just general background knowledge that paths embedded in binaries need to be "normalized". christos