|
|
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
|