Commit graph

982 commits

Author SHA1 Message Date
mef
2184817eb1 (cross/cc65) Updated to 2.18
V2.18: Rearranged paravirt function vector.
May 30, 2019 156 commits to master since this release

- exit right below 6502 vectors.
- keep exit addr stable as it may be called from asm.
2020-03-14 11:13:20 +00:00
wiz
4e3b1b97c2 librsvg: update bl3.mk to remove libcroco in rust case
recursive bump for the dependency change
2020-03-10 22:08:37 +00:00
wiz
f669fda471 *: recursive bump for libffi 2020-03-08 16:47:24 +00:00
jperkin
49708f5f29 asm6809: Fix HOMEPAGE. 2020-03-05 16:17:55 +00:00
jperkin
841649b530 cross: Add asm6809. 2020-03-05 16:12:50 +00:00
jperkin
e8e2b7798b asm6809: Import version 2.12 into pkgsrc cross.
asm6809 is a portable cross assembler targeting the Motorola 6809
and Hitachi 6309.

Features arbitrarily complex expressions (with most C-style
operators available), forward references, macro expansion and
conditional assembly.  Output formats are: Raw binary, DragonDOS
binary, CoCo RS-DOS (or "DECB") binary, Motorola SREC, Intel HEX.
2020-03-05 16:11:49 +00:00
mrg
dc78355eb4 skip host_detect_local_cpu() if CROSS_DIRECTORY_STRUCTURE. 2020-02-11 01:04:05 +00:00
rillig
9637f7852e all: migrate homepages from http to https
pkglint -r --network --only "migrate"

As a side-effect of migrating the homepages, pkglint also fixed a few
indentations in unrelated lines. These and the new homepages have been
checked manually.
2020-01-26 17:30:40 +00:00
rillig
84f2203288 all: migrate some SourceForge homepage URLs back from https to http
https://mail-index.netbsd.org/pkgsrc-changes/2020/01/18/msg205146.html

In the above commit, the homepage URLs were migrated from http to https,
assuming that SourceForge would use the same host names for both http and
https connections. This assumption was wrong. Their documentation at
https://sourceforge.net/p/forge/documentation/Custom%20VHOSTs/ states
that the https URLs use the domain sourceforge.io instead.

To make the homepages from the above commit reachable again, pkglint has
been extended to check for reachable homepages. This check is only
enabled when the --network command line option is given.

Each of the homepages that referred to https://$project.sourceforge.net
before was migrated to https://$project.sourceforge.io (27), and if that
was not reachable, to the fallback URL http://$project.sourceforge.net
(163).
2020-01-26 05:26:08 +00:00
rillig
508923f461 all: migrate several HOMEPAGEs to https
pkglint --only "https instead of http" -r -F

With manual adjustments afterwards since pkglint 19.4.4 fixed a few
indentations in unrelated lines.

This mainly affects projects hosted at SourceForce, as well as
freedesktop.org, CTAN and GNU.
2020-01-18 23:30:13 +00:00
ryoon
78deb68274 Update to mingw-w64 to 7.0.0 and binutils to 2.33.1
mingw-w64:
Notable changes:

    _FORTIFY_SOURCE support thanks to Christian Franke.
    Lots of math fixes from Martin Storsjö.
    Many headers updated from Wine by Jacek Caban.
    UCRT support by Martin Storsjö.

binutils:
No specific change for Windows/PECOFF.
2019-12-29 01:08:13 +00:00
joerg
ff0e5aca41 Requires C++03 to build. 2019-12-19 22:10:35 +00:00
ng0
85464e20d2 cross/dasm: Revbump to avoid distfiles conflict. 2019-12-09 09:29:15 +00:00
ng0
17c5cbb2d6 cross/dasm: Add forgotten PLIST change. 2019-12-08 23:59:25 +00:00
ng0
ef626ba9cc cross/dasm: Adjust to new upstream location. 2019-12-08 23:58:52 +00:00
dsainty
343497b487 Synchronise some missing dependencies that devel/doxygen/options.mk
knows about but are disabled by default, and are required to build
this package.

