Fixed a bug in the code to create a dwarf file and directory table entires when
authorKevin Enderby <enderby@apple.com>
Tue, 1 Nov 2011 23:39:05 +0000 (23:39 +0000)
committerKevin Enderby <enderby@apple.com>
Tue, 1 Nov 2011 23:39:05 +0000 (23:39 +0000)
commit064e48a3dce1fd29a35b4b1b01a8c4b67e29c74a
tree6b2b60ee0a6c105c0d136290c52ee1770cf9b540
parent6284afc293c8f6e84dffab8731aa9e679d437745
Fixed a bug in the code to create a dwarf file and directory table entires when
it is separating the directory part from the basename of the FileName.  Noticed
that this:

  .file 1 "dir/foo"

when assembled got the two parts switched.  Using the Mac OS X dwarfdump tool
it can be seen easily:

% dwarfdump -a a.out
include_directories[  1] = 'foo'
                Dir  Mod Time   File Len   File Name
                ---- ---------- ---------- ---------------------------
file_names[  1]    1 0x00000000 0x00000000 dir
...

Which should be:
...
include_directories[  1] = 'dir'
                Dir  Mod Time   File Len   File Name
                ---- ---------- ---------- ---------------------------
file_names[  1]    1 0x00000000 0x00000000 foo

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@143521 91177308-0d34-0410-b5e6-96231b3b80d8
lib/MC/MCContext.cpp
test/MC/MachO/file.s [new file with mode: 0644]