attached patch adds support for BF51{2,4,6,8}.  should apply to all
gcc versions.
-mike

binutils-2.17/gas/:
    * config/tc-bfin.c (bfin_cpus[]): Add bf512, bf514, bf516, bf518.
    * doc/c-bfin.texi (-mcpu): Document bf512, bf514, bf516, bf518.

binutils-2.17/libgloss/:
    * bfin/Makefile.in (BOARD_SCRIPTS): Add bf512.ld, bf514.ld,
    and bf516.ld, bf518.ld.
    * bfin/bf512.ld: New file.
    * bfin/bf514.ld: Likewise.
    * bfin/bf516.ld: Likewise.
    * bfin/bf518.ld: Likewise.

gcc-*/gcc/:
    * config/bfin/bfin-protos.h (bfin_cpu_type): Add BFIN_CPU_BF512,
    BFIN_CPU_BF514, BFIN_CPU_BF516, and BFIN_CPU_BF518.
    * config/bfin/bfin.c (bfin_cpus[]): Add 0.0 for bf512, bf514, bf516,
    and bf518.
    * config/bfin/bfin.h (TARGET_CPU_CPP_BUILTINS): Define __ADSPBF512__
    for BFIN_CPU_BF512, __ADSPBF514__ for BFIN_CPU_BF514, __ADSPBF516__
    for BFIN_CPU_BF516, and __ADSPBF518__ for BFIN_CPU_BF518.  Define
    __ADSPBF51x__ for all of them.
    * config/bfin/elf.h (LIB_SPEC): Select proper linker scripts for
    -mcpu bf512, bf514, bf516, and bf518.
    * config/bfin/t-bfin-elf (MULTILIB_MATCHES): Select bf532-none for
    bf512-none, bf514-none, bf516-none, and bf518-none.
    * config/bfin/t-bfin-linux (MULTILIB_MATCHES): Likewise.
    * config/bfin/t-bfin-uclinux (MULTILIB_MATCHES): Likewise.
    * doc/invoke.texi (Blackfin Options): Document that
    -mcpu now accepts bf512, bf514, bf516, and bf518.

gcc-*/gcc/testsuite/:
    * gcc.target/bfin/mcpu-bf512.c: New file.
    * gcc.target/bfin/mcpu-bf514.c: Likewise.
    * gcc.target/bfin/mcpu-bf516.c: Likewise.
    * gcc.target/bfin/mcpu-bf518.c: Likewise.

Attachment: toolchain-bf51x.patch
Description: Binary data

_______________________________________________
Toolchain-devel mailing list
[email protected]
http://blackfin.uclinux.org/mailman/listinfo/toolchain-devel

Reply via email to