No PKGREVISION bump - if these build dependencies weren't there by chance
then avr-libc fails to build, so no effect on existing installations.
2019-11-24 12:31:37 +00:00
maya
e35b9714b6 nios2-gcc41: Remove, successor nios2-gcc. 2019-10-17 20:56:39 +00:00
maya
c9d47317cc h8300-hms-{binutils,gcc}: Remove.
This package is not building on netbsd due to a stack smashing error.
Attempting to fix it via an update showed that it was removed from
upstream a few versions later.

Proposed on pkgsrc-users, using the shorter timeline for this package
because it is dysfunctional.
2019-10-11 18:53:02 +00:00
maya
ed92eeaf53 nios2-gcc3: remove. The compiler built from this package hangs during the
build.

We have other nios2-gcc packages. (And it's still in the latest GCC sources)
2019-10-04 16:05:09 +00:00
maya
ecf059e38e or1k-none-elf-gcc: skip portability checks for a libgo shell script.
We don't run it.
2019-10-04 15:46:24 +00:00
mef
842ce95d41 Add BUILD_DEPENDS+= tex stuff, but still has problem 2019-09-26 14:33:52 +00:00
bouyer
3a5e3f73e0 Add xtensa-lx106-elf-* 2019-09-20 15:20:58 +00:00
bouyer
7bc63f224c Add xtensa-lx106-elf-gcc version 4.8.2. Build options taken
from https://github.com/earlephilhower/esp-quick-toolchain.
This is a version compatible with the Arduino environement.

Cross GCC for for chips using the Xtensa lx106 core, such as the
Espressif ESP8266 wireless modules.
2019-09-20 15:20:20 +00:00
bouyer
57d6911d92 Add xtensa-lx106-elf-binutils version 2.31_20190405. Build options taken
from https://github.com/earlephilhower/esp-quick-toolchain.
This is a version compatible with the Arduino environement.

Cross binutils for chips using the Xtensa lx106 core, such as the
Espressif ESP8266 wireless modules.
2019-09-20 15:18:59 +00:00
ryoon
1d2e59abe1 Add winpthreads packages to meta-pkg, bump PKGREVISION 2019-09-18 15:40:56 +00:00
ryoon
5bdb26cd73 Enable mingw-w64-x86_64-gcc-winpthreads 2019-09-18 15:39:19 +00:00
ryoon
6375b315c0 cross/mingw-w64-x86_64-gcc-winpthreads: import mingw-w64-x86_64-gcc-winpthreads-9.2.0
Mingw-w64 is an advancement of the original mingw.org project,
created to support the GCC compiler on Windows systems. It has
forked it in 2007 in order to provide support for 64 bits and new
APIs. It has since then gained widespread use and distribution.

This package provides mingw-w64 GCC with winpthreads for x86_64 target.
2019-09-18 15:38:40 +00:00
ryoon
6ebc11e73d Enable mingw-w64-x86_64-winpthreads 2019-09-18 15:37:42 +00:00
ryoon
b9dbe07b28 cross/mingw-w64-x86_64-winpthreads: import mingw-w64-x86_64-winpthreads-6.0.0
Mingw-w64 is an advancement of the original mingw.org project,
created to support the GCC compiler on Windows systems. It has
forked it in 2007 in order to provide support for 64 bits and new
APIs. It has since then gained widespread use and distribution.

This package provides winpthreads library for mingw-w64 x86_64 target.
2019-09-18 15:36:43 +00:00
ryoon
9f7a8d9e1b Enable mingw-w64-i686-gcc-winpthreads 2019-09-18 15:35:13 +00:00
ryoon
cb532eb9f1 cross/mingw-w64-i686-gcc-winpthreads: import mingw-w64-i686-gcc-winpthreads-9.2.0
Mingw-w64 is an advancement of the original mingw.org project,
created to support the GCC compiler on Windows systems. It has
forked it in 2007 in order to provide support for 64 bits and new
APIs. It has since then gained widespread use and distribution.

This package provides mingw-w64 GCC with winpthreads for i386 target.
2019-09-18 15:34:36 +00:00
ryoon
2b1e837558 Enable mingw-w64-i686-winpthreads 2019-09-18 15:33:37 +00:00
ryoon
48a28d9265 cross/mingw-w64-i686-winpthreads: import mingw-w64-i686-winpthreads-6.0.0
Mingw-w64 is an advancement of the original mingw.org project,
created to support the GCC compiler on Windows systems. It has
forked it in 2007 in order to provide support for 64 bits and new
APIs. It has since then gained widespread use and distribution.

This package provides winpthreads library for mingw-w64 i386 target.
2019-09-18 15:32:47 +00:00
ryoon
21ac1e9bc2 Update mingw-w64 GCC to 9.2.0
Fix C++ Microsoft ABI bitfield layout bug.
2019-09-18 15:29:21 +00:00
nia
96b2f2fc5f bossa: Strip -Werror 2019-09-03 12:53:25 +00:00
wiz
84e123ddd2 Bump PKGREVISIONs for perl 5.30.0 2019-08-11 13:17:48 +00:00
wiz
1ac2210b6f *: recursive bump for gdk-pixbuf2-2.38.1 2019-07-21 22:23:57 +00:00
maya
39bdc1d4b7 Makefile: +or1k-none-elf-{gcc,binutils} 2019-07-15 06:01:06 +00:00
maya
94284dfe61 Add a cross toolchain for OpenRISC 1000 none ELF target.
This is the mainline, upstreamed or1k toolchain.
2019-07-15 05:59:13 +00:00
maya
9b25c945d2 aarch64-none-elf-gcc: remove PLIST.{Linux,SunOS} that stemmed from netbsd
tar difficulties (too long files). EXTRACT_USING=bsdtar solves this issue.

Also, they embed the (previous) version of the package, and thus would cause
PLIST mismatches since the 8.2.0 update.
2019-07-14 20:19:07 +00:00
riastradh
f36aab5cd5 Sync cross-libtool-base with libtool-base. Eliminate CROSSBASE.
cross-libtool-base now installs into $PREFIX/cross-$TARGET_ARCH
unconditionally.
2019-07-09 15:45:25 +00:00
rillig
1b41af41b8 cross/*: let pkglint autofix indentation and variable alignment
pkglint -Wall -F -r cross

xtensa-esp32-elf-gcc has been manually edited afterwards because when
realigning variable assignments, pkglint only allows one long outlier
line. This package has two long SITES.* lines, therefore pkglint wanted
to indent the variable values much further to the right. This needs to be
fixed in pkglint.
2019-06-08 10:53:26 +00:00
tnn
5d30ef2a16 xtensa-esp32-elf-*: update to espressif 2019r1 snapshot
main change being that it updates newlib from 2.2.0 to 3.0.0.
2019-05-27 17:31:14 +00:00
ryoon
c3d2d4e1fe Update to 2.17
* It seems that it is MAKE_JOBS_SAFE=yes
* Set LICENSE
* Set new HOMEPAGE and MASTER_SITES

Changelog:
V2.17: Switched Apple II output format to AppleSingle.

Although the primary target OS for the Apple II for sure isn't DOS 3.3 but ProDOS 8 the Apple II binary files contained a DOS 3.3 4-byte header. Recently I was made aware of the AppleSingle file format. That format is a much better way to transport Apple II meta data from the cc65 toolchain to the ProDOS 8 file system. Therefore I asked AppleCommander to support the AppleSingle file format. Now that there's an AppleCommander BETA with AppleSingle support it's the right time for this change.

I bumped version to 2.17 because of this from the perspective of Apple II users of course incompatible change.

V2.14 to V2.16:
Not available
2019-05-19 03:41:30 +00:00
ryoon
95220a2913 Update to 8.3.0
* Update GCC to 8.3.0
* Update NEWLIB to 3.1.0
2019-05-12 06:20:56 +00:00
ryoon
8817f588e9 Update to 2.32
Changelog:
GAS
Changes in 2.32:

* Add -mvexwig=[0|1] option to x86 assembler to control encoding of
  VEX.W-ignored (WIG) VEX instructions.

* Add -mx86-used-note=[yes|no] option to generate (or not) x86 GNU property
  notes.  Add a --enable-x86-used-note configure time option to set the
  default behavior.  Set the default if the configure option is not used
  to "no".

* Add support for the MIPS Loongson EXTensions R2 (EXT2) instructions.

* Add support for the MIPS Loongson EXTensions (EXT) instructions.

* Add support for the MIPS Loongson Content Address Memory (CAM) ASE.

* Add support for the C-SKY processor series.

* Add support for the MIPS Loongson MultiMedia extensions Instructions (MMI)
  ASE.

LD
Changes in 2.32:

* Report property change in linker map file when merging GNU properties.

* Add support for the C-SKY processor series.

* -t now doesn't report members within archives, unless -t is given twice.
  A single -t is now more useful when generating a list of files that should be
  packaged for a linker bug report.  For example:
    gcc hello.c -save-temps -Wl,-t | xargs realpath | sort | uniq > files
    tar cJf test.tar.xz `cat files`

BINUTILS
Changes in 2.32:

* The addr2line, c++filt, nm and objdump tools now have a limit on the
  maximum amount of recursion that is allowed whilst demangling strings.
  The value for this limit is defined by the DEMANGLE_RECRUSE_LIMIT
  constant declared in the include/demangle.h header file.  At the time
  of writing this constant has the value of 2048.

  The --no-recurse-limit option can be used to remove the limit, restoring
  the behaviour of earlier versions of these tools.  This may be needed in
  order to dmangle truly complicated names, but it also leaves the tools
  vulnerable to stack exhaustion from maliciously constructed mangled names.

* Objdump's --disassemble option can now take a parameter, specifying the
  starting symbol for disassembly.  Disassembly will continue from this
  symbol up to the next symbol or the end of the function.

* The MIPS port now supports the Loongson 2K1000 processor which implements
  the MIPS64r2 ISA, the Loongson-mmi ASE, Loongson-cam ASE, Loongson-ext ASE,
  Loongson-ext2 ASE and MSA ASE instructions. Add -march=gs264e option for
  Loongson 2K1000 processor.

* The MIPS port now supports the Loongson 3A2000/3A3000 processor which
  implements the MIPS64r2 ISA, the Loongson-mmi ASE, Loongson-cam ASE,
  Loongson-ext ASE and Loongson-ext2 ASE instructions. Add -march=gs464e
  option for Loongson 3A2000/3A3000 processor.

* The MIPS port now supports the Loongson 3A1000 processor, aka Loongson3a,
  which implements the MIPS64r2 ISA, the Loongson-mmi ASE, Loongson-cam ASE
  and Loongson-ext ASE instructions. Add -march=gs464 option for Loongson
  3A1000 processor, The -march=loongson3a is an alias of -march=gs464 for
  compatibility.
2019-05-12 06:19:30 +00:00
ryoon
4e97096acb Update mingw-w64 packages to latest
* Update mingw-w64 to 6.0.0
* Update binutils to 2.32
* Update GCC to 9.1.0
2019-05-10 19:30:03 +00:00
tnn
0709296feb regen distinfo for crosstool-ng-esp32-2018r1.tar.gz 2019-03-24 13:04:05 +00:00
tnn
fa0040177d add cross/xtensa-esp32-elf-(binutils|gcc) 2019-03-24 12:03:47 +00:00
tnn
8acc79f677 xtensa-esp32-elf-gcc: import xtensa-esp32-elf-gcc-8.2.0
Cross GCC for Espressif ESP32 bare metal environment.
2019-03-24 11:58:04 +00:00
tnn
92c10c1990 xtensa-esp32-elf-binutils: import xtensa-esp32-elf-binutils-2.32
Cross binutils for Espressif ESP32 bare metal environment.
2019-03-24 11:39:02 +00:00
tnn
a68548fc07 reduce diffs to other cross gcc packages 2019-03-23 14:16:11 +00:00
tnn
9b772829a6 merge USE_TOOLS sections 2019-03-23 11:58:05 +00:00
tnn
f5209bfd1d use http master site for newlib 2019-03-22 13:16:33 +00:00
tnn
cc640ff099 aarch64-none-elf-gcc: remove unused variable & include 2019-03-22 13:02:25 +00:00
gdt
a008618a7c avrdude: require GNU make
With BSD make, even though there is no apparent reason, errors occur
during the build about libavrdude.a not being present.  Even if that
is forced as a target, there are -j failures.
2019-01-26 02:44:34 +00:00
adam
6697b78088 Removed commented-out PKGREVISIONs 2018-12-09 21:05:32 +00:00
ryoon
026492b31e Update to 8.2.0
Build and work sysutils/u-boot-pine64 fine.
2018-11-23 05:30:45 +00:00
ryoon
1cdbd7b8d5 Update to 2.31.1
Build and work sysutils/u-boot-pine64 fine.
2018-11-23 05:29:39 +00:00
ryoon
a51c0368e6 Include bsd.prefs.mk fot OPSYS 2018-11-21 00:16:04 +00:00
maya
b1e2aed4d3 arm-none-eabi-gcc: Remove hack for building with clang.
GCC no longer generates super deeply nested code requiring this workaround
as of upstream revision 235536
2018-11-20 21:24:58 +00:00
leot
3e4ce60b81 aarch64-none-elf-gcc: Use bsdtar to install some missing .hpp files
Several .hpp files were not extracted and installed, always use
`bsdtar' to extract and install also the missing .hpp.

Bump PKGREVISION.

Patch from Jonathan Schleifer via PR pkg/53725.  Thank you Jonathan!
2018-11-16 10:06:23 +00:00
kleink
f1a683c990 Revbump after cairo 1.16.0 update. 2018-11-14 22:20:58 +00:00
ryoon
b86dfe6873 Recursive revbump from hardbuzz-2.1.1 2018-11-12 03:51:07 +00:00
mrg
23520917fc make a version of the GCC 7 gcc/config/arm/arm.h change for arm64
so that this package builds on arm64 platforms.

this change probably can be copied into the main GCC 7 package too.

no pkg bump as this should only enable building where it was not
working already.
2018-11-08 23:28:28 +00:00
jperkin
7f0f4908be freemint-mintbin: Assume strerror() is available. 2018-10-31 11:37:35 +00:00
jperkin
98be37be90 aarch64-none-elf-gcc: Add extra headers seen on Linux and SunOS. 2018-10-29 15:00:11 +00:00
jperkin
f614cc29e5 freemint-binutils: Fix build on SunOS. 2018-10-26 10:10:48 +00:00
jperkin
117a353f26 freemint-binutils: Assume strerror() is available. 2018-10-26 10:09:30 +00:00
jperkin
23b8ff9f3d arm-none-eabi-gcc: Requires GNU sed for -r. 2018-10-23 12:02:32 +00:00
wiz
fbdab57543 mingw-w64-x86_64-gcc-bootstrap: remove incorrect distinfo file
This uses the distinfo file from mingw-w64-x86_64-gcc
2018-09-06 06:14:32 +00:00
ryoon
cbd5bd2b8b Update binutils to 2.31.1 and GCC to 8.2.0
* Fix included line in Makefile.commons
2018-08-28 13:22:20 +00:00
wiz
9bd737fe76 Recursive bump for perl5-5.28.0 2018-08-22 09:42:51 +00:00
ryoon
1046f8746b Update to 8.2.0
Changelog:
General Improvements

    Fixed LTO link-time performance problems caused by an overflow in the
    partitioning algorithm while building large binaries.

Language Specific Changes
C++
GCC 8.2 fixed a bug introduced in GCC 8.1 affecting passing or returning of
classes with a deleted copy constructor and defaulted trivial move constructor
(bug c++/86094). GCC 8.2 introduces -fabi-version=13 and makes it the default,
ABI incompatibilities between GCC 8.1 and 8.2 can be reported with -Wabi=12.
See C++ changes for more details.

Target Specific Changes
IA-32/x86-64

    -mtune=native performance regression PR84413 on Intel Skylake processors
    has been fixed.
2018-07-30 19:45:58 +00:00
ryoon
36b8b3c978 Update to 2.31.1
Changelog:
2.31.1
  This release also contains a fix for gold/23409 where the gold
  linker could end up creating duplicate copies of some symbols.

2.31
This release contains numerous bug fixes, and also the
following new features:

  * Direct linking with DLLs for Cygwin and Mingw targets is now faster.

  * The linker now defaults to enabling -z separate-code for Linux
    targets, although a configure time option can change this.
    This option can increase disk and memory size of executables, but
    it does help to improve security.

  * The disassembler supports Netronome Flow Processor (NFP) firmware
    files.

  * The AArch64 disassembler supports showing disassembly notes which
    are emitted when inconsistencies are found with the instruction that
    may result in the instruction being invalid.  It also emits warnings
    when a combination of an instruction and a named register could be
    invalid.

  * The AR archive manager now supports an "O" modifier to display
    member offsets inside an archive.

  * The ADR and ADRL pseudo-instructions supported by the ARM assembler
    now only set the bottom bit of the address of thumb function symbols
    if the -mthumb-interwork command line option is active.

  * The MIPS assembler supports the Global INValidate (GINV) and
    Cyclic Redudancy Check (CRC) architecture extensions.

  * Support has been added for the Freescale S12Z architecture.

  * The assembler has a new --generate-missing-build-notes=[yes|no]
    option to create (or not) GNU Build Attribute notes if none are
    present in the input sources.

  * The -mold-gcc command-line option has been removed for x86 targets.

  * The x86 assembler now supports a -O[2|s] command-line options to
    enable alternate shorter instruction encodings.

  * The gold linker has a new --debug=plugin option for easier debugging
    of plugin-related problems.

  * The gold linker now supports the -z keep_text_section_prefix option.

  * The gold linker now has support for .note.gnu.property sections
    (from Linux ABI extensions).

  * Add gold linker now has support for Intel's Indirect Branch Tracking
    (IBT) and Shadow Stack instructions.
2018-07-30 19:45:00 +00:00
ryoon
2683bd6e15 Update to 8.2
Changelog:
General Improvements

    Fixed LTO link-time performance problems caused by an overflow in the
    partitioning algorithm while building large binaries.

Language Specific Changes
C++
GCC 8.2 fixed a bug introduced in GCC 8.1 affecting passing or returning of
classes with a deleted copy constructor and defaulted trivial move constructor
(bug c++/86094). GCC 8.2 introduces -fabi-version=13 and makes it the default,
ABI incompatibilities between GCC 8.1 and 8.2 can be reported with -Wabi=12.
See C++ changes for more details.

Target Specific Changes
IA-32/x86-64

    -mtune=native performance regression PR84413 on Intel Skylake processors
    has been fixed.
2018-07-30 19:41:02 +00:00
ryoon
afe5d5d8fa Update to 2.31.1
Changelog:
2.31.1
  This release also contains a fix for PR gold/23409 where the gold
  linker could end up creating duplicate copies of some symbols.

2.31
This release contains numerous bug fixes, and also the
following new features:

  * Direct linking with DLLs for Cygwin and Mingw targets is now faster.

  * The linker now defaults to enabling -z separate-code for Linux
    targets, although a configure time option can change this.
    This option can increase disk and memory size of executables, but
    it does help to improve security.

  * The disassembler supports Netronome Flow Processor (NFP) firmware
    files.

  * The AArch64 disassembler supports showing disassembly notes which
    are emitted when inconsistencies are found with the instruction that
    may result in the instruction being invalid.  It also emits warnings
    when a combination of an instruction and a named register could be
    invalid.

  * The AR archive manager now supports an "O" modifier to display
    member offsets inside an archive.

  * The ADR and ADRL pseudo-instructions supported by the ARM assembler
    now only set the bottom bit of the address of thumb function symbols
    if the -mthumb-interwork command line option is active.

  * The MIPS assembler supports the Global INValidate (GINV) and
    Cyclic Redudancy Check (CRC) architecture extensions.

  * Support has been added for the Freescale S12Z architecture.

  * The assembler has a new --generate-missing-build-notes=[yes|no]
    option to create (or not) GNU Build Attribute notes if none are
    present in the input sources.

  * The -mold-gcc command-line option has been removed for x86 targets.

  * The x86 assembler now supports a -O[2|s] command-line options to
    enable alternate shorter instruction encodings.

  * The gold linker has a new --debug=plugin option for easier debugging
    of plugin-related problems.

  * The gold linker now supports the -z keep_text_section_prefix option.

  * The gold linker now has support for .note.gnu.property sections
    (from Linux ABI extensions).

  * Add gold linker now has support for Intel's Indirect Branch Tracking
    (IBT) and Shadow Stack instructions.
2018-07-30 19:37:51 +00:00
ryoon
7a6ef19aff Remove double slash in path 2018-07-18 14:18:51 +00:00
ryoon
493116edc5 Remove double slash 2018-07-18 14:18:04 +00:00
joerg
a19083df44 Mark packages that require C++03 (or the GNU variants) if they fail with
C++14 default language.
2018-07-18 00:06:10 +00:00
mef
b598eb69a9 Update cross/avr-binutils to 2.30
Date: 	Sat, 27 Jan 2018 16:33:36 +0000
  This release contains numerous bug fixes, and also the
  following new features:

  In the assembler:
      * Add support for location views in DWARF debug line information.

  In the BFD linker:
      * Add -z separate-code to generate separate code PT_LOAD segment.

    * Add "-z undefs" command line option as the inverse of the "-z defs" option.

    * Add -z globalaudit command line option to force audit libraries to be run
      for every dynamic object loaded by an executable - provided that the loader
      supports this functionality.

    * Tighten linker script grammar around file name
      specifiers to prevent the use of SORT_BY_ALIGNMENT and
      SORT_BY_INIT_PRIORITY on filenames.  These would
      previously be accepted but had no effect.

    * The EXCLUDE_FILE directive can now be placed within any
      SORT_* directive within input section lists.

  In the GOLD linker:
    * Add support for .MIPS.options sections (MIPS only).

    * Add support for compound relocations (MIPS only).

    * Add --emit-stub-syms, --no-tls-optimize, --tls-get-addr-optimize
      options (PowerPC only).

    * Add -z text-unlikely-segment option.

    * Add plugin support for adding new input files
      (LDPT_REGISTER_NEW_INPUT_HOOK).

  In the utilities:
    * Add --debug-dump=links option to readelf and
      --dwarf=links option to objdump which displays the
      contents of any .gnu_debuglink or .gnu_debugaltlink
      sections.

    * Add a --debug-dump=follow-links option to readelf and a
      --dwarf=follow-links option to objdump which causes  indirect
      links into separate debug info files to be followed when
      dumping other DWARF sections.
2018-07-16 12:56:48 +00:00
jperkin
5393242c73 *: Move SUBST_STAGE from post-patch to pre-configure
Performing substitutions during post-patch breaks tools such as mkpatches,
making it very difficult to regenerate correct patches after making changes,
and often leading to substituted string replacements being committed.
2018-07-04 13:40:07 +00:00
jperkin
cdacb27866 objconv: Fix distfile fetching.
The distfile is unversioned and replaced every time a new version is
released, so keep a DIST_SUBDIR'd copy on MASTER_SITE_LOCAL.
2018-06-28 09:02:14 +00:00
ryoon
5a23d3a12a Update to 8.1.0
* Update t9 latest GCC
2018-06-19 22:47:01 +00:00
ryoon
4d2d812e92 Update to 2.30
* Update to latest binutils
2018-06-19 22:45:36 +00:00
ryoon
7486d58da3 Share distfile information 2018-06-07 19:39:30 +00:00
ryoon
5e1dfd152e Remove an unused file 2018-06-07 19:38:41 +00:00
ryoon
0dbb112897 Add mingw-w64-i686-gcc 2018-06-07 19:36:58 +00:00
ryoon
217e295d8e cross/mingw-w64-i686-gcc: import mingw-w64-i686-gcc-8.1.0
Mingw-w64 is an advancement of the original mingw.org project,
created to support the GCC compiler on Windows systems. It has
forked it in 2007 in order to provide support for 64 bits and new
APIs. It has since then gained widespread use and distribution.

This package provides mingw-w64 GCC for i386 target.
2018-06-07 19:36:23 +00:00
ryoon
efb5a4d027 Add mingw-w64-i686-crt 2018-06-07 19:32:55 +00:00
ryoon
52d9d962bb cross/mingw-w64-i686-crt: import mingw-w64-i686-crt-5.0.4
Mingw-w64 is an advancement of the original mingw.org project,
created to support the GCC compiler on Windows systems. It has
forked it in 2007 in order to provide support for 64 bits and new
APIs. It has since then gained widespread use and distribution.

This package provides C runtime for mingw-w64 i386 target.
2018-06-07 19:32:13 +00:00
ryoon
4807d9b19c Add mingw-w64-i686-gcc-bootstrap 2018-06-07 19:29:54 +00:00
ryoon
382674b8c1 cross/mingw-w64-i686-gcc-bootstrap: import mingw-w64-i686-gcc-bootstrap-8.1.0
Mingw-w64 is an advancement of the original mingw.org project,
created to support the GCC compiler on Windows systems. It has
forked it in 2007 in order to provide support for 64 bits and new
APIs. It has since then gained widespread use and distribution.

This package provides mingw-w64 bootstrap GCC for i386 target.
2018-06-07 19:29:24 +00:00
ryoon
dda59c385d Add mingw-w64-i686-headers 2018-06-07 19:27:36 +00:00
ryoon
a15488bf0a cross/mingw-w64-i686-headers: import mingw-w64-i686-headers-5.0.4
Mingw-w64 is an advancement of the original mingw.org project,
created to support the GCC compiler on Windows systems. It has
forked it in 2007 in order to provide support for 64 bits and new
APIs. It has since then gained widespread use and distribution.

This package provides headers for mingw-w64 i386 target.
2018-06-07 19:26:59 +00:00
ryoon
1e1928c3bc Add mingw-w64-i686-binutils 2018-06-07 19:25:52 +00:00
ryoon
54ebc7afe3 cross/mingw-w64-i686-binutils: import mingw-w64-i686-binutils-2.30
Mingw-w64 is an advancement of the original mingw.org project,
created to support the GCC compiler on Windows systems. It has
forked it in 2007 in order to provide support for 64 bits and new
APIs. It has since then gained widespread use and distribution.

This package provides mingw-w64 GNU binutils for i386 target.
2018-06-07 19:25:17 +00:00
ryoon
35f50727e6 Add mingw-w64-x86_64-gcc 2018-06-07 19:22:25 +00:00
ryoon
525622dcc2 cross/mingw-w64-x86_64-gcc: import mingw-w64-x86_64-gcc-8.1.0
Mingw-w64 is an advancement of the original mingw.org project,
created to support the GCC compiler on Windows systems. It has
forked it in 2007 in order to provide support for 64 bits and new
APIs. It has since then gained widespread use and distribution.

This package provides mingw-w64 GCC for x86_64 target.
2018-06-07 19:21:46 +00:00
ryoon
71efa0966b Add mingw-w64-x86_64-crt 2018-06-07 19:20:33 +00:00