summaryrefslogtreecommitdiff
path: root/gcc
AgeCommit message (Collapse)AuthorFilesLines
2019-02-21midipix targets: symbol reference optimization: use image-relative relocations.midipix1-10/+16
2019-02-17midipix targets: create .got entries in .dsosyms, support interposition.midipix2-22/+28
2019-02-17midipix_asm_assemble_integer(): filter out c++ constructors.midipix2-0/+10
2019-02-17midipix_asm_reestablish_section(): better integrate with gcc's varasm logic.midipix3-22/+14
2019-02-17midipix target: define DO_GLOBAL_DTORS_BODY to avoid libgcc's default code.midipix1-0/+3
2019-02-17midipix_pe_create_got_entry(): remove obsolete code path.midipix1-5/+1
2019-02-03midipix target: properly support dso data references.midipix2-0/+98
2019-02-03midipix target internals: provide midipix_asm_reestablish_section().midipix1-20/+28
2019-02-02midipix targets: generate the .got entry for default & hidden visibility syms.midipix1-4/+6
2019-02-02midipix_symbol_ref_dllimport_p(): properly support -fvisibility=hidden, etc.midipix1-3/+7
2019-02-02midipix targets: generate the .got entry only for default visibility symbols.midipix1-0/+7
2019-02-02PE targets: do not confine the dllexport attribute to the default visibility.midipix1-4/+0
2019-01-08midipix targets: GOT entries: unless internal visibility, create in .got$.midipix1-11/+7
2017-12-15midipix targets: specs: added -mforeign and -mconsole support.midipix1-0/+8
2017-11-19gcc driver: properly handle the command-line --sysroot argument.midipix1-71/+99
+++ Set value of target_system_root according to command-line arguments _prior_ to using it. +++ Add two directories to the linker search path, namely /local/lib (or standard_startfile_prefix_1 if --sysroot was specified) and /lib (or standard_startfile_prefix_2 if --sysroot pas specified).
2017-10-24midipix targets: added the -mout-dsolib PE-specific directive.midipix2-4/+8
2017-10-15midipix target: added the -midata option.midipix1-0/+4
2017-10-15midipix target: integrated the ldso design options (-mldso, -mvrfs).midipix1-0/+4
2017-10-15midipix target: renamed option: -mtty-console --> -mdinga.midipix1-2/+2
2017-10-15midipix target: new ldso design: removed the discarded ldso options.midipix1-20/+0
2017-06-03gcc/doc/gcc.texi: adjust source to modern texinfo syntax.midipix1-2/+8
2016-07-18midipix targets: remove the MASK_STACK_PROBE bit from the subtarget default.midipix1-1/+0
2015-11-25midipix targets: GOT entries: account for a re-established section directive.midipix3-2/+21
signed-off by Z. Gilboa; see copying.midipix (9cd0746c) for additional information.
2015-11-08midipix targes: add convenience built-in definitions.midipix1-0/+8
signed-off by Z. Gilboa; see copying.midipix (9cd0746c) for additional information.
2015-09-15define TARGET_MANGLE_DECL_ASSEMBLER_NAME for compatibility with gcc releasesmidipix1-0/+3
which did not yet support SUBTARGET_MANGLE_DECL_ASSEMBLER_NAME. signed-off by Z. Gilboa; see copying.midipix (9cd0746c) for additional information.
2015-09-13fix bi-arch macro definitions (size_t,ptrdiff_t,wchar) for the midipix targets.midipix1-0/+19
signed-off by Z. Gilboa; see copying.midipix (9cd0746c) for additional information.
2015-09-13fix build recipes for the 32-bit midipix targets.midipix1-0/+3
signed-off by Z. Gilboa; see copying.midipix (9cd0746c) for additional information.
2015-07-26improved sysroot configurability for gcc, distinguishing betweenmidipix2-12/+12
host/target sysroot and build sysroot. signed-off by Z. Gilboa; see copying.midipix (9cd0746c) for additional information.
2015-07-18initial implementation of GOT entries and initial support of PE visibilitymidipix5-55/+176
for the midipix targets. signed-off by Z. Gilboa; see copying.midipix (9cd0746c) for additional information.
2015-06-20fix portability issues in build systemShiz1-2/+2
This fixes numerous issues where the CBB build system used non-portable constructs. See COPYING.MIDIPIX (9cd0746c) for copyright information. Signed-off-by: Shiz <hi@shiz.me>
2015-06-01init_section fix (function.c --> __main)midipix1-0/+7
signed-off by Z. Gilboa; see copying.midipix (9cd0746c) for additional information.
2015-05-31normalize the midipix target builtins.midipix1-2/+2
+ remove __NTAPI (never used, not needed). + change __MIDIPIX to __midipix__ (analogous to __linux__). + add __PE__ (analogous to __ELF__). signed-off by Z. Gilboa; see copying.midipix (9cd0746c) for additional information.
2015-05-29gcc/config.host: set the midipix host_exeext to null (no suffix).midipix1-1/+1
This allows execve to find requested executables in a heuristics-independent manner (which happens to be slightly faster), and is generally speaking a better fit for shell-based development environments. signed-off by Z. Gilboa; see copying.midipix (9cd0746c) for additional information.
2015-04-01midipix target implementation: finalize preliminary biarch support.midipix2-10/+15
+ set default arch to m32/m64 for the i686- and x86_64- toolchains, respectively. + temporarily disable SEH for the i686-nt32-midipix target; this is needed since the 32-bit PE assembler rejects .seh_proc, meaning that currently we cannot even have 32-bit SEH support as a stub (adding the necessary assembler support should be easy, as it already exists for the 64-bit Windows targets). signed-off by Z. Gilboa; see copying.midipix (9cd0746c) for additional information.
2015-04-01fix biarch definitions for the midipix targets.midipix2-5/+22
signed-off by Z. Gilboa; see copying.midipix (9cd0746c) for additional information.
2015-04-01compiler building blocks: set the default values of .comm alignment and ssp ↵midipix1-2/+2
to yes. signed-off by Z. Gilboa; see copying.midipix (9cd0746c) for additional information.
2015-03-27gcc/config.gcc: add missing white space before ']'.midipix1-1/+1
signed-off by Z. Gilboa; see copying.midipix (9cd0746c) for additional information.
2015-03-27gcc/config/i386/driver-i386.c: replace 'asm' with '__asm__' sincemidipix1-1/+1
the former does not allow passing -std=... as a compiler flag. signed-off by Z. Gilboa; see copying.midipix (9cd0746c) for additional information.
2015-03-26midipix.h: define HOST_EXECUTABLE_SUFFIX to be a null string.midipix1-0/+3
signed-off by Z. Gilboa; see copying.midipix (9cd0746c) for additional information.
2015-03-21finally, add midipix as a gcc target.midipix2-0/+33
signed-off by Z. Gilboa; see copying.midipix (9cd0746c) for additional information.
2015-03-21midipix target implementation: initial commit.midipix8-0/+1127
signed-off by Z. Gilboa; see copying.midipix (9cd0746c) for additional information.
2015-03-20gcc/config: add empty headers files to satisfy build system requirements.midipix2-0/+2
signed-off by Z. Gilboa; see copying.midipix (9cd0746c) for additional information.
2015-03-20gcc/config: (continue to) make the os-specific headers libc-agnostic.midipix2-143/+0
+ remove gnu.h and gnu-user.h, as they are no longer needed. + this patch continues the work started in 41b5093c. signed-off by Z. Gilboa; see copying.midipix (9cd0746c) for additional information.
2015-03-19emutls:midipix2-0/+12
+ add support for platform-provided __emutls_get_address(); + add support for .emutlsv and .emutlst as named sections storing tls variable definitions and default values, respectively. According to the documentation, this could have also been achieved by assigning a value to TARGET_EMUTLS_VAR_SECTION; doing so, however, resulted in a compiler crash, so for now we are using a designated conditional macro instead. signed-off by Z. Gilboa; see copying.midipix (9cd0746c) for additional information.
2015-03-19gcc/config.gcc: enable_secureplt: set default to 'yes'.midipix1-0/+6
signed-off by Z. Gilboa; see copying.midipix (9cd0746c) for additional information.
2015-03-19gcc/gthr.h, libgcc/morestack:midipix1-2/+0
+ require pthread to be present; + require all pthread symbols to be strongly defined. signed-off by Z. Gilboa; see copying.midipix (9cd0746c) for additional information.
2015-03-19gcc/ginclude: float.h, iso646.h, stdarg.h, stdbool.h, stddef.h:midipix6-926/+1
+ no longer needed, the above surrogate headers have been permanently removed. signed-off by Z. Gilboa; see copying.midipix (9cd0746c) for additional information.
2015-03-18gcc/config/linux.h: add an empty header file to satisfy build system ↵midipix1-0/+1
requirements. signed-off by Z. Gilboa; see copying.midipix (9cd0746c) for additional information.
2015-03-18linux: i386/x86_64: make the os-specific headers libc-agnostic.midipix3-189/+0
+ libc-specific definitions should now be provided in dedicated headers, for instance by adding --include=libc-defs.h to the relevant compiler flags. signed-off by Z. Gilboa; see copying.midipix (9cd0746c) for additional information.
2015-03-17gcc.c: default library path:midipix1-0/+3
+ for sysroot-enabled systems, add the relative /lib directory to the default library path. signed-off by Z. Gilboa; see copying.midipix (9cd0746c) for additional information.