diff options
-rw-r--r-- | rts/linker/LoadArchive.c | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/rts/linker/LoadArchive.c b/rts/linker/LoadArchive.c index 3d74b4d3df..709c2fb792 100644 --- a/rts/linker/LoadArchive.c +++ b/rts/linker/LoadArchive.c @@ -461,6 +461,7 @@ static HsInt loadArchive_ (pathchar *path) /* TODO: Stop relying on file extensions to determine input formats. Instead try to match file headers. See #13103. */ isObject = (thisFileNameSize >= 2 && strncmp(fileName + thisFileNameSize - 2, ".o" , 2) == 0) + || (thisFileNameSize >= 3 && strncmp(fileName + thisFileNameSize - 3, ".lo" , 3) == 0) || (thisFileNameSize >= 4 && strncmp(fileName + thisFileNameSize - 4, ".p_o", 4) == 0) || (thisFileNameSize >= 4 && strncmp(fileName + thisFileNameSize - 4, ".obj", 4) == 0); |