⛏️ index : buildtools.git

Age Commit message Author
Support building a cross gcc2 on x86_64 Ingo Weinhold
* added comment about the patches that have been applied Oliver Tappe
Drop libio and libstdc++ from buildsystem of legacy gcc. Oliver Tappe
* fixed silly problem with as not accepting a divide (it interpreted it as a start of comment instead, tsk!) Oliver Tappe
t-haiku: work-around the broken limits.h check Ingo Weinhold
* updated binutils to 2.17, most problems should be solved now... except one: the binaries produced by this version of binutils crashes the loader of BeOS versions BONE, Dano (and probably Zeta, too). That's a pity, but I currently do not know how to fix this (as the fix available for older versions of binutils does not work anymore). Oliver Tappe
Bump version of legacy compiler. Oliver Tappe
* updated binutils to 2.17, most problems should be solved now... except one: the binaries produced by this version of binutils crashes the loader of BeOS versions BONE, Dano (and probably Zeta, too). That's a pity, but I currently do not know how to fix this (as the fix available for older versions of binutils does not work anymore). Oliver Tappe
Reap more remains of fixinc. Oliver Tappe
No reason to keep those 2 in, they are automatically generated. This fixes one fo the problems of building gcc4 under Zeta. See http://gcc.gnu.org/ml/gcc/2003-10/msg01501.html If you want to try you'll have to also remove the -lm in gcc/gcc/Makefile.in or symlink it to libroot.so. François Revol
Avoid warning about c++ comments in header. Oliver Tappe
Patch by Samuel Rodriguez Perez to fix building this gcc version for FreeBSD. The removed header fixes don't apply to the Haiku headers anyway, so this shouldn't be much of a problem. Ingo Weinhold
Merge branch 'master' into package-management Oliver Tappe
* joined 'install' & 'INSTALL' into one folder (INSTALL) in order to fix ticket #844 (checkout under Windows) Oliver Tappe
Allow gcc4 to be built as the secondary compiler on a gcc2-hybrid Oliver Tappe
* added missing changes to version info I forgot to commit ages ago...tsk! Oliver Tappe
Adjust NATIVE_SYSTEM_HEADER_DIR to PM-Haiku Oliver Tappe
* fixed error in documentation (need to use 'legacy'-path). Oliver Tappe
Improve INCLUDE_DEFAULTS for gcc4 Oliver Tappe
* renamed cross-compiler documentation that targets BeOS to make that fact more obvious. Oliver Tappe
Adjust standard library and header paths of gcc4 to follow PM-layout Oliver Tappe
* finally fixed the documentation bug that failed to mention that the stuff that should be built lives in the 'legacy' folder. This confused several people (and rightly so >;o). Oliver Tappe
remove duplicate header from configuration Oliver Tappe
* created explicit micro-documentation-file that describes how to build a cross compiler for haiku on LINUX. Oliver Tappe
Change format of version strings to full date, separated by underscore Oliver Tappe
* added haiku-<date> pattern to version such that it is (from now on) possible to differentiate all the jam-versions out there... Oliver Tappe
Merge branch 'master' into package-management Ingo Weinhold
* should now be able to build jam on Zeta, too. Oliver Tappe
Bump version to 130425 Ingo Weinhold
* fixed bug when waiting for sub-process related to handling of multiple children (as created by piped commands). This caused the compilation of AboutHaiku to fail on Zeta. Oliver Tappe
gcc2: Add missing library and header search paths Ingo Weinhold
- cleaned up contents to only list user relevant changes. Oliver Tappe
Bump versions of legacy compiler and binutils Oliver Tappe
- moved gcc_distribution into the legacy folder, as it relates to the legacy version of binutils & gcc Oliver Tappe
Add another standard C++ prototype for string::compare. Adrien Destugues
- added file listing changes to last gcc-release (in preparation for the next one). Oliver Tappe
Update GCC2 date versioning * Due to recent changes by pulkomandy and myself, the date versioning must be updated * A change to the configure script will follow this commit Joseph R. Prostko
if a node entry is moved and the origin entry isn't found, an entry is created In fact, BeIDE seems to delete the entry and move a temp entry to the right place: StatCacheServer was then thinking that the entry was removed Jérôme Duval
Add gnu directory back to INCLUDE_DEFAULTS * Done for both GCC2 and GCC4 buildtools * Due to this change, hrev44719 will be reverted once new optional packages are built Joseph R. Prostko
Moving jam to the buildtools module caused the rc finding algorithm to break. We no longer even try to do that. The user can define the environment variable RC, if they want StatCacheServer resources, otherwise they will just not be added (a respective note is printed). Closes bug #176. Ingo Weinhold
Allow use of c_str() when <charT> != char http://gcc.gnu.org/ml/libstdc++-prs/2000-q4/msg00004.html This allows use on std::wstring, and others. Adrien Destugues - PulkoMandy
New feature: Now jam defines a variable JAM_TARGETS, which contains the targets given on the command line (respectively "all", if none has been given). The contents of the variable can be changed from within the Jamrules/Jamfiles. The targets that are in JAM_TARGETS after Jamfile parsing is done, are those that will be built (and their dependencies, of course). This allows for interesting build system features. Ingo Weinhold
Add missing tan(), tanh() and log10() for std::complex. These are part of the C++ standard, I don't know how they went missing in our version. http://www.cplusplus.com/reference/std/complex/ Adrien Destugues - PulkoMandy
scripts Andrew Bachmann
Bump legacy compiler version. Oliver Tappe
Patches for building a cross compiler under FreeBSD. Proposed by Alexander Deynichenko, changed a bit though. Ingo Weinhold
Define __STDC_ISO_10646__ in our gccs. Oliver Tappe
Added cc1plus as bootstrap-dependency such that fix_bdirectwin_typeinfo.cpp can be compiled (it requires a c++-compiler, of course). This fixes the build on R5. Oliver Tappe
Prevent fixing the includes. Matt Madia
Don't suppress OSPLAT to be set correctly on FreeBSD (what the hell??). Bugfix provided by Alexander Deynichenko. Axel Dörfler
Add more generated files of legacy gcc to .gitignore (cherry picked from commit 41126db37908302ef537f4024211d8c3125b5bc8) Oliver Tappe
moved USE_EGCS_MANGLED_NAMES from host to target config file in order to generate "correct" (aka BeOS-specific) symbols when using the cross compiler, too. Oliver Tappe
Add autom4te.cache to .gitignore (cherry picked from commit 7f3fb010ffa6262e59fb43af4e29dfd62c8bb975) Oliver Tappe
Moved jam into the buildtools modules, where it belongs. Ingo Weinhold
Drop another .info target that triggers invocation of makeinfo.(cherry picked from commit af2683a443c644e05362db2948f2fcb30a50df5b) Oliver Tappe
Another piece of the puzzle: BFD has a value for a target's max page size. The value defined for ld must be the same, since otherwise one gets effects like we had for generated PPC objects: The BFD page size was 0x10000, the ld page size 0x1000. Thus the data segment alignment forced in the linker script didn't allow BFD to really start a new segment (unless by accident a 0x10000 boundary was crossed as well). Hence our libraries and executables only had one loadable segment (containing both text and data), which neither of the three Haiku ELF loaders (in boot loader, kernel, and userland) likes at all. Ingo Weinhold
Trying to fix #8063 (failure to build gcc2 when updating info files): * remove all *.info targets so the gcc2 build system doesn't try to update them, as that doesn't always work because of apparent incompatibilities with newer makeinfo versions Oliver Tappe
* The .plt section for PPC is of type SHT_NOBITS (not SHT_PROGBITS as for x86), so it should be placed near the .bss sections. This fixes linkage problems -- the linker had to split the text segment after the .plt section, which caused its pre-computed program header count to be wrong. * I also added the stuff concerning the .fixup and .got{1,2} sections I found in the generic ELF PPC script. It shouldn't harm at least. Ingo Weinhold
Pimp up the gcc 2 package building script Ingo Weinhold
Also define "__powerpc__". Ingo Weinhold
Bump version Ingo Weinhold
On PPC we actually use a small data area. Ingo Weinhold
Add common include paths to standard search paths Ingo Weinhold
Added support for machine powerpc-*-haiku. Reorganized things a bit: The i386-pc-haiku no longer uses the BeOS BFD target emulation, but its own. A few things are shared for both *-*-haiku machines now. The PowerPC Haiku binutils and gcc build, but I wouldn't expect them to really produce usable output yet. We'll see... Ingo Weinhold
* drop 'packages/contents' from base paths again (we are back to using /boot/system, /boot/common and /boot/home/config as packagefs mount-points) Oliver Tappe
Added support for target i586-pc-haiku. Mostly by cloning the *-beos stuff, partially omitting cruft. Ingo Weinhold
* add " (Haiku)" to version as indicator that this gcc has been patched in a haiku-specific way Oliver Tappe
Added support for target i586-pc-haiku. Ingo Weinhold
* correct version (forgot to drop the 'haiku-' bit) Oliver Tappe
Added support for Haiku x86 target. Ingo Weinhold
* fix a potential problem in gcc/gcc/configure which is triggered when configure is newer than configure.in Oliver Tappe
Added machine i586-pc-haiku. Ingo Weinhold
* adjusted for package management Oliver Tappe
Added machine i586-pc-haiku. Ingo Weinhold
* bump version of gcc2 Oliver Tappe
Copying libtool 1.5.20 into the trunk. Ingo Weinhold
* adjust header paths to changes by package management Oliver Tappe
Copying autoconf 2.13 into the legacy part of the trunk. Ingo Weinhold
Copying autoconf 2.59 into the trunk. Ingo Weinhold
Renamed gcc4 to gcc. Ingo Weinhold
Copying binutils 2.16.1 into trunk. Ingo Weinhold
Moved the old binutils to their new home. Ingo Weinhold
Moved the old gcc to its new home. Ingo Weinhold
New home for the gcc 2.95.3 and the old binutils. Ingo Weinhold
Patch by Oliver to allow allow building with gcc 4. Ingo Weinhold
Support for (cross-) building libstdc++. The locale support stuff is mostly copy'n'pasted from the Linux/FreeBSD configuration. Ingo Weinhold
Don't tweak the [CROSS_]SYSTEM_HEADER_DIR to .../posix, since it will cause some headers not to be found. Rather fix the test for finding <limits.h>. Ingo Weinhold
Missed that. Part of patch gcc-3.4.3-BeOS-gthread.diff from Marcin's gcc 3.4.3 package. Enables thread support for BeOS. Ingo Weinhold
Don't generate a libiberty for target beos. It fails and we don't need it (for building Haiku at least). Ingo Weinhold
Patch gcc-3.4.3-BeOS-jcr-fix.diff from Marcin's gcc 3.4.3 package. It keeps the JCR section (Java support stuff) from being created. A bit hacky. There's the target define TARGET_USE_JCR_SECTION which is documented to be used to disable it, but AFAI have seen it is never evaluated. Ingo Weinhold
Patch gcc-3.4.3-BeOS-gthread.diff from Marcin's gcc 3.4.3 package. Threading support. I wonder whether the mutexes should better be semaphores/benaphores, though. Ingo Weinhold
Patch from Marcin's gcc 3.4.3 package (gcc-3.4.3-BeOS-beos-elf.diff probably originally by Oliver). We additionally let gcc define __GXX_MERGED_TYPEINFO_NAMES, which solves RTTI problems due to the fact that a type_info for a class can exist in multiple times. Ingo Weinhold
Fixed libiberty to build on FreeBSD. A few more problems to go. Nathan Whitehorn
Copying gcc 4 into the main trunk. Ingo Weinhold
When bash 3 is run POSIX compatible (e.g. as /bin/sh), invoking "trap" without command argument is not allowed anymore. Ingo Weinhold
Avoid a clash of two different RETURN enums. Happens under Linux; don't know why not under BeOS. Ingo Weinhold
Move trunk into respective module. Ingo Weinhold
- Applied several (old, external) patches that enable the support for anonymous structs and unions in C as well as in C++ (application of this patch has been sugggested by execom through BeBits-talkback). Oliver Tappe
- switched some compile-time dependencies to target dependencies, such that cross-compiling with BeOS target works. - tweaked build-procedure to allow for proper generation of a i586-pc-beos cross-compiler on LINUX. - added documentation for creation of cross-compiler. Oliver Tappe
- added --disable-nls to the configure calls which seems to make the build depend on less tools. - culled gettext, libdl and libiconv from the tool-list Axel had just added. Only autoconf and automake should be needed now [Axel: I have checked this just now on my machine, but please correct me if I'm still wrong!] Oliver Tappe
[next]