Граф коммитов

357 Коммитов

Автор SHA1 Сообщение Дата
Rafael Ávila de Espíndola 9d0041bdfa Bug 683975 - Disable fixinc and point FLAGS_FOR_TARGET to our headers. r=rail.
--HG--
extra : rebase_source : a6dcd942c43cd693eb89bff3b4f47ce7aab1b17a
2012-02-28 09:39:54 -05:00
Rafael Ávila de Espíndola 876ea5c334 Bug 683975 - swap the glibc and gcc build order during stage2. r=rail. 2012-02-27 14:34:47 -05:00
Rafael Ávila de Espíndola ff739d7437 Bug 683975 - build unifdef. r=rail 2012-02-24 12:11:01 -05:00
Rafael Ávila de Espíndola 814757e2d0 Bug 683975 - Need infra for developer contributed compilers. r=rail.
fix some reproducibility problems.

--HG--
extra : rebase_source : 75a182e3a0b0117776a78c7069b608c32ef8607a
2012-02-21 08:57:11 -05:00
Mike Hommey c3d9ce8c6d Bug 725284 - Preserve PT_LOAD alignment, except when it's the default on x86-64. r=tglek 2012-02-21 08:08:41 +01:00
Rafael Ávila de Espíndola b490c20b55 Bug 683975 - Need infra for developer contributed compilers. r=rail.
dowgrade glibc to 2.5.1, fix reproducibility problem.
2012-02-17 13:53:03 -05:00
Rafael Ávila de Espíndola ec03691f3b Bug 683975 - Need infra for developer contributed compilers. r=rail.
dowgrade glibc to 2.6.1.
2012-02-17 10:12:21 -05:00
Rafael Ávila de Espíndola 4d972aba14 Bug 683975 - Need infra for developer contributed compilers. r=rail.
dowgrade glibc to 2.7.
2012-02-16 15:33:04 -05:00
Rafael Ávila de Espíndola 11eb567802 Bug 683975 - Need infra for developer contributed compilers. r=rail.
Downgrade glibc to 2.9.
2012-02-16 13:09:33 -05:00
Rafael Ávila de Espíndola 2f190b75f4 Bug 683975 - Need infra for developer contributed compilers. r=rail.
Downgrade glibc to 2.10.1.
2012-02-16 11:33:26 -05:00
Rafael Ávila de Espíndola 3dcaefdb54 Bug 683975 - Need infra for developer contributed compilers. r=rail.
downgrade glibc to 2.11.1.
2012-02-16 07:23:41 -05:00
Rafael Ávila de Espíndola 71ebb65257 Bug 683975 - Need infra for developer contributed compilers. r=rail.
Downgrade glibc to 2.12.2.

--HG--
extra : rebase_source : a6a48053e3777ce51856df45e6c3295017e73946
2012-02-14 07:33:40 -05:00
Rafael Ávila de Espíndola cf34926544 Bug 683975 - Need infra for developer contributed compilers. r=rail.
make sure the libc.so script doesn't refer to build dir.
2012-01-31 10:25:26 +01:00
Rafael Ávila de Espíndola 05013372cd Bug 683975 - Need infra for developer contributed compilers. r=rail.
--HG--
extra : rebase_source : b5b616042e629be4c9cd1c8bc7217bc15f4d4a1c
2012-01-27 10:31:44 -05:00
Rafael Ávila de Espíndola a9d5084251 Bug 683975 - Need infra for developer contributed compilers. r=rail.
Don't build the c++ compiler on the first stage, saving some time

Build glibc with the compiler we just built (i.e. same stage). With this we
only have to worry about glibc building with one gcc version.

