summaryrefslogtreecommitdiff
path: root/xmake/scripts/patches/libtool/2.4.7.patch
diff options
context:
space:
mode:
Diffstat (limited to 'xmake/scripts/patches/libtool/2.4.7.patch')
-rw-r--r--xmake/scripts/patches/libtool/2.4.7.patch40
1 files changed, 40 insertions, 0 deletions
diff --git a/xmake/scripts/patches/libtool/2.4.7.patch b/xmake/scripts/patches/libtool/2.4.7.patch
new file mode 100644
index 000000000..c95c4f6d3
--- /dev/null
+++ b/xmake/scripts/patches/libtool/2.4.7.patch
@@ -0,0 +1,40 @@
+--- a/__xmake_patched_libtool
++++ b/__xmake_patched_libtool
+@@ -4921,6 +4921,13 @@ func_mode_link ()
+ func_append finalize_command " $wl$qarg"
+ continue
+ ;;
++ target)
++ func_append compile_command " $arg"
++ func_append finalize_command " $arg"
++ func_append compiler_flags " $arg"
++ prev=
++ continue
++ ;;
+ *)
+ eval "$prev=\"\$arg\""
+ prev=
+@@ -5318,7 +5325,7 @@ func_mode_link ()
+ # -fuse-ld=* Linker select flags for GCC
+ # -Wa,* Pass flags directly to the assembler
+ -64|-mips[0-9]|-r[0-9][0-9]*|-xarch=*|-xtarget=*|+DA*|+DD*|-q*|-m*| \
+- -t[45]*|-txscale*|-p|-pg|--coverage|-fprofile-*|-F*|@*|-tp=*|--sysroot=*| \
++ -t[45]*|-txscale*|-p|-pg|--coverage|-fprofile-*|-F*|@*|-tp=*|--sysroot=*|--target=*| \
+ -O*|-g*|-flto*|-fwhopr*|-fuse-linker-plugin|-fstack-protector*|-stdlib=*| \
+ -specs=*|-fsanitize=*|-fuse-ld=*|-Wa,*)
+ func_quote_arg pretty "$arg"
+@@ -5328,6 +5335,14 @@ func_mode_link ()
+ continue
+ ;;
+
++ -target)
++ func_append compile_command " $arg"
++ func_append finalize_command " $arg"
++ func_append compiler_flags " $arg"
++ prev=target
++ continue
++ ;;
++
+ -Z*)
+ if test os2 = "`expr $host : '.*\(os2\)'`"; then
+ # OS/2 uses -Zxxx to specify OS/2-specific options