[Bug libitm/88319] all-target and all-target-libitm build targets fail for libitm.
doerthous at 21cn dot com
gcc-bugzilla@gcc.gnu.org
Sat Mar 18 09:06:06 GMT 2023
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=88319
--- Comment #2 from doerthous <doerthous at 21cn dot com> ---
(In reply to doerthous from comment #1)
> Comfired on target: arm-linux-gnueabi with uclibc. gcc 11.2.0
>
>
>
> It seems like libtool take the `-B' option as it's own option which is not
> recognized by libtool's option process.
>
> # the option process loop in libtool script looks like:
> case $opt in
> --debug) #...;;
> --mode) #...;;
> -dlopen=*|--mode=*|--tag=*) #...;;
> --help) #...;;
> -*) func_fatal_help "unrecognized option \`$opt'" ;; # here raise the error
> *) nonopt="$opt"
> break
> ;;
> esac
>
> Is this a bug?
>
>
>
> Error Info:
>
> make[3]: Entering directory
> '/root/build/gcc-11.2.0/build_arm_s2/arm-linux-gnueabi/libitm'
> /bin/sh ./libtool --tag=CXX --mode=compile
> -B/root/build/gcc-11.2.0/build_arm_s2/arm-linux-gnueabi/libstdc++-v3/src/.
> libs
> -B/root/build/gcc-11.2.0/build_arm_s2/arm-linux-gnueabi/libstdc++-v3/
> libsupc++/.libs -B/tmp/sysroot/arm/toolchain/arm-linux-gnueabi/bin/
> -B/tmp/sysroot/arm/toolchain/arm-linux-gnueabi/lib/ -isystem
> /tmp/sysroot/arm/toolchain/arm-linux-gnueabi/include -isystem
> /tmp/sysroot/arm/toolchain/arm-linux-gnueabi/sys-include
> --sysroot=/tmp/sysroot/arm -DHAVE_CONFIG_H -I. -I../../../libitm
> -I../../../libitm/config/linux/arm -I../../../libitm/config/linux
> -I../../../libitm/config/arm -I../../../libitm/config/posix
> -I../../../libitm/config/generic -I../../../libitm -ftls-model=initial-exec
> -Wall -Werror -Wc,-pthread -std=gnu++0x -funwind-tables -fno-exceptions
> -fno-rtti -fabi-version=4 -g -O2 -D_GNU_SOURCE -MT aatree.lo -MD -MP -MF
> .deps/aatree.Tpo -c -o aatree.lo ../../../libitm/aatree.cc
> libtool: compile: unrecognized option
> `-B/root/build/gcc-11.2.0/build_arm_s2/arm-linux-gnueabi/libstdc++-v3/src/.
> libs'
> libtool: compile: Try `libtool --help' for more information.
> make[3]: *** [Makefile:678: aatree.lo] Error 1
> make[3]: Leaving directory
> '/root/build/gcc-11.2.0/build_arm_s2/arm-linux-gnueabi/libitm'
> make[2]: *** [Makefile:836: all-recursive] Error 1
> make[2]: Leaving directory
> '/root/build/gcc-11.2.0/build_arm_s2/arm-linux-gnueabi/libitm'
> make[1]: *** [Makefile:518: all] Error 2
> make[1]: Leaving directory
> '/root/build/gcc-11.2.0/build_arm_s2/arm-linux-gnueabi/libitm'
> make: *** [Makefile:17051: all-target-libitm] Error 2
>
>
>
> Environment Info:
>
> sh-5.1# uname -a
> Linux 0206568d6f54 5.10.102.1-microsoft-standard-WSL2 #1 SMP Wed Mar 2
> 00:30:59 UTC 2022 x86_64 GNU/Linux
> sh-5.1# cat /etc/os-release
> NAME="Arch Linux"
> PRETTY_NAME="Arch Linux"
> ID=arch
> BUILD_ID=rolling
> VERSION_ID=TEMPLATE_VERSION_ID
> ANSI_COLOR="38;2;23;147;209"
> HOME_URL="https://archlinux.org/"
> DOCUMENTATION_URL="https://wiki.archlinux.org/"
> SUPPORT_URL="https://bbs.archlinux.org/"
> BUG_REPORT_URL="https://bugs.archlinux.org/"
> PRIVACY_POLICY_URL="https://terms.archlinux.org/docs/privacy-policy/"
> LOGO=archlinux-logo
Libtool Info:
sh-5.1# ./libtool --help
Usage: libtool [OPTION]... [MODE-ARG]...
Provide generalized library-building support services.
--config show all configuration variables
--debug enable verbose shell tracing
-n, --dry-run display commands without modifying any files
--features display basic configuration information and exit
--mode=MODE use operation mode MODE
--no-finish let install mode avoid finish commands
--preserve-dup-deps don't remove duplicate dependency libraries
--quiet, --silent don't print informational messages
--no-quiet, --no-silent
print informational messages (default)
--tag=TAG use configuration variables from tag TAG
-v, --verbose print more informational messages than default
--no-verbose don't print the extra informational messages
--version print version information
-h, --help, --help-all print short, long, or detailed help message
MODE must be one of the following:
clean remove files from the build directory
compile compile a source file into a libtool object
execute automatically set library path, then run a program
finish complete the installation of libtool libraries
install install libraries or executables
link create a library or an executable
uninstall remove libraries from an installed directory
MODE-ARGS vary depending on the MODE. When passed as first option,
`--mode=MODE' may be abbreviated as `MODE' or a unique abbreviation of that.
Try `libtool --help --mode=MODE' for a more detailed description of MODE.
When reporting a bug, please describe a test case to reproduce it and
include the following information:
host-triplet: arm-unknown-linux-gnueabi
shell: /bin/sh
compiler: /root/build/gcc-11.2.0/build_arm_s2/./gcc/xgcc
-B/root/build/gcc-11.2.0/build_arm_s2/./gcc/
-B/tmp/sysroot/arm/toolchain/arm-linux-gnueabi/bin/
-B/tmp/sysroot/arm/toolchain/arm-linux-gnueabi/lib/ -isystem
/tmp/sysroot/arm/toolchain/arm-linux-gnueabi/include -isystem
/tmp/sysroot/arm/toolchain/arm-linux-gnueabi/sys-include
--sysroot=/tmp/sysroot/arm
compiler flags: -g -O2 -pthread
linker: /root/build/gcc-11.2.0/build_arm_s2/./gcc/collect-ld
(gnu? yes)
libtool: (GNU libtool 1.3134 2009-11-29) 2.2.7a
automake:
autoconf:
Report bugs to <bug-libtool@gnu.org>.
More information about the Gcc-bugs
mailing list