Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
W
wine-winehq
Project
Project
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Registry
Registry
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
wine
wine-winehq
Commits
3aca5994
Commit
3aca5994
authored
Nov 20, 2023
by
Alexandre Julliard
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
tools: Upgrade the config.guess/config.sub scripts.
parent
4ad14746
Expand all
Hide whitespace changes
Inline
Side-by-side
Showing
2 changed files
with
83 additions
and
24 deletions
+83
-24
config.guess
tools/config.guess
+83
-24
config.sub
tools/config.sub
+0
-0
No files found.
tools/config.guess
View file @
3aca5994
#! /bin/sh
#! /bin/sh
# Attempt to guess a canonical system name.
# Attempt to guess a canonical system name.
# Copyright 1992-202
1
Free Software Foundation, Inc.
# Copyright 1992-202
3
Free Software Foundation, Inc.
# shellcheck disable=SC2006,SC2268 # see below for rationale
# shellcheck disable=SC2006,SC2268 # see below for rationale
timestamp
=
'202
1-06-03
'
timestamp
=
'202
3-08-22
'
# This file is free software; you can redistribute it and/or modify it
# This file is free software; you can redistribute it and/or modify it
# under the terms of the GNU General Public License as published by
# under the terms of the GNU General Public License as published by
# the Free Software Foundation
;
either version 3 of the License, or
# the Free Software Foundation
,
either version 3 of the License, or
# (at your option) any later version.
# (at your option) any later version.
#
#
# This program is distributed in the hope that it will be useful, but
# This program is distributed in the hope that it will be useful, but
...
@@ -47,7 +47,7 @@ me=`echo "$0" | sed -e 's,.*/,,'`
...
@@ -47,7 +47,7 @@ me=`echo "$0" | sed -e 's,.*/,,'`
usage
=
"
\
usage
=
"
\
Usage:
$0
[OPTION]
Usage:
$0
[OPTION]
Output the configuration name of the system
\`
$me
' is run on.
Output the configuration name of the system
'
$me
' is run on.
Options:
Options:
-h, --help print this help, then exit
-h, --help print this help, then exit
...
@@ -60,13 +60,13 @@ version="\
...
@@ -60,13 +60,13 @@ version="\
GNU config.guess (
$timestamp
)
GNU config.guess (
$timestamp
)
Originally written by Per Bothner.
Originally written by Per Bothner.
Copyright 1992-202
1
Free Software Foundation, Inc.
Copyright 1992-202
3
Free Software Foundation, Inc.
This is free software; see the source for copying conditions. There is NO
This is free software; see the source for copying conditions. There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE."
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE."
help
=
"
help
=
"
Try
\`
$me
--help' for more information."
Try
'
$me
--help' for more information."
# Parse command line
# Parse command line
while
test
$#
-gt
0
;
do
while
test
$#
-gt
0
;
do
...
@@ -102,8 +102,8 @@ GUESS=
...
@@ -102,8 +102,8 @@ GUESS=
# temporary files to be created and, as you can see below, it is a
# temporary files to be created and, as you can see below, it is a
# headache to deal with in a portable fashion.
# headache to deal with in a portable fashion.
# Historically,
`CC_FOR_BUILD' used to be named `
HOST_CC'. We still
# Historically,
'CC_FOR_BUILD' used to be named '
HOST_CC'. We still
# use
`
HOST_CC' if defined, but it is deprecated.
# use
'
HOST_CC' if defined, but it is deprecated.
# Portable tmp directory creation inspired by the Autoconf team.
# Portable tmp directory creation inspired by the Autoconf team.
...
@@ -155,6 +155,9 @@ Linux|GNU|GNU/*)
...
@@ -155,6 +155,9 @@ Linux|GNU|GNU/*)
set_cc_for_build
set_cc_for_build
cat
<<-
EOF
> "
$dummy
.c"
cat
<<-
EOF
> "
$dummy
.c"
#if defined(__ANDROID__)
LIBC=android
#else
#include <features.h>
#include <features.h>
#if defined(__UCLIBC__)
#if defined(__UCLIBC__)
LIBC=uclibc
LIBC=uclibc
...
@@ -169,6 +172,7 @@ Linux|GNU|GNU/*)
...
@@ -169,6 +172,7 @@ Linux|GNU|GNU/*)
LIBC=musl
LIBC=musl
#endif
#endif
#endif
#endif
#endif
EOF
EOF
cc_set_libc
=
`
$CC_FOR_BUILD
-E
"
$dummy
.c"
2>/dev/null |
grep
'^LIBC'
|
sed
's, ,,g'
`
cc_set_libc
=
`
$CC_FOR_BUILD
-E
"
$dummy
.c"
2>/dev/null |
grep
'^LIBC'
|
sed
's, ,,g'
`
eval
"
$cc_set_libc
"
eval
"
$cc_set_libc
"
...
@@ -437,7 +441,7 @@ case $UNAME_MACHINE:$UNAME_SYSTEM:$UNAME_RELEASE:$UNAME_VERSION in
...
@@ -437,7 +441,7 @@ case $UNAME_MACHINE:$UNAME_SYSTEM:$UNAME_RELEASE:$UNAME_VERSION in
# This test works for both compilers.
# This test works for both compilers.
if
test
"
$CC_FOR_BUILD
"
!=
no_compiler_found
;
then
if
test
"
$CC_FOR_BUILD
"
!=
no_compiler_found
;
then
if
(
echo
'#ifdef __amd64'
;
echo
IS_64BIT_ARCH
;
echo
'#endif'
)
|
\
if
(
echo
'#ifdef __amd64'
;
echo
IS_64BIT_ARCH
;
echo
'#endif'
)
|
\
(
CCOPTS
=
""
$CC_FOR_BUILD
-E
- 2>/dev/null
)
|
\
(
CCOPTS
=
""
$CC_FOR_BUILD
-
m64
-
E
- 2>/dev/null
)
|
\
grep
IS_64BIT_ARCH
>
/dev/null
grep
IS_64BIT_ARCH
>
/dev/null
then
then
SUN_ARCH
=
x86_64
SUN_ARCH
=
x86_64
...
@@ -459,7 +463,7 @@ case $UNAME_MACHINE:$UNAME_SYSTEM:$UNAME_RELEASE:$UNAME_VERSION in
...
@@ -459,7 +463,7 @@ case $UNAME_MACHINE:$UNAME_SYSTEM:$UNAME_RELEASE:$UNAME_VERSION in
UNAME_RELEASE
=
`
uname
-v
`
UNAME_RELEASE
=
`
uname
-v
`
;;
;;
esac
esac
# Japanese Language versions have a version number like
`
4.1.3-JL'.
# Japanese Language versions have a version number like
'
4.1.3-JL'.
SUN_REL
=
`
echo
"
$UNAME_RELEASE
"
|
sed
-e
's/-/_/'
`
SUN_REL
=
`
echo
"
$UNAME_RELEASE
"
|
sed
-e
's/-/_/'
`
GUESS
=
sparc-sun-sunos
$SUN_REL
GUESS
=
sparc-sun-sunos
$SUN_REL
;;
;;
...
@@ -904,7 +908,7 @@ EOF
...
@@ -904,7 +908,7 @@ EOF
fi
fi
;;
;;
*
:FreeBSD:
*
:
*
)
*
:FreeBSD:
*
:
*
)
UNAME_PROCESSOR
=
`
/usr/bin/
uname
-p
`
UNAME_PROCESSOR
=
`
uname
-p
`
case
$UNAME_PROCESSOR
in
case
$UNAME_PROCESSOR
in
amd64
)
amd64
)
UNAME_PROCESSOR
=
x86_64
;;
UNAME_PROCESSOR
=
x86_64
;;
...
@@ -929,6 +933,9 @@ EOF
...
@@ -929,6 +933,9 @@ EOF
i
*
:PW
*
:
*
)
i
*
:PW
*
:
*
)
GUESS
=
$UNAME_MACHINE
-pc-pw32
GUESS
=
$UNAME_MACHINE
-pc-pw32
;;
;;
*
:SerenityOS:
*
:
*
)
GUESS
=
$UNAME_MACHINE
-pc-serenity
;;
*
:Interix
*
:
*
)
*
:Interix
*
:
*
)
case
$UNAME_MACHINE
in
case
$UNAME_MACHINE
in
x86
)
x86
)
...
@@ -963,11 +970,37 @@ EOF
...
@@ -963,11 +970,37 @@ EOF
GNU_REL
=
`
echo
"
$UNAME_RELEASE
"
|
sed
-e
's/[-(].*//'
`
GNU_REL
=
`
echo
"
$UNAME_RELEASE
"
|
sed
-e
's/[-(].*//'
`
GUESS
=
$UNAME_MACHINE
-unknown-
$GNU_SYS$GNU_REL
-
$LIBC
GUESS
=
$UNAME_MACHINE
-unknown-
$GNU_SYS$GNU_REL
-
$LIBC
;;
;;
x86_64:[Mm]anagarm:
*
:
*
|
i?86:[Mm]anagarm:
*
:
*
)
GUESS
=
"
$UNAME_MACHINE
-pc-managarm-mlibc"
;;
*
:[Mm]anagarm:
*
:
*
)
GUESS
=
"
$UNAME_MACHINE
-unknown-managarm-mlibc"
;;
*
:Minix:
*
:
*
)
*
:Minix:
*
:
*
)
GUESS
=
$UNAME_MACHINE
-unknown-minix
GUESS
=
$UNAME_MACHINE
-unknown-minix
;;
;;
aarch64:Linux:
*
:
*
)
aarch64:Linux:
*
:
*
)
GUESS
=
$UNAME_MACHINE
-unknown-linux-
$LIBC
set_cc_for_build
CPU
=
$UNAME_MACHINE
LIBCABI
=
$LIBC
if
test
"
$CC_FOR_BUILD
"
!=
no_compiler_found
;
then
ABI
=
64
sed
's/^ //'
<<
EOF
> "
$dummy
.c"
#ifdef __ARM_EABI__
#ifdef __ARM_PCS_VFP
ABI=eabihf
#else
ABI=eabi
#endif
#endif
EOF
cc_set_abi
=
`
$CC_FOR_BUILD
-E
"
$dummy
.c"
2>/dev/null |
grep
'^ABI'
|
sed
's, ,,g'
`
eval
"
$cc_set_abi
"
case
$ABI
in
eabi
|
eabihf
)
CPU
=
armv8l
;
LIBCABI
=
$LIBC$ABI
;;
esac
fi
GUESS
=
$CPU
-unknown-linux-
$LIBCABI
;;
;;
aarch64_be:Linux:
*
:
*
)
aarch64_be:Linux:
*
:
*
)
UNAME_MACHINE
=
aarch64_be
UNAME_MACHINE
=
aarch64_be
...
@@ -1033,7 +1066,16 @@ EOF
...
@@ -1033,7 +1066,16 @@ EOF
k1om:Linux:
*
:
*
)
k1om:Linux:
*
:
*
)
GUESS
=
$UNAME_MACHINE
-unknown-linux-
$LIBC
GUESS
=
$UNAME_MACHINE
-unknown-linux-
$LIBC
;;
;;
loongarch32:Linux:
*
:
*
|
loongarch64:Linux:
*
:
*
|
loongarchx32:Linux:
*
:
*
)
kvx:Linux:
*
:
*
)
GUESS
=
$UNAME_MACHINE
-unknown-linux-
$LIBC
;;
kvx:cos:
*
:
*
)
GUESS
=
$UNAME_MACHINE
-unknown-cos
;;
kvx:mbr:
*
:
*
)
GUESS
=
$UNAME_MACHINE
-unknown-mbr
;;
loongarch32:Linux:
*
:
*
|
loongarch64:Linux:
*
:
*
)
GUESS
=
$UNAME_MACHINE
-unknown-linux-
$LIBC
GUESS
=
$UNAME_MACHINE
-unknown-linux-
$LIBC
;;
;;
m32r
*
:Linux:
*
:
*
)
m32r
*
:Linux:
*
:
*
)
...
@@ -1148,16 +1190,27 @@ EOF
...
@@ -1148,16 +1190,27 @@ EOF
;;
;;
x86_64:Linux:
*
:
*
)
x86_64:Linux:
*
:
*
)
set_cc_for_build
set_cc_for_build
CPU
=
$UNAME_MACHINE
LIBCABI
=
$LIBC
LIBCABI
=
$LIBC
if
test
"
$CC_FOR_BUILD
"
!=
no_compiler_found
;
then
if
test
"
$CC_FOR_BUILD
"
!=
no_compiler_found
;
then
if
(
echo
'#ifdef __ILP32__'
;
echo
IS_X32
;
echo
'#endif'
)
|
\
ABI
=
64
(
CCOPTS
=
""
$CC_FOR_BUILD
-E
- 2>/dev/null
)
|
\
sed
's/^ //'
<<
EOF
> "
$dummy
.c"
grep
IS_X32
>
/dev/null
#ifdef __i386__
then
ABI=x86
LIBCABI
=
${
LIBC
}
x32
#else
fi
#ifdef __ILP32__
ABI=x32
#endif
#endif
EOF
cc_set_abi
=
`
$CC_FOR_BUILD
-E
"
$dummy
.c"
2>/dev/null |
grep
'^ABI'
|
sed
's, ,,g'
`
eval
"
$cc_set_abi
"
case
$ABI
in
x86
)
CPU
=
i686
;;
x32
)
LIBCABI
=
${
LIBC
}
x32
;;
esac
fi
fi
GUESS
=
$
UNAME_MACHINE
-pc-linux-
$LIBCABI
GUESS
=
$
CPU
-pc-linux-
$LIBCABI
;;
;;
xtensa
*
:Linux:
*
:
*
)
xtensa
*
:Linux:
*
:
*
)
GUESS
=
$UNAME_MACHINE
-unknown-linux-
$LIBC
GUESS
=
$UNAME_MACHINE
-unknown-linux-
$LIBC
...
@@ -1177,7 +1230,7 @@ EOF
...
@@ -1177,7 +1230,7 @@ EOF
GUESS
=
$UNAME_MACHINE
-pc-sysv4
.2uw
$UNAME_VERSION
GUESS
=
$UNAME_MACHINE
-pc-sysv4
.2uw
$UNAME_VERSION
;;
;;
i
*
86:OS/2:
*
:
*
)
i
*
86:OS/2:
*
:
*
)
# If we were able to find
`
uname', then EMX Unix compatibility
# If we were able to find
'
uname', then EMX Unix compatibility
# is probably installed.
# is probably installed.
GUESS
=
$UNAME_MACHINE
-pc-os2-emx
GUESS
=
$UNAME_MACHINE
-pc-os2-emx
;;
;;
...
@@ -1318,7 +1371,7 @@ EOF
...
@@ -1318,7 +1371,7 @@ EOF
GUESS
=
ns32k-sni-sysv
GUESS
=
ns32k-sni-sysv
fi
fi
;;
;;
PENTIUM:
*
:4.0
*
:
*
)
# Unisys
`
ClearPath HMP IX 4000' SVR4/MP effort
PENTIUM:
*
:4.0
*
:
*
)
# Unisys
'
ClearPath HMP IX 4000' SVR4/MP effort
# says <Richard.M.Bartel@ccMail.Census.GOV>
# says <Richard.M.Bartel@ccMail.Census.GOV>
GUESS
=
i586-unisys-sysv4
GUESS
=
i586-unisys-sysv4
;;
;;
...
@@ -1364,8 +1417,11 @@ EOF
...
@@ -1364,8 +1417,11 @@ EOF
BePC:Haiku:
*
:
*
)
# Haiku running on Intel PC compatible.
BePC:Haiku:
*
:
*
)
# Haiku running on Intel PC compatible.
GUESS
=
i586-pc-haiku
GUESS
=
i586-pc-haiku
;;
;;
x86_64:Haiku:
*
:
*
)
ppc:Haiku:
*
:
*
)
# Haiku running on Apple PowerPC
GUESS
=
x86_64-unknown-haiku
GUESS
=
powerpc-apple-haiku
;;
*
:Haiku:
*
:
*
)
# Haiku modern gcc (not bound by BeOS compat)
GUESS
=
$UNAME_MACHINE
-unknown-haiku
;;
;;
SX-4:SUPER-UX:
*
:
*
)
SX-4:SUPER-UX:
*
:
*
)
GUESS
=
sx4-nec-superux
$UNAME_RELEASE
GUESS
=
sx4-nec-superux
$UNAME_RELEASE
...
@@ -1522,6 +1578,9 @@ EOF
...
@@ -1522,6 +1578,9 @@ EOF
i
*
86:rdos:
*
:
*
)
i
*
86:rdos:
*
:
*
)
GUESS
=
$UNAME_MACHINE
-pc-rdos
GUESS
=
$UNAME_MACHINE
-pc-rdos
;;
;;
i
*
86:Fiwix:
*
:
*
)
GUESS
=
$UNAME_MACHINE
-pc-fiwix
;;
*
:AROS:
*
:
*
)
*
:AROS:
*
:
*
)
GUESS
=
$UNAME_MACHINE
-unknown-aros
GUESS
=
$UNAME_MACHINE
-unknown-aros
;;
;;
...
...
tools/config.sub
View file @
3aca5994
This diff is collapsed.
Click to expand it.
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment