mirror of
https://github.com/devkitPro/buildscripts.git
synced 2026-08-20 17:34:25 -05:00
Compare commits
16 Commits
devkitA64_
...
devkitA64_
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
9165c280f3 | ||
|
|
116613adc8 | ||
|
|
fbc790a8dd | ||
|
|
91789e0ca8 | ||
|
|
fddf563787 | ||
|
|
45bf89586f | ||
|
|
ddaf472951 | ||
|
|
0adc00806f | ||
|
|
fa1972f5e9 | ||
|
|
2a306b5e49 | ||
|
|
1857d52ede | ||
|
|
57ec7b67ac | ||
|
|
d9392f8f56 | ||
|
|
e0c908dfc2 | ||
|
|
2ddef0ade4 | ||
|
|
e68aaf8cdd |
@@ -1,8 +1,9 @@
|
||||
|
||||
#!/bin/bash
|
||||
#---------------------------------------------------------------------------------
|
||||
# devkitARM release 53-1
|
||||
# devkitPPC release 35
|
||||
# devkitA64 release 14
|
||||
# devkitARM release 54
|
||||
# devkitPPC release 36
|
||||
# devkitA64 release 15
|
||||
#---------------------------------------------------------------------------------
|
||||
|
||||
if [ 0 -eq 1 ] ; then
|
||||
@@ -26,34 +27,12 @@ echo "https://github.com/devkitPro/buildscripts/pulls"
|
||||
echo
|
||||
|
||||
|
||||
GENERAL_TOOLS_VER=1.0.2
|
||||
|
||||
GBATOOLS_VER=1.1.0
|
||||
DKARM_RULES_VER=1.0.0
|
||||
DKARM_CRTLS_VER=1.0.0
|
||||
|
||||
DSTOOLS_VER=1.2.1
|
||||
GRIT_VER=0.8.15
|
||||
NDSTOOL_VER=2.1.1
|
||||
MMUTIL_VER=1.8.7
|
||||
|
||||
DFU_UTIL_VER=0.9.1
|
||||
STLINK_VER=1.2.3
|
||||
|
||||
GAMECUBE_TOOLS_VER=1.0.2
|
||||
WIILOAD_VER=0.5.1
|
||||
DKPPC_RULES_VER=1.0.0
|
||||
|
||||
TOOLS3DS_VER=1.1.4
|
||||
LINK3DS_VER=0.5.2
|
||||
PICASSO_VER=2.7.0
|
||||
TEX3DS_VER=1.0.0
|
||||
|
||||
GP32_TOOLS_VER=1.0.3
|
||||
LIBMIRKO_VER=0.9.8
|
||||
|
||||
SWITCH_TOOLS_VER=1.4.1
|
||||
|
||||
OSXMIN=${OSXMIN:-10.9}
|
||||
|
||||
#---------------------------------------------------------------------------------
|
||||
@@ -206,27 +185,14 @@ archives="binutils-${BINUTILS_VER}.tar.xz gcc-${GCC_VER}.tar.xz newlib-${NEWLIB_
|
||||
|
||||
if [ $VERSION -eq 1 ]; then
|
||||
|
||||
hostarchives="gba-tools-$GBATOOLS_VER.tar.bz2 gp32-tools-$GP32_TOOLS_VER.tar.bz2
|
||||
dstools-$DSTOOLS_VER.tar.bz2 grit-$GRIT_VER.tar.bz2 ndstool-$NDSTOOL_VER.tar.bz2
|
||||
general-tools-$GENERAL_TOOLS_VER.tar.bz2 mmutil-$MMUTIL_VER.tar.bz2
|
||||
dfu-util-$DFU_UTIL_VER.tar.bz2 stlink-$STLINK_VER.tar.bz2 3dstools-$TOOLS3DS_VER.tar.bz2
|
||||
picasso-$PICASSO_VER.tar.bz2 tex3ds-$TEX3DS_VER.tar.bz2 3dslink-$LINK3DS_VER.tar.bz2"
|
||||
|
||||
archives="devkitarm-rules-$DKARM_RULES_VER.tar.xz devkitarm-crtls-$DKARM_CRTLS_VER.tar.xz $archives"
|
||||
fi
|
||||
|
||||
if [ $VERSION -eq 2 ]; then
|
||||
|
||||
hostarchives="gamecube-tools-$GAMECUBE_TOOLS_VER.tar.bz2 wiiload-$WIILOAD_VER.tar.bz2 general-tools-$GENERAL_TOOLS_VER.tar.bz2"
|
||||
|
||||
archives="binutils-${MN_BINUTILS_VER}.tar.bz2 devkitppc-rules-$DKPPC_RULES_VER.tar.xz $archives"
|
||||
fi
|
||||
|
||||
if [ $VERSION -eq 3 ]; then
|
||||
|
||||
hostarchives="general-tools-$GENERAL_TOOLS_VER.tar.bz2 switch-tools-$SWITCH_TOOLS_VER.tar.bz2"
|
||||
|
||||
fi
|
||||
|
||||
|
||||
if [ ! -z "$BUILD_DKPRO_SRCDIR" ] ; then
|
||||
@@ -236,7 +202,7 @@ else
|
||||
fi
|
||||
|
||||
cd "$SRCDIR"
|
||||
for archive in $archives $hostarchives
|
||||
for archive in $archives
|
||||
do
|
||||
echo $archive
|
||||
if [ ! -f $archive ]; then
|
||||
@@ -253,31 +219,23 @@ extract_and_patch gcc $GCC_VER xz
|
||||
extract_and_patch newlib $NEWLIB_VER gz
|
||||
extract_and_patch gdb $GDB_VER xz
|
||||
|
||||
if [ $VERSION -eq 2 ]; then
|
||||
extract_and_patch binutils $MN_BINUTILS_VER bz2
|
||||
fi
|
||||
|
||||
for archive in $hostarchives
|
||||
do
|
||||
destdir=$(echo $archive | sed -e 's/\(.*\)-src-\(.*\)\.tar\.bz2/\1-\2/' )
|
||||
if [ ! -d $destdir ]; then
|
||||
tar -xjf "$SRCDIR/$archive"
|
||||
fi
|
||||
done
|
||||
if [ $VERSION -eq 2 ]; then extract_and_patch binutils $MN_BINUTILS_VER bz2; fi
|
||||
|
||||
#---------------------------------------------------------------------------------
|
||||
# Build and install devkit components
|
||||
#---------------------------------------------------------------------------------
|
||||
if [ -f $scriptdir/build-gcc.sh ]; then . $scriptdir/build-gcc.sh || { echo "Error building toolchain"; exit 1; }; cd $BUILDSCRIPTDIR; fi
|
||||
|
||||
if [ "$BUILD_DKPRO_SKIP_TOOLS" != "1" ] && [ -f $scriptdir/build-tools.sh ]; then
|
||||
. $scriptdir/build-tools.sh || { echo "Error building tools"; exit 1; }; cd $BUILDSCRIPTDIR;
|
||||
|
||||
if [ "$BUILD_DKPRO_SKIP_CRTLS" != "1" ] && [ -f $scriptdir/build-crtls.sh ]; then
|
||||
. $scriptdir/build-crtls.sh || { echo "Error building crtls & rules"; exit 1; }; cd $BUILDSCRIPTDIR;
|
||||
fi
|
||||
|
||||
cd $BUILDSCRIPTDIR
|
||||
|
||||
if [ ! -z $CROSSBUILD ] && grep -q "mingw" <<<"$CROSSBUILD" ; then
|
||||
cp -v $CROSSBINPATH//libwinpthread-1.dll $prefix/bin
|
||||
cp -v $CROSSBINPATH/libwinpthread-1.dll $prefix/bin/
|
||||
cp -v $CROSSBINPATH/libwinpthread-1.dll $prefix/libexec/gcc/$target/$GCC_VER/
|
||||
fi
|
||||
|
||||
echo "stripping installed binaries"
|
||||
|
||||
@@ -1,10 +1,12 @@
|
||||
diff --git a/gcc/config.gcc b/gcc/config.gcc
|
||||
index ddd3b8f4d9d..014df2e5a59 100644
|
||||
index cf1a87e2efd..bd79664568e 100644
|
||||
--- a/gcc/config.gcc
|
||||
+++ b/gcc/config.gcc
|
||||
@@ -985,6 +985,12 @@ aarch64*-*-elf | aarch64*-*-fuchsia* | aarch64*-*-rtems*)
|
||||
@@ -1039,7 +1039,14 @@ aarch64*-*-elf | aarch64*-*-fuchsia* | aarch64*-*-rtems*)
|
||||
tmake_file="${tmake_file} aarch64/t-aarch64"
|
||||
case $target in
|
||||
aarch64-*-elf*)
|
||||
+ default_use_cxa_atexit=yes
|
||||
use_gcc_stdint=wrap
|
||||
+ tm_file="${tm_file} devkitpro.h"
|
||||
+ tm_defines="${tm_defines} TARGET_DEFAULT_ASYNC_UNWIND_TABLES=1"
|
||||
@@ -16,7 +18,7 @@ index ddd3b8f4d9d..014df2e5a59 100644
|
||||
aarch64-*-fuchsia*)
|
||||
tm_file="${tm_file} fuchsia.h"
|
||||
diff --git a/gcc/config/aarch64/aarch64-elf-raw.h b/gcc/config/aarch64/aarch64-elf-raw.h
|
||||
index bbebd0ef029..8f38510402f 100644
|
||||
index da5872cf4d8..ca840ab29cb 100644
|
||||
--- a/gcc/config/aarch64/aarch64-elf-raw.h
|
||||
+++ b/gcc/config/aarch64/aarch64-elf-raw.h
|
||||
@@ -22,6 +22,7 @@
|
||||
@@ -28,7 +30,7 @@ index bbebd0ef029..8f38510402f 100644
|
||||
#define ENDFILE_SPEC \
|
||||
" crtend%O%s crtn%O%s " \
|
||||
diff --git a/gcc/config/aarch64/aarch64-opts.h b/gcc/config/aarch64/aarch64-opts.h
|
||||
index 4b07d296a11..037985f1d86 100644
|
||||
index ee7bed34924..d1e2742d750 100644
|
||||
--- a/gcc/config/aarch64/aarch64-opts.h
|
||||
+++ b/gcc/config/aarch64/aarch64-opts.h
|
||||
@@ -48,6 +48,12 @@ enum aarch64_tls_type {
|
||||
@@ -45,10 +47,10 @@ index 4b07d296a11..037985f1d86 100644
|
||||
Most have a PIC and non-PIC variant. */
|
||||
enum aarch64_code_model {
|
||||
diff --git a/gcc/config/aarch64/aarch64.c b/gcc/config/aarch64/aarch64.c
|
||||
index 6b25d9cbfae..39c7026a90c 100644
|
||||
index 409ca8d9519..fa57bbf8cd5 100644
|
||||
--- a/gcc/config/aarch64/aarch64.c
|
||||
+++ b/gcc/config/aarch64/aarch64.c
|
||||
@@ -13186,8 +13186,24 @@ aarch64_load_tp (rtx target)
|
||||
@@ -15951,8 +15951,24 @@ aarch64_load_tp (rtx target)
|
||||
|| !register_operand (target, Pmode))
|
||||
target = gen_reg_rtx (Pmode);
|
||||
|
||||
@@ -76,10 +78,10 @@ index 6b25d9cbfae..39c7026a90c 100644
|
||||
}
|
||||
|
||||
diff --git a/gcc/config/aarch64/aarch64.h b/gcc/config/aarch64/aarch64.h
|
||||
index fc6df970c2e..705c6de868f 100644
|
||||
index 24767c747ba..0b1bbb5d79e 100644
|
||||
--- a/gcc/config/aarch64/aarch64.h
|
||||
+++ b/gcc/config/aarch64/aarch64.h
|
||||
@@ -1006,6 +1006,10 @@ typedef struct
|
||||
@@ -1134,6 +1134,10 @@ typedef struct
|
||||
/* Check TLS Descriptors mechanism is selected. */
|
||||
#define TARGET_TLS_DESC (aarch64_tls_dialect == TLS_DESCRIPTORS)
|
||||
|
||||
@@ -91,10 +93,10 @@ index fc6df970c2e..705c6de868f 100644
|
||||
|
||||
/* When using the tiny addressing model conditional and unconditional branches
|
||||
diff --git a/gcc/config/aarch64/aarch64.md b/gcc/config/aarch64/aarch64.md
|
||||
index 5a1894063a1..7c9d9452659 100644
|
||||
index 8c8be3c2740..1257616a659 100644
|
||||
--- a/gcc/config/aarch64/aarch64.md
|
||||
+++ b/gcc/config/aarch64/aarch64.md
|
||||
@@ -6583,11 +6583,22 @@
|
||||
@@ -6789,11 +6789,22 @@
|
||||
(define_insn "aarch64_load_tp_hard"
|
||||
[(set (match_operand:DI 0 "register_operand" "=r")
|
||||
(unspec:DI [(const_int 0)] UNSPEC_TLS))]
|
||||
@@ -120,7 +122,7 @@ index 5a1894063a1..7c9d9452659 100644
|
||||
;; instructions in the TLS stubs, in order to enable linker relaxation.
|
||||
;; Therefore we treat the stubs as an atomic sequence.
|
||||
diff --git a/gcc/config/aarch64/aarch64.opt b/gcc/config/aarch64/aarch64.opt
|
||||
index 7719c3b6352..cd32a639b16 100644
|
||||
index d99d14c137d..08e52537dc6 100644
|
||||
--- a/gcc/config/aarch64/aarch64.opt
|
||||
+++ b/gcc/config/aarch64/aarch64.opt
|
||||
@@ -118,6 +118,21 @@ Enum(aarch64_tls_size) String(32) Value(32)
|
||||
@@ -143,24 +145,34 @@ index 7719c3b6352..cd32a639b16 100644
|
||||
+
|
||||
+
|
||||
march=
|
||||
Target RejectNegative ToLower Joined Var(aarch64_arch_string)
|
||||
Target RejectNegative Negative(march=) ToLower Joined Var(aarch64_arch_string)
|
||||
Use features of architecture ARCH.
|
||||
@@ -256,7 +271,7 @@ TargetVariable
|
||||
long aarch64_stack_protector_guard_offset = 0
|
||||
|
||||
moutline-atomics
|
||||
-Target Report Var(aarch64_flag_outline_atomics) Init(2) Save
|
||||
+Target Report Var(aarch64_flag_outline_atomics) Save
|
||||
Generate local calls to out-of-line atomic operations.
|
||||
|
||||
-param=aarch64-sve-compare-costs=
|
||||
diff --git a/gcc/config/aarch64/t-aarch64 b/gcc/config/aarch64/t-aarch64
|
||||
index ee471f8983f..aedaefdd62d 100644
|
||||
index 11d20b7be14..02ca761d3bf 100644
|
||||
--- a/gcc/config/aarch64/t-aarch64
|
||||
+++ b/gcc/config/aarch64/t-aarch64
|
||||
@@ -100,6 +100,8 @@ aarch64-bti-insert.o: $(srcdir)/config/aarch64/aarch64-bti-insert.c \
|
||||
$(COMPILER) -c $(ALL_COMPILERFLAGS) $(ALL_CPPFLAGS) $(INCLUDES) \
|
||||
@@ -159,8 +159,10 @@ aarch64-bti-insert.o: $(srcdir)/config/aarch64/aarch64-bti-insert.c \
|
||||
$(srcdir)/config/aarch64/aarch64-bti-insert.c
|
||||
|
||||
-comma=,
|
||||
comma=,
|
||||
-MULTILIB_OPTIONS = $(subst $(comma),/, $(patsubst %, mabi=%, $(subst $(comma),$(comma)mabi=,$(TM_MULTILIB_CONFIG))))
|
||||
-MULTILIB_DIRNAMES = $(subst $(comma), ,$(TM_MULTILIB_CONFIG))
|
||||
+ comma=,
|
||||
+MULTILIB_OPTIONS = mcmodel=large fPIC
|
||||
+MULTILIB_DIRNAMES = large pic
|
||||
+MULTILIB_REQUIRED = mcmodel=large fPIC
|
||||
+MULTILIB_MATCHES = fPIC=fpic fPIC=fpie fPIC=fPIE
|
||||
|
||||
insn-conditions.md: s-check-sve-md
|
||||
s-check-sve-md: $(srcdir)/config/aarch64/check-sve-md.awk \
|
||||
diff --git a/gcc/config/devkitpro.h b/gcc/config/devkitpro.h
|
||||
new file mode 100644
|
||||
index 00000000000..11ba0f5ab1c
|
||||
@@ -233,11 +245,53 @@ index 00000000000..9acbbf9d27c
|
||||
+Driver
|
||||
+
|
||||
+; This comment is to ensure we retain the blank line above.
|
||||
diff --git a/gcc/config/i386/host-mingw32.c b/gcc/config/i386/host-mingw32.c
|
||||
index 250fef59b55..36b2239aa5d 100644
|
||||
--- a/gcc/config/i386/host-mingw32.c
|
||||
+++ b/gcc/config/i386/host-mingw32.c
|
||||
@@ -44,9 +44,6 @@ static size_t mingw32_gt_pch_alloc_granularity (void);
|
||||
|
||||
static inline void w32_error(const char*, const char*, int, const char*);
|
||||
|
||||
-/* FIXME: Is this big enough? */
|
||||
-static const size_t pch_VA_max_size = 128 * 1024 * 1024;
|
||||
-
|
||||
/* Granularity for reserving address space. */
|
||||
static size_t va_granularity = 0x10000;
|
||||
|
||||
@@ -88,9 +85,6 @@ static void *
|
||||
mingw32_gt_pch_get_address (size_t size, int)
|
||||
{
|
||||
void* res;
|
||||
- size = (size + va_granularity - 1) & ~(va_granularity - 1);
|
||||
- if (size > pch_VA_max_size)
|
||||
- return NULL;
|
||||
|
||||
/* FIXME: We let system determine base by setting first arg to NULL.
|
||||
Allocating at top of available address space avoids unnecessary
|
||||
@@ -100,7 +94,7 @@ mingw32_gt_pch_get_address (size_t size, int)
|
||||
If we allocate at bottom we need to reserve the address as early
|
||||
as possible and at the same point in each invocation. */
|
||||
|
||||
- res = VirtualAlloc (NULL, pch_VA_max_size,
|
||||
+ res = VirtualAlloc (NULL, size,
|
||||
MEM_RESERVE | MEM_TOP_DOWN,
|
||||
PAGE_NOACCESS);
|
||||
if (!res)
|
||||
@@ -150,7 +144,7 @@ mingw32_gt_pch_use_address (void *addr, size_t size, int fd,
|
||||
|
||||
/* Offset must be also be a multiple of allocation granularity for
|
||||
this to work. We can't change the offset. */
|
||||
- if ((offset & (va_granularity - 1)) != 0 || size > pch_VA_max_size)
|
||||
+ if ((offset & (va_granularity - 1)) != 0)
|
||||
return -1;
|
||||
|
||||
|
||||
diff --git a/gcc/gcc.c b/gcc/gcc.c
|
||||
index 4f57765b012..2899202cc05 100644
|
||||
index 9f790db0daf..97f52d0b893 100644
|
||||
--- a/gcc/gcc.c
|
||||
+++ b/gcc/gcc.c
|
||||
@@ -794,6 +794,11 @@ proper position among the other output files. */
|
||||
@@ -793,6 +793,11 @@ proper position among the other output files. */
|
||||
#endif
|
||||
#endif
|
||||
|
||||
@@ -249,7 +303,7 @@ index 4f57765b012..2899202cc05 100644
|
||||
/* config.h can define STARTFILE_SPEC to override the default crt0 files. */
|
||||
#ifndef STARTFILE_SPEC
|
||||
#define STARTFILE_SPEC \
|
||||
@@ -1086,6 +1091,7 @@ static const char *link_spec = LINK_SPEC;
|
||||
@@ -1085,6 +1090,7 @@ static const char *link_spec = LINK_SPEC;
|
||||
static const char *lib_spec = LIB_SPEC;
|
||||
static const char *link_gomp_spec = "";
|
||||
static const char *libgcc_spec = LIBGCC_SPEC;
|
||||
@@ -257,7 +311,7 @@ index 4f57765b012..2899202cc05 100644
|
||||
static const char *endfile_spec = ENDFILE_SPEC;
|
||||
static const char *startfile_spec = STARTFILE_SPEC;
|
||||
static const char *linker_name_spec = LINKER_NAME;
|
||||
@@ -1583,6 +1589,7 @@ static struct spec_list static_specs[] =
|
||||
@@ -1582,6 +1588,7 @@ static struct spec_list static_specs[] =
|
||||
INIT_STATIC_SPEC ("lib", &lib_spec),
|
||||
INIT_STATIC_SPEC ("link_gomp", &link_gomp_spec),
|
||||
INIT_STATIC_SPEC ("libgcc", &libgcc_spec),
|
||||
@@ -265,20 +319,8 @@ index 4f57765b012..2899202cc05 100644
|
||||
INIT_STATIC_SPEC ("startfile", &startfile_spec),
|
||||
INIT_STATIC_SPEC ("cross_compile", &cross_compile),
|
||||
INIT_STATIC_SPEC ("version", &compiler_version),
|
||||
diff --git a/libgcc/crtstuff.c b/libgcc/crtstuff.c
|
||||
index 4927a9f8977..8311b6a7f5e 100644
|
||||
--- a/libgcc/crtstuff.c
|
||||
+++ b/libgcc/crtstuff.c
|
||||
@@ -47,6 +47,7 @@ see the files COPYING3 and COPYING.RUNTIME respectively. If not, see
|
||||
|
||||
/* Target machine header files require this define. */
|
||||
#define IN_LIBGCC2
|
||||
+#define USED_FOR_TARGET
|
||||
|
||||
/* FIXME: Including auto-host is incorrect, but until we have
|
||||
identified the set of defines that need to go into auto-target.h,
|
||||
diff --git a/libgcc/gthr.h b/libgcc/gthr.h
|
||||
index 67826419882..d9f01c6c371 100644
|
||||
index f31cf083cbe..649f900aac3 100644
|
||||
--- a/libgcc/gthr.h
|
||||
+++ b/libgcc/gthr.h
|
||||
@@ -136,7 +136,7 @@ see the files COPYING3 and COPYING.RUNTIME respectively. If not, see
|
||||
@@ -291,10 +333,10 @@ index 67826419882..d9f01c6c371 100644
|
||||
#define GTHREAD_USE_WEAK 0
|
||||
#endif
|
||||
diff --git a/libstdc++-v3/include/Makefile.am b/libstdc++-v3/include/Makefile.am
|
||||
index 1deacb80ca2..0de11c15a3a 100644
|
||||
index 80aeb3f8959..308ceedc673 100644
|
||||
--- a/libstdc++-v3/include/Makefile.am
|
||||
+++ b/libstdc++-v3/include/Makefile.am
|
||||
@@ -1338,6 +1338,7 @@ ${host_builddir}/gthr.h: ${toplevel_srcdir}/libgcc/gthr.h stamp-${host_alias}
|
||||
@@ -1315,6 +1315,7 @@ ${host_builddir}/gthr.h: ${toplevel_srcdir}/libgcc/gthr.h stamp-${host_alias}
|
||||
-e '/^#/s/\(${uppercase}${uppercase}*\)/_GLIBCXX_\1/g' \
|
||||
-e 's/_GLIBCXX_SUPPORTS_WEAK/__GXX_WEAK__/g' \
|
||||
-e 's/_GLIBCXX___MINGW32_GLIBCXX___/__MINGW32__/g' \
|
||||
@@ -303,10 +345,10 @@ index 1deacb80ca2..0de11c15a3a 100644
|
||||
< $< > $@
|
||||
|
||||
diff --git a/libstdc++-v3/include/Makefile.in b/libstdc++-v3/include/Makefile.in
|
||||
index bc475c6dd90..bfa3e71898a 100644
|
||||
index eb437ad8d8d..6e076fc63bd 100644
|
||||
--- a/libstdc++-v3/include/Makefile.in
|
||||
+++ b/libstdc++-v3/include/Makefile.in
|
||||
@@ -1817,6 +1817,7 @@ ${host_builddir}/gthr.h: ${toplevel_srcdir}/libgcc/gthr.h stamp-${host_alias}
|
||||
@@ -1793,6 +1793,7 @@ ${host_builddir}/gthr.h: ${toplevel_srcdir}/libgcc/gthr.h stamp-${host_alias}
|
||||
-e '/^#/s/\(${uppercase}${uppercase}*\)/_GLIBCXX_\1/g' \
|
||||
-e 's/_GLIBCXX_SUPPORTS_WEAK/__GXX_WEAK__/g' \
|
||||
-e 's/_GLIBCXX___MINGW32_GLIBCXX___/__MINGW32__/g' \
|
||||
@@ -1,60 +0,0 @@
|
||||
diff -NBaur gdb-8.2.1/gdb/dtrace-probe.c gdb-8.2.1-apple/gdb/dtrace-probe.c
|
||||
--- gdb-8.2.1/gdb/dtrace-probe.c 2018-12-23 05:51:54.000000000 +0000
|
||||
+++ gdb-8.2.1-apple/gdb/dtrace-probe.c 2019-03-23 19:45:04.743529457 +0000
|
||||
@@ -100,7 +100,7 @@
|
||||
|
||||
/* DTrace static_probe_ops. */
|
||||
|
||||
-const dtrace_static_probe_ops dtrace_static_probe_ops;
|
||||
+const dtrace_static_probe_ops dtrace_static_probe_ops = {};
|
||||
|
||||
/* The following structure represents a dtrace probe. */
|
||||
|
||||
diff -NBaur gdb-8.2.1/gdb/probe.c gdb-8.2.1-apple/gdb/probe.c
|
||||
--- gdb-8.2.1/gdb/probe.c 2018-12-23 05:51:54.000000000 +0000
|
||||
+++ gdb-8.2.1-apple/gdb/probe.c 2019-03-23 19:35:59.701401090 +0000
|
||||
@@ -60,7 +60,7 @@
|
||||
|
||||
/* Static operations associated with a generic probe. */
|
||||
|
||||
-const any_static_probe_ops any_static_probe_ops;
|
||||
+const any_static_probe_ops any_static_probe_ops = {};
|
||||
|
||||
/* A helper for parse_probes that decodes a probe specification in
|
||||
SEARCH_PSPACE. It appends matching SALs to RESULT. */
|
||||
diff -NBaur gdb-8.2.1/gdb/record-btrace.c gdb-8.2.1-apple/gdb/record-btrace.c
|
||||
--- gdb-8.2.1/gdb/record-btrace.c 2018-12-23 05:51:54.000000000 +0000
|
||||
+++ gdb-8.2.1-apple/gdb/record-btrace.c 2019-03-23 19:35:59.705388987 +0000
|
||||
@@ -144,7 +144,7 @@
|
||||
|
||||
/* Token associated with a new-thread observer enabling branch tracing
|
||||
for the new thread. */
|
||||
-static const gdb::observers::token record_btrace_thread_observer_token;
|
||||
+static const gdb::observers::token record_btrace_thread_observer_token = {};
|
||||
|
||||
/* Memory access types used in set/show record btrace replay-memory-access. */
|
||||
static const char replay_memory_access_read_only[] = "read-only";
|
||||
diff -NBaur gdb-8.2.1/gdb/stap-probe.c gdb-8.2.1-apple/gdb/stap-probe.c
|
||||
--- gdb-8.2.1/gdb/stap-probe.c 2018-12-23 05:51:54.000000000 +0000
|
||||
+++ gdb-8.2.1-apple/gdb/stap-probe.c 2019-03-23 19:35:59.705388987 +0000
|
||||
@@ -119,7 +119,7 @@
|
||||
|
||||
/* SystemTap static_probe_ops. */
|
||||
|
||||
-const stap_static_probe_ops stap_static_probe_ops;
|
||||
+const stap_static_probe_ops stap_static_probe_ops = {};
|
||||
|
||||
class stap_probe : public probe
|
||||
{
|
||||
diff -NBaur gdb-8.2.1/gdb/tui/tui-hooks.c gdb-8.2.1-apple/gdb/tui/tui-hooks.c
|
||||
--- gdb-8.2.1/gdb/tui/tui-hooks.c 2018-12-23 05:51:54.000000000 +0000
|
||||
+++ gdb-8.2.1-apple/gdb/tui/tui-hooks.c 2019-03-23 19:35:59.705388987 +0000
|
||||
@@ -205,7 +205,7 @@
|
||||
|
||||
/* Token associated with observers registered while TUI hooks are
|
||||
installed. */
|
||||
-static const gdb::observers::token tui_observers_token;
|
||||
+static const gdb::observers::token tui_observers_token = {};
|
||||
|
||||
/* Attach or detach a single observer, according to ATTACH. */
|
||||
|
||||
@@ -1,8 +1,8 @@
|
||||
diff --git a/libgloss/configure b/libgloss/configure
|
||||
index 1a4033dce..ba7aea7b0 100755
|
||||
index 0d2918c..bccfb07 100755
|
||||
--- a/libgloss/configure
|
||||
+++ b/libgloss/configure
|
||||
@@ -2599,6 +2599,8 @@ if test "${config_libnosys}" = "true"; then
|
||||
@@ -2604,6 +2604,8 @@ if test "${config_libnosys}" = "true"; then
|
||||
|
||||
fi
|
||||
|
||||
@@ -12,7 +12,7 @@ index 1a4033dce..ba7aea7b0 100755
|
||||
|
||||
ac_config_commands="$ac_config_commands depfiles"
|
||||
diff --git a/libgloss/configure.in b/libgloss/configure.in
|
||||
index 41843eed1..dc0e2a5fd 100644
|
||||
index f38d529..509c310 100644
|
||||
--- a/libgloss/configure.in
|
||||
+++ b/libgloss/configure.in
|
||||
@@ -2,6 +2,7 @@ dnl Process this file with autoconf to produce a configure script.
|
||||
@@ -23,7 +23,7 @@ index 41843eed1..dc0e2a5fd 100644
|
||||
|
||||
if test "${enable_shared}" = "yes" ; then
|
||||
echo "Shared libraries not supported for cross compiling, ignored"
|
||||
@@ -190,6 +191,7 @@ dnl fi
|
||||
@@ -193,6 +194,7 @@ dnl fi
|
||||
if test "${config_libnosys}" = "true"; then
|
||||
AC_CONFIG_SUBDIRS([libnosys])
|
||||
fi
|
||||
@@ -33,7 +33,7 @@ index 41843eed1..dc0e2a5fd 100644
|
||||
AS=${AS-as}
|
||||
diff --git a/libgloss/libsysbase/Makefile.in b/libgloss/libsysbase/Makefile.in
|
||||
new file mode 100644
|
||||
index 000000000..3db0c08bc
|
||||
index 0000000..3db0c08
|
||||
--- /dev/null
|
||||
+++ b/libgloss/libsysbase/Makefile.in
|
||||
@@ -0,0 +1,151 @@
|
||||
@@ -190,7 +190,7 @@ index 000000000..3db0c08bc
|
||||
+ $(SHELL) config.status --recheck
|
||||
diff --git a/libgloss/libsysbase/_exit.c b/libgloss/libsysbase/_exit.c
|
||||
new file mode 100644
|
||||
index 000000000..6effb1105
|
||||
index 0000000..6effb11
|
||||
--- /dev/null
|
||||
+++ b/libgloss/libsysbase/_exit.c
|
||||
@@ -0,0 +1,17 @@
|
||||
@@ -213,7 +213,7 @@ index 000000000..6effb1105
|
||||
+}
|
||||
diff --git a/libgloss/libsysbase/abort.c b/libgloss/libsysbase/abort.c
|
||||
new file mode 100644
|
||||
index 000000000..9272e22c9
|
||||
index 0000000..9272e22
|
||||
--- /dev/null
|
||||
+++ b/libgloss/libsysbase/abort.c
|
||||
@@ -0,0 +1,8 @@
|
||||
@@ -227,7 +227,7 @@ index 000000000..9272e22c9
|
||||
+
|
||||
diff --git a/libgloss/libsysbase/acconfig.h b/libgloss/libsysbase/acconfig.h
|
||||
new file mode 100644
|
||||
index 000000000..200ea7873
|
||||
index 0000000..200ea78
|
||||
--- /dev/null
|
||||
+++ b/libgloss/libsysbase/acconfig.h
|
||||
@@ -0,0 +1,29 @@
|
||||
@@ -262,7 +262,7 @@ index 000000000..200ea7873
|
||||
+#undef __SYMBOL_PREFIX
|
||||
diff --git a/libgloss/libsysbase/aclocal.m4 b/libgloss/libsysbase/aclocal.m4
|
||||
new file mode 100644
|
||||
index 000000000..b6cdfaeb8
|
||||
index 0000000..b6cdfae
|
||||
--- /dev/null
|
||||
+++ b/libgloss/libsysbase/aclocal.m4
|
||||
@@ -0,0 +1,344 @@
|
||||
@@ -612,7 +612,7 @@ index 000000000..b6cdfaeb8
|
||||
+m4_include([../acinclude.m4])
|
||||
diff --git a/libgloss/libsysbase/chdir.c b/libgloss/libsysbase/chdir.c
|
||||
new file mode 100644
|
||||
index 000000000..b94f6a8b4
|
||||
index 0000000..b94f6a8
|
||||
--- /dev/null
|
||||
+++ b/libgloss/libsysbase/chdir.c
|
||||
@@ -0,0 +1,200 @@
|
||||
@@ -818,7 +818,7 @@ index 000000000..b94f6a8b4
|
||||
+}
|
||||
diff --git a/libgloss/libsysbase/chmod.c b/libgloss/libsysbase/chmod.c
|
||||
new file mode 100644
|
||||
index 000000000..3668b5801
|
||||
index 0000000..3668b58
|
||||
--- /dev/null
|
||||
+++ b/libgloss/libsysbase/chmod.c
|
||||
@@ -0,0 +1,30 @@
|
||||
@@ -854,7 +854,7 @@ index 000000000..3668b5801
|
||||
+
|
||||
diff --git a/libgloss/libsysbase/clocks.c b/libgloss/libsysbase/clocks.c
|
||||
new file mode 100644
|
||||
index 000000000..b36b5c079
|
||||
index 0000000..b36b5c0
|
||||
--- /dev/null
|
||||
+++ b/libgloss/libsysbase/clocks.c
|
||||
@@ -0,0 +1,34 @@
|
||||
@@ -894,7 +894,7 @@ index 000000000..b36b5c079
|
||||
+
|
||||
diff --git a/libgloss/libsysbase/close.c b/libgloss/libsysbase/close.c
|
||||
new file mode 100644
|
||||
index 000000000..931ad07b1
|
||||
index 0000000..931ad07
|
||||
--- /dev/null
|
||||
+++ b/libgloss/libsysbase/close.c
|
||||
@@ -0,0 +1,46 @@
|
||||
@@ -946,7 +946,7 @@ index 000000000..931ad07b1
|
||||
+}
|
||||
diff --git a/libgloss/libsysbase/config.h.in b/libgloss/libsysbase/config.h.in
|
||||
new file mode 100644
|
||||
index 000000000..48ce950b4
|
||||
index 0000000..48ce950
|
||||
--- /dev/null
|
||||
+++ b/libgloss/libsysbase/config.h.in
|
||||
@@ -0,0 +1,25 @@
|
||||
@@ -977,7 +977,7 @@ index 000000000..48ce950b4
|
||||
+#undef __SYMBOL_PREFIX
|
||||
diff --git a/libgloss/libsysbase/configure b/libgloss/libsysbase/configure
|
||||
new file mode 100644
|
||||
index 000000000..aa653c235
|
||||
index 0000000..aa653c2
|
||||
--- /dev/null
|
||||
+++ b/libgloss/libsysbase/configure
|
||||
@@ -0,0 +1,4160 @@
|
||||
@@ -5143,7 +5143,7 @@ index 000000000..aa653c235
|
||||
+
|
||||
diff --git a/libgloss/libsysbase/configure.in b/libgloss/libsysbase/configure.in
|
||||
new file mode 100644
|
||||
index 000000000..da85a3f46
|
||||
index 0000000..da85a3f
|
||||
--- /dev/null
|
||||
+++ b/libgloss/libsysbase/configure.in
|
||||
@@ -0,0 +1,202 @@
|
||||
@@ -5351,7 +5351,7 @@ index 000000000..da85a3f46
|
||||
+
|
||||
diff --git a/libgloss/libsysbase/dirent.c b/libgloss/libsysbase/dirent.c
|
||||
new file mode 100644
|
||||
index 000000000..7d1f4545d
|
||||
index 0000000..7d1f454
|
||||
--- /dev/null
|
||||
+++ b/libgloss/libsysbase/dirent.c
|
||||
@@ -0,0 +1,256 @@
|
||||
@@ -5613,7 +5613,7 @@ index 000000000..7d1f4545d
|
||||
+}
|
||||
diff --git a/libgloss/libsysbase/environ.c b/libgloss/libsysbase/environ.c
|
||||
new file mode 100644
|
||||
index 000000000..1c485b26f
|
||||
index 0000000..1c485b2
|
||||
--- /dev/null
|
||||
+++ b/libgloss/libsysbase/environ.c
|
||||
@@ -0,0 +1,6 @@
|
||||
@@ -5625,7 +5625,7 @@ index 000000000..1c485b26f
|
||||
+char **environ = __env;
|
||||
diff --git a/libgloss/libsysbase/execve.c b/libgloss/libsysbase/execve.c
|
||||
new file mode 100644
|
||||
index 000000000..82e70139f
|
||||
index 0000000..82e7013
|
||||
--- /dev/null
|
||||
+++ b/libgloss/libsysbase/execve.c
|
||||
@@ -0,0 +1,30 @@
|
||||
@@ -5661,7 +5661,7 @@ index 000000000..82e70139f
|
||||
+
|
||||
diff --git a/libgloss/libsysbase/fchmod.c b/libgloss/libsysbase/fchmod.c
|
||||
new file mode 100644
|
||||
index 000000000..5c5831cdf
|
||||
index 0000000..5c5831c
|
||||
--- /dev/null
|
||||
+++ b/libgloss/libsysbase/fchmod.c
|
||||
@@ -0,0 +1,31 @@
|
||||
@@ -5698,7 +5698,7 @@ index 000000000..5c5831cdf
|
||||
+}
|
||||
diff --git a/libgloss/libsysbase/flock.c b/libgloss/libsysbase/flock.c
|
||||
new file mode 100644
|
||||
index 000000000..c6b8c92ad
|
||||
index 0000000..c6b8c92
|
||||
--- /dev/null
|
||||
+++ b/libgloss/libsysbase/flock.c
|
||||
@@ -0,0 +1,21 @@
|
||||
@@ -5725,7 +5725,7 @@ index 000000000..c6b8c92ad
|
||||
+}
|
||||
diff --git a/libgloss/libsysbase/fnmatch.c b/libgloss/libsysbase/fnmatch.c
|
||||
new file mode 100644
|
||||
index 000000000..893b662ab
|
||||
index 0000000..893b662
|
||||
--- /dev/null
|
||||
+++ b/libgloss/libsysbase/fnmatch.c
|
||||
@@ -0,0 +1,201 @@
|
||||
@@ -5932,7 +5932,7 @@ index 000000000..893b662ab
|
||||
+}
|
||||
diff --git a/libgloss/libsysbase/fork.c b/libgloss/libsysbase/fork.c
|
||||
new file mode 100644
|
||||
index 000000000..efb6a3496
|
||||
index 0000000..efb6a34
|
||||
--- /dev/null
|
||||
+++ b/libgloss/libsysbase/fork.c
|
||||
@@ -0,0 +1,21 @@
|
||||
@@ -5959,7 +5959,7 @@ index 000000000..efb6a3496
|
||||
+}
|
||||
diff --git a/libgloss/libsysbase/fstat.c b/libgloss/libsysbase/fstat.c
|
||||
new file mode 100644
|
||||
index 000000000..e32b06755
|
||||
index 0000000..e32b067
|
||||
--- /dev/null
|
||||
+++ b/libgloss/libsysbase/fstat.c
|
||||
@@ -0,0 +1,44 @@
|
||||
@@ -6009,7 +6009,7 @@ index 000000000..e32b06755
|
||||
+}
|
||||
diff --git a/libgloss/libsysbase/fsync.c b/libgloss/libsysbase/fsync.c
|
||||
new file mode 100644
|
||||
index 000000000..fb06cb6d1
|
||||
index 0000000..fb06cb6
|
||||
--- /dev/null
|
||||
+++ b/libgloss/libsysbase/fsync.c
|
||||
@@ -0,0 +1,34 @@
|
||||
@@ -6049,7 +6049,7 @@ index 000000000..fb06cb6d1
|
||||
+}
|
||||
diff --git a/libgloss/libsysbase/ftruncate.c b/libgloss/libsysbase/ftruncate.c
|
||||
new file mode 100644
|
||||
index 000000000..2cc03a3d9
|
||||
index 0000000..2cc03a3
|
||||
--- /dev/null
|
||||
+++ b/libgloss/libsysbase/ftruncate.c
|
||||
@@ -0,0 +1,34 @@
|
||||
@@ -6089,7 +6089,7 @@ index 000000000..2cc03a3d9
|
||||
+}
|
||||
diff --git a/libgloss/libsysbase/getpid.c b/libgloss/libsysbase/getpid.c
|
||||
new file mode 100644
|
||||
index 000000000..fdce14b5f
|
||||
index 0000000..fdce14b
|
||||
--- /dev/null
|
||||
+++ b/libgloss/libsysbase/getpid.c
|
||||
@@ -0,0 +1,19 @@
|
||||
@@ -6114,7 +6114,7 @@ index 000000000..fdce14b5f
|
||||
+
|
||||
diff --git a/libgloss/libsysbase/getreent.c b/libgloss/libsysbase/getreent.c
|
||||
new file mode 100644
|
||||
index 000000000..a3f1e98a9
|
||||
index 0000000..a3f1e98
|
||||
--- /dev/null
|
||||
+++ b/libgloss/libsysbase/getreent.c
|
||||
@@ -0,0 +1,20 @@
|
||||
@@ -6140,7 +6140,7 @@ index 000000000..a3f1e98a9
|
||||
+
|
||||
diff --git a/libgloss/libsysbase/gettod.c b/libgloss/libsysbase/gettod.c
|
||||
new file mode 100644
|
||||
index 000000000..f18c59ba3
|
||||
index 0000000..f18c59b
|
||||
--- /dev/null
|
||||
+++ b/libgloss/libsysbase/gettod.c
|
||||
@@ -0,0 +1,34 @@
|
||||
@@ -6180,7 +6180,7 @@ index 000000000..f18c59ba3
|
||||
+
|
||||
diff --git a/libgloss/libsysbase/handle_manager.c b/libgloss/libsysbase/handle_manager.c
|
||||
new file mode 100644
|
||||
index 000000000..f3fcc88f7
|
||||
index 0000000..f3fcc88
|
||||
--- /dev/null
|
||||
+++ b/libgloss/libsysbase/handle_manager.c
|
||||
@@ -0,0 +1,173 @@
|
||||
@@ -6359,7 +6359,7 @@ index 000000000..f3fcc88f7
|
||||
+}
|
||||
diff --git a/libgloss/libsysbase/iosupport.c b/libgloss/libsysbase/iosupport.c
|
||||
new file mode 100644
|
||||
index 000000000..948c6ef93
|
||||
index 0000000..948c6ef
|
||||
--- /dev/null
|
||||
+++ b/libgloss/libsysbase/iosupport.c
|
||||
@@ -0,0 +1,140 @@
|
||||
@@ -6505,7 +6505,7 @@ index 000000000..948c6ef93
|
||||
+
|
||||
diff --git a/libgloss/libsysbase/isatty.c b/libgloss/libsysbase/isatty.c
|
||||
new file mode 100644
|
||||
index 000000000..280a4579a
|
||||
index 0000000..280a457
|
||||
--- /dev/null
|
||||
+++ b/libgloss/libsysbase/isatty.c
|
||||
@@ -0,0 +1,17 @@
|
||||
@@ -6528,7 +6528,7 @@ index 000000000..280a4579a
|
||||
+}
|
||||
diff --git a/libgloss/libsysbase/kill.c b/libgloss/libsysbase/kill.c
|
||||
new file mode 100644
|
||||
index 000000000..13bd0fba1
|
||||
index 0000000..13bd0fb
|
||||
--- /dev/null
|
||||
+++ b/libgloss/libsysbase/kill.c
|
||||
@@ -0,0 +1,21 @@
|
||||
@@ -6555,7 +6555,7 @@ index 000000000..13bd0fba1
|
||||
+}
|
||||
diff --git a/libgloss/libsysbase/link.c b/libgloss/libsysbase/link.c
|
||||
new file mode 100644
|
||||
index 000000000..162f70f63
|
||||
index 0000000..162f70f
|
||||
--- /dev/null
|
||||
+++ b/libgloss/libsysbase/link.c
|
||||
@@ -0,0 +1,36 @@
|
||||
@@ -6597,7 +6597,7 @@ index 000000000..162f70f63
|
||||
+
|
||||
diff --git a/libgloss/libsysbase/locks.c b/libgloss/libsysbase/locks.c
|
||||
new file mode 100644
|
||||
index 000000000..c41d91ff9
|
||||
index 0000000..c41d91f
|
||||
--- /dev/null
|
||||
+++ b/libgloss/libsysbase/locks.c
|
||||
@@ -0,0 +1,158 @@
|
||||
@@ -6761,7 +6761,7 @@ index 000000000..c41d91ff9
|
||||
+
|
||||
diff --git a/libgloss/libsysbase/lseek.c b/libgloss/libsysbase/lseek.c
|
||||
new file mode 100644
|
||||
index 000000000..eb232c86b
|
||||
index 0000000..eb232c8
|
||||
--- /dev/null
|
||||
+++ b/libgloss/libsysbase/lseek.c
|
||||
@@ -0,0 +1,45 @@
|
||||
@@ -6812,7 +6812,7 @@ index 000000000..eb232c86b
|
||||
+}
|
||||
diff --git a/libgloss/libsysbase/lstat.c b/libgloss/libsysbase/lstat.c
|
||||
new file mode 100644
|
||||
index 000000000..fc393430b
|
||||
index 0000000..fc39343
|
||||
--- /dev/null
|
||||
+++ b/libgloss/libsysbase/lstat.c
|
||||
@@ -0,0 +1,31 @@
|
||||
@@ -6849,7 +6849,7 @@ index 000000000..fc393430b
|
||||
+
|
||||
diff --git a/libgloss/libsysbase/malloc_vars.c b/libgloss/libsysbase/malloc_vars.c
|
||||
new file mode 100644
|
||||
index 000000000..456590956
|
||||
index 0000000..4565909
|
||||
--- /dev/null
|
||||
+++ b/libgloss/libsysbase/malloc_vars.c
|
||||
@@ -0,0 +1,2 @@
|
||||
@@ -6857,7 +6857,7 @@ index 000000000..456590956
|
||||
+char *fake_heap_start = (char*)0;
|
||||
diff --git a/libgloss/libsysbase/mkdir.c b/libgloss/libsysbase/mkdir.c
|
||||
new file mode 100644
|
||||
index 000000000..19742b774
|
||||
index 0000000..19742b7
|
||||
--- /dev/null
|
||||
+++ b/libgloss/libsysbase/mkdir.c
|
||||
@@ -0,0 +1,23 @@
|
||||
@@ -6886,7 +6886,7 @@ index 000000000..19742b774
|
||||
+}
|
||||
diff --git a/libgloss/libsysbase/nanosleep.c b/libgloss/libsysbase/nanosleep.c
|
||||
new file mode 100644
|
||||
index 000000000..a233b9df6
|
||||
index 0000000..a233b9d
|
||||
--- /dev/null
|
||||
+++ b/libgloss/libsysbase/nanosleep.c
|
||||
@@ -0,0 +1,14 @@
|
||||
@@ -6906,7 +6906,7 @@ index 000000000..a233b9df6
|
||||
+}
|
||||
diff --git a/libgloss/libsysbase/open.c b/libgloss/libsysbase/open.c
|
||||
new file mode 100644
|
||||
index 000000000..f8d98fd3b
|
||||
index 0000000..f8d98fd
|
||||
--- /dev/null
|
||||
+++ b/libgloss/libsysbase/open.c
|
||||
@@ -0,0 +1,53 @@
|
||||
@@ -6965,7 +6965,7 @@ index 000000000..f8d98fd3b
|
||||
+}
|
||||
diff --git a/libgloss/libsysbase/pthread.c b/libgloss/libsysbase/pthread.c
|
||||
new file mode 100755
|
||||
index 000000000..ff84cd355
|
||||
index 0000000..ff84cd3
|
||||
--- /dev/null
|
||||
+++ b/libgloss/libsysbase/pthread.c
|
||||
@@ -0,0 +1,1083 @@
|
||||
@@ -8054,7 +8054,7 @@ index 000000000..ff84cd355
|
||||
+}
|
||||
diff --git a/libgloss/libsysbase/read.c b/libgloss/libsysbase/read.c
|
||||
new file mode 100644
|
||||
index 000000000..838a8c796
|
||||
index 0000000..838a8c7
|
||||
--- /dev/null
|
||||
+++ b/libgloss/libsysbase/read.c
|
||||
@@ -0,0 +1,39 @@
|
||||
@@ -8099,7 +8099,7 @@ index 000000000..838a8c796
|
||||
+
|
||||
diff --git a/libgloss/libsysbase/rename.c b/libgloss/libsysbase/rename.c
|
||||
new file mode 100644
|
||||
index 000000000..b54e0ce7c
|
||||
index 0000000..b54e0ce
|
||||
--- /dev/null
|
||||
+++ b/libgloss/libsysbase/rename.c
|
||||
@@ -0,0 +1,37 @@
|
||||
@@ -8142,7 +8142,7 @@ index 000000000..b54e0ce7c
|
||||
+}
|
||||
diff --git a/libgloss/libsysbase/rmdir.c b/libgloss/libsysbase/rmdir.c
|
||||
new file mode 100644
|
||||
index 000000000..2692a2997
|
||||
index 0000000..2692a29
|
||||
--- /dev/null
|
||||
+++ b/libgloss/libsysbase/rmdir.c
|
||||
@@ -0,0 +1,25 @@
|
||||
@@ -8173,7 +8173,7 @@ index 000000000..2692a2997
|
||||
+}
|
||||
diff --git a/libgloss/libsysbase/sbrk.c b/libgloss/libsysbase/sbrk.c
|
||||
new file mode 100644
|
||||
index 000000000..5dd550c5c
|
||||
index 0000000..5dd550c
|
||||
--- /dev/null
|
||||
+++ b/libgloss/libsysbase/sbrk.c
|
||||
@@ -0,0 +1,60 @@
|
||||
@@ -8239,7 +8239,7 @@ index 000000000..5dd550c5c
|
||||
+}
|
||||
diff --git a/libgloss/libsysbase/scandir.c b/libgloss/libsysbase/scandir.c
|
||||
new file mode 100644
|
||||
index 000000000..5c673af52
|
||||
index 0000000..5c673af
|
||||
--- /dev/null
|
||||
+++ b/libgloss/libsysbase/scandir.c
|
||||
@@ -0,0 +1,76 @@
|
||||
@@ -8321,7 +8321,7 @@ index 000000000..5c673af52
|
||||
+
|
||||
diff --git a/libgloss/libsysbase/sleep.c b/libgloss/libsysbase/sleep.c
|
||||
new file mode 100644
|
||||
index 000000000..f3aa97954
|
||||
index 0000000..f3aa979
|
||||
--- /dev/null
|
||||
+++ b/libgloss/libsysbase/sleep.c
|
||||
@@ -0,0 +1,18 @@
|
||||
@@ -8345,7 +8345,7 @@ index 000000000..f3aa97954
|
||||
+}
|
||||
diff --git a/libgloss/libsysbase/stat.c b/libgloss/libsysbase/stat.c
|
||||
new file mode 100644
|
||||
index 000000000..d0ad00202
|
||||
index 0000000..d0ad002
|
||||
--- /dev/null
|
||||
+++ b/libgloss/libsysbase/stat.c
|
||||
@@ -0,0 +1,38 @@
|
||||
@@ -8389,7 +8389,7 @@ index 000000000..d0ad00202
|
||||
+
|
||||
diff --git a/libgloss/libsysbase/statvfs.c b/libgloss/libsysbase/statvfs.c
|
||||
new file mode 100644
|
||||
index 000000000..84e221340
|
||||
index 0000000..84e2213
|
||||
--- /dev/null
|
||||
+++ b/libgloss/libsysbase/statvfs.c
|
||||
@@ -0,0 +1,24 @@
|
||||
@@ -8419,7 +8419,7 @@ index 000000000..84e221340
|
||||
+}
|
||||
diff --git a/libgloss/libsysbase/times.c b/libgloss/libsysbase/times.c
|
||||
new file mode 100644
|
||||
index 000000000..79484e7f4
|
||||
index 0000000..79484e7
|
||||
--- /dev/null
|
||||
+++ b/libgloss/libsysbase/times.c
|
||||
@@ -0,0 +1,17 @@
|
||||
@@ -8442,7 +8442,7 @@ index 000000000..79484e7f4
|
||||
+
|
||||
diff --git a/libgloss/libsysbase/truncate.c b/libgloss/libsysbase/truncate.c
|
||||
new file mode 100644
|
||||
index 000000000..849525990
|
||||
index 0000000..8495259
|
||||
--- /dev/null
|
||||
+++ b/libgloss/libsysbase/truncate.c
|
||||
@@ -0,0 +1,54 @@
|
||||
@@ -8502,7 +8502,7 @@ index 000000000..849525990
|
||||
+}
|
||||
diff --git a/libgloss/libsysbase/unlink.c b/libgloss/libsysbase/unlink.c
|
||||
new file mode 100644
|
||||
index 000000000..7920b79ac
|
||||
index 0000000..7920b79
|
||||
--- /dev/null
|
||||
+++ b/libgloss/libsysbase/unlink.c
|
||||
@@ -0,0 +1,34 @@
|
||||
@@ -8542,7 +8542,7 @@ index 000000000..7920b79ac
|
||||
+
|
||||
diff --git a/libgloss/libsysbase/usleep.c b/libgloss/libsysbase/usleep.c
|
||||
new file mode 100644
|
||||
index 000000000..b54714775
|
||||
index 0000000..b547147
|
||||
--- /dev/null
|
||||
+++ b/libgloss/libsysbase/usleep.c
|
||||
@@ -0,0 +1,18 @@
|
||||
@@ -8566,7 +8566,7 @@ index 000000000..b54714775
|
||||
+}
|
||||
diff --git a/libgloss/libsysbase/utime.c b/libgloss/libsysbase/utime.c
|
||||
new file mode 100644
|
||||
index 000000000..f72bf9fc6
|
||||
index 0000000..f72bf9f
|
||||
--- /dev/null
|
||||
+++ b/libgloss/libsysbase/utime.c
|
||||
@@ -0,0 +1,45 @@
|
||||
@@ -8617,7 +8617,7 @@ index 000000000..f72bf9fc6
|
||||
+}
|
||||
diff --git a/libgloss/libsysbase/wait.c b/libgloss/libsysbase/wait.c
|
||||
new file mode 100644
|
||||
index 000000000..247486e42
|
||||
index 0000000..247486e
|
||||
--- /dev/null
|
||||
+++ b/libgloss/libsysbase/wait.c
|
||||
@@ -0,0 +1,24 @@
|
||||
@@ -8647,7 +8647,7 @@ index 000000000..247486e42
|
||||
+
|
||||
diff --git a/libgloss/libsysbase/warning.h b/libgloss/libsysbase/warning.h
|
||||
new file mode 100644
|
||||
index 000000000..2c2998250
|
||||
index 0000000..2c29982
|
||||
--- /dev/null
|
||||
+++ b/libgloss/libsysbase/warning.h
|
||||
@@ -0,0 +1,43 @@
|
||||
@@ -8696,7 +8696,7 @@ index 000000000..2c2998250
|
||||
+#endif /* __WARNING_H__ */
|
||||
diff --git a/libgloss/libsysbase/write.c b/libgloss/libsysbase/write.c
|
||||
new file mode 100644
|
||||
index 000000000..61de918bc
|
||||
index 0000000..61de918
|
||||
--- /dev/null
|
||||
+++ b/libgloss/libsysbase/write.c
|
||||
@@ -0,0 +1,38 @@
|
||||
@@ -8739,10 +8739,10 @@ index 000000000..61de918bc
|
||||
+ return ret;
|
||||
+}
|
||||
diff --git a/newlib/configure.host b/newlib/configure.host
|
||||
index 6c49cb750..610b63e81 100644
|
||||
index a84c0c8..aa9ea05 100644
|
||||
--- a/newlib/configure.host
|
||||
+++ b/newlib/configure.host
|
||||
@@ -659,13 +659,25 @@ newlib_cflags="${newlib_cflags} -DCLOCK_PROVIDED -DMALLOC_PROVIDED -DEXIT_PROVID
|
||||
@@ -680,13 +680,25 @@ newlib_cflags="${newlib_cflags} -DCLOCK_PROVIDED -DMALLOC_PROVIDED -DEXIT_PROVID
|
||||
syscall_dir=syscalls
|
||||
;;
|
||||
aarch64*-*-*)
|
||||
@@ -8769,7 +8769,7 @@ index 6c49cb750..610b63e81 100644
|
||||
syscall_dir=syscalls
|
||||
;;
|
||||
diff --git a/newlib/libc/include/fnmatch.h b/newlib/libc/include/fnmatch.h
|
||||
index a94e923a4..9171e98aa 100644
|
||||
index a94e923..9171e98 100644
|
||||
--- a/newlib/libc/include/fnmatch.h
|
||||
+++ b/newlib/libc/include/fnmatch.h
|
||||
@@ -44,6 +44,7 @@
|
||||
@@ -8782,7 +8782,7 @@ index a94e923a4..9171e98aa 100644
|
||||
#endif
|
||||
diff --git a/newlib/libc/include/machine/_threads.h b/newlib/libc/include/machine/_threads.h
|
||||
new file mode 100755
|
||||
index 000000000..a71a5d847
|
||||
index 0000000..a71a5d8
|
||||
--- /dev/null
|
||||
+++ b/newlib/libc/include/machine/_threads.h
|
||||
@@ -0,0 +1,44 @@
|
||||
@@ -8831,7 +8831,7 @@ index 000000000..a71a5d847
|
||||
+
|
||||
+#endif
|
||||
diff --git a/newlib/libc/include/math.h b/newlib/libc/include/math.h
|
||||
index 893a5d064..da4b3a1ee 100644
|
||||
index 1efc5b9..91a8d74 100644
|
||||
--- a/newlib/libc/include/math.h
|
||||
+++ b/newlib/libc/include/math.h
|
||||
@@ -416,7 +416,7 @@ extern float hypotf (float, float);
|
||||
@@ -8845,7 +8845,7 @@ index 893a5d064..da4b3a1ee 100644
|
||||
extern long double atanl (long double);
|
||||
diff --git a/newlib/libc/include/semaphore.h b/newlib/libc/include/semaphore.h
|
||||
new file mode 100755
|
||||
index 000000000..4afb0e419
|
||||
index 0000000..4afb0e4
|
||||
--- /dev/null
|
||||
+++ b/newlib/libc/include/semaphore.h
|
||||
@@ -0,0 +1,69 @@
|
||||
@@ -8919,7 +8919,7 @@ index 000000000..4afb0e419
|
||||
+
|
||||
+#endif /* !_SEMAPHORE_H_ */
|
||||
diff --git a/newlib/libc/include/sys/_pthreadtypes.h b/newlib/libc/include/sys/_pthreadtypes.h
|
||||
index 75e9e1cbf..dc63dbe6a 100644
|
||||
index 75e9e1c..dc63dbe 100644
|
||||
--- a/newlib/libc/include/sys/_pthreadtypes.h
|
||||
+++ b/newlib/libc/include/sys/_pthreadtypes.h
|
||||
@@ -18,19 +18,18 @@
|
||||
@@ -9092,10 +9092,10 @@ index 75e9e1cbf..dc63dbe6a 100644
|
||||
int process_shared; /* allow this to be shared amongst processes */
|
||||
#endif
|
||||
diff --git a/newlib/libc/include/sys/_timespec.h b/newlib/libc/include/sys/_timespec.h
|
||||
index 7609e4a46..6017a5e3d 100644
|
||||
index f810b00..ca7e11d 100644
|
||||
--- a/newlib/libc/include/sys/_timespec.h
|
||||
+++ b/newlib/libc/include/sys/_timespec.h
|
||||
@@ -47,4 +47,10 @@ struct timespec {
|
||||
@@ -49,4 +49,10 @@ struct timespec {
|
||||
long tv_nsec; /* and nanoseconds */
|
||||
};
|
||||
|
||||
@@ -9107,7 +9107,7 @@ index 7609e4a46..6017a5e3d 100644
|
||||
+
|
||||
#endif /* !_SYS__TIMESPEC_H_ */
|
||||
diff --git a/newlib/libc/include/sys/config.h b/newlib/libc/include/sys/config.h
|
||||
index 49b62ebf6..d84ffaa59 100644
|
||||
index d746b15..80169d9 100644
|
||||
--- a/newlib/libc/include/sys/config.h
|
||||
+++ b/newlib/libc/include/sys/config.h
|
||||
@@ -4,6 +4,9 @@
|
||||
@@ -9121,7 +9121,7 @@ index 49b62ebf6..d84ffaa59 100644
|
||||
#define MALLOC_ALIGNMENT 16
|
||||
#endif
|
||||
diff --git a/newlib/libc/include/sys/dirent.h b/newlib/libc/include/sys/dirent.h
|
||||
index a3fb5c02c..b208de4a7 100644
|
||||
index a3fb5c0..b208de4 100644
|
||||
--- a/newlib/libc/include/sys/dirent.h
|
||||
+++ b/newlib/libc/include/sys/dirent.h
|
||||
@@ -1,13 +1,60 @@
|
||||
@@ -9189,7 +9189,7 @@ index a3fb5c02c..b208de4a7 100644
|
||||
+
|
||||
+#endif // _dirent_h_
|
||||
diff --git a/newlib/libc/include/sys/features.h b/newlib/libc/include/sys/features.h
|
||||
index f28dd071b..ab3780ee2 100644
|
||||
index 2188071..93294ad 100644
|
||||
--- a/newlib/libc/include/sys/features.h
|
||||
+++ b/newlib/libc/include/sys/features.h
|
||||
@@ -330,6 +330,16 @@ extern "C" {
|
||||
@@ -9211,7 +9211,7 @@ index f28dd071b..ab3780ee2 100644
|
||||
#ifdef __rtems__
|
||||
diff --git a/newlib/libc/include/sys/iosupport.h b/newlib/libc/include/sys/iosupport.h
|
||||
new file mode 100644
|
||||
index 000000000..82d2e3576
|
||||
index 0000000..82d2e35
|
||||
--- /dev/null
|
||||
+++ b/newlib/libc/include/sys/iosupport.h
|
||||
@@ -0,0 +1,126 @@
|
||||
@@ -9342,7 +9342,7 @@ index 000000000..82d2e3576
|
||||
+#endif // __iosupp_h__
|
||||
+//---------------------------------------------------------------------------------
|
||||
diff --git a/newlib/libc/include/sys/lock.h b/newlib/libc/include/sys/lock.h
|
||||
index 528904957..e49f77b75 100644
|
||||
index 5289049..2c3e64f 100644
|
||||
--- a/newlib/libc/include/sys/lock.h
|
||||
+++ b/newlib/libc/include/sys/lock.h
|
||||
@@ -1,69 +1,105 @@
|
||||
@@ -9356,7 +9356,7 @@ index 528904957..e49f77b75 100644
|
||||
+#include <stdint.h>
|
||||
|
||||
-#if !defined(_RETARGETABLE_LOCKING)
|
||||
+typedef int32_t _LOCK_T;
|
||||
+typedef uint32_t _LOCK_T;
|
||||
|
||||
-typedef int _LOCK_T;
|
||||
-typedef int _LOCK_RECURSIVE_T;
|
||||
@@ -9501,11 +9501,24 @@ index 528904957..e49f77b75 100644
|
||||
|
||||
-#endif /* __SYS_LOCK_H__ */
|
||||
+#endif // __SYS_LOCK_H__
|
||||
diff --git a/newlib/libc/include/sys/param.h b/newlib/libc/include/sys/param.h
|
||||
index 9a6f115..fdd6cf9 100644
|
||||
--- a/newlib/libc/include/sys/param.h
|
||||
+++ b/newlib/libc/include/sys/param.h
|
||||
@@ -23,7 +23,7 @@
|
||||
# define PATHSIZE (1024)
|
||||
#endif
|
||||
|
||||
-#define MAXPATHLEN PATH_MAX
|
||||
+#define MAXPATHLEN PATHSIZE
|
||||
|
||||
#define MAX(a,b) ((a) > (b) ? (a) : (b))
|
||||
#define MIN(a,b) ((a) < (b) ? (a) : (b))
|
||||
diff --git a/newlib/libc/include/sys/reent.h b/newlib/libc/include/sys/reent.h
|
||||
index 6e55e1c1f..6e0c1c9cf 100644
|
||||
index 74b70e9..d8c5410 100644
|
||||
--- a/newlib/libc/include/sys/reent.h
|
||||
+++ b/newlib/libc/include/sys/reent.h
|
||||
@@ -416,6 +416,8 @@ struct _reent
|
||||
@@ -421,6 +421,8 @@ struct _reent
|
||||
__FILE *__sf; /* file descriptors */
|
||||
struct _misc_reent *_misc; /* strtok, multibyte states */
|
||||
char *_signal_buf; /* strsignal */
|
||||
@@ -9514,7 +9527,7 @@ index 6e55e1c1f..6e0c1c9cf 100644
|
||||
};
|
||||
|
||||
#ifdef _REENT_GLOBAL_STDIO_STREAMS
|
||||
@@ -686,6 +688,7 @@ struct _reent
|
||||
@@ -691,6 +693,7 @@ struct _reent
|
||||
# ifndef _REENT_GLOBAL_STDIO_STREAMS
|
||||
__FILE __sf[3]; /* first three file descriptors */
|
||||
# endif
|
||||
@@ -9523,10 +9536,10 @@ index 6e55e1c1f..6e0c1c9cf 100644
|
||||
|
||||
#ifdef _REENT_GLOBAL_STDIO_STREAMS
|
||||
diff --git a/newlib/libc/include/sys/stat.h b/newlib/libc/include/sys/stat.h
|
||||
index eee98db64..aed9c1746 100644
|
||||
index 8769112..5526e59 100644
|
||||
--- a/newlib/libc/include/sys/stat.h
|
||||
+++ b/newlib/libc/include/sys/stat.h
|
||||
@@ -152,8 +152,9 @@ int mkfifo (const char *__path, mode_t __mode );
|
||||
@@ -142,8 +142,9 @@ int mkfifo (const char *__path, mode_t __mode );
|
||||
int stat (const char *__restrict __path, struct stat *__restrict __sbuf );
|
||||
mode_t umask (mode_t __mask );
|
||||
|
||||
@@ -9539,7 +9552,7 @@ index eee98db64..aed9c1746 100644
|
||||
|
||||
diff --git a/newlib/libc/include/sys/statvfs.h b/newlib/libc/include/sys/statvfs.h
|
||||
new file mode 100644
|
||||
index 000000000..380329d34
|
||||
index 0000000..380329d
|
||||
--- /dev/null
|
||||
+++ b/newlib/libc/include/sys/statvfs.h
|
||||
@@ -0,0 +1,35 @@
|
||||
@@ -9580,7 +9593,7 @@ index 000000000..380329d34
|
||||
+#endif // _SYS_STATVFS_H
|
||||
\ No newline at end of file
|
||||
diff --git a/newlib/libc/include/sys/syslimits.h b/newlib/libc/include/sys/syslimits.h
|
||||
index ba9dbd667..49c213ca8 100644
|
||||
index ba9dbd6..49c213c 100644
|
||||
--- a/newlib/libc/include/sys/syslimits.h
|
||||
+++ b/newlib/libc/include/sys/syslimits.h
|
||||
@@ -62,4 +62,6 @@
|
||||
@@ -9591,7 +9604,7 @@ index ba9dbd667..49c213ca8 100644
|
||||
+
|
||||
#endif
|
||||
diff --git a/newlib/libc/include/sys/utime.h b/newlib/libc/include/sys/utime.h
|
||||
index 5e937f103..635a7a6b8 100644
|
||||
index 5e937f1..635a7a6 100644
|
||||
--- a/newlib/libc/include/sys/utime.h
|
||||
+++ b/newlib/libc/include/sys/utime.h
|
||||
@@ -9,12 +9,19 @@
|
||||
@@ -9617,7 +9630,7 @@ index 5e937f103..635a7a6b8 100644
|
||||
};
|
||||
#endif
|
||||
diff --git a/newlib/libc/locale/locale.c b/newlib/libc/locale/locale.c
|
||||
index 4c343e462..c04493460 100644
|
||||
index 4c343e4..c044934 100644
|
||||
--- a/newlib/libc/locale/locale.c
|
||||
+++ b/newlib/libc/locale/locale.c
|
||||
@@ -92,7 +92,7 @@ beginning with <<"LC_">>.
|
||||
@@ -9738,7 +9751,7 @@ index 4c343e462..c04493460 100644
|
||||
return __get_current_locale ()->ctype_ptr;
|
||||
}
|
||||
diff --git a/newlib/libc/locale/setlocale.h b/newlib/libc/locale/setlocale.h
|
||||
index a0c80843a..efabdcfc4 100644
|
||||
index a0c8084..efabdcf 100644
|
||||
--- a/newlib/libc/locale/setlocale.h
|
||||
+++ b/newlib/libc/locale/setlocale.h
|
||||
@@ -217,11 +217,7 @@ __get_global_locale ()
|
||||
@@ -9766,7 +9779,7 @@ index a0c80843a..efabdcfc4 100644
|
||||
|
||||
/* Only access fixed "C" locale using this function. Fake for !_MB_CAPABLE
|
||||
diff --git a/newlib/libc/machine/aarch64/Makefile.am b/newlib/libc/machine/aarch64/Makefile.am
|
||||
index e8b8197fa..011f69d69 100644
|
||||
index e8b8197..011f69d 100644
|
||||
--- a/newlib/libc/machine/aarch64/Makefile.am
|
||||
+++ b/newlib/libc/machine/aarch64/Makefile.am
|
||||
@@ -9,6 +9,7 @@ AM_CCASFLAGS = $(INCLUDES)
|
||||
@@ -9778,7 +9791,7 @@ index e8b8197fa..011f69d69 100644
|
||||
lib_a_SOURCES += memchr.S
|
||||
lib_a_SOURCES += memcmp-stub.c
|
||||
diff --git a/newlib/libc/machine/aarch64/Makefile.in b/newlib/libc/machine/aarch64/Makefile.in
|
||||
index 39b23a1ce..969512471 100644
|
||||
index 39b23a1..9695124 100644
|
||||
--- a/newlib/libc/machine/aarch64/Makefile.in
|
||||
+++ b/newlib/libc/machine/aarch64/Makefile.in
|
||||
@@ -69,22 +69,22 @@ LIBRARIES = $(noinst_LIBRARIES)
|
||||
@@ -9844,7 +9857,7 @@ index 39b23a1ce..969512471 100644
|
||||
|
||||
diff --git a/newlib/libc/machine/aarch64/access.c b/newlib/libc/machine/aarch64/access.c
|
||||
new file mode 100644
|
||||
index 000000000..980682ef3
|
||||
index 0000000..980682e
|
||||
--- /dev/null
|
||||
+++ b/newlib/libc/machine/aarch64/access.c
|
||||
@@ -0,0 +1,33 @@
|
||||
@@ -9882,7 +9895,7 @@ index 000000000..980682ef3
|
||||
+}
|
||||
+
|
||||
diff --git a/newlib/libc/machine/arm/Makefile.am b/newlib/libc/machine/arm/Makefile.am
|
||||
index 9bd35e733..731130092 100644
|
||||
index 9bd35e7..7311300 100644
|
||||
--- a/newlib/libc/machine/arm/Makefile.am
|
||||
+++ b/newlib/libc/machine/arm/Makefile.am
|
||||
@@ -11,7 +11,9 @@ noinst_LIBRARIES = lib.a
|
||||
@@ -9897,7 +9910,7 @@ index 9bd35e733..731130092 100644
|
||||
lib_a_SOURCES += memchr.S
|
||||
lib_a_SOURCES += memcpy-stub.c
|
||||
diff --git a/newlib/libc/machine/arm/Makefile.in b/newlib/libc/machine/arm/Makefile.in
|
||||
index d9dbcd5c3..43712f813 100644
|
||||
index d9dbcd5..43712f8 100644
|
||||
--- a/newlib/libc/machine/arm/Makefile.in
|
||||
+++ b/newlib/libc/machine/arm/Makefile.in
|
||||
@@ -75,10 +75,10 @@ am_lib_a_OBJECTS = lib_a-setjmp.$(OBJEXT) lib_a-strcmp.$(OBJEXT) \
|
||||
@@ -9941,7 +9954,7 @@ index d9dbcd5c3..43712f813 100644
|
||||
|
||||
diff --git a/newlib/libc/machine/arm/sync_synchronize.c b/newlib/libc/machine/arm/sync_synchronize.c
|
||||
new file mode 100644
|
||||
index 000000000..3acc9e094
|
||||
index 0000000..3acc9e0
|
||||
--- /dev/null
|
||||
+++ b/newlib/libc/machine/arm/sync_synchronize.c
|
||||
@@ -0,0 +1,10 @@
|
||||
@@ -9957,7 +9970,7 @@ index 000000000..3acc9e094
|
||||
+#endif
|
||||
diff --git a/newlib/libc/machine/arm/sys/stdio.h b/newlib/libc/machine/arm/sys/stdio.h
|
||||
new file mode 100644
|
||||
index 000000000..4eb278e2f
|
||||
index 0000000..4eb278e
|
||||
--- /dev/null
|
||||
+++ b/newlib/libc/machine/arm/sys/stdio.h
|
||||
@@ -0,0 +1,27 @@
|
||||
@@ -9989,7 +10002,7 @@ index 000000000..4eb278e2f
|
||||
+
|
||||
+#endif /* _NEWLIB_STDIO_H */
|
||||
diff --git a/newlib/libc/reent/getreent.c b/newlib/libc/reent/getreent.c
|
||||
index 5fa98e96b..ef8a15e1b 100644
|
||||
index 5fa98e9..ef8a15e 100644
|
||||
--- a/newlib/libc/reent/getreent.c
|
||||
+++ b/newlib/libc/reent/getreent.c
|
||||
@@ -1,3 +1,4 @@
|
||||
@@ -10004,7 +10017,7 @@ index 5fa98e96b..ef8a15e1b 100644
|
||||
+#endif
|
||||
\ No newline at end of file
|
||||
diff --git a/newlib/libc/reent/gettimeofdayr.c b/newlib/libc/reent/gettimeofdayr.c
|
||||
index 9b982a993..8c0aaac8c 100644
|
||||
index 9b982a9..8c0aaac 100644
|
||||
--- a/newlib/libc/reent/gettimeofdayr.c
|
||||
+++ b/newlib/libc/reent/gettimeofdayr.c
|
||||
@@ -51,7 +51,7 @@ DESCRIPTION
|
||||
@@ -10024,7 +10037,7 @@ index 9b982a993..8c0aaac8c 100644
|
||||
+*/
|
||||
#endif /* ! defined (REENTRANT_SYSCALLS_PROVIDED) */
|
||||
diff --git a/newlib/libc/stdio/fread.c b/newlib/libc/stdio/fread.c
|
||||
index b358d2b4a..29cec0229 100644
|
||||
index b358d2b..11c2343 100644
|
||||
--- a/newlib/libc/stdio/fread.c
|
||||
+++ b/newlib/libc/stdio/fread.c
|
||||
@@ -135,7 +135,7 @@ crlf_r (struct _reent * ptr,
|
||||
@@ -10036,7 +10049,24 @@ index b358d2b4a..29cec0229 100644
|
||||
}
|
||||
|
||||
#endif
|
||||
@@ -225,7 +225,32 @@ _fread_r (struct _reent * ptr,
|
||||
@@ -187,7 +187,6 @@ _fread_r (struct _reent * ptr,
|
||||
int rc = 0;
|
||||
/* save fp buffering state */
|
||||
void *old_base = fp->_bf._base;
|
||||
- void * old_p = fp->_p;
|
||||
int old_size = fp->_bf._size;
|
||||
/* allow __refill to use user's buffer */
|
||||
fp->_bf._base = (unsigned char *) p;
|
||||
@@ -197,7 +196,7 @@ _fread_r (struct _reent * ptr,
|
||||
/* restore fp buffering back to original state */
|
||||
fp->_bf._base = old_base;
|
||||
fp->_bf._size = old_size;
|
||||
- fp->_p = old_p;
|
||||
+ fp->_p = old_base;
|
||||
resid -= fp->_r;
|
||||
p += fp->_r;
|
||||
fp->_r = 0;
|
||||
@@ -225,7 +224,32 @@ _fread_r (struct _reent * ptr,
|
||||
/* fp->_r = 0 ... done in __srefill */
|
||||
p += r;
|
||||
resid -= r;
|
||||
@@ -10044,7 +10074,7 @@ index b358d2b4a..29cec0229 100644
|
||||
+
|
||||
+ int rc = 0;
|
||||
+
|
||||
+ if (resid>BUFSIZ)
|
||||
+ if (resid>fp->_bf._size)
|
||||
+ {
|
||||
+ /* save fp buffering state */
|
||||
+ void *old_base = fp->_bf._base;
|
||||
@@ -10058,7 +10088,7 @@ index b358d2b4a..29cec0229 100644
|
||||
+ /* restore fp buffering back to original state */
|
||||
+ fp->_bf._base = old_base;
|
||||
+ fp->_bf._size = old_size;
|
||||
+ fp->_p = old_p;
|
||||
+ fp->_p = old_base;
|
||||
+ resid -= fp->_r;
|
||||
+ p += fp->_r;
|
||||
+ fp->_r = 0;
|
||||
@@ -10071,7 +10101,7 @@ index b358d2b4a..29cec0229 100644
|
||||
/* no more input: return partial result */
|
||||
#ifdef __SCLE
|
||||
diff --git a/newlib/libc/stdio/local.h b/newlib/libc/stdio/local.h
|
||||
index 53694aa1c..79a8f4666 100644
|
||||
index 53694aa..79a8f46 100644
|
||||
--- a/newlib/libc/stdio/local.h
|
||||
+++ b/newlib/libc/stdio/local.h
|
||||
@@ -56,7 +56,7 @@
|
||||
@@ -10084,7 +10114,7 @@ index 53694aa1c..79a8f4666 100644
|
||||
#endif
|
||||
|
||||
diff --git a/newlib/libc/stdio/vfprintf.c b/newlib/libc/stdio/vfprintf.c
|
||||
index c4bf2dbe3..d756df37d 100644
|
||||
index c4bf2db..d756df3 100644
|
||||
--- a/newlib/libc/stdio/vfprintf.c
|
||||
+++ b/newlib/libc/stdio/vfprintf.c
|
||||
@@ -112,6 +112,8 @@ Supporting OS subroutines required: <<close>>, <<fstat>>, <<isatty>>,
|
||||
@@ -10115,7 +10145,7 @@ index c4bf2dbe3..d756df37d 100644
|
||||
if (ch == 'S' || (flags & LONGINT)) {
|
||||
mbstate_t ps;
|
||||
diff --git a/newlib/libc/stdio/vfscanf.c b/newlib/libc/stdio/vfscanf.c
|
||||
index 9c38eebf4..fbc8d877d 100644
|
||||
index 9c38eeb..fbc8d87 100644
|
||||
--- a/newlib/libc/stdio/vfscanf.c
|
||||
+++ b/newlib/libc/stdio/vfscanf.c
|
||||
@@ -74,6 +74,8 @@ These are GNU extensions.
|
||||
@@ -10128,7 +10158,7 @@ index 9c38eebf4..fbc8d877d 100644
|
||||
#include <reent.h>
|
||||
#include <newlib.h>
|
||||
diff --git a/newlib/libc/stdio/vfwprintf.c b/newlib/libc/stdio/vfwprintf.c
|
||||
index 980b31e3b..722be905e 100644
|
||||
index 980b31e..722be90 100644
|
||||
--- a/newlib/libc/stdio/vfwprintf.c
|
||||
+++ b/newlib/libc/stdio/vfwprintf.c
|
||||
@@ -92,6 +92,9 @@ SEEALSO
|
||||
@@ -10142,7 +10172,7 @@ index 980b31e3b..722be905e 100644
|
||||
|
||||
#ifdef INTEGER_ONLY
|
||||
diff --git a/newlib/libc/stdio/vfwscanf.c b/newlib/libc/stdio/vfwscanf.c
|
||||
index 0464b0837..435fc0142 100644
|
||||
index ffb6cc8..db33d4f 100644
|
||||
--- a/newlib/libc/stdio/vfwscanf.c
|
||||
+++ b/newlib/libc/stdio/vfwscanf.c
|
||||
@@ -74,6 +74,9 @@ PORTABILITY
|
||||
@@ -10156,7 +10186,7 @@ index 0464b0837..435fc0142 100644
|
||||
#include <reent.h>
|
||||
#include <newlib.h>
|
||||
diff --git a/newlib/libc/stdlib/Makefile.am b/newlib/libc/stdlib/Makefile.am
|
||||
index 357e37beb..7183b2100 100644
|
||||
index 357e37b..7183b21 100644
|
||||
--- a/newlib/libc/stdlib/Makefile.am
|
||||
+++ b/newlib/libc/stdlib/Makefile.am
|
||||
@@ -110,6 +110,7 @@ MALLOCR=mallocr
|
||||
@@ -10168,7 +10198,7 @@ index 357e37beb..7183b2100 100644
|
||||
arc4random_uniform.c \
|
||||
cxa_atexit.c \
|
||||
diff --git a/newlib/libc/stdlib/Makefile.in b/newlib/libc/stdlib/Makefile.in
|
||||
index 699831f13..1e6d2e612 100644
|
||||
index 699831f..1e6d2e6 100644
|
||||
--- a/newlib/libc/stdlib/Makefile.in
|
||||
+++ b/newlib/libc/stdlib/Makefile.in
|
||||
@@ -119,7 +119,7 @@ am__objects_2 = lib_a-__adjust.$(OBJEXT) lib_a-__atexit.$(OBJEXT) \
|
||||
@@ -10203,7 +10233,7 @@ index 699831f13..1e6d2e612 100644
|
||||
$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(lib_a_CFLAGS) $(CFLAGS) -c -o lib_a-arc4random.o `test -f 'arc4random.c' || echo '$(srcdir)/'`arc4random.c
|
||||
|
||||
diff --git a/newlib/libc/stdlib/aligned_alloc.c b/newlib/libc/stdlib/aligned_alloc.c
|
||||
index 88413ce86..24029a6f7 100644
|
||||
index 88413ce..24029a6 100644
|
||||
--- a/newlib/libc/stdlib/aligned_alloc.c
|
||||
+++ b/newlib/libc/stdlib/aligned_alloc.c
|
||||
@@ -1,5 +1,5 @@
|
||||
@@ -10235,7 +10265,7 @@ index 88413ce86..24029a6f7 100644
|
||||
+ return (void*)NULL;
|
||||
}
|
||||
diff --git a/newlib/libc/stdlib/mbtowc_r.c b/newlib/libc/stdlib/mbtowc_r.c
|
||||
index 920a7ea3c..ba5ee7652 100644
|
||||
index 920a7ea..ba5ee76 100644
|
||||
--- a/newlib/libc/stdlib/mbtowc_r.c
|
||||
+++ b/newlib/libc/stdlib/mbtowc_r.c
|
||||
@@ -7,6 +7,7 @@
|
||||
@@ -10248,7 +10278,7 @@ index 920a7ea3c..ba5ee7652 100644
|
||||
wchar_t *__restrict pwc,
|
||||
diff --git a/newlib/libc/stdlib/threads.c b/newlib/libc/stdlib/threads.c
|
||||
new file mode 100755
|
||||
index 000000000..741111ea0
|
||||
index 0000000..741111e
|
||||
--- /dev/null
|
||||
+++ b/newlib/libc/stdlib/threads.c
|
||||
@@ -0,0 +1,224 @@
|
||||
@@ -10478,7 +10508,7 @@ index 000000000..741111ea0
|
||||
+}
|
||||
diff --git a/newlib/libc/sys/arm/include/machine/_types.h b/newlib/libc/sys/arm/include/machine/_types.h
|
||||
new file mode 100644
|
||||
index 000000000..40092f99f
|
||||
index 0000000..40092f9
|
||||
--- /dev/null
|
||||
+++ b/newlib/libc/sys/arm/include/machine/_types.h
|
||||
@@ -0,0 +1,19 @@
|
||||
@@ -10503,7 +10533,7 @@ index 000000000..40092f99f
|
||||
+
|
||||
diff --git a/newlib/libc/sys/arm/sys/lock.h b/newlib/libc/sys/arm/sys/lock.h
|
||||
new file mode 100644
|
||||
index 000000000..567fed56b
|
||||
index 0000000..567fed5
|
||||
--- /dev/null
|
||||
+++ b/newlib/libc/sys/arm/sys/lock.h
|
||||
@@ -0,0 +1,66 @@
|
||||
@@ -10573,16 +10603,3 @@ index 000000000..567fed56b
|
||||
+ __libc_lock_release_recursive(&(NAME))
|
||||
+
|
||||
+#endif // __SYS_LOCK_H__
|
||||
diff --git a/newlib/libc/sys/arm/sys/param.h b/newlib/libc/sys/arm/sys/param.h
|
||||
index 5b9464cca..e8969b954 100644
|
||||
--- a/newlib/libc/sys/arm/sys/param.h
|
||||
+++ b/newlib/libc/sys/arm/sys/param.h
|
||||
@@ -19,6 +19,8 @@
|
||||
# define PATHSIZE (1024)
|
||||
#endif
|
||||
|
||||
+#define MAXPATHLEN PATHSIZE
|
||||
+
|
||||
#define MAX(a,b) ((a) > (b) ? (a) : (b))
|
||||
#define MIN(a,b) ((a) < (b) ? (a) : (b))
|
||||
|
||||
@@ -59,12 +59,12 @@ then
|
||||
--enable-libstdcxx-time \
|
||||
--enable-libstdcxx-filesystem-ts \
|
||||
--target=$target \
|
||||
--with-newlib \
|
||||
--with-newlib=yes \
|
||||
--with-headers=../../newlib-$NEWLIB_VER/newlib/libc/include \
|
||||
--prefix=$prefix \
|
||||
--enable-lto $plugin_ld\
|
||||
--with-system-zlib \
|
||||
--with-bugurl="https://github.com/devkitPro/buildscripts/issues" --with-pkgversion="devkitA64 release 14" \
|
||||
--with-bugurl="https://github.com/devkitPro/buildscripts/issues" --with-pkgversion="devkitA64 release 15" \
|
||||
$CROSS_PARAMS \
|
||||
$CROSS_GCC_PARAMS \
|
||||
|| { echo "Error configuring gcc"; exit 1; }
|
||||
@@ -161,6 +161,7 @@ PLATFORM=`uname -s`
|
||||
|
||||
if [ ! -f configured-gdb ]
|
||||
then
|
||||
CPPFLAGS="$cppflags" \
|
||||
CFLAGS="$cflags" \
|
||||
CXXFLAGS="$cflags" \
|
||||
LDFLAGS="$ldflags" \
|
||||
|
||||
@@ -1,20 +0,0 @@
|
||||
#!/bin/bash
|
||||
cd $BUILDDIR
|
||||
|
||||
for archive in $hostarchives
|
||||
do
|
||||
dir=$(echo $archive | sed -e 's/\(.*\)\.tar\.bz2/\1/' )
|
||||
cd $BUILDDIR/$dir
|
||||
if [ ! -f configured ]; then
|
||||
CXXFLAGS=$cflags CFLAGS=$cflags LDFLAGS=$ldflags ./configure --prefix=$toolsprefix $CROSS_PARAMS || { echo "error configuring $archive"; exit 1; }
|
||||
touch configured
|
||||
fi
|
||||
if [ ! -f built ]; then
|
||||
$MAKE || { echo "error building $dir"; exit 1; }
|
||||
touch built
|
||||
fi
|
||||
if [ ! -f installed ]; then
|
||||
$MAKE install || { echo "error installing $dir"; exit 1; }
|
||||
touch installed
|
||||
fi
|
||||
done
|
||||
@@ -1,8 +1,8 @@
|
||||
diff --git a/gcc/config/arm/arm-cpus.in b/gcc/config/arm/arm-cpus.in
|
||||
index 3a55f6ac6d2..1a16dcc1c74 100644
|
||||
index 728be500b80..74c1abad635 100644
|
||||
--- a/gcc/config/arm/arm-cpus.in
|
||||
+++ b/gcc/config/arm/arm-cpus.in
|
||||
@@ -352,7 +352,7 @@ begin arch armv6k
|
||||
@@ -392,7 +392,7 @@ begin arch armv6k
|
||||
tune for mpcore
|
||||
tune flags CO_PROC
|
||||
base 6K
|
||||
@@ -12,15 +12,9 @@ index 3a55f6ac6d2..1a16dcc1c74 100644
|
||||
optalias vfpv2 fp
|
||||
option nofp remove ALL_FP
|
||||
diff --git a/gcc/config/arm/t-arm-elf b/gcc/config/arm/t-arm-elf
|
||||
index 8911d489f14..b1976386bab 100644
|
||||
index 3d92bd23322..35cefcde676 100644
|
||||
--- a/gcc/config/arm/t-arm-elf
|
||||
+++ b/gcc/config/arm/t-arm-elf
|
||||
@@ -1,4 +1,4 @@
|
||||
-# Copyright (C) 1998-2019 Free Software Foundation, Inc.
|
||||
+# Copyright (C) 1998-2017 Free Software Foundation, Inc.
|
||||
#
|
||||
# This file is part of GCC.
|
||||
#
|
||||
@@ -16,111 +16,14 @@
|
||||
# along with GCC; see the file COPYING3. If not see
|
||||
# <http://www.gnu.org/licenses/>.
|
||||
@@ -56,7 +50,7 @@ index 8911d489f14..b1976386bab 100644
|
||||
-all_v7_a_r := armv7-a armv7ve armv7-r
|
||||
-
|
||||
-all_v8_archs := armv8-a armv8-a+crc armv8.1-a armv8.2-a armv8.3-a armv8.4-a \
|
||||
- armv8.5-a
|
||||
- armv8.5-a armv8.6-a
|
||||
-
|
||||
-# No floating point variants, require thumb1 softfp
|
||||
-all_nofp_t := armv6-m armv6s-m armv8-m.base
|
||||
@@ -139,7 +133,7 @@ index 8911d489f14..b1976386bab 100644
|
||||
-MULTILIB_REUSE += mthumb/mfpu.auto/march.armv7+fp/mfloat-abi.hard=mfpu.auto/march.armv7+fp/mfloat-abi.hard
|
||||
-MULTILIB_REUSE += mthumb/mfpu.auto/march.armv7+fp/mfloat-abi.hard=march.armv7+fp/mfloat-abi.hard
|
||||
diff --git a/gcc/config/arm/unknown-elf.h b/gcc/config/arm/unknown-elf.h
|
||||
index cf9ba6b4dc0..008d7555ecb 100644
|
||||
index 9ad2947505f..1790caa8e88 100644
|
||||
--- a/gcc/config/arm/unknown-elf.h
|
||||
+++ b/gcc/config/arm/unknown-elf.h
|
||||
@@ -29,7 +29,7 @@
|
||||
@@ -158,11 +152,53 @@ index cf9ba6b4dc0..008d7555ecb 100644
|
||||
-#define LINK_GCC_C_SEQUENCE_SPEC "--start-group %G %{!nolibc:%L} --end-group"
|
||||
+#define LINK_GCC_C_SEQUENCE_SPEC "--start-group %G %L %(libgloss) --end-group"
|
||||
+
|
||||
diff --git a/gcc/config/i386/host-mingw32.c b/gcc/config/i386/host-mingw32.c
|
||||
index 250fef59b55..36b2239aa5d 100644
|
||||
--- a/gcc/config/i386/host-mingw32.c
|
||||
+++ b/gcc/config/i386/host-mingw32.c
|
||||
@@ -44,9 +44,6 @@ static size_t mingw32_gt_pch_alloc_granularity (void);
|
||||
|
||||
static inline void w32_error(const char*, const char*, int, const char*);
|
||||
|
||||
-/* FIXME: Is this big enough? */
|
||||
-static const size_t pch_VA_max_size = 128 * 1024 * 1024;
|
||||
-
|
||||
/* Granularity for reserving address space. */
|
||||
static size_t va_granularity = 0x10000;
|
||||
|
||||
@@ -88,9 +85,6 @@ static void *
|
||||
mingw32_gt_pch_get_address (size_t size, int)
|
||||
{
|
||||
void* res;
|
||||
- size = (size + va_granularity - 1) & ~(va_granularity - 1);
|
||||
- if (size > pch_VA_max_size)
|
||||
- return NULL;
|
||||
|
||||
/* FIXME: We let system determine base by setting first arg to NULL.
|
||||
Allocating at top of available address space avoids unnecessary
|
||||
@@ -100,7 +94,7 @@ mingw32_gt_pch_get_address (size_t size, int)
|
||||
If we allocate at bottom we need to reserve the address as early
|
||||
as possible and at the same point in each invocation. */
|
||||
|
||||
- res = VirtualAlloc (NULL, pch_VA_max_size,
|
||||
+ res = VirtualAlloc (NULL, size,
|
||||
MEM_RESERVE | MEM_TOP_DOWN,
|
||||
PAGE_NOACCESS);
|
||||
if (!res)
|
||||
@@ -150,7 +144,7 @@ mingw32_gt_pch_use_address (void *addr, size_t size, int fd,
|
||||
|
||||
/* Offset must be also be a multiple of allocation granularity for
|
||||
this to work. We can't change the offset. */
|
||||
- if ((offset & (va_granularity - 1)) != 0 || size > pch_VA_max_size)
|
||||
+ if ((offset & (va_granularity - 1)) != 0)
|
||||
return -1;
|
||||
|
||||
|
||||
diff --git a/gcc/gcc.c b/gcc/gcc.c
|
||||
index 4f57765b012..2899202cc05 100644
|
||||
index 9f790db0daf..97f52d0b893 100644
|
||||
--- a/gcc/gcc.c
|
||||
+++ b/gcc/gcc.c
|
||||
@@ -794,6 +794,11 @@ proper position among the other output files. */
|
||||
@@ -793,6 +793,11 @@ proper position among the other output files. */
|
||||
#endif
|
||||
#endif
|
||||
|
||||
@@ -174,7 +210,7 @@ index 4f57765b012..2899202cc05 100644
|
||||
/* config.h can define STARTFILE_SPEC to override the default crt0 files. */
|
||||
#ifndef STARTFILE_SPEC
|
||||
#define STARTFILE_SPEC \
|
||||
@@ -1086,6 +1091,7 @@ static const char *link_spec = LINK_SPEC;
|
||||
@@ -1085,6 +1090,7 @@ static const char *link_spec = LINK_SPEC;
|
||||
static const char *lib_spec = LIB_SPEC;
|
||||
static const char *link_gomp_spec = "";
|
||||
static const char *libgcc_spec = LIBGCC_SPEC;
|
||||
@@ -182,7 +218,7 @@ index 4f57765b012..2899202cc05 100644
|
||||
static const char *endfile_spec = ENDFILE_SPEC;
|
||||
static const char *startfile_spec = STARTFILE_SPEC;
|
||||
static const char *linker_name_spec = LINKER_NAME;
|
||||
@@ -1583,6 +1589,7 @@ static struct spec_list static_specs[] =
|
||||
@@ -1582,6 +1588,7 @@ static struct spec_list static_specs[] =
|
||||
INIT_STATIC_SPEC ("lib", &lib_spec),
|
||||
INIT_STATIC_SPEC ("link_gomp", &link_gomp_spec),
|
||||
INIT_STATIC_SPEC ("libgcc", &libgcc_spec),
|
||||
@@ -200,16 +236,3 @@ index dddddc7c444..c2502597953 100644
|
||||
# the option is safe.
|
||||
-LIB2_DIVMOD_EXCEPTION_FLAGS := -fexceptions
|
||||
+LIB2_DIVMOD_EXCEPTION_FLAGS := -fno-exceptions
|
||||
diff --git a/libgcc/crtstuff.c b/libgcc/crtstuff.c
|
||||
index 4927a9f8977..2a79e3e137d 100644
|
||||
--- a/libgcc/crtstuff.c
|
||||
+++ b/libgcc/crtstuff.c
|
||||
@@ -47,7 +47,7 @@ see the files COPYING3 and COPYING.RUNTIME respectively. If not, see
|
||||
|
||||
/* Target machine header files require this define. */
|
||||
#define IN_LIBGCC2
|
||||
-
|
||||
+#define USED_FOR_TARGET
|
||||
/* FIXME: Including auto-host is incorrect, but until we have
|
||||
identified the set of defines that need to go into auto-target.h,
|
||||
this will have to do. */
|
||||
@@ -1,8 +1,8 @@
|
||||
diff --git a/libgloss/configure b/libgloss/configure
|
||||
index 1a4033dce..ba7aea7b0 100755
|
||||
index 0d2918cee..bccfb07b4 100755
|
||||
--- a/libgloss/configure
|
||||
+++ b/libgloss/configure
|
||||
@@ -2599,6 +2599,8 @@ if test "${config_libnosys}" = "true"; then
|
||||
@@ -2604,6 +2604,8 @@ if test "${config_libnosys}" = "true"; then
|
||||
|
||||
fi
|
||||
|
||||
@@ -12,7 +12,7 @@ index 1a4033dce..ba7aea7b0 100755
|
||||
|
||||
ac_config_commands="$ac_config_commands depfiles"
|
||||
diff --git a/libgloss/configure.in b/libgloss/configure.in
|
||||
index 41843eed1..dc0e2a5fd 100644
|
||||
index f38d5298e..509c31071 100644
|
||||
--- a/libgloss/configure.in
|
||||
+++ b/libgloss/configure.in
|
||||
@@ -2,6 +2,7 @@ dnl Process this file with autoconf to produce a configure script.
|
||||
@@ -23,7 +23,7 @@ index 41843eed1..dc0e2a5fd 100644
|
||||
|
||||
if test "${enable_shared}" = "yes" ; then
|
||||
echo "Shared libraries not supported for cross compiling, ignored"
|
||||
@@ -190,6 +191,7 @@ dnl fi
|
||||
@@ -193,6 +194,7 @@ dnl fi
|
||||
if test "${config_libnosys}" = "true"; then
|
||||
AC_CONFIG_SUBDIRS([libnosys])
|
||||
fi
|
||||
@@ -7408,10 +7408,10 @@ index 000000000..61de918bc
|
||||
+ return ret;
|
||||
+}
|
||||
diff --git a/newlib/configure.host b/newlib/configure.host
|
||||
index 6c49cb750..6a5e1c78d 100644
|
||||
index a84c0c80a..29fb7ed24 100644
|
||||
--- a/newlib/configure.host
|
||||
+++ b/newlib/configure.host
|
||||
@@ -666,6 +666,14 @@ newlib_cflags="${newlib_cflags} -DCLOCK_PROVIDED -DMALLOC_PROVIDED -DEXIT_PROVID
|
||||
@@ -687,6 +687,14 @@ newlib_cflags="${newlib_cflags} -DCLOCK_PROVIDED -DMALLOC_PROVIDED -DEXIT_PROVID
|
||||
syscall_dir=syscalls
|
||||
default_newlib_io_long_long="yes"
|
||||
;;
|
||||
@@ -7440,7 +7440,7 @@ index 164d95bca..083e48758 100644
|
||||
void clearerr (FILE *);
|
||||
int feof (FILE *);
|
||||
diff --git a/newlib/libc/include/sys/config.h b/newlib/libc/include/sys/config.h
|
||||
index 49b62ebf6..d84ffaa59 100644
|
||||
index d746b15fc..80169d9b7 100644
|
||||
--- a/newlib/libc/include/sys/config.h
|
||||
+++ b/newlib/libc/include/sys/config.h
|
||||
@@ -4,6 +4,9 @@
|
||||
@@ -7520,7 +7520,7 @@ index a3fb5c02c..5debd1525 100644
|
||||
+
|
||||
+#endif // _dirent_h_
|
||||
diff --git a/newlib/libc/include/sys/features.h b/newlib/libc/include/sys/features.h
|
||||
index f28dd071b..96980676d 100644
|
||||
index 218807178..c9efd7d03 100644
|
||||
--- a/newlib/libc/include/sys/features.h
|
||||
+++ b/newlib/libc/include/sys/features.h
|
||||
@@ -330,6 +330,9 @@ extern "C" {
|
||||
@@ -7651,11 +7651,25 @@ index 000000000..c190fa37d
|
||||
+//---------------------------------------------------------------------------------
|
||||
+#endif // __iosupp_h__
|
||||
+//---------------------------------------------------------------------------------
|
||||
diff --git a/newlib/libc/include/sys/param.h b/newlib/libc/include/sys/param.h
|
||||
index 9a6f115a6..142e71d35 100644
|
||||
--- a/newlib/libc/include/sys/param.h
|
||||
+++ b/newlib/libc/include/sys/param.h
|
||||
@@ -19,9 +19,6 @@
|
||||
#ifndef NOFILE
|
||||
# define NOFILE (60)
|
||||
#endif
|
||||
-#ifndef PATHSIZE
|
||||
-# define PATHSIZE (1024)
|
||||
-#endif
|
||||
|
||||
#define MAXPATHLEN PATH_MAX
|
||||
|
||||
diff --git a/newlib/libc/include/sys/reent.h b/newlib/libc/include/sys/reent.h
|
||||
index 6e55e1c1f..6e0c1c9cf 100644
|
||||
index 74b70e9c0..d8c5410ec 100644
|
||||
--- a/newlib/libc/include/sys/reent.h
|
||||
+++ b/newlib/libc/include/sys/reent.h
|
||||
@@ -416,6 +416,8 @@ struct _reent
|
||||
@@ -421,6 +421,8 @@ struct _reent
|
||||
__FILE *__sf; /* file descriptors */
|
||||
struct _misc_reent *_misc; /* strtok, multibyte states */
|
||||
char *_signal_buf; /* strsignal */
|
||||
@@ -7664,7 +7678,7 @@ index 6e55e1c1f..6e0c1c9cf 100644
|
||||
};
|
||||
|
||||
#ifdef _REENT_GLOBAL_STDIO_STREAMS
|
||||
@@ -686,6 +688,7 @@ struct _reent
|
||||
@@ -691,6 +693,7 @@ struct _reent
|
||||
# ifndef _REENT_GLOBAL_STDIO_STREAMS
|
||||
__FILE __sf[3]; /* first three file descriptors */
|
||||
# endif
|
||||
@@ -7673,10 +7687,10 @@ index 6e55e1c1f..6e0c1c9cf 100644
|
||||
|
||||
#ifdef _REENT_GLOBAL_STDIO_STREAMS
|
||||
diff --git a/newlib/libc/include/sys/stat.h b/newlib/libc/include/sys/stat.h
|
||||
index eee98db64..aed9c1746 100644
|
||||
index 8769112b0..5526e59ee 100644
|
||||
--- a/newlib/libc/include/sys/stat.h
|
||||
+++ b/newlib/libc/include/sys/stat.h
|
||||
@@ -152,8 +152,9 @@ int mkfifo (const char *__path, mode_t __mode );
|
||||
@@ -142,8 +142,9 @@ int mkfifo (const char *__path, mode_t __mode );
|
||||
int stat (const char *__restrict __path, struct stat *__restrict __sbuf );
|
||||
mode_t umask (mode_t __mask );
|
||||
|
||||
@@ -8017,7 +8031,7 @@ index 9b982a993..8c0aaac8c 100644
|
||||
+*/
|
||||
#endif /* ! defined (REENTRANT_SYSCALLS_PROVIDED) */
|
||||
diff --git a/newlib/libc/stdio/fread.c b/newlib/libc/stdio/fread.c
|
||||
index b358d2b4a..29cec0229 100644
|
||||
index b358d2b4a..a3e597fd2 100644
|
||||
--- a/newlib/libc/stdio/fread.c
|
||||
+++ b/newlib/libc/stdio/fread.c
|
||||
@@ -135,7 +135,7 @@ crlf_r (struct _reent * ptr,
|
||||
@@ -8029,7 +8043,24 @@ index b358d2b4a..29cec0229 100644
|
||||
}
|
||||
|
||||
#endif
|
||||
@@ -225,7 +225,32 @@ _fread_r (struct _reent * ptr,
|
||||
@@ -187,7 +187,6 @@ _fread_r (struct _reent * ptr,
|
||||
int rc = 0;
|
||||
/* save fp buffering state */
|
||||
void *old_base = fp->_bf._base;
|
||||
- void * old_p = fp->_p;
|
||||
int old_size = fp->_bf._size;
|
||||
/* allow __refill to use user's buffer */
|
||||
fp->_bf._base = (unsigned char *) p;
|
||||
@@ -197,7 +196,7 @@ _fread_r (struct _reent * ptr,
|
||||
/* restore fp buffering back to original state */
|
||||
fp->_bf._base = old_base;
|
||||
fp->_bf._size = old_size;
|
||||
- fp->_p = old_p;
|
||||
+ fp->_p = old_base;
|
||||
resid -= fp->_r;
|
||||
p += fp->_r;
|
||||
fp->_r = 0;
|
||||
@@ -225,7 +224,31 @@ _fread_r (struct _reent * ptr,
|
||||
/* fp->_r = 0 ... done in __srefill */
|
||||
p += r;
|
||||
resid -= r;
|
||||
@@ -8037,11 +8068,10 @@ index b358d2b4a..29cec0229 100644
|
||||
+
|
||||
+ int rc = 0;
|
||||
+
|
||||
+ if (resid>BUFSIZ)
|
||||
+ if (resid>fp->_bf._size)
|
||||
+ {
|
||||
+ /* save fp buffering state */
|
||||
+ void *old_base = fp->_bf._base;
|
||||
+ void * old_p = fp->_p;
|
||||
+ int old_size = fp->_bf._size;
|
||||
+ /* allow __refill to use user's buffer */
|
||||
+ fp->_bf._base = (unsigned char *) p;
|
||||
@@ -8051,7 +8081,7 @@ index b358d2b4a..29cec0229 100644
|
||||
+ /* restore fp buffering back to original state */
|
||||
+ fp->_bf._base = old_base;
|
||||
+ fp->_bf._size = old_size;
|
||||
+ fp->_p = old_p;
|
||||
+ fp->_p = old_base;
|
||||
+ resid -= fp->_r;
|
||||
+ p += fp->_r;
|
||||
+ fp->_r = 0;
|
||||
@@ -8122,7 +8152,7 @@ index 980b31e3b..722be905e 100644
|
||||
|
||||
#ifdef INTEGER_ONLY
|
||||
diff --git a/newlib/libc/stdio/vfwscanf.c b/newlib/libc/stdio/vfwscanf.c
|
||||
index 0464b0837..435fc0142 100644
|
||||
index ffb6cc85b..db33d4f29 100644
|
||||
--- a/newlib/libc/stdio/vfwscanf.c
|
||||
+++ b/newlib/libc/stdio/vfwscanf.c
|
||||
@@ -74,6 +74,9 @@ PORTABILITY
|
||||
@@ -8276,16 +8306,3 @@ index 000000000..567fed56b
|
||||
+ __libc_lock_release_recursive(&(NAME))
|
||||
+
|
||||
+#endif // __SYS_LOCK_H__
|
||||
diff --git a/newlib/libc/sys/arm/sys/param.h b/newlib/libc/sys/arm/sys/param.h
|
||||
index 5b9464cca..e8969b954 100644
|
||||
--- a/newlib/libc/sys/arm/sys/param.h
|
||||
+++ b/newlib/libc/sys/arm/sys/param.h
|
||||
@@ -19,6 +19,8 @@
|
||||
# define PATHSIZE (1024)
|
||||
#endif
|
||||
|
||||
+#define MAXPATHLEN PATHSIZE
|
||||
+
|
||||
#define MAX(a,b) ((a) > (b) ? (a) : (b))
|
||||
#define MIN(a,b) ((a) < (b) ? (a) : (b))
|
||||
|
||||
28
dkarm-eabi/scripts/build-crtls.sh
Executable file
28
dkarm-eabi/scripts/build-crtls.sh
Executable file
@@ -0,0 +1,28 @@
|
||||
#!/bin/sh
|
||||
|
||||
#---------------------------------------------------------------------------------
|
||||
# set env variables
|
||||
#---------------------------------------------------------------------------------
|
||||
export DEVKITPRO=$TOOLPATH
|
||||
export DEVKITARM=$DEVKITPRO/devkitARM
|
||||
|
||||
#---------------------------------------------------------------------------------
|
||||
# Install the rules files
|
||||
#---------------------------------------------------------------------------------
|
||||
cd $BUILDDIR
|
||||
|
||||
mkdir -p rules
|
||||
cd rules
|
||||
tar -xvf $SRCDIR/devkitarm-rules-$DKARM_RULES_VER.tar.xz
|
||||
make install
|
||||
|
||||
#---------------------------------------------------------------------------------
|
||||
# Install and build the crt0 files
|
||||
#---------------------------------------------------------------------------------
|
||||
cd $BUILDDIR
|
||||
|
||||
mkdir -p crtls
|
||||
cd crtls
|
||||
tar -xvf $SRCDIR/devkitarm-crtls-$DKARM_CRTLS_VER.tar.xz
|
||||
make install
|
||||
|
||||
@@ -64,7 +64,7 @@ then
|
||||
--prefix=$prefix \
|
||||
--enable-lto\
|
||||
--with-system-zlib \
|
||||
--with-bugurl="http://wiki.devkitpro.org/index.php/Bug_Reports" --with-pkgversion="devkitARM release 53" \
|
||||
--with-bugurl="http://wiki.devkitpro.org/index.php/Bug_Reports" --with-pkgversion="devkitARM release 54" \
|
||||
$CROSS_PARAMS \
|
||||
$CROSS_GCC_PARAMS \
|
||||
|| { echo "Error configuring gcc"; exit 1; }
|
||||
|
||||
@@ -1,20 +0,0 @@
|
||||
#!/bin/bash
|
||||
cd $BUILDDIR
|
||||
|
||||
for archive in $hostarchives
|
||||
do
|
||||
dir=$(echo $archive | sed -e 's/\(.*\)\.tar\.bz2/\1/' )
|
||||
cd $BUILDDIR/$dir
|
||||
if [ ! -f configured ]; then
|
||||
CPPFLAGS="$cppflags $CPPFLAGS" ./configure --prefix=$toolsprefix $CROSS_PARAMS || { echo "error configuring $archive"; exit 1; }
|
||||
touch configured
|
||||
fi
|
||||
if [ ! -f built ]; then
|
||||
$MAKE || { echo "error building $dir"; exit 1; }
|
||||
touch built
|
||||
fi
|
||||
if [ ! -f installed ]; then
|
||||
$MAKE install || { echo "error installing $dir"; exit 1; }
|
||||
touch installed
|
||||
fi
|
||||
done
|
||||
@@ -1,5 +1,5 @@
|
||||
diff --git a/config/gthr.m4 b/config/gthr.m4
|
||||
index 7b29f1f..814104f 100644
|
||||
index 7b29f1f3327..814104f32a2 100644
|
||||
--- a/config/gthr.m4
|
||||
+++ b/config/gthr.m4
|
||||
@@ -12,6 +12,7 @@ AC_DEFUN([GCC_AC_THREAD_HEADER],
|
||||
@@ -11,10 +11,10 @@ index 7b29f1f..814104f 100644
|
||||
lynx) thread_header=config/gthr-lynx.h ;;
|
||||
mipssde) thread_header=config/mips/gthr-mipssde.h ;;
|
||||
diff --git a/gcc/config.gcc b/gcc/config.gcc
|
||||
index 7af8e02..dc58cab 100644
|
||||
index 47cfce25dee..cfd8ce71123 100644
|
||||
--- a/gcc/config.gcc
|
||||
+++ b/gcc/config.gcc
|
||||
@@ -2464,7 +2464,7 @@ powerpc-xilinx-eabi*)
|
||||
@@ -2480,7 +2480,7 @@ powerpc-xilinx-eabi*)
|
||||
use_gcc_stdint=wrap
|
||||
;;
|
||||
powerpc-*-eabi*)
|
||||
@@ -24,7 +24,7 @@ index 7af8e02..dc58cab 100644
|
||||
tmake_file="rs6000/t-fprules rs6000/t-ppcgas rs6000/t-ppccomm"
|
||||
use_gcc_stdint=wrap
|
||||
diff --git a/gcc/config/newlib-stdint.h b/gcc/config/newlib-stdint.h
|
||||
index f46e797..fd39e64 100644
|
||||
index f46e797d610..fd39e64c38d 100644
|
||||
--- a/gcc/config/newlib-stdint.h
|
||||
+++ b/gcc/config/newlib-stdint.h
|
||||
@@ -25,7 +25,7 @@ see the files COPYING3 and COPYING.RUNTIME respectively. If not, see
|
||||
@@ -37,7 +37,7 @@ index f46e797..fd39e64 100644
|
||||
|
||||
#define SIG_ATOMIC_TYPE "int"
|
||||
diff --git a/gcc/config/rs6000/rs6000.h b/gcc/config/rs6000/rs6000.h
|
||||
index b83b304..b85359e 100644
|
||||
index b83b304e3eb..b85359edcfc 100644
|
||||
--- a/gcc/config/rs6000/rs6000.h
|
||||
+++ b/gcc/config/rs6000/rs6000.h
|
||||
@@ -212,6 +212,7 @@
|
||||
@@ -58,10 +58,10 @@ index b83b304..b85359e 100644
|
||||
#ifndef CC1_CPU_SPEC
|
||||
#ifdef HAVE_LOCAL_CPU_DETECT
|
||||
diff --git a/gcc/config/rs6000/rs6000.md b/gcc/config/rs6000/rs6000.md
|
||||
index 4d69c1d..af2d7b5 100644
|
||||
index 4dbe8e5d133..3e2095e5b64 100644
|
||||
--- a/gcc/config/rs6000/rs6000.md
|
||||
+++ b/gcc/config/rs6000/rs6000.md
|
||||
@@ -5625,19 +5625,19 @@
|
||||
@@ -5631,19 +5631,19 @@
|
||||
tmp = gen_reg_rtx (DImode);
|
||||
|
||||
emit_insn (gen_fctiwz_<mode> (tmp, src));
|
||||
@@ -89,7 +89,7 @@ index 4d69c1d..af2d7b5 100644
|
||||
rtx stack = rs6000_allocate_stack_temp (SImode, false, true);
|
||||
emit_insn (gen_stfiwx (stack, tmp));
|
||||
diff --git a/gcc/config/rs6000/sysv4.h b/gcc/config/rs6000/sysv4.h
|
||||
index bb19d0d..74d1e47 100644
|
||||
index bb19d0dcd41..74d1e474432 100644
|
||||
--- a/gcc/config/rs6000/sysv4.h
|
||||
+++ b/gcc/config/rs6000/sysv4.h
|
||||
@@ -565,7 +565,11 @@ ENDIAN_SELECT(" -mbig", " -mlittle", DEFAULT_ASM_ENDIAN)
|
||||
@@ -247,7 +247,7 @@ index bb19d0d..74d1e47 100644
|
||||
{ "cpp_os_yellowknife", CPP_OS_YELLOWKNIFE_SPEC }, \
|
||||
{ "cpp_os_mvme", CPP_OS_MVME_SPEC }, \
|
||||
diff --git a/gcc/config/rs6000/sysv4.opt b/gcc/config/rs6000/sysv4.opt
|
||||
index 34fea0d..084a8ae 100644
|
||||
index 34fea0ddd08..084a8ae435e 100644
|
||||
--- a/gcc/config/rs6000/sysv4.opt
|
||||
+++ b/gcc/config/rs6000/sysv4.opt
|
||||
@@ -124,6 +124,26 @@ mads
|
||||
@@ -278,10 +278,10 @@ index 34fea0d..084a8ae 100644
|
||||
Target RejectNegative
|
||||
Link with libyk.a, libc.a and crt0.o.
|
||||
diff --git a/gcc/configure b/gcc/configure
|
||||
index 6121e16..6584112 100755
|
||||
index 97ba7d7d69c..c0e468546ed 100755
|
||||
--- a/gcc/configure
|
||||
+++ b/gcc/configure
|
||||
@@ -11692,7 +11692,7 @@ case ${enable_threads} in
|
||||
@@ -11693,7 +11693,7 @@ case ${enable_threads} in
|
||||
# default
|
||||
target_thread_file='single'
|
||||
;;
|
||||
@@ -291,7 +291,7 @@ index 6121e16..6584112 100755
|
||||
target_thread_file=${enable_threads}
|
||||
;;
|
||||
diff --git a/gcc/configure.ac b/gcc/configure.ac
|
||||
index b066cc6..c42b3ef 100644
|
||||
index d6f2d5b2ed0..15edac2ce9b 100644
|
||||
--- a/gcc/configure.ac
|
||||
+++ b/gcc/configure.ac
|
||||
@@ -1611,7 +1611,7 @@ case ${enable_threads} in
|
||||
@@ -304,7 +304,7 @@ index b066cc6..c42b3ef 100644
|
||||
target_thread_file=${enable_threads}
|
||||
;;
|
||||
diff --git a/libgcc/config/rs6000/crtrestvr.S b/libgcc/config/rs6000/crtrestvr.S
|
||||
index ba2b262..8d86610 100644
|
||||
index ba2b2623301..8d866107142 100644
|
||||
--- a/libgcc/config/rs6000/crtrestvr.S
|
||||
+++ b/libgcc/config/rs6000/crtrestvr.S
|
||||
@@ -24,7 +24,7 @@
|
||||
@@ -322,7 +322,7 @@ index ba2b262..8d86610 100644
|
||||
#endif
|
||||
+#endif
|
||||
diff --git a/libgcc/config/rs6000/crtsavevr.S b/libgcc/config/rs6000/crtsavevr.S
|
||||
index 077e33f..b7be68b 100644
|
||||
index 077e33f34d5..b7be68b710f 100644
|
||||
--- a/libgcc/config/rs6000/crtsavevr.S
|
||||
+++ b/libgcc/config/rs6000/crtsavevr.S
|
||||
@@ -24,7 +24,7 @@
|
||||
@@ -341,7 +341,7 @@ index 077e33f..b7be68b 100644
|
||||
+#endif
|
||||
diff --git a/libgcc/config/rs6000/gthr-dkp.c b/libgcc/config/rs6000/gthr-dkp.c
|
||||
new file mode 100644
|
||||
index 0000000..94d6ba9
|
||||
index 00000000000..94d6ba94ec0
|
||||
--- /dev/null
|
||||
+++ b/libgcc/config/rs6000/gthr-dkp.c
|
||||
@@ -0,0 +1,349 @@
|
||||
@@ -696,7 +696,7 @@ index 0000000..94d6ba9
|
||||
+}
|
||||
diff --git a/libgcc/config/rs6000/gthr-dkp.h b/libgcc/config/rs6000/gthr-dkp.h
|
||||
new file mode 100644
|
||||
index 0000000..281c19d
|
||||
index 00000000000..281c19d2a60
|
||||
--- /dev/null
|
||||
+++ b/libgcc/config/rs6000/gthr-dkp.h
|
||||
@@ -0,0 +1,185 @@
|
||||
@@ -886,7 +886,7 @@ index 0000000..281c19d
|
||||
+
|
||||
+#endif /* ! _GLIBCXX_GCC_GTHR_DKP_H */
|
||||
diff --git a/libgcc/config/rs6000/t-ppccomm b/libgcc/config/rs6000/t-ppccomm
|
||||
index fb812d3..7f6669d 100644
|
||||
index fb812d3801f..7f6669d530f 100644
|
||||
--- a/libgcc/config/rs6000/t-ppccomm
|
||||
+++ b/libgcc/config/rs6000/t-ppccomm
|
||||
@@ -1,4 +1,5 @@
|
||||
@@ -896,7 +896,7 @@ index fb812d3..7f6669d 100644
|
||||
|
||||
# This can't end up in shared libgcc
|
||||
diff --git a/libgcc/configure b/libgcc/configure
|
||||
index b2f3f87..c6f93f8 100644
|
||||
index b2f3f870844..c6f93f8b3ac 100644
|
||||
--- a/libgcc/configure
|
||||
+++ b/libgcc/configure
|
||||
@@ -5442,6 +5442,7 @@ tm_file="${tm_file_}"
|
||||
@@ -908,7 +908,7 @@ index b2f3f87..c6f93f8 100644
|
||||
lynx) thread_header=config/gthr-lynx.h ;;
|
||||
mipssde) thread_header=config/mips/gthr-mipssde.h ;;
|
||||
diff --git a/libgcc/crtstuff.c b/libgcc/crtstuff.c
|
||||
index 5e89445..f234745 100644
|
||||
index 5e894455e16..f2347455de0 100644
|
||||
--- a/libgcc/crtstuff.c
|
||||
+++ b/libgcc/crtstuff.c
|
||||
@@ -47,6 +47,7 @@ see the files COPYING3 and COPYING.RUNTIME respectively. If not, see
|
||||
@@ -920,10 +920,10 @@ index 5e89445..f234745 100644
|
||||
/* FIXME: Including auto-host is incorrect, but until we have
|
||||
identified the set of defines that need to go into auto-target.h,
|
||||
diff --git a/libstdc++-v3/configure b/libstdc++-v3/configure
|
||||
index 5535bfa..9f86d5d 100755
|
||||
index 61457e940ec..a7c63407ced 100755
|
||||
--- a/libstdc++-v3/configure
|
||||
+++ b/libstdc++-v3/configure
|
||||
@@ -15180,6 +15180,7 @@ $as_echo "$target_thread_file" >&6; }
|
||||
@@ -15382,6 +15382,7 @@ $as_echo "$target_thread_file" >&6; }
|
||||
|
||||
case $target_thread_file in
|
||||
aix) thread_header=config/rs6000/gthr-aix.h ;;
|
||||
@@ -1,8 +1,8 @@
|
||||
diff --git a/libgloss/configure b/libgloss/configure
|
||||
index 1a4033dce..ba7aea7b0 100755
|
||||
index 0d2918cee..bccfb07b4 100755
|
||||
--- a/libgloss/configure
|
||||
+++ b/libgloss/configure
|
||||
@@ -2599,6 +2599,8 @@ if test "${config_libnosys}" = "true"; then
|
||||
@@ -2604,6 +2604,8 @@ if test "${config_libnosys}" = "true"; then
|
||||
|
||||
fi
|
||||
|
||||
@@ -12,7 +12,7 @@ index 1a4033dce..ba7aea7b0 100755
|
||||
|
||||
ac_config_commands="$ac_config_commands depfiles"
|
||||
diff --git a/libgloss/configure.in b/libgloss/configure.in
|
||||
index 41843eed1..689e8b3ad 100644
|
||||
index f38d5298e..db6b33ab8 100644
|
||||
--- a/libgloss/configure.in
|
||||
+++ b/libgloss/configure.in
|
||||
@@ -2,6 +2,7 @@ dnl Process this file with autoconf to produce a configure script.
|
||||
@@ -33,7 +33,7 @@ index 41843eed1..689e8b3ad 100644
|
||||
case "${target}" in
|
||||
aarch64*-*-*)
|
||||
AC_CONFIG_SUBDIRS(aarch64)
|
||||
@@ -191,6 +195,10 @@ if test "${config_libnosys}" = "true"; then
|
||||
@@ -194,6 +198,10 @@ if test "${config_libnosys}" = "true"; then
|
||||
AC_CONFIG_SUBDIRS([libnosys])
|
||||
fi
|
||||
|
||||
@@ -622,10 +622,10 @@ index 000000000..b6cdfaeb8
|
||||
+m4_include([../acinclude.m4])
|
||||
diff --git a/libgloss/libsysbase/build_argv.c b/libgloss/libsysbase/build_argv.c
|
||||
new file mode 100644
|
||||
index 000000000..3ca95d5b6
|
||||
index 000000000..a969a0482
|
||||
--- /dev/null
|
||||
+++ b/libgloss/libsysbase/build_argv.c
|
||||
@@ -0,0 +1,31 @@
|
||||
@@ -0,0 +1,32 @@
|
||||
+struct __argv {
|
||||
+ int argvMagic;
|
||||
+ char *commandLine;
|
||||
@@ -652,10 +652,11 @@ index 000000000..3ca95d5b6
|
||||
+ } while (data < end);
|
||||
+
|
||||
+ *end = '\0'; // Force NULL terminator for last arg
|
||||
+ argv[argCount] = 0; // Force NULL terminator for argv
|
||||
+
|
||||
+ argstruct->argv = argv;
|
||||
+ argstruct->argc = argCount;
|
||||
+ argstruct->endARGV = &argv[argCount];
|
||||
+ argstruct->endARGV = &argv[argCount + 1];
|
||||
+}
|
||||
diff --git a/libgloss/libsysbase/chdir.c b/libgloss/libsysbase/chdir.c
|
||||
new file mode 100644
|
||||
@@ -7389,10 +7390,10 @@ index 000000000..bd25d775d
|
||||
+ exit ( main(__system_argv->argc,__system_argv->argv) );
|
||||
+}
|
||||
diff --git a/newlib/configure.host b/newlib/configure.host
|
||||
index 6c49cb750..f30edc1a3 100644
|
||||
index a84c0c80a..0921e00be 100644
|
||||
--- a/newlib/configure.host
|
||||
+++ b/newlib/configure.host
|
||||
@@ -832,7 +832,12 @@ newlib_cflags="${newlib_cflags} -DCLOCK_PROVIDED -DMALLOC_PROVIDED -DEXIT_PROVID
|
||||
@@ -853,7 +853,12 @@ newlib_cflags="${newlib_cflags} -DCLOCK_PROVIDED -DMALLOC_PROVIDED -DEXIT_PROVID
|
||||
default_newlib_io_long_long="yes"
|
||||
newlib_cflags="${newlib_cflags} -DMISSING_SYSCALL_NAMES"
|
||||
;;
|
||||
@@ -7470,7 +7471,7 @@ index a3fb5c02c..adb8e1083 100644
|
||||
+
|
||||
+#endif // _dirent_h_
|
||||
diff --git a/newlib/libc/include/sys/features.h b/newlib/libc/include/sys/features.h
|
||||
index f28dd071b..96980676d 100644
|
||||
index 218807178..c9efd7d03 100644
|
||||
--- a/newlib/libc/include/sys/features.h
|
||||
+++ b/newlib/libc/include/sys/features.h
|
||||
@@ -330,6 +330,9 @@ extern "C" {
|
||||
@@ -7598,10 +7599,10 @@ index 000000000..8b6d8da30
|
||||
+#endif // __iosupp_h__
|
||||
+//---------------------------------------------------------------------------------
|
||||
diff --git a/newlib/libc/include/sys/reent.h b/newlib/libc/include/sys/reent.h
|
||||
index 6e55e1c1f..6e0c1c9cf 100644
|
||||
index 74b70e9c0..d8c5410ec 100644
|
||||
--- a/newlib/libc/include/sys/reent.h
|
||||
+++ b/newlib/libc/include/sys/reent.h
|
||||
@@ -416,6 +416,8 @@ struct _reent
|
||||
@@ -421,6 +421,8 @@ struct _reent
|
||||
__FILE *__sf; /* file descriptors */
|
||||
struct _misc_reent *_misc; /* strtok, multibyte states */
|
||||
char *_signal_buf; /* strsignal */
|
||||
@@ -7610,7 +7611,7 @@ index 6e55e1c1f..6e0c1c9cf 100644
|
||||
};
|
||||
|
||||
#ifdef _REENT_GLOBAL_STDIO_STREAMS
|
||||
@@ -686,6 +688,7 @@ struct _reent
|
||||
@@ -691,6 +693,7 @@ struct _reent
|
||||
# ifndef _REENT_GLOBAL_STDIO_STREAMS
|
||||
__FILE __sf[3]; /* first three file descriptors */
|
||||
# endif
|
||||
@@ -7619,10 +7620,10 @@ index 6e55e1c1f..6e0c1c9cf 100644
|
||||
|
||||
#ifdef _REENT_GLOBAL_STDIO_STREAMS
|
||||
diff --git a/newlib/libc/include/sys/stat.h b/newlib/libc/include/sys/stat.h
|
||||
index eee98db64..aed9c1746 100644
|
||||
index 8769112b0..5526e59ee 100644
|
||||
--- a/newlib/libc/include/sys/stat.h
|
||||
+++ b/newlib/libc/include/sys/stat.h
|
||||
@@ -152,8 +152,9 @@ int mkfifo (const char *__path, mode_t __mode );
|
||||
@@ -142,8 +142,9 @@ int mkfifo (const char *__path, mode_t __mode );
|
||||
int stat (const char *__restrict __path, struct stat *__restrict __sbuf );
|
||||
mode_t umask (mode_t __mask );
|
||||
|
||||
17
dkppc/scripts/build-crtls.sh
Executable file
17
dkppc/scripts/build-crtls.sh
Executable file
@@ -0,0 +1,17 @@
|
||||
#!/bin/sh
|
||||
|
||||
#---------------------------------------------------------------------------------
|
||||
# set env variables
|
||||
#---------------------------------------------------------------------------------
|
||||
export DEVKITPRO=$TOOLPATH
|
||||
export DEVKITARM=$DEVKITPRO/devkitARM
|
||||
|
||||
#---------------------------------------------------------------------------------
|
||||
# Install the rules files
|
||||
#---------------------------------------------------------------------------------
|
||||
cd $BUILDDIR
|
||||
|
||||
mkdir -p rules
|
||||
cd rules
|
||||
tar -xvf $SRCDIR/devkitarm-rules-$DKARM_RULES_VER.tar.xz
|
||||
make install
|
||||
@@ -97,7 +97,7 @@ then
|
||||
--with-headers=../../newlib-$NEWLIB_VER/newlib/libc/include \
|
||||
--prefix=$prefix\
|
||||
--with-system-zlib\
|
||||
--with-bugurl="https://github.com/devkitpro/buildscripts/issues" --with-pkgversion="devkitPPC release 35" \
|
||||
--with-bugurl="https://github.com/devkitpro/buildscripts/issues" --with-pkgversion="devkitPPC release 36" \
|
||||
$CROSS_PARAMS \
|
||||
$CROSS_GCC_PARAMS \
|
||||
CFLAGS_FOR_TARGET="-O2 -ffunction-sections -fdata-sections" \
|
||||
|
||||
@@ -1,20 +0,0 @@
|
||||
#!/bin/bash
|
||||
cd $BUILDDIR
|
||||
|
||||
for archive in $hostarchives
|
||||
do
|
||||
dir=$(echo $archive | sed -e 's/\(.*\)\.tar\.bz2/\1/' )
|
||||
cd $BUILDDIR/$dir
|
||||
if [ ! -f configured ]; then
|
||||
CXXFLAGS=$cflags CFLAGS=$cflags LDFLAGS=$ldflags ./configure --prefix=$toolsprefix --disable-dependency-tracking $CROSS_PARAMS || { echo "error configuring $archive"; exit 1; }
|
||||
touch configured
|
||||
fi
|
||||
if [ ! -f built ]; then
|
||||
$MAKE || { echo "error building $archive"; exit 1; }
|
||||
touch built
|
||||
fi
|
||||
if [ ! -f installed ]; then
|
||||
$MAKE install || { echo "error installing $archive"; exit 1; }
|
||||
touch installed
|
||||
fi
|
||||
done
|
||||
@@ -30,9 +30,9 @@ done
|
||||
|
||||
case "$VERSION" in
|
||||
"1" )
|
||||
GCC_VER=9.1.0
|
||||
GCC_VER=10.1.0
|
||||
BINUTILS_VER=2.32
|
||||
NEWLIB_VER=3.1.0
|
||||
NEWLIB_VER=3.3.0
|
||||
GDB_VER=8.2.1
|
||||
basedir='dkarm-eabi'
|
||||
package=devkitARM
|
||||
@@ -40,10 +40,10 @@ case "$VERSION" in
|
||||
toolchain=DEVKITARM
|
||||
;;
|
||||
"2" )
|
||||
GCC_VER=8.3.0
|
||||
GCC_VER=8.4.0
|
||||
BINUTILS_VER=2.32
|
||||
MN_BINUTILS_VER=2.17
|
||||
NEWLIB_VER=3.1.0
|
||||
NEWLIB_VER=3.3.0
|
||||
GDB_VER=8.2.1
|
||||
basedir='dkppc'
|
||||
package=devkitPPC
|
||||
@@ -51,10 +51,10 @@ case "$VERSION" in
|
||||
toolchain=DEVKITPPC
|
||||
;;
|
||||
"3" )
|
||||
GCC_VER=9.2.0
|
||||
GCC_VER=10.1.0
|
||||
BINUTILS_VER=2.32
|
||||
NEWLIB_VER=3.1.0
|
||||
GDB_VER=8.2.1
|
||||
NEWLIB_VER=3.3.0
|
||||
GDB_VER=9.1
|
||||
basedir='dka64'
|
||||
package=devkitA64
|
||||
target=aarch64-none-elf
|
||||
|
||||
0
strip_bins.sh
Normal file → Executable file
0
strip_bins.sh
Normal file → Executable file
Reference in New Issue
Block a user