Using the GNU Compiler Collection

Total Page:16

File Type:pdf, Size:1020Kb

Using the GNU Compiler Collection Using the GNU Compiler Collection For gcc version 4.6.3 (Sourcery CodeBench Lite 2012.03-42) Richard M. Stallman and the GCC Developer Community Published by: GNU Press Website: www.gnupress.org a division of the General: [email protected] Free Software Foundation Orders: [email protected] 51 Franklin Street, Fifth Floor Tel 617-542-5942 Boston, MA 02110-1301 USA Fax 617-542-2652 Last printed October 2003 for GCC 3.3.1. Printed copies are available for $45 each. Copyright c 1988, 1989, 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010 Free Software Foundation, Inc. Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License, Version 1.3 or any later version published by the Free Software Foundation; with the Invariant Sections being \Funding Free Software", the Front-Cover Texts being (a) (see below), and with the Back-Cover Texts being (b) (see below). A copy of the license is included in the section entitled \GNU Free Documentation License". (a) The FSF's Front-Cover Text is: A GNU Manual (b) The FSF's Back-Cover Text is: You have freedom to copy and modify this GNU Manual, like GNU software. Copies published by the Free Software Foundation raise funds for GNU development. i Short Contents Introduction ::::::::::::::::::::::::::::::::::::::::::::: 1 1 Programming Languages Supported by GCC ::::::::::::::: 3 2 Language Standards Supported by GCC :::::::::::::::::: 5 3 GCC Command Options ::::::::::::::::::::::::::::::: 9 4 C Implementation-defined behavior ::::::::::::::::::::: 283 5 C++ Implementation-defined behavior :::::::::::::::::: 291 6 Extensions to the C Language Family ::::::::::::::::::: 293 7 Extensions to the C++ Language :::::::::::::::::::::: 587 8 GNU Objective-C features :::::::::::::::::::::::::::: 599 9 Binary Compatibility :::::::::::::::::::::::::::::::: 615 10 gcov|a Test Coverage Program ::::::::::::::::::::::: 619 11 Known Causes of Trouble with GCC :::::::::::::::::::: 627 12 Reporting Bugs ::::::::::::::::::::::::::::::::::::: 643 13 How To Get Help with GCC :::::::::::::::::::::::::: 645 14 Contributing to GCC Development ::::::::::::::::::::: 647 Funding Free Software ::::::::::::::::::::::::::::::::::: 649 The GNU Project and GNU/Linux::::::::::::::::::::::::: 651 GNU General Public License :::::::::::::::::::::::::::::: 653 GNU Free Documentation License ::::::::::::::::::::::::: 665 Contributors to GCC :::::::::::::::::::::::::::::::::::: 673 Option Index :::::::::::::::::::::::::::::::::::::::::: 689 Keyword Index ::::::::::::::::::::::::::::::::::::::::: 707 iii Table of Contents Introduction :::::::::::::::::::::::::::::::::::::::: 1 1 Programming Languages Supported by GCC ::::::::::::::::::::::::::::::::::::::::::::::::: 3 2 Language Standards Supported by GCC ::::: 5 2.1 C language::::::::::::::::::::::::::::::::::::::::::::::::::::: 5 2.2 C++ language ::::::::::::::::::::::::::::::::::::::::::::::::: 6 2.3 Objective-C and Objective-C++ languages ::::::::::::::::::::: 7 2.4 Go language ::::::::::::::::::::::::::::::::::::::::::::::::::: 8 2.5 References for other languages :::::::::::::::::::::::::::::::::: 8 3 GCC Command Options ::::::::::::::::::::::: 9 3.1 Option Summary::::::::::::::::::::::::::::::::::::::::::::::: 9 3.2 Options Controlling the Kind of Output ::::::::::::::::::::::: 23 3.3 Compiling C++ Programs :::::::::::::::::::::::::::::::::::: 28 3.4 Options Controlling C Dialect ::::::::::::::::::::::::::::::::: 29 3.5 Options Controlling C++ Dialect ::::::::::::::::::::::::::::: 34 3.6 Options Controlling Objective-C and Objective-C++ Dialects :: 43 3.7 Options to Control Diagnostic Messages Formatting ::::::::::: 47 3.8 Options to Request or Suppress Warnings ::::::::::::::::::::: 47 3.9 Options for Debugging Your Program or GCC ::::::::::::::::: 70 3.10 Options That Control Optimization :::::::::::::::::::::::::: 89 3.11 Options Controlling the Preprocessor:::::::::::::::::::::::: 138 3.12 Passing Options to the Assembler ::::::::::::::::::::::::::: 148 3.13 Options for Linking ::::::::::::::::::::::::::::::::::::::::: 149 3.14 Options for Directory Search :::::::::::::::::::::::::::::::: 152 3.15 Specifying subprocesses and the switches to pass to them :::: 154 3.16 Specifying Target Machine and Compiler Version :::::::::::: 161 3.17 Hardware Models and Configurations ::::::::::::::::::::::: 162 3.17.1 ARC Options :::::::::::::::::::::::::::::::::::::::::: 162 3.17.2 ARM Options:::::::::::::::::::::::::::::::::::::::::: 162 3.17.3 AVR Options :::::::::::::::::::::::::::::::::::::::::: 167 3.17.3.1 EIND and Devices with more than 128k Bytes of Flash :::::::::::::::::::::::::::::::::::::::::::::::::::::::: 168 3.17.4 Blackfin Options ::::::::::::::::::::::::::::::::::::::: 169 3.17.5 CRIS Options:::::::::::::::::::::::::::::::::::::::::: 172 3.17.6 CRX Options :::::::::::::::::::::::::::::::::::::::::: 174 3.17.7 Darwin Options :::::::::::::::::::::::::::::::::::::::: 174 3.17.8 DEC Alpha Options ::::::::::::::::::::::::::::::::::: 177 3.17.9 DEC Alpha/VMS Options ::::::::::::::::::::::::::::: 182 3.17.10 FR30 Options :::::::::::::::::::::::::::::::::::::::: 182 iv Using the GNU Compiler Collection (GCC) 3.17.11 FRV Options ::::::::::::::::::::::::::::::::::::::::: 182 3.17.12 GNU/Linux Options :::::::::::::::::::::::::::::::::: 186 3.17.13 H8/300 Options::::::::::::::::::::::::::::::::::::::: 187 3.17.14 HPPA Options:::::::::::::::::::::::::::::::::::::::: 187 3.17.15 Intel 386 and AMD x86-64 Options ::::::::::::::::::: 190 3.17.16 i386 and x86-64 Windows Options :::::::::::::::::::: 202 3.17.17 IA-64 Options :::::::::::::::::::::::::::::::::::::::: 203 3.17.18 IA-64/VMS Options :::::::::::::::::::::::::::::::::: 207 3.17.19 LM32 Options :::::::::::::::::::::::::::::::::::::::: 207 3.17.20 M32C Options :::::::::::::::::::::::::::::::::::::::: 207 3.17.21 M32R/D Options ::::::::::::::::::::::::::::::::::::: 208 3.17.22 M680x0 Options :::::::::::::::::::::::::::::::::::::: 209 3.17.23 M68hc1x Options ::::::::::::::::::::::::::::::::::::: 214 3.17.24 MCore Options ::::::::::::::::::::::::::::::::::::::: 215 3.17.25 MeP Options ::::::::::::::::::::::::::::::::::::::::: 216 3.17.26 MicroBlaze Options ::::::::::::::::::::::::::::::::::: 218 3.17.27 MIPS Options :::::::::::::::::::::::::::::::::::::::: 219 3.17.28 MMIX Options ::::::::::::::::::::::::::::::::::::::: 230 3.17.29 MN10300 Options :::::::::::::::::::::::::::::::::::: 232 3.17.30 PDP-11 Options :::::::::::::::::::::::::::::::::::::: 233 3.17.31 picoChip Options ::::::::::::::::::::::::::::::::::::: 234 3.17.32 PowerPC Options::::::::::::::::::::::::::::::::::::: 234 3.17.33 IBM RS/6000 and PowerPC Options :::::::::::::::::: 234 3.17.34 RX Options :::::::::::::::::::::::::::::::::::::::::: 248 3.17.35 S/390 and zSeries Options :::::::::::::::::::::::::::: 250 3.17.36 Score Options::::::::::::::::::::::::::::::::::::::::: 253 3.17.37 SH Options ::::::::::::::::::::::::::::::::::::::::::: 254 3.17.38 Solaris 2 Options ::::::::::::::::::::::::::::::::::::: 258 3.17.39 SPARC Options :::::::::::::::::::::::::::::::::::::: 258 3.17.40 SPU Options ::::::::::::::::::::::::::::::::::::::::: 262 3.17.41 Options for System V ::::::::::::::::::::::::::::::::: 264 3.17.42 V850 Options ::::::::::::::::::::::::::::::::::::::::: 264 3.17.43 VAX Options ::::::::::::::::::::::::::::::::::::::::: 266 3.17.44 VxWorks Options ::::::::::::::::::::::::::::::::::::: 266 3.17.45 x86-64 Options ::::::::::::::::::::::::::::::::::::::: 266 3.17.46 Xstormy16 Options ::::::::::::::::::::::::::::::::::: 266 3.17.47 Xtensa Options ::::::::::::::::::::::::::::::::::::::: 266 3.17.48 zSeries Options ::::::::::::::::::::::::::::::::::::::: 268 3.18 Options for Code Generation Conventions ::::::::::::::::::: 268 3.19 Environment Variables Affecting GCC :::::::::::::::::::::: 277 3.20 Using Precompiled Headers ::::::::::::::::::::::::::::::::: 279 v 4 C Implementation-defined behavior :::::::: 283 4.1 Translation :::::::::::::::::::::::::::::::::::::::::::::::::: 283 4.2 Environment::::::::::::::::::::::::::::::::::::::::::::::::: 283 4.3 Identifiers:::::::::::::::::::::::::::::::::::::::::::::::::::: 283 4.4 Characters ::::::::::::::::::::::::::::::::::::::::::::::::::: 284 4.5 Integers:::::::::::::::::::::::::::::::::::::::::::::::::::::: 284 4.6 Floating point ::::::::::::::::::::::::::::::::::::::::::::::: 285 4.7 Arrays and pointers :::::::::::::::::::::::::::::::::::::::::: 286 4.8 Hints :::::::::::::::::::::::::::::::::::::::::::::::::::::::: 287 4.9 Structures, unions, enumerations, and bit-fields ::::::::::::::: 287 4.10 Qualifiers ::::::::::::::::::::::::::::::::::::::::::::::::::: 288 4.11 Declarators ::::::::::::::::::::::::::::::::::::::::::::::::: 288 4.12 Statements ::::::::::::::::::::::::::::::::::::::::::::::::: 288 4.13 Preprocessing directives ::::::::::::::::::::::::::::::::::::: 288 4.14 Library functions ::::::::::::::::::::::::::::::::::::::::::: 289 4.15 Architecture :::::::::::::::::::::::::::::::::::::::::::::::: 289 4.16 Locale-specific behavior ::::::::::::::::::::::::::::::::::::: 289 5 C++ Implementation-defined behavior :::: 291 5.1 Conditionally-supported behavior :::::::::::::::::::::::::::: 291 5.2 Exception handling :::::::::::::::::::::::::::::::::::::::::: 291 6 Extensions to the C Language Family :::::: 293 6.1 Statements and Declarations in Expressions :::::::::::::::::: 293 6.2 Locally Declared Labels :::::::::::::::::::::::::::::::::::::: 294 6.3 Labels as Values :::::::::::::::::::::::::::::::::::::::::::::
Recommended publications
  • Assessment of the Technical Feasibility of ICT and Charging Solutions
    Assessment of the technical feasibility of ICT and charging solutions Deliverable No. D4.2.1 Workpackage No. WP4.2 Workpackage Title Technical feasibility of ICT and charging solutions Authors ENIDE, ICCS, CEA, CIRCE, CRF, TECNO, UNIGE, VEDE Status (Final; Draft) Final Dissemination level (Public; Public Restricted; Confidential) Project start date and duration 01 January 2014, 48 Months Revision date 2014 – 10 – 31 Submission date 2014 – 10 – 31 This project has received funding from the European Union’s Seventh Framework Programme for research, technological development and demonstration under grant agreement no 605405 Copyright FABRIC <D4.2.1> Public Contract N. 605405 TABLE OF CONTENTS EXECUTIVE SUMMARY ............................................................................................................................ 12 1. INTRODUCTION ............................................................................................................................... 17 1.1 GENERAL .................................................................................................................................... 17 1.2 CONTRIBUTION TO FABRIC OBJECTIVES ...................................................................................... 17 1.3 DELIVERABLE STRUCTURE ........................................................................................................... 17 2. METHODOLOGY .............................................................................................................................. 19 2.1 GENERAL
    [Show full text]
  • Embedded Systems - ECE)​​ I -M.TECH I -Semester (AUTONOMOUS-R18
    Presentation on Principles of Distributed Embedded Systems (Embedded Systems - ECE)​​ I -M.TECH I -Semester (AUTONOMOUS-R18) Prepared by, Dr. S. Vinoth Associate Professor UNIT - I REAL TIME ENVIRONMENT 2 UNIT - I REAL-TIME ENVIRONMENT .Real-time computer system requirements .classification of real time systems .simplicity, global time .internal and external clock synchronization .real time model. Real time communication .temporal relations, dependability .power and energy awareness .real time communication .event triggered .rate constrained .time triggered. 3 What is an Embedded system? 4 What is a real-time system? . A real-time system is any information processing system which has to respond to externally generated input stimuli within a finite and specified period –the correctness depends not only on the logical result but also the time it was delivered –failure to respond is as bad as the wrong response! . The computer is a component in a larger engineering system => EMBEDDED COMPUTER SYSTEM 99% of all processors are for the embedded systems market 5 Terminology • Hard real-time — systems where it is absolutely imperative that responses occur within the required deadline. E.g. Flight control systems. • Soft real-time — systems where deadlines are important but which will still function correctly if deadlines are occasionally missed. E.g. Data acquisition system. • Real real-time — systems which are hard real-time and which the response times are very short. E.g. Missile guidance system. • Firm real-time — systems which are soft real-time but in which there is no benefit from late delivery of service. A single system may have all hard, soft and real real-time subsystems In reality many systems will have a cost function associated with missing each deadline.
    [Show full text]
  • Dynamic Linking with the ARM Compiler Toolchain Application Note 242
    Dynamic Linking with the ARM Compiler toolchain Application Note 242 Copyright © 2010 ARM. All rights reserved. ARM DAI 0242A (ID011411) Dynamic Linking with the ARM Compiler toolchain Application Note 242 Copyright © 2010 ARM. All rights reserved. Release Information The following changes have been made to this book. Change History Date Issue Confidentiality Change December 2010 A Non-Confidential First release Proprietary Notice Words and logos marked with or are registered trademarks or trademarks of ARM in the EU and other countries, except as otherwise stated below in this proprietary notice. Other brands and names mentioned herein may be the trademarks of their respective owners. Neither the whole nor any part of the information contained in, or the product described in, this document may be adapted or reproduced in any material form except with the prior written permission of the copyright holder. The product described in this document is subject to continuous developments and improvements. All particulars of the product and its use contained in this document are given by ARM in good faith. However, all warranties implied or expressed, including but not limited to implied warranties of merchantability, or fitness for purpose, are excluded. This document is intended only to assist the reader in the use of the product. ARM shall not be liable for any loss or damage arising from the use of any information in this document, or any error or omission in such information, or any incorrect use of the product. Where the term ARM is used it means "ARM or any of its subsidiaries as appropriate".
    [Show full text]
  • Optimizing Multi-Processor Operating Systems Software Research Review
    Optimizing Multi-Processor Operating Systems Software Research Review Jonathan Appavoo 1 In this paper we review general purpose multiprocessor operating systems research that is relevant to maximizing performance, focusing on the exploitation of locality in large scale systems. We cover three areas in particular: 1. A historical review of multiprocessor operating systems research. 2. A discussion of disciplined approaches to applying distributed data structures to systems construction. 3. A review of modern operating systems research that addresses the unique characteristics of scalable hardware platforms. Utilizing concurrency to improve performance is not new and certainly not restricted to the domain of operating systems. Many of the features introduced into microprocessor architectures attempt to extract parallelism at the instruction level in order to hide latencies and improve the number of instructions executed per cycle. Increasingly scientific users split their calculations into independent components which can be executed in parallel in order to decrease absolute runtime. Operating systems are unique, from a software perspective, in their requirement to support and enable parallelism rather than exploiting it to improve their own performance. An operating sys- tem (OS) must ensure good overall system utilization and high degrees of parallelism for those applications which demand it. To do this, operating systems must: 1) utilize the characteristics of the hardware to exploit concurrency in general purpose workloads and 2) facilitate concurrent ap- plications, which include providing models and facilities for applications to exploit the concurrency available in the hardware. It is critical that an OS reflect the parallelism of the workloads and individual applications to ensure that the OS facilities do not hinder overall system or individual application performance.
    [Show full text]
  • Using the GNU Compiler Collection
    Using the GNU Compiler Collection For gcc version 4.4.1 (Sourcery G++ Lite 2010q1-188) Richard M. Stallman and the GCC Developer Community Published by: GNU Press Website: www.gnupress.org a division of the General: [email protected] Free Software Foundation Orders: [email protected] 51 Franklin Street, Fifth Floor Tel 617-542-5942 Boston, MA 02110-1301 USA Fax 617-542-2652 Last printed October 2003 for GCC 3.3.1. Printed copies are available for $45 each. Copyright c 1988, 1989, 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008 Free Software Foundation, Inc. Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License, Version 1.2 or any later version published by the Free Software Foundation; with the Invariant Sections being \Funding Free Software", the Front-Cover Texts being (a) (see below), and with the Back-Cover Texts being (b) (see below). A copy of the license is included in the section entitled \GNU Free Documentation License". (a) The FSF's Front-Cover Text is: A GNU Manual (b) The FSF's Back-Cover Text is: You have freedom to copy and modify this GNU Manual, like GNU software. Copies published by the Free Software Foundation raise funds for GNU development. i Short Contents Introduction ::::::::::::::::::::::::::::::::::::::::::::: 1 1 Programming Languages Supported by GCC ::::::::::::::: 3 2 Language Standards Supported by GCC :::::::::::::::::: 5 3 GCC Command Options ::::::::::::::::::::::::::::::: 9 4 C Implementation-defined
    [Show full text]
  • Vysoké Učení Technické V Brně Brno University of Technology
    VYSOKÉ UČENÍ TECHNICKÉ V BRNĚ BRNO UNIVERSITY OF TECHNOLOGY FAKULTA INFORMAČNÍCH TECHNOLOGIÍ ÚSTAV POČÍTAČOVÝCH SYSTÉMŮ FACULTY OF INFORMATION TECHNOLOGY DEPARTMENT OF COMPUTER SYSTEMS OPERAČNÍ SYSTÉM PRO ŘÍZENÍ VESTAVĚNÝCH APLIKACÍ OPERATING SYSTEM FOR EMBEDDED APPLICATIONS CONTROL BAKALÁŘSKÁ PRÁCE BACHELOR‘S THESIS AUTOR PRÁCE TOMÁŠ KOLARÍK AUTHOR VEDOUCÍ PRÁCE Ing. VÁCLAV ŠIMEK SUPERVISOR BRNO 2009 Abstrakt Práce se zabývá výběrem operačního systému pro vestavěnou řídící jednotku parního sterilizátoru obsluhující barevný displej s dotekovým panelem. Na teoretické úrovni se zabývá architekturou vestavěných systémů a operačních systémů. U nich je pozornost soustředěna na správu procesů. Dále se zabývá přístrojem, pro nějž je vybírán operační systém, důvody pro jeho zavedení, jeho výhodami a nevýhodami v řídícím systému. Pak je součástí práce přehled a rozdělení OS do kategorií podle způsobu použití. A blíže jsou popsány dva open source operační systémy eCos a FreeRTOS. Z nich byl následně kód FreeRTOSe upraven z překladače GCC na překladač IAR. Poslední část práce popisuje architekturu a funkcionalitu vytvořené ukázkové aplikace. Ta pomocí dotekového panelu a barevného displeje umožňuje kreslit barevné nákresy, které se dají pomocí sériové komunikace přenášet do počítače. Abstract This thesis deals with selection of operating system for embedded control unit of steam sterilizer with color touch screen. Theoretical part of the thesis deals with the architecture of embedded systems and operating systems with focus on process management. In addition, the thesis deals with a device for which the operating system is selected, the reason for its implementation, advantages and disadvantages in the control system. The thesis also contains categorization of operating systems by way of use. Of these, two open source operating systems eCos and FreeRTOS are described more thoroughly.
    [Show full text]
  • C6000 Embedded Application Binary Interface (Rev. A)
    C6000 Embedded Application Binary Interface Application Report Literature Number: SPRAB89A September 2011–Revised March 2014 Contents 1 Introduction ...................................................................................................................... 10 1.1 ABIs for the C6000 .................................................................................................... 10 1.2 Scope .................................................................................................................... 11 1.3 ABI Variants ............................................................................................................ 12 1.4 Toolchains and Interoperability ....................................................................................... 13 1.5 Libraries ................................................................................................................. 13 1.6 Types of Object Files .................................................................................................. 13 1.7 Segments ............................................................................................................... 14 1.8 C6000 Architecture Overview ........................................................................................ 14 1.9 Reference Documents ................................................................................................ 15 1.10 Code Fragment Notation .............................................................................................. 15 2 Data Representation
    [Show full text]
  • Lezione? Real-Time Marco Cesati Marco Cesati Lezione R13
    Sistemi operativi Sistemi operativi real-time Di cosa parliamo in questa lezione? real-time Marco Cesati Marco Cesati Lezione R13 Sistemi operativi real-time – II In questa lezione descriviamo brevemente alcuni dei più diffusi Schema della lezione sistemi operativi real-time Schema della lezione Caratteristiche comuni Caratteristiche comuni VxWorks VxWorks LynxOS LynxOS 1 Caratteristiche comuni degli RTOS QNX QNX Sistemi embedded e real-time 2 eCos VxWorks eCos Windows 3 LynxOS Windows Linux come RTOS Linux come RTOS 4 15 gennaio 2013 QNX Neutrino 5 eCos 6 Windows Embedded CE 7 Linux come RTOS Marco Cesati Dipartimento di Ingegneria Civile e Ingegneria Informatica Università degli Studi di Roma Tor Vergata SERT’13 R13.1 SERT’13 R13.2 Sistemi operativi Sistemi operativi Caratteristiche comuni dei principali RTOS real-time La schedulazione nei principali RTOS real-time Marco Cesati Marco Cesati Corrispondenza agli standard: generalmente le API sono Almeno 32 livelli di priorità differenti proprietarie, ma gli RTOS offrono anche compatibilità Possibilità di scelta fra FIFO e Round Robin per la (compliancy) o conformità (conformancy) allo standard gestione dei task nello stesso livello di priorità Real-Time POSIX Possibilità di cambiare la priorità a run-time Modularità e Scalabilità: il kernel ha una dimensione Schema della lezione Schema della lezione Caratteristiche comuni Caratteristiche comuni (footprint) ridotta e le sue funzionalità sono configurabili Generalmente non supportano in maniera nativa politiche VxWorks VxWorks di scheduling
    [Show full text]
  • [85[Ell~W~U[E~ U[E(C~~~(Cffi\L J(Q)(U[RS~Ffi\L ISSN0005-8580
    ~R-n~ JULY-AUGUST 1978 U lf1Jb VOL. 57, NO.6, PART 2 @ [85[Ell~W~u[E~ u[E(c~~~(cffi\l J(Q)(U[RS~ffi\l ISSN0005-8580 UNIX TIME-SHARING SYSTEM T. H. Crowley Preface 1897 M. D. Mcilroy, Foreword 1899 E. N. Pinson, and B.A.Tague D. M. Ritchie and The UNIX Time-Sharing System 1905 1<' Thompson 1<' Thompson UNIX Implementation 1931 D. M. Ritchie A Retrospective 1947 S. R. Bourne The UNIX Sl:lell 1971 D. M. Ritchie, The C Programming Language 1991 S. C. Johnson, M. E. Lesk, and B. W. Kernighan S. C. Johnson and Portability of C Programs and the UNIX System 2021 D. M. Ritchie H. Lycklama and The MERT Operating System 2049 D. L. Bayer H. Lycklama UNIX on a Microprocessor 2087 H. Lycldama and A Minicomputer Satellite Processor System 2103 C. Christensen B. W. Kernighan, Document Preparation 2115 M. E. Lesk, and J. F. Ossanna, Jr. L. E. McMahon, Statistical Text Processing 2137 L. L. Cherry, and R. Morris S. C. Johnson and Language Development Tools 2155 M. E. Lesk T. A. Dolotta, The Programmer's Workbench 2177 RO. C. Haight, and J. R. Mashey (Contents continued on outside back cover) THE BELL SYSTEM TECHNICAL JOURNAL ADVISORY BOARD D [ PROCKNOW. President, Western Electric Company, Incorporated W 0 BAKER. President, Bell Telephone Laboratories, Incorporated C. L BROWN, President, American Telephone and Telegraph Company EDITORIAL COMMITTEE D. GILLETTE, Chairman W. S. BOYLE I. DORROS A. G. CHYNOWETH H. B. HEILIG S. J. BARBERA C. B. SHARP T. H.
    [Show full text]
  • Computing Science
    COMPUTING SCIENCE Proceedings of the 11th International Workshop on Automated Verification of Critical Systems Jens Bendisposto, Cliff Jones, Michael Leuschel and Alexander Romanovsky (Eds.) TECHNICAL REPORT SERIES No. CS-TR-1272 September 2011 TECHNICAL REPORT SERIES No. CS-TR-1272 September, 2011 Proceedings of the 11th International Workshop on Automated Verification of Critical Systems J. Bendisposto, C. Jones, M. Leuschel, A. Romanovsky (Eds.) Abstract AVOCS, the workshop on Automated Verification of Critical Systems, is an annual meeting that brings together researchers and practitioners to exchange new results on tools and techniques relating to the verification of critical systems. Topics of interest include all aspects of automated verification, including model checking, theorem proving, abstract interpretation and re refinement; application areas include various types of critical systems (safety-critical, security-critical, business-critical, performance-critical, etc.). Contributions that describe different techniques or industrial case studies are encouraged. The workshop is supported by the ICT DEPLOY project. © 2011 Newcastle University. Printed and published by Newcastle University, Computing Science, Claremont Tower, Claremont Road, Newcastle upon Tyne, NE1 7RU, England. Bibliographical details BENDISPOSTO, J., JONES, C., LEUSCHEL, M., ROMANOVSKY, A. (EDS.) Every Vote Counts: Ensuring Integrity in Large-Scale DRE-based Electronic Voting [By] J. Bendisposto, C. Jones, M.l Leuschel, A. Romanovsky (Eds.) Newcastle upon Tyne: Newcastle University: Computing Science, 2011. (Newcastle University, Computing Science, Technical Report Series, No. CS-TR-1272) Added entries NEWCASTLE UNIVERSITY Computing Science. Technical Report Series. CS-TR-1272 Abstract AVOCS, the workshop on Automated Verification of Critical Systems, is an annual meeting that brings together researchers and practitioners to exchange new results on tools and techniques relating to the verification of critical systems.
    [Show full text]
  • EMBEDDED SOFTWARE for Soc This Page Intentionally Left Blank Embedded Software for Soc
    EMBEDDED SOFTWARE FOR SoC This page intentionally left blank Embedded Software for SoC Edited by Ahmed Amine Jerraya TIMA Laboratory, France Sungjoo Yoo TIMA Laboratory, France Diederik Verkest IMEC, Belgium and Norbert Wehn University of Kaiserlautern, Germany KLUWER ACADEMIC PUBLISHERS NEW YORK, BOSTON, DORDRECHT, LONDON, MOSCOW eBook ISBN: 0-306-48709-8 Print ISBN: 1-4020-7528-6 ©2004 Springer Science + Business Media, Inc. Print ©2003 Kluwer Academic Publishers Dordrecht All rights reserved No part of this eBook may be reproduced or transmitted in any form or by any means, electronic, mechanical, recording, or otherwise, without written consent from the Publisher Created in the United States of America Visit Springer's eBookstore at: http://www.ebooks.kluweronline.com and the Springer Global Website Online at: http://www.springeronline.com DEDICATION This book is dedicated to all designers working in hardware hell. This page intentionally left blank TABLE OF CONTENTS Dedication v Contents vii Preface xiii Introduction xv PART I: EMBEDDED OPERATING SYSTEMS FOR SOC 1 Chapter 1 APPLICATION MAPPING TO A HARDWARE PLATFORM THROUGH ATOMATED CODE GENERATION TARGETING A RTOS Monica Besana and Michele Borgatti 3 Chapter 2 FORMAL METHODS FOR INTEGRATION OF AUTOMOTIVE SOFTWARE Marek Jersak, Kai Richter, Razvan Racu, Jan Staschulat, Rolf Ernst, Jörn-Christian Braam and Fabian Wolf 11 Chapter 3 LIGHTWEIGHT IMPLEMENTATION OF THE POSIX THREADS API FOR AN ON-CHIP MIPS MULTIPROCESSOR WITH VCI INTERCONNECT Frédéric Pétrot, Pascal Gomez and Denis Hommais 25 Chapter 4 DETECTING SOFT ERRORS BY A PURELY SOFTWARE APPROACH: METHOD, TOOLS AND EXPERIMENTAL RESULTS B. Nicolescu and R. Velazco 39 PART II: OPERATING SYSTEM ABSTRACTION AND TARGETING 53 Chapter 5 RTOS MODELLING FOR SYSTEM LEVEL DESIGN Andreas Gerstlauer, Haobo Yu and Daniel D.
    [Show full text]
  • Systemy Wbudowane Ms Windows, Asd Chorzów 06.11
    Czym wyró żniaj ą si ę systemy wbudowane z rodziny Microsoft Windows (embedded) Embedded System Definition System wbudowany (embedded system) to urz ądzenie składaj ące si ę z warstwy sprz ętowej (hardware) oraz programowej (software) które wykonuje ści śle zdefiniowan ą liczb ę zada ń. Za pierwszy system wbudowany uznaje si ę Apollo Guidance Computer (AGC) zabudowany w roku 1965. + SOFTWARE (program zapisany na pamieci typu HARDWARE Core Rope Memory) (Apollo Guidance Computer) 2 25.11.2019 System wbudowany Pierwszym systemem wbudowanym który trafił do produkcji seryjnej (około 1000 szt.) był mi ędzykontynentalny pocisk balistyczny Minuteman I. + = Serowanie oparte o kontroler D-17 (logika Nap ęd wraz z ładunkiem DRL) termoj ądrowym mocy 1,2 megatony 3 25.11.2019 Embedded Hardware (RISC CPU) WISE-1520 4 25.11.2019 Embedded Hardware (RISC CPU) + + + = 5 25.11.2019 Komputery z CPU x86 do zabudowy SOM/COM (SOM-7567) Format 3.5” (MIO-5373) Format 2.5” Mini-ITX (MIO-2360) (AIMB-275) NOWO ŚĆ BOX PC (ARK-2250R) PC-104+ (PCM-3365) 6 25.11.2019 Komputery z CPU x86 do zabudowy UNO-2271G-E021AE - CPU E3825 MIO-2263E-S3A1E - wlutowane 4 GB RAM - CPU E3825 - dysk 32 GB eMMC lub mSATA - slot na pami ęć RAM do 8 GB - HDMI, 2 x GbLAN, 1 x USB 3.0 - dysk SATA lub mSATA - Wymiary (D x S x W): 124 x 70 x 30 mm - VGA, GbLAN, 2 x COM, 1 x USB 3.0 oraz 3 x USB 2.0 - Cena 1677 zł netto. - Wymiary (D x S x W): 100 x 72 x 34 mm - Cena 1239 zł netto.
    [Show full text]