diff options
author | midipix <writeonce@midipix.org> | 2021-05-11 20:59:04 +0000 |
---|---|---|
committer | midipix <writeonce@midipix.org> | 2021-05-11 22:53:19 +0000 |
commit | 70949a39b9587465f5ab1d7930d1d100bc4485a0 (patch) | |
tree | 653df3dc598b43cabfbb464ac34f40497d6f541a /src/logic/slbt_exec_link.c | |
parent | a7dc81851ba2af566ce6d99579375f9b073587af (diff) | |
download | slibtool-70949a39b9587465f5ab1d7930d1d100bc4485a0.tar.bz2 slibtool-70949a39b9587465f5ab1d7930d1d100bc4485a0.tar.xz |
link mode: slbt_exec_link_create_executable(): place .exe.wrapper under .libs/.
Diffstat (limited to 'src/logic/slbt_exec_link.c')
-rw-r--r-- | src/logic/slbt_exec_link.c | 10 |
1 files changed, 4 insertions, 6 deletions
diff --git a/src/logic/slbt_exec_link.c b/src/logic/slbt_exec_link.c index e11f0b7..e07a5e0 100644 --- a/src/logic/slbt_exec_link.c +++ b/src/logic/slbt_exec_link.c @@ -1698,16 +1698,14 @@ static int slbt_exec_link_create_executable( /* executable wrapper symlink */ if ((size_t)snprintf(wraplnk,sizeof(wraplnk),"%s.exe.wrapper", - dctx->cctx->output) >= sizeof(wraplnk)) + exefilename) >= sizeof(wraplnk)) return slbt_exec_link_exit( &depsmeta, SLBT_BUFFER_ERROR(dctx)); /* executable wrapper: base name */ - if ((base = strrchr(wraplnk,'/'))) - base++; - else - base = wraplnk; + base = strrchr(wraplnk,'/'); + base++; /* executable wrapper: footer */ fabspath = (exefilename[0] == '/'); @@ -1752,7 +1750,7 @@ static int slbt_exec_link_create_executable( if (slbt_create_symlink( dctx,ectx, dctx->cctx->output,wraplnk, - SLBT_SYMLINK_DEFAULT)) + SLBT_SYMLINK_WRAPPER)) return slbt_exec_link_exit( &depsmeta, SLBT_NESTED_ERROR(dctx)); |