Age | Commit message (Collapse) | Author | Files | Lines |
|
GDB's configure mishandles the libexpat.{so,a} libraries when it is
given -static in CFLAGS AND --with-libexpat-prefix in configure's args:
it checks for <prefix>/lib/libexpat.so and finding that, attempts to
link it as `gcc -static .. conftest.c <prefix>/lib/libexpat.so`; this
obviously fails (.so cannot be statically linked), so configure assumes
libexpat is unusable. Thus, --with-libexpat-prefix is dangerous and
should be avoided; instead, configure should find the libraries via the
supplied CC/LD definitions.
|
|
Currently, native GDB 7.11 fails to build with uClibc-ng due to
undefined reference to _obstack_free.
On IRC
[http://crosstool-ng.osuosl.org/download/ibot-logs/2016-02-28.html], it
has been suggested to disable obstack in uClibc configuration. I think
it is a workaround rather than a fix: if another library/app needs
obstack, this leaves no viable configuration. IMO, if uClibc seeks to
mimic the glibc API, it should also provide _obstack_free call (an
alias for which it already has, even though commented out).
Signed-off-by: Alexey Neyman <stilor@att.net>
|
|
There is invalid assembly in dmalloc for PowerPC. The issue is that
'stw' expects a memory operand, and =g constraint allows both registers
and memory. Newer GCC tends to choose register even at -O0, resulting in
invalid assembly. Instead, force a register constraint in 'mflr' and let
GCC decide if it wants to store it into memory at all.
Reported this upstream.
Signed-off-by: Alexey Neyman <stilor@att.net>
|
|
Newlib updates
|
|
Pass CFLAGS_FOR_TARGET/CXXFLAGS_FOR_TARGET for libstdc++ in baremetal build
|
|
Pass CFLAGS_FOR_TARGET, CXXFLAGS_FOR_TARGET and LDFLAGS_FOR_TARGET to
gcc configure in do_gcc_core_backend as they may be used to build
libstdc++ for bare-metal target.
Signed-off-by: Max Filippov <jcmvbkbc@gmail.com>
|
|
CFLAGS_FOR_TARGET and CXXFLAGS_FOR_TARGET are rewritten in gcc-4.8.x and
gcc-4.9.x, so libstdc++ does not get any flags passed to gcc configure.
Backport fixes for config/mt-gnu and config/mt-ospace that preserve these
flags. With these fixes libstdc++ gets built with flags specified in
CT_TARGET_CFLAGS.
Signed-off-by: Max Filippov <jcmvbkbc@gmail.com>
|
|
Signed-off-by: Bryan Hundven <bryanhundven@gmail.com>
|
|
Signed-off-by: Bryan Hundven <bryanhundven@gmail.com>
|
|
Signed-off-by: Bryan Hundven <bryanhundven@gmail.com>
|
|
Newlib release seem to be snapshots now. Newlib 2.3.0 was released in
git here:
https://sourceware.org/git/gitweb.cgi?p=newlib-cygwin.git;a=commit;h=ad7b3cde9c157f2c34a6a1296e0bda1ad0975bda
and the snapshot for 2.3.0 was here:
https://sourceware.org/git/gitweb.cgi?p=newlib-cygwin.git;a=commit;h=06cd7127e3cf16ab3c0aa665956deb263e524753
The 2.2 series was also updated.
Signed-off-by: Bryan Hundven <bryanhundven@gmail.com>
|
|
This resolves a vulnerability related to getaddrinfo().
|
|
Aarch64 generic sample
|
|
configure: Don't write a.out on static compiler check
|
|
Because I don't pass `-o` to gcc, it makes an a.out file with gcc.
For clang it doesn't make the a.out, as that is not the default.
It doesn't hurt to output to /dev/null for both.
Signed-off-by: Bryan Hundven <bryanhundven@gmail.com>
|
|
Signed-off-by: Bryan Hundven <bryanhundven@gmail.com>
|
|
Signed-off-by: Bryan Hundven <bryanhundven@gmail.com>
|
|
config.{sub,guess}: Ran ct-ng updatetools
|
|
Signed-off-by: Bryan Hundven <bryanhundven@gmail.com>
|
|
samples: add aarch64-rpi3-linux-gnueabi
|
|
This is a aarch64 raspberry pi 3 sample.
Please test!
Signed-off-by: Bryan Hundven <bryanhundven@gmail.com>
|
|
Adds Raspberry Pi 3 sample config
|
|
Signed-off-by: Stefan Hallas Mulvad <shm@hallas.nu>
|
|
musl-libc: Rewrite musl.sh build script
|
|
This commit moves the do_libc_configure function to do_libc_backend and
switches do_libc_start_files and do_libc_final to call do_libc_backend.
The major reason for the rewrite is that musl => 1.1.13 has had it's own
build system rewritten and can now build out-of-tree.
Signed-off-by: Bryan Hundven <bryanhundven@gmail.com>
|
|
musl-libc: Update to 1.1.14
|
|
We also remove the old 1.0 series.
Signed-off-by: Bryan Hundven <bryanhundven@gmail.com>
|
|
configure: Check to see if gcc can static link
|
|
kernel: Updated kernel revisions
|
|
Kernel revisions updated to match kernel.org.
Signed-off-by: Yogesh Sharma <YogeshASharma@gmail.com>
|
|
If we can't static link with gcc, then don't allow static linking.
Signed-off-by: Bryan Hundven <bryanhundven@gmail.com>
|
|
This is a semi-nasty-hack to see if gcc can static link.
Obviously on Mac OS X this is not possible, so we set
CT_CONFIGURE_has_static_link=y if it can.
Signed-off-by: Bryan Hundven <bryanhundven@gmail.com>
|
|
Glibc cleanup
|
|
gdb: Add support for v7.11, port patches from v7.10.1 that apply
|
|
Signed-off-by: Joachim Nilsson <troglobit@gmail.com>
|
|
Signed-off-by: Joachim Nilsson <troglobit@gmail.com>
|
|
In do_libc_backend_once:
```
# Also, if those two are missing, iconv build breaks
extra_config+=( --disable-debug --disable-sanity-checks )
```
But in do_libc_locales we only add ```--disable-debug```.
This change adds ```--disable-sanity-checks``` to do_libc_locales to
mirror this, as I've seen iconv break this way.
Signed-off-by: Bryan Hundven <bryanhundven@gmail.com>
|
|
No point in calling an empty function. Must be left over from the
glibc/eglibc split up... then re-merge.
Signed-off-by: Bryan Hundven <bryanhundven@gmail.com>
|
|
Since external add-ons were removed in 2.17, and we only support >=
2.18, this support is no longer needed.
Signed-off-by: Bryan Hundven <bryanhundven@gmail.com>
|
|
Move crosstool-ng hook functions to be in the normal locations.
This commit has no functional changes.
Signed-off-by: Bryan Hundven <bryanhundven@gmail.com>
|
|
We now only support glibc >=2.18
This now enables us to clean up glibc support!
Also, add a comment about glibc 2.20 as the point which glibc no longer
supports not building with pthread.
Signed-off-by: Bryan Hundven <bryanhundven@gmail.com>
|
|
kernel: Update kernel versions
|
|
Kernel revisions updated to match kernel.org.
Update includes removal of 4.2.x kernel (since it was EOL),
addition of 4.4.x kernel, and marking of 4.3.x as EOL.
Signed-off-by: Yogesh Sharma <YogeshASharma@gmail.com>
|
|
Update glibc
|
|
Only one patch ported forward from 2.22:
* 100-Cygwin-doesnt-have-stat64.patch
Signed-off-by: Bryan Hundven <bryanhundven@gmail.com>
|
|
Signed-off-by: Bryan Hundven <bryanhundven@gmail.com>
|
|
functions: use 'ln -sf' for softlinks
|
|
I should have just used ln -sf when I rewrote the custom locations
change. BSD based systems don't have 'cp -s', so switch to using 'ln
-sf'.
Signed-off-by: Bryan Hundven <bryanhundven@gmail.com>
|
|
binutils: fix .init/.fini literals moving in xtensa gas
|
|
Despite the documentation and the comment in xtensa_move_literals, in
the presence of --text-section-literals and --auto-litpools literals are
moved from the separate literal sections into .init and .fini, because
the check in the xtensa_move_literals is incorrect.
This fixes build errors seen with projects that have .init/.fini and use
text-section-literals.
Signed-off-by: Max Filippov <jcmvbkbc@gmail.com>
|