• Code reuse attacks: the compiler story

    Luke Cheeseman
    Luke Cheeseman

    How does a developer prevent an attacker from taking control of a program when the developer is providing the tools to the attacker? What are code reuse attacks and how can the Arm Architecture remove the vulnerabilities? How can someone use these architectural…

    • over 1 year ago
    • Software Tools
    • Tools, Software and IDEs blog
  • gcc-arm-none-eabi-8: GDB segmentation fault

    Moretti
    Moretti

    I'm seeing a segmentation fault in gcc-arm-none-eabi-8-2018-q4-major when I try to debug a binary written in Rust (it's actually the TockOS kernel).

    Rust is actually using LLVM nightly to generate the binary. I wonder if that's causing issues…

    • over 1 year ago
    • Open Source Software and Platforms
    • GNU Toolchain forum
  • ds5' armclang does not support -fprofile-instr-generate -fcoverage-mapping parameters?

    bibingwei
    bibingwei

    ds5' armclang does not support -fprofile-instr-generate -fcoverage-mapping parameters?

    LLVM’s code coverage mapping format is used to provide code coverage analysis using LLVM’s and Clang’s instrumenation based profiling (Clang’s…

    • over 1 year ago
    • Open Source Software and Platforms
    • Arm Development Platforms forum
  • Android NDK options: What compiler flags should I use for my libraries and apps to get the best performance across the widest range of SoCs?

    Matthew Du Puy
    Matthew Du Puy

    Compiler options is one of those subjects that can get decidedly more complicated as you descend the rabbit hole. Undoubtedly, developers using or creating C/C++/Assembly libraries in Android are seeking to compile the most optimal binary for as many…

    • Answered
    • over 6 years ago
    • Open Source Software and Platforms
    • Android forum
  • Accelerating open source LLVM development

    Leandro Nunes
    Leandro Nunes

    Arm today announces that it is supporting the open source LLVM community through the provision of a build bot and build cache that targets the Arm architecture. This allows LLVM developers to locate and fix build and test failures more rapidly.

    What is…

    • over 1 year ago
    • Software Tools
    • Tools, Software and IDEs blog
  • Migration of assembly code to Arm Compiler 6

    Ronan Synnott
    Ronan Synnott

    With Arm Compiler 6, Arm has moved to an advanced, modern compiler based on LLVM and Clang technology. There are many reasons to migrate your C code to this compiler (see my colleague Paul's excellent discussion 'Link Time Optimization in Arm Compiler…

    • over 2 years ago
    • Software Tools
    • Tools, Software and IDEs blog
  • Aarch64 llvm unrecognized instruction mnemonic

    AJIT
    AJIT

    I am trying to use ARM inline assembly in a C code. I am compiling using aarch64-linux-android-clang version 3.8.243773, the 64 bit llvm toolchain from Android NDK R11.

    The inline assembly code is as follows:

    __asm__("ssat %w0, #24, %w1\n\t" 
    …
    • Answered
    • over 4 years ago
    • Processors
    • Cortex-A / A-Profile forum
  • How to cross compile LLVM targeting arm on a laptop machine

    Haris
    Haris

    Hi,

    I would like to crete assembly and binaries from c code, targeting arm v7 architecture.

    I would like to use LLVM to do that. Is there any specific manual/documentation/website?

    Thank you

    • over 6 years ago
    • Software Tools
    • Arm Development Studio forum
  • ARM Compiler 6.4 extends support to ARM Cortex-R processors

    Stefano Cadario
    Stefano Cadario

    At embedded world 2016 ARM announced the smallest and lowest power ARMv8-A ARM Cortex-A32 processor, providing ultra-efficient 32-bit compute for the next generation of embedded products.

    We also announced the latest high-performance real-time ARM Cortex…

    • over 4 years ago
    • Software Tools
    • Tools, Software and IDEs blog
  • Link Time Optimization in ARM Compiler 6

    Umair Hashim
    Umair Hashim

    Introduction

    Link Time Optimization (LTO) is a form of interprocedural optimization which, as the name suggests, is performed at the time of linking a program. This is particularly useful when building an image from multiple source files that are compiled…

    • over 4 years ago
    • Software Tools
    • Tools, Software and IDEs blog
  • ARM Compiler 6.3: a milestone for Security and Performance

    Stefano Cadario
    Stefano Cadario

    Last week at TechCon 2015 in Santa Clara (California), ARM announced a new architecture and a new A-class low-power processor:

    • ARMv8-M architecture: By offering security, enhanced scalability, and improved debug, the ARMv8-M architecture makes it easier…
    • over 4 years ago
    • Software Tools
    • Tools, Software and IDEs blog
  • Open Source Toolchains - ARM Status Update

    Stefano Cadario
    Stefano Cadario

    ARM has always been committed to work with the ecosystem and cooperate with partners to get the best out of our cores. One important aspect of the cooperation is sharing what we have done in the open source and what we plan to do in the near future.

    GNU…

    • 20150330-sixmonth-update-1q15.pdf
    • over 5 years ago
    • Software Tools
    • Tools, Software and IDEs blog
  • ARM Compiler 6 – Best in class code generation for the ARM Architecture

    Vinod Krishnamoni
    Vinod Krishnamoni

    ARM® Compiler 6 is the next generation C/C++ compilation toolchain from ARM, based on Clang and the LLVM Compiler framework. Version 6.00 of the toolchain provides architectural support for v8 of the ARM Architecture and alpha support for v7-A. It…

    • over 6 years ago
    • Software Tools
    • Tools, Software and IDEs blog
  • A 21st Century Compiler for 64-bit Architecture

    Michelle Page-Croft
    Michelle Page-Croft

    ARM Compiler 6 is now available, bringing to you a modern, extensible compiler architecture for the next generation of ARM processors. Version 6 of the ARM Compiler adopts the Clang and LLVM compiler framework, which is swiftly gaining momentum as the…

    • over 6 years ago
    • Software Tools
    • Tools, Software and IDEs blog
  • The LLVM AArch64 Backend

    Kristof Beyls
    Kristof Beyls

    In this blogpost, Gabor Ballabas and I share why and how we’ve set up a public buildbot for the LLVM AArch64 backend. This buildbot is part of the LLVM community’s continuous integration infrastructure.

    LLVM is an open source project providing…

    • over 6 years ago
    • Processors
    • Processors blog