--HG--
extra : rebase_source : 917f2ec49da8f1d9e5e0c036258b4cd6b0189192
2012-01-26 09:02:15 -05:00
Rafael Ávila de Espíndola 6118318e5f Bug 683975 - Need infra for developer contributed compilers. r=rail. 2012-01-25 19:37:33 -05:00
Rafael Ávila de Espíndola e5c521c86d Bug 683975 - Need infra for developer contributed compilers. r=rail.
Build glibc.
2012-01-24 09:41:25 -05:00
Rafael Ávila de Espíndola 21e3835a3c Bug 683975 - Need infra for developer contributed compilers. r=rail.
A small update:
*) Add the patches that I forgot on the first patch.
*) Just patch binutils to have a deterministic ar.
*) Bootstrap and install the linker too.
2012-01-20 11:19:51 -05:00
Rafael Ávila de Espíndola 444e03f976 Bug 683975 - Need infra for developer contributed compilers. r=rail.
This is an early version of a new build script. Currently it is able to do
reproducible builds of gcc in one machine (they always get the same md5), but
builds done in two different distros are still different.
2012-01-18 13:17:18 -05:00
Chao-ying Fu 668eaaca12 Add MIPS support to JaegerMonkey (bug 678154, r=dvander).
--HG--
extra : rebase_source : 8f174670ae068741a1536696e17e3a2a6bb4c7e5
2012-01-12 19:18:05 -08:00
Mike Hommey 0e6fee14ee Bug 708567 - Remove jemalloc-standalone-linkage-version-script, as it's not used anymore. r=khuey 2011-12-20 13:24:35 +01:00
Rafael Ávila de Espíndola e93b4260d6 Bug 706180 - Use /tools/gcc-4.5-0moz3. r=rail. 2011-12-05 13:45:16 -05:00
Ed Morley e85c37a0e2 Bug 703898 - Remove unnecessary platform conditional from build/unix/Makefile.in; r=ted 2011-11-30 18:37:57 +00:00
Rafael Ávila de Espíndola 8f03dc5066 Bug 705133 - move all linux CC and CXX lines to a central mozconfig snippet. r=catlee. 2011-11-24 14:58:06 -05:00
Mike Hommey 856c07a217 Bug 699734 - Export the _IO_stdin_used symbol. r=ted 2011-11-18 08:54:41 +01:00
Nicholas Nethercote c2b905ac11 Bug 678977 - Teach sqlite to use jemalloc directly when applicable. code=nnethercote,khuey. r=khuey,sdwilsh,jlebar. 2011-11-03 20:53:41 -07:00
Ehsan Akhgari fe0d0ce6ff Backed out changeset 020f14584a2a (bug 680246) because it broke builds on all platforms 2011-09-26 11:53:28 -04:00
Joey Armstrong 9cb3971e04 Bug 680246 - makefile logic to support threadsafe mkdir -p; r=ted 2011-08-18 17:16:21 -04:00
Mike Hommey ad6774938a Bug 681588 - Cleanup wrap malloc and its use on Android. r=ted 2011-08-29 19:21:22 +02:00
Mike Hommey b71e19cd3c Bug 676252 part 2 - Use a different object file extension for the first PGO build pass with GCC. r=ted 2011-08-29 07:34:12 +02:00
Mike Hommey c990a7f3c3 Backed out changeset 480f913edf3f (bug 676252) because of build failure 2011-08-29 08:31:58 +02:00
Mike Hommey 7ad004360f Bug 676252 part 2 - Use a different object file extension for the first PGO build pass with GCC. r=ted 2011-08-29 07:34:12 +02:00
Mike Hommey 73e9c2d6c7 Bug 676252 part 1 - Don't use $(OBJ_SUFFIX) before including config.mk. r=ted 2011-08-29 07:34:02 +02:00
Rafael Ávila de Espíndola 4bb438a0cd Bug 678008 - Fix elfhack build in c++0x mode. r=mh+mozilla
In c++0x it is not valid to use a negative number in a unsigned
position in an initializer list. Add explicit casts and change
the size method to return an unsigned int.
2011-08-17 10:12:46 -04:00
Kyle Huey 0dbd15635f Merge b-s to m-c. 2011-08-10 11:12:30 -04:00
Mike Hommey eb55ddf4c9 Bug 675898 - Test what we can test of elfhack when cross-building. r=ted 2011-08-09 09:05:49 +02:00
Joey Armstrong f51e2723e8 Bug 661855 - uniq.pl quote regex dot chars in path. r=ted 2011-06-20 15:38:46 -04:00
Mike Hommey a827925ebe Bug 674888 - Allow elfhack to move .interp sections. r=tglek 2011-08-03 10:28:47 +02:00
Mike Hommey 449736886b Bug 674467 - Keep test.so around when elfhack test fails. r=ted 2011-07-28 09:05:15 +02:00
Mike Hommey 95b06d0667 Bug 673921 - Make build/unix/check_debug_ranges.py properly handle objdump addresses output. r=ted 2011-07-26 09:54:01 +02:00
Mike Hommey b7649536fc Bug 670659 - Detect GNU ld bug with debugging symbols when using --gc-sections and don't use it then. r=ted 2011-07-19 08:51:22 +02:00
Mike Hommey 9726993d7f Bug 671188 - Don't fail on R_*_NONE relocations with an empty r_offset. r=tglek 2011-07-15 10:15:28 +02:00
Mike Hommey 0572c10e07 Bug 537857 part 2 - Avoid --gc-sections removing anything from elfhack test case. r=tglek 2011-06-28 08:25:48 +02:00
Mike Hommey d79c335448 Bug 651892 part 3 - Remove __cxa_pure_virtual relocations. r=tglek 2011-06-23 04:08:03 +02:00
Mike Hommey 5d694d2527 Bug 651892 part 2 - Add a constructor to serializable that takes a buffer instead of an istream. r=tglek 2011-06-23 04:07:57 +02:00
Mike Hommey 7eff9066a4 Bug 651892 part 1 - Add a helper function to lookup symbols in a ElfSymtab_Section. r=tglek 2011-06-23 04:07:30 +02:00
Mike Hommey 9a38106463 Bug 664367 - Pass LDFLAGS when linking elfhack's test.so. r=khuey 2011-06-15 08:54:45 +02:00
Mike Hommey c1bf962ba5 Bug 661800 - Avoid elfhack considering non SHF_TLS sections as part of PT_TLS segment. r=tglek 2011-06-07 08:26:17 +02:00
Mike Hommey 3b605d5000 Bug 661800 part 0 - Add a dependency of host_elf*.o upon elfxx.h, to circumvent bug 664362. r=ted 2011-06-16 06:28:59 +02:00
Mike Hommey 5807380164 Bug 649965 - Remove inlines on Elf_*::swap functions. r=tglek 2011-06-03 01:21:07 +02:00
Mike Hommey b7d8bff6f5 Bug 657396 - Move LDFLAGS after other flags when building elfhack test case. r=ted 2011-05-17 09:34:20 +02:00
Mike Hommey 6de32c8fa9 Bug 643690 part 1 - Avoid requiring libstdc++ symbol versions > GLIBCXX_3.4.8 (gcc > 4.1). r=ted,r=tglek 2011-04-15 11:03:17 +02:00
Matheus Kerschbaum 0570662051 Bug 640838: Remove OpenVMS support. r=khuey 2011-03-26 11:51:35 -04:00
Mike Hommey 280bca9939 Bug 637341 - Don't try to do anything on binaries that have already been elfhacked. r=tglek 2011-03-14 14:41:41 +01:00
Mike Hommey a261979126 Bug 637341 - Apply elfhack to dist/bin when packaging and when building symbols. r=ted 2011-03-14 14:41:41 +01:00
Kyle Huey 225c13b333 Merge m-c to bs. 2011-02-25 15:23:05 -05:00
Mitchell Field a6788f0842 Bug 627277 - Remove (broken) BeOS support. r=biesi,dwitte,gavin,joe,jorendorff,josh,khuey,mfinkle,neil,Pike,roc,shaver,smontagu,taras 2011-02-20 06:10:24 +11:00
Mike Hommey 15a3c672da Bug 635966 - Avoid elfhack failure with llvm. r=khuey,a=shaver 2011-02-23 10:06:26 +01:00
Mike Hommey c4db75fea9 Bug 632920 part 2 - Add support for R_ARM_THM_JUMP24 relocation in elfhack. r=tglek,a=bsmedberg 2011-02-16 17:27:35 +01:00
Mike Hommey a38404af0e Bug 632920 part 1 - Refactor relocations application to avoid error-prone duplication of code in elfhack. r=tglek,a=bsmedberg 2011-02-16 17:25:51 +01:00
Mike Hommey 6cf32f9e51 Bug 629635 part 5 - Gracefully abort elfhack when injected code+data is bigger than original relocation section. r=tglek,a=blocking2.0:final 2011-02-12 10:28:34 +01:00
Mike Hommey 80c3bdea1e Bug 629635 part 4 - Make elfhack keep PT_GNU_RELRO segments as they were originally. r=tglek,a=blocking2.0:final 2011-02-12 10:28:34 +01:00
Mike Hommey 6b2a02f26f Bug 629635 part 3 - Add ElfSegment::getOffset and ElfSegment::getAddr functions. r=tglek,a=blocking2.0:final 2011-02-12 10:28:34 +01:00
Mike Hommey 45d53e96e2 Bug 629635 part 2 - Don't allow elfhack to move the .dynamic section. r=tglek,a=blocking2.0:final 2011-02-12 10:28:34 +01:00
Mike Hommey 6ed7532810 Bug 629635 part 1 - Make elfhack fail if different blocks need to be mapped to the same address. r=tglek,a=blocking2.0:final 2011-02-12 10:28:26 +01:00
Mike Hommey 5acacc821d Bug 632769 - Only build elfhack on x86* and arm. r=khuey,a=NPOTB 2011-02-12 10:27:56 +01:00
Mike Hommey 6f896b3362 Bug 629639 - Build elfhack injected code without stack protection. r=khuey a=bsmedberg 2011-02-03 00:15:20 +01:00
Mike Hommey c6b6450cec Bug 629638 - Build elfhack injected code with a limited set of CFLAGS. r=khuey a=bsmedberg 2011-02-03 00:14:43 +01:00
Makoto Kato c5fbeda813 Bug 628606 - elfhack causes bustage since ARM target may not return arm. r=glandium,a=sdwilsh 2011-01-28 09:22:59 +01:00
Mike Hommey 965aac3e20 Bug 628233 part 2 - Enable elfhack on Android. r=khuey,a=sdwilsh 2011-01-28 09:22:58 +01:00
Mike Hommey 8eb36d7f97 Bug 628988 part 2 - Adapt symbol tables content to elfhack changes. r=tglek,a=sdwilsh 2011-01-28 09:22:58 +01:00
Mike Hommey 78ab424e26 Bug 628988 part 1 - Modify elfhack test so that the executable actively calls something from the library. r=tglek,a=sdwilsh 2011-01-28 09:22:58 +01:00
Mike Hommey 7689402ee4 Bug 628595 - Avoid compiler warning about C++ style comments in C code in elfhack. r=jag,a-sdwilsh 2011-01-28 09:22:58 +01:00
Mike Hommey df126a65a3 Bug 628593 - Remove -fno-exceptions from CXXFLAGS when building elfhack. r=khuey,a=sdwilsh 2011-01-28 09:22:58 +01:00
Mike Hommey 3c41419fc8 Bug 628232 part 2 - Allow to build elfhack injected code as thumb. r=tglek,a=sdwilsh 2011-01-28 09:22:58 +01:00
Mike Hommey a46608b3ad Bug 628232 part 1 - Use the init symbol from elfhack injected code as an entry point instead of hardcoding 0. r=tglek,a=sdwilsh 2011-01-28 09:22:58 +01:00
Mike Hommey a59a2243d8 Bug 628627 part 2 - Add messages inviting to file bugs and use --disable-elf-hack in case of elfhack failures. r=khuey,a=sdwilsh 2011-01-28 09:22:58 +01:00
Mike Hommey 4a0181e110 Bug 628627 part 1 - Raise hard errors in some more cases in elfhack. r=tglek,a=sdwilsh 2011-01-28 09:22:58 +01:00
Mike Hommey f1376f347d Bug 628618 part 7 - Use a whitelist of ELF sections that can be moved. r=tglek,a=sdwilsh 2011-01-28 09:22:58 +01:00
Mike Hommey b42bea9dc1 Bug 628618 part 6 - Delay refreshing of ElfSection addresses and offsets. r=tglek,a=sdwilsh 2011-01-28 09:22:58 +01:00
Mike Hommey 5aa5d025fd Bug 628618 part 5 - Don't set DT_REL*COUNT if it wasn't already set. r=tglek,a=sdwilsh 2011-01-28 09:22:58 +01:00
Mike Hommey 276396ec0a Bug 628618 part 4 - Initially set an address for the fake phdr ElfSection. r=tglek,a=sdwilsh 2011-01-28 09:22:58 +01:00
Mike Hommey f7c4f106f0 Bug 628618 part 3 - An ElfSection is relocatable if it has the SHF_ALLOC flag set independently of other flags. r=tglek,a=sdwilsh 2011-01-28 09:22:58 +01:00
Mike Hommey 89b4d7733f Bug 628618 part 2 - PT_DYNAMIC segment only contains SHT_DYNAMIC section. r=tglek,a=sdwilsh 2011-01-28 09:22:58 +01:00
Mike Hommey f08ea08f1a Bug 628618 part 1 - Support ElfLocations without a corresponding ElfSection. r=tglek,a=sdwilsh 2011-01-28 09:22:57 +01:00
Mike Hommey c886f4609d Bug 628283 - Make elfhack handle GNU_RELRO segments better. r=tglek,a=dbaron 2011-01-24 23:11:46 +01:00
Mike Hommey fb3d02898a Bug 606145 part 3 - Integrate elfhack with the build system. r=khuey,a=bsmedberg 2011-01-24 09:56:40 +01:00
Mike Hommey 82dcf6256c Bug 606145 part 2 - Import elfhack code. r=tglek,a=bsmedberg 2011-01-24 09:56:40 +01:00
Nils Maier fbacd9b634 iBug 592052 - Add missing NSGetModule export (binary backwards compatiblity) except on OS X; r=benjamin a=bsmedberg 2010-11-19 12:41:25 -05:00
Mike Hommey 76b69157c8 Bug 611405 part 1 - Export jemalloc symbols when linking with the xpcom standalone glue. r=bsmedberg,a=clegnitto 2010-11-17 09:56:19 +01:00
Benjamin Smedberg cd2591f646 Backed out changeset 7819e11aa46f, bug 592052 because of Mac OS X build bustage:
Undefined symbols:
  "_NSGetModule", referenced from:
     -exported_symbols_list command line option
