GNAT Pro Update Arnaud Charlet GNAT Pro Update Arnaud Charlet

Slides:



Advertisements
Similar presentations
Extending Eclipse CDT for Remote Target Debugging Thomas Fletcher Director, Automotive Engineering Services QNX Software Systems.
Advertisements

Introduction to Maven 2.0 An open source build tool for Enterprise Java projects Mahen Goonewardene.
KEVIN DANIELS ECLIPSE. OVERVIEW Integrated Development Environment (IDE) Usually used to develop applications in various programming languages (C, C++.
20-Jun-15 Eclipse. Most slides from: 2 About IDEs An IDE is an Integrated Development Environment.
1 Real-Time System Design Developing a Cross Compiler and libraries for a target system.
© 2006 by Yossi Leon, PHP IDE Project Leader; made available under the EPL v1.0 | 12/10/2006 New & Noteworthy Project Update: PHP IDE Presented By: Yossi.
Introduction Purpose Objectives Content Learning Time
© 2008 by Ken Ryall; made available under the EPL v1.0 | March 18, 2008 Visual Studio Users & Eclipse Ken Ryall - Nokia.
© 2008 Intel Corporation; made available under the EPL v1.0 | February 12, 2008 | Integrating a custom tool-chain in CDT.
Objective C Basics. It’s C with Some Extras!  Cross Platform language  Mac  Linux/UNIX  Windows  Layer above C (Superset)  Adds Object-Oriented.
Developing C/C++ applications with the Eclipse CDT David Gallardo.
Old Chapter 10: Programming Tools A Developer’s Candy Store.
Introduction Purpose This training course covers debugging an application on an SH target in the Renesas HEW (High-performance Embedded Workshop) development.
System Programming - LAB 1 Programming Environments.
CMake refactoring P. Hristov 19/03/2014. History I  Recursive makefiles (F.Carminati):  Problems in dependencies  Slow  "Recursive Makefiles.
Vendor Presentation SigAda 2005 George Romanski
Programming with Visual Studio 2005.NET A short review of the process.
Programming with Visual Studio.NET A short review of the process.
STEVE DENSON OCTOBER 27TH Overview GCC Propeller GCC Propeller Loader Demonstrations.
Low-Level Virtual Machine support for Eclipse C/C++ Development Tooling Petri Tuononen - 17/5/2011.
New Project Model UI Primary Author: Mikhail Sennikovsky Major contributors: Mikhail Voronin, Oleg Krasilnikov, Leo Treggiari Intel Corporation September,
An EPICS IDE Using Eclipse Kenneth Evans, Jr. Presented at the EPICS Collaboration Meeting June 15, 2006 Argonne National Laboratory, Argonne, IL.
Sung-Dong Kim Dept. of Computer Engineering, Hansung University Chapter 3 Programming Tools.
Visual Programming Borland Delphi. Developing Applications Borland Delphi is an object-oriented, visual programming environment to develop 32-bit applications.
SimTK 1.0 Workshop Downloads Jack Middleton March 20, 2008.
CMake: Experience in ALICE P. Hristov 19/06/12. History I Recursive makefiles (F.Carminati): – Problems in dependencies – Slow "Recursive Makefiles.
GPS The GNAT Programming Studio GPS The GNAT Programming Studio Presentation cover page EU Vincent Celier FOSDEM 8-9 February 2009 Senior.
Slide: 1 GNATbench, an Ada Eclipse plugin Vincent Celier FOSDEM 8-9 February 2009 Senior software engineer, AdaCore.
TCF - Target Communication Framework Update for Helios Martin Oberhuber Pawel Piech Wind River.
ATS Application Programming: Java Programming
PVS-Studio static analyzer: advanced features
CE-105 Spring 2007 Engr. Faisal ur Rehman
Chapter 2 Setup.
Eclipse 20-Sep-18.
HP C/C++ Remote developer plug-in for Eclipse
Mobile Application Development with MeeGo™ - Programming with SDK
Building Modern Web Apps with ASP.NET MVC 6
CodePeer Update Arnaud Charlet CodePeer Update Arnaud Charlet
New Features in Dyninst 6.1 and 6.2
עבודה עם Eclipse מבוא לתכנות מערכות מבוא לתכנות מערכות.
Technology Adoption Services
Easy Ada tooling with Libadalang Raphaël Amiard.
GNAT Pro Update Arnaud Charlet GNAT Pro Update Arnaud Charlet
AdaCore Technologies for Cyber Security
Python integration in GPS
Market perspective - what’s new and where are we heading?
AdaCore C/C++ Offering
CodePeer Update Arnaud Charlet CodePeer Update Arnaud Charlet
Technology Adoption Services
Yes, we do those languages too.
Easy Ada tooling with Libadalang Raphaël Amiard
System Concept Simulation for Concurrent Engineering
Adapting GPS to your Workflows
Header files.
1/14/2019 3:57 AM © 2004 Microsoft Corporation. All rights reserved.
Setting up CDT Makefile project
Tornado Training Workshop
Software Setup & Validation
The Most Popular Android UI Automation Testing Tool Andrii Voitenko
Tornado Training Workshop
Debug Tools (GDB+DDD) on Andes platform
An Introduction to Eclipse
By Rajanikanth B Eclipse IDE Overview By Rajanikanth B
Preparation for Assignment 2
Yes, we do those languages too.
Update & Roadmap. Update & Roadmap Established Ada market “Helping to preserve investments done with Ada” “Provide new cost-effective ways to develop.
GNATtest Demo Patrick Rogers 9 May GNATtest Demo Patrick Rogers 9 May 2019.
Dynamic Binary Translators and Instrumenters
Plug-In Architecture Pattern
Presentation transcript:

GNAT Pro Update Arnaud Charlet 2018-10-04

Release Schedule October: Preview release Oct 2018: 19.0 Continuous Release Area February: Major release Feb 2019: 19.1 July: Corrective release July 2019: 19.2 Oct 2019: 20.0 Continuous Release Area Feb 2020: 20.1 July 2020: 20.2

Continuous Release Area A new download area in GNAT Tracker Acts as a way to continuously provide previews of our products Regularly updated during the year

GNAT

GNAT Pro 19 overview 62 platforms (57 cross, 5 native) Support for Ada 83, 95, 2005, 2012, 202x, SPARK GCC 6.x ➠ GCC 7.x Binutils: 2.28.51 ➠ 2.30.52 GDB 7.10 ➠ GDB 8.2 MinGW 3.1.0 ➠ 5.0 QEMU 2.8.1 ➠ 3.0

GNAT Pro Ports 7 new ports, 11 new configurations riscv64-elf aarch64-elf-{linux,windows}64 aarch64-linux-linux64 aarch64-qnx-{linux,windows}64 aarch64-vx7-{linux,windows}64 ppc-linux-windows x86-lynx178elf-{linux,windows}64

GNAT on VxWorks Simplify mixing Ada/C++ Better integration of GNAT in Workbench (even for Ada-only projects) Add support for Wind River's LLVM

Libadalang integration Libadalang available to customers and supported GNATpp now based on libadalang faster and doesn’t require closure, support for simple preprocessor directives More to come

Other GNAT Highlights Spectre V2 mitigation (-mindirect-branch and -mfunction-return switches) Link time speedup on Windows for large executables with multiple DLLs Full Ada 2012 syntax for C/C++ binding produced by -fdump-ada-spec Improved suppression of access-before-elaboration checks and warnings

IDEs

GPS AdaCore’s main IDE Learn view

GPS Libadalang view Improved integration with debugger new Registers view set values in Variables view lazy retrieve of callstack information Improved Scenario view untyped variables variables in aggregated projects Revamp and simplification of color preferences + theme support

GNATbench Eclipse Plug-In for Ada Support for Eclipse 4.8 Photon, Wind River WorkBench 4.15 Eclipse SimRel 2018-09 under test Improved Ada/C++ exception handling on VxWorks 7 Better integration with WorkBench improve support for compiler with GNAT Pro C full access to environment managed by WorkBench New UI for runtime selection

GNATbench GNAThub integration

GNATdashboard GNAT Tools Aggregation and Visualization Support for SonarQube 6.7 LTS New Web UI, used for CodePeer (and other tools)

Tools

GPRbuild Multipurpose GNAT builder Removed compile command line length limitation on Windows Recompile if GNAT toolchain version changes between compiles Propagation of static SAL link dependencies upstream

GNATcheck Qualifiable Coding Standard Checker Many new GNATcheck rules implemented & qualified for DO178C

GNATcoverage Qualifiable Code Coverage Improved handling of pragmas wrt statement coverage Support for programs with compressed debug info section

In Our Labs

New Elaboration Algorithm Taking complete call graph into account Will solve porting efforts

GNAT Pro C++ Cross Linux VxWorks 6 VxWorks 7

GNAT LLVM Working on plugging GNAT front-end with LLVM code generator

GNATcoverage Support for source instrumentation to provide coverage everywhere

GPR Active work on GPR2 library and tools

Libadalang and Tools Libadalang will replace all source navigation, cross reference and refactoring capabilities in GPS and GNATbench GNATstub, GNATmetric, GNATcheck are also being transitioned