summaryrefslogtreecommitdiffstats
path: root/build
Commit message (Collapse)AuthorAgeFilesLines
* build: Simplify/improve /usr/bin/* handlingPatrick McDermott2019-05-131-20/+8
| | | | Adds a prefix to /usr/bin/*gcov-* files.
* build: Drop libiberty and mudflap commandsPatrick McDermott2019-05-131-14/+0
| | | | | Mudflap was removed in GCC 4.9, and libiberty.a is apparently no longer installed.
* build: Support specific overrides in local.mkPatrick McDermott2019-05-131-4/+12
|
* build: Replace dir macros with user_tooldir_prefixPatrick McDermott2019-05-131-24/+3
|
* build: Remove more "4.7" stringsPatrick McDermott2019-05-021-5/+5
|
* build: Back up modified src/gcc/config/ filesPatrick McDermott2019-05-021-9/+11
|
* build: Drop --disable-libmudflapPatrick McDermott2019-05-021-1/+0
| | | | | The mudflap run time checker was removed in GCC 4.9 and it is superseded by Address Sanitizer.
* build: Drop hardcoded version in --with-gxx-include-dirPatrick McDermott2019-05-021-1/+1
|
* build: Override targets to disable cross builds.P. J. McDermott2014-01-281-0/+11
|
* build: Disable tests.P. J. McDermott2013-12-071-3/+3
| | | | These take a rather long time.
* build: Set MULTIOSDIR to ".".P. J. McDermott2013-12-071-4/+4
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This was causing errors due to an unquoted argument to the test utility: Checking multilib configuration for libgcc... /bin/bash: line 0: test: !=: unary operator expected make[5]: Entering directory `/root/ports/core-linux-eglibc_2013-12-07/pkg/gcc-4.7/tmp/obj-core-linux-eglibc/x86_64-unknown-linux-gnu/libgcc' # If this is the top-level multilib, build all the other # multilibs. /root/ports/core-linux-eglibc_2013-12-07/pkg/gcc-4.7/tmp/obj-core-linux-eglibc/./gcc/xgcc -B/root/ports/core-linux-eglibc_2013-12-07/pkg/gcc-4.7/tmp/obj-core-linux-eglibc/./gcc/ -B/usr/x86_64-unknown-linux-gnu/bin/ -B/usr/x86_64-unknown-linux-gnu/lib/ -isystem /usr/x86_64-unknown-linux-gnu/include -isystem /usr/x86_64-unknown-linux-gnu/sys-include -g -O2 -O2 -g -O2 -DIN_GCC -W -Wall -Wno-narrowing -Wwrite-strings -Wcast-qual -Wstrict-prototypes -Wmissing-prototypes -Wold-style-definition -isystem ./include -fpic -g -DIN_LIBGCC2 -fbuilding-libgcc -fno-stack-protector -fpic -I. -I. -I../.././gcc -I/root/ports/core-linux-eglibc_2013-12-07/pkg/gcc-4.7/tmp/src/libgcc -I/root/ports/core-linux-eglibc_2013-12-07/pkg/gcc-4.7/tmp/src/libgcc/. -I/root/ports/core-linux-eglibc_2013-12-07/pkg/gcc-4.7/tmp/src/libgcc/../gcc -I/root/ports/core-linux-eglibc_2013-12-07/pkg/gcc-4.7/tmp/src/libgcc/../include -I/root/ports/core-linux-eglibc_2013-12-07/pkg/gcc-4.7/tmp/src/libgcc/config/libbid -DENABLE_DECIMAL_BID_FORMAT -DHAVE_CC_TLS -DUSE_TLS -o _muldi3.o -MT _muldi3.o -MD -MP -MF _muldi3.dep -DL_muldi3 -c /root/ports/core-linux-eglibc_2013-12-07/pkg/gcc-4.7/tmp/src/libgcc/libgcc2.c -fvisibility=hidden -DHIDE_EXPORTS In file included from /usr/include/features.h:341:0, from /usr/include/stdio.h:27, from /root/ports/core-linux-eglibc_2013-12-07/pkg/gcc-4.7/tmp/src/libgcc/../gcc/tsystem.h:88, from /root/ports/core-linux-eglibc_2013-12-07/pkg/gcc-4.7/tmp/src/libgcc/libgcc2.c:29: /usr/include/stdc-predef.h:30:26: fatal error: bits/predefs.h: No such file or directory compilation terminated. make[5]: *** [_muldi3.o] Error 1 make[5]: Leaving directory `/root/ports/core-linux-eglibc_2013-12-07/pkg/gcc-4.7/tmp/obj-core-linux-eglibc/x86_64-unknown-linux-gnu/libgcc' make[4]: *** [all-stage1-target-libgcc] Error 2 make[4]: Leaving directory `/root/ports/core-linux-eglibc_2013-12-07/pkg/gcc-4.7/tmp/obj-core-linux-eglibc' make[3]: *** [stage1-bubble] Error 2 make[3]: Leaving directory `/root/ports/core-linux-eglibc_2013-12-07/pkg/gcc-4.7/tmp/obj-core-linux-eglibc' make[2]: *** [bootstrap-lean] Error 2 make[2]: Leaving directory `/root/ports/core-linux-eglibc_2013-12-07/pkg/gcc-4.7/tmp/obj-core-linux-eglibc' make[1]: *** [buildnative-core-linux-eglibc] Error 2 make[1]: Leaving directory `/root/ports/core-linux-eglibc_2013-12-07/pkg/gcc-4.7/tmp' make: *** [build-core-linux-eglibc] Error 2 Command exited with non-zero status 1 The "unary operator expected" error seems to be caused by this line (libgcc/Makefile.in:291): MULTIOSSUBDIR := $(shell if test $(MULTIOSDIR) != .; then echo /$(MULTIOSDIR); fi)
* Enable tests with DejaGnu.P. J. McDermott2013-09-211-0/+3
|
* build: Fix gcc_gxx_tool_include_dir.P. J. McDermott2013-07-021-2/+2
|
* build: Don't set a default sysroot.P. J. McDermott2013-07-021-1/+1
| | | | gcc_gxx_include_dir loses its preceding slash if a non-null sysroot is set.
* Make and use a new macro in gcc/Makefile.P. J. McDermott2013-07-021-0/+2
|
* Just use --with-gxx-include-dir.P. J. McDermott2013-07-021-1/+1
|
* Set target options when configuring GCC.P. J. McDermott2013-06-281-2/+6
|
* build: Allow local macro overrides.P. J. McDermott2013-06-141-0/+5
|
* build: Fix a sed command.P. J. McDermott2013-06-041-0/+1
|
* Also edit MULTILIB_OSDIRNAMES in target fragment.P. J. McDermott2013-06-041-0/+4
| | | | | | | | | | | | | | | | | | | | | | The GCC Internals manual (gcc/doc/fragments.texi) says: > For configurations that support both multilib and multiarch, > MULTILIB_OSDIRNAMES also encodes the multiarch name, thus subsuming > MULTIARCH_DIRNAME. > [...] > > MULTIARCH_DIRNAME is not used for configurations that support both multilib > and multiarch. In that case, multiarch names are encoded in > MULTILIB_OSDIRNAMES instead. This sounds like the makefile macro used depends on the build-time user configuration; that is, the options --disable-multilib and --enable-multiarch should cause MULTIARCH_DIRNAME to be used. Instead, it seems MULTILIB_OSDIRNAMES is used, even if multilib is disabled. So apparently, "configurations that support both" means GCC target configurations that support both features, not build-time user configurations that enable them.
* Enable multiarch and set MULTIARCH_DIRNAME.P. J. McDermott2013-06-041-1/+4
| | | | This should add /usr/include/<target> to the include search list.
* build: Make cpp-4.7 target-independent.P. J. McDermott2013-05-301-2/+1
|
* build: Also don't set LDFLAGS at build time.P. J. McDermott2013-04-271-2/+0
|
* Edit default ELF INTERP paths in GCC config files.P. J. McDermott2013-04-271-0/+12
|
* build: Don't use --with-{stage1,boot}-ldflags.P. J. McDermott2013-04-271-2/+0
| | | | | | | | | For some reason, the --with-boot-ldflags option causes NEEDED references to libstdc++.so.6 and libgcc_s.so.1 to be added to the DYNAMIC sections of gcc, cpp, cc1, etc. These options are only useful during the first stage of the bootstrap of the first ProteanOS port, anyway, and they aren't strictly necessary even then.
* build: Also set INTERP with LDFLAGS at build time.P. J. McDermott2013-04-271-0/+2
| | | | This is necessary for cross compilers, at least.
* build: Better organize some things.P. J. McDermott2013-04-271-11/+12
|
* build: Look for ld.so link in /usr/lib/<target>.P. J. McDermott2013-04-271-2/+2
| | | | It's a development file, not a critical system file.
* build: Set GCC's ELF INTERP.P. J. McDermott2013-04-271-0/+12
|
* build: Rm unneeded files in installcross targets.P. J. McDermott2013-04-261-0/+8
|
* build: Mv oh-autoinstalls to native/cross targets.P. J. McDermott2013-04-261-7/+17
|
* Add buildnative and buildcross targets to build.P. J. McDermott2013-04-261-1/+18
|
* build: Fix a syntax error.P. J. McDermott2013-04-261-1/+0
|
* Add installnative & installcross targets to build.P. J. McDermott2013-04-261-3/+27
|
* Delete libquadmath files.P. J. McDermott2013-04-231-8/+2
| | | | | This is a library to support Fortran programs, and we don't (yet?) build a Fortran compiler.
* build: Run oh-strip.P. J. McDermott2013-04-231-0/+1
|
* build: Run oh-fixperms.P. J. McDermott2013-04-231-0/+1
| | | | This unset the x bits in the modes of all of the shared objects.
* gcc-4.7-*-*-*: Provide lib{gomp,itm}.spec.P. J. McDermott2013-04-231-2/+4
|
* Install files for libmudflap.0{,-4.7-dev}.P. J. McDermott2013-04-231-0/+2
|
* Install files for lib{gomp,itm,quadmath,ssp} pkgs.P. J. McDermott2013-04-221-0/+4
|
* build: Fix paths to .la files.P. J. McDermott2013-04-221-11/+11
| | | | libdir is a shell parameter, not a make macro.
* build: Install package files.P. J. McDermott2013-04-221-0/+25
|
* build: Add "configure" and "build" stamps.P. J. McDermott2013-04-221-3/+8
|
* build: Fix libsubincludedir.P. J. McDermott2013-04-221-2/+2
|
* build: Support multiple target architectures.P. J. McDermott2013-04-221-6/+10
|
* build: Add a -t option to oh-autoconfigure calls.P. J. McDermott2013-04-221-2/+2
|
* build: Add a new destdir macro.P. J. McDermott2013-04-221-59/+62
|
* build: Add a new target macro.P. J. McDermott2013-04-221-54/+54
|
* build: Add a new builddir macro.P. J. McDermott2013-04-221-4/+6
|
* build: Shorten paths to .la files in rm command.P. J. McDermott2013-04-221-10/+11
|