ld: symbol(s) not found
2010-10-13 08:54:06 -04:00
Nils Maier 1b940e1c96 Bug 592052 - Missing NSGetModule export (binary backwards compatiblity) r=benjamin a=dtownsend 2010-08-30 22:55:18 +02:00
Dmitri Gribenko d0ad1eef93 Bug 590753. Avoid adding empty entries to paths. r=bsmedberg
--HG--
extra : rebase_source : 0220d37deb0ec175cc1580b0c1ec82c886c6db94
2010-09-06 15:18:07 +12:00
Benjamin Smedberg 3f7e71abfb Rename NSGetModule to NSModule in various build scripts for bug 568691. 2010-06-22 20:21:34 -04:00
Oleg Romashin 9cbb1c5d7b Bug 558825 - run-mozilla.sh does not work with -d native-gdb. r=ted.mielczarek
--HG--
extra : rebase_source : 764ca82339869411c4a3fa402f3060de17d7f768
2010-05-11 13:23:59 -04:00
Chris Jones d082c2f770 bug 532962: allow run-mozilla.sh to accept debugger arguments. r=luser 2009-12-07 01:10:46 -06:00
Benjamin Smedberg 1b015e4cd1 Bug 524139 - Eval .all.pp instead of including it. This means that in the normal case we avoid any make restarts and the associated I/O that goes with them, which could possibly be slowing Windows builds down considerably r=ted
--HG--
extra : rebase_source : 9671d212954595ef76b1870957e09ec6bc018e83
2009-10-23 13:00:19 -04:00
Phil Ringnalda d5b8092f6f Bug 523054 - Sweep out some more viewer orts, r=dbaron 2009-10-25 10:03:17 -07:00
Phil Ringnalda 8490d39416 Bug 514211 - Sweep some mouse turds out of build/unix/, r=ted 2009-09-18 19:59:52 -07:00
Karl Tomlinson b0934c0c94 Bug 477724 avoid pointless shell interpreter hanging around r=bsmedberg 2009-08-21 10:09:54 +12:00