In Using the GNU Compiler Collection (GCC)

Total Page:16

File Type:pdf, Size:1020Kb

In Using the GNU Compiler Collection (GCC) Using the GNU Compiler Collection For gcc version 8.2.0 (GCC) Richard M. Stallman and the GCC Developer Community Published by: GNU Press Website: http://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-2018 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 :::::::::::::::::::: 429 5 C++ Implementation-Defined Behavior ::::::::::::::::: 437 6 Extensions to the C Language Family ::::::::::::::::::: 439 7 Extensions to the C++ Language :::::::::::::::::::::: 787 8 GNU Objective-C Features ::::::::::::::::::::::::::: 801 9 Binary Compatibility :::::::::::::::::::::::::::::::: 817 10 gcov|a Test Coverage Program ::::::::::::::::::::::: 821 11 gcov-tool|an Offline Gcda Profile Processing Tool ::::::: 833 12 gcov-dump|an Offline Gcda and Gcno Profile Dump Tool :: 837 13 Known Causes of Trouble with GCC :::::::::::::::::::: 839 14 Reporting Bugs ::::::::::::::::::::::::::::::::::::: 855 15 How To Get Help with GCC :::::::::::::::::::::::::: 857 16 Contributing to GCC Development ::::::::::::::::::::: 859 Funding Free Software ::::::::::::::::::::::::::::::::::: 861 The GNU Project and GNU/Linux::::::::::::::::::::::::: 863 GNU General Public License :::::::::::::::::::::::::::::: 865 GNU Free Documentation License ::::::::::::::::::::::::: 877 Contributors to GCC :::::::::::::::::::::::::::::::::::: 885 Option Index :::::::::::::::::::::::::::::::::::::::::: 903 Keyword Index ::::::::::::::::::::::::::::::::::::::::: 927 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 HSA Intermediate Language (HSAIL) :::::::::::::::::::::::::: 8 2.6 References for Other Languages :::::::::::::::::::::::::::::::: 8 3 GCC Command Options ::::::::::::::::::::::: 9 3.1 Option Summary::::::::::::::::::::::::::::::::::::::::::::::: 9 3.2 Options Controlling the Kind of Output ::::::::::::::::::::::: 29 3.3 Compiling C++ Programs :::::::::::::::::::::::::::::::::::: 34 3.4 Options Controlling C Dialect ::::::::::::::::::::::::::::::::: 35 3.5 Options Controlling C++ Dialect ::::::::::::::::::::::::::::: 42 3.6 Options Controlling Objective-C and Objective-C++ Dialects :: 55 3.7 Options to Control Diagnostic Messages Formatting ::::::::::: 59 3.8 Options to Request or Suppress Warnings ::::::::::::::::::::: 62 3.9 Options for Debugging Your Program :::::::::::::::::::::::: 108 3.10 Options That Control Optimization ::::::::::::::::::::::::: 114 3.11 Program Instrumentation Options::::::::::::::::::::::::::: 172 3.12 Options Controlling the Preprocessor:::::::::::::::::::::::: 187 3.13 Passing Options to the Assembler ::::::::::::::::::::::::::: 194 3.14 Options for Linking ::::::::::::::::::::::::::::::::::::::::: 195 3.15 Options for Directory Search :::::::::::::::::::::::::::::::: 199 3.16 Options for Code Generation Conventions ::::::::::::::::::: 202 3.17 GCC Developer Options :::::::::::::::::::::::::::::::::::: 212 3.18 Machine-Dependent Options :::::::::::::::::::::::::::::::: 228 3.18.1 AArch64 Options :::::::::::::::::::::::::::::::::::::: 228 3.18.1.1 `-march' and `-mcpu' Feature Modifiers :::::::::::: 232 3.18.2 Adapteva Epiphany Options ::::::::::::::::::::::::::: 233 3.18.3 ARC Options :::::::::::::::::::::::::::::::::::::::::: 235 3.18.4 ARM Options:::::::::::::::::::::::::::::::::::::::::: 245 3.18.5 AVR Options :::::::::::::::::::::::::::::::::::::::::: 258 3.18.5.1 EIND and Devices with More Than 128 Ki Bytes of Flash::::::::::::::::::::::::::::::::::::::::::::::::::: 262 3.18.5.2 Handling of the RAMPD, RAMPX, RAMPY and RAMPZ Special Function Registers:::::::::::::::::::::::::::::::::::::: 264 iv Using the GNU Compiler Collection (GCC) 3.18.5.3 AVR Built-in Macros:::::::::::::::::::::::::::::: 264 3.18.6 Blackfin Options ::::::::::::::::::::::::::::::::::::::: 267 3.18.7 C6X Options::::::::::::::::::::::::::::::::::::::::::: 270 3.18.8 CRIS Options:::::::::::::::::::::::::::::::::::::::::: 270 3.18.9 CR16 Options ::::::::::::::::::::::::::::::::::::::::: 272 3.18.10 Darwin Options::::::::::::::::::::::::::::::::::::::: 272 3.18.11 DEC Alpha Options :::::::::::::::::::::::::::::::::: 276 3.18.12 FR30 Options :::::::::::::::::::::::::::::::::::::::: 280 3.18.13 FT32 Options :::::::::::::::::::::::::::::::::::::::: 281 3.18.14 FRV Options ::::::::::::::::::::::::::::::::::::::::: 281 3.18.15 GNU/Linux Options :::::::::::::::::::::::::::::::::: 285 3.18.16 H8/300 Options::::::::::::::::::::::::::::::::::::::: 285 3.18.17 HPPA Options:::::::::::::::::::::::::::::::::::::::: 286 3.18.18 IA-64 Options :::::::::::::::::::::::::::::::::::::::: 289 3.18.19 LM32 Options :::::::::::::::::::::::::::::::::::::::: 292 3.18.20 M32C Options :::::::::::::::::::::::::::::::::::::::: 293 3.18.21 M32R/D Options ::::::::::::::::::::::::::::::::::::: 293 3.18.22 M680x0 Options :::::::::::::::::::::::::::::::::::::: 295 3.18.23 MCore Options ::::::::::::::::::::::::::::::::::::::: 300 3.18.24 MeP Options ::::::::::::::::::::::::::::::::::::::::: 301 3.18.25 MicroBlaze Options ::::::::::::::::::::::::::::::::::: 302 3.18.26 MIPS Options :::::::::::::::::::::::::::::::::::::::: 304 3.18.27 MMIX Options ::::::::::::::::::::::::::::::::::::::: 318 3.18.28 MN10300 Options :::::::::::::::::::::::::::::::::::: 319 3.18.29 Moxie Options :::::::::::::::::::::::::::::::::::::::: 320 3.18.30 MSP430 Options:::::::::::::::::::::::::::::::::::::: 320 3.18.31 NDS32 Options ::::::::::::::::::::::::::::::::::::::: 322 3.18.32 Nios II Options ::::::::::::::::::::::::::::::::::::::: 323 3.18.33 Nvidia PTX Options :::::::::::::::::::::::::::::::::: 328 3.18.34 PDP-11 Options :::::::::::::::::::::::::::::::::::::: 329 3.18.35 picoChip Options ::::::::::::::::::::::::::::::::::::: 330 3.18.36 PowerPC Options::::::::::::::::::::::::::::::::::::: 331 3.18.37 PowerPC SPE Options:::::::::::::::::::::::::::::::: 331 3.18.38 RISC-V Options :::::::::::::::::::::::::::::::::::::: 342 3.18.39 RL78 Options::::::::::::::::::::::::::::::::::::::::: 344 3.18.40 IBM RS/6000 and PowerPC Options :::::::::::::::::: 345 3.18.41 RX Options :::::::::::::::::::::::::::::::::::::::::: 361 3.18.42 S/390 and zSeries Options :::::::::::::::::::::::::::: 364 3.18.43 Score Options::::::::::::::::::::::::::::::::::::::::: 368 3.18.44 SH Options ::::::::::::::::::::::::::::::::::::::::::: 369 3.18.45 Solaris 2 Options ::::::::::::::::::::::::::::::::::::: 375 3.18.46 SPARC Options :::::::::::::::::::::::::::::::::::::: 375 3.18.47 SPU Options ::::::::::::::::::::::::::::::::::::::::: 381 3.18.48 Options for System V ::::::::::::::::::::::::::::::::: 383 3.18.49 TILE-Gx Options ::::::::::::::::::::::::::::::::::::: 384 3.18.50 TILEPro Options ::::::::::::::::::::::::::::::::::::: 384 3.18.51 V850 Options ::::::::::::::::::::::::::::::::::::::::: 384 3.18.52 VAX Options ::::::::::::::::::::::::::::::::::::::::: 387 v 3.18.53 Visium Options ::::::::::::::::::::::::::::::::::::::: 387 3.18.54 VMS Options ::::::::::::::::::::::::::::::::::::::::: 388 3.18.55 VxWorks Options ::::::::::::::::::::::::::::::::::::: 388 3.18.56 x86 Options :::::::::::::::::::::::::::::::::::::::::: 389 3.18.57 x86 Windows Options::::::::::::::::::::::::::::::::: 412 3.18.58 Xstormy16 Options ::::::::::::::::::::::::::::::::::: 413 3.18.59 Xtensa Options ::::::::::::::::::::::::::::::::::::::: 413 3.18.60 zSeries Options ::::::::::::::::::::::::::::::::::::::: 415 3.19 Specifying Subprocesses and the Switches to Pass to Them :: 415 3.20 Environment Variables Affecting GCC :::::::::::::::::::::: 422 3.21 Using Precompiled Headers ::::::::::::::::::::::::::::::::: 425 4 C Implementation-Defined Behavior ::::::: 429 4.1 Translation :::::::::::::::::::::::::::::::::::::::::::::::::: 429 4.2 Environment::::::::::::::::::::::::::::::::::::::::::::::::: 429 4.3 Identifiers:::::::::::::::::::::::::::::::::::::::::::::::::::: 429 4.4 Characters ::::::::::::::::::::::::::::::::::::::::::::::::::: 430 4.5 Integers:::::::::::::::::::::::::::::::::::::::::::::::::::::: 431 4.6 Floating Point :::::::::::::::::::::::::::::::::::::::::::::::
Recommended publications
  • Glibc and System Calls Documentation Release 1.0
    Glibc and System Calls Documentation Release 1.0 Rishi Agrawal <[email protected]> Dec 28, 2017 Contents 1 Introduction 1 1.1 Acknowledgements...........................................1 2 Basics of a Linux System 3 2.1 Introduction...............................................3 2.2 Programs and Compilation........................................3 2.3 Libraries.................................................7 2.4 System Calls...............................................7 2.5 Kernel.................................................. 10 2.6 Conclusion................................................ 10 2.7 References................................................ 11 3 Working with glibc 13 3.1 Introduction............................................... 13 3.2 Why this chapter............................................. 13 3.3 What is glibc .............................................. 13 3.4 Download and extract glibc ...................................... 14 3.5 Walkthrough glibc ........................................... 14 3.6 Reading some functions of glibc ................................... 17 3.7 Compiling and installing glibc .................................... 18 3.8 Using new glibc ............................................ 21 3.9 Conclusion................................................ 23 4 System Calls On x86_64 from User Space 25 4.1 Setting Up Arguements......................................... 25 4.2 Calling the System Call......................................... 27 4.3 Retrieving the Return Value......................................
    [Show full text]
  • Meeting Agenda 4:30 – 6:00 PM, Wednesday, Nov 2Nd, 2016 Lyons Town Hall
    Meeting Agenda 4:30 – 6:00 PM, Wednesday, Nov 2nd, 2016 Lyons Town Hall I. Roll Call, Agenda, Minutes • Amendments to Agenda • Approve Minutes from Oct 19th • UEB Officers and Member Lead Areas • Upcoming Meetings - Nov 12, 2016 9 AM or 1 PM - Lyons Boards and Commissions Training - Lyons ​ ​ ​ Nov 9. 8 AM - Northern Water Fall Water Users Meeting - Longmont, Best Western 1850 Industrial Cir. Dec 2nd - CAMU Fall Meeting - Fairfield & Woods in Denver, CO II. Audience Business III. Liaison Updates • Board of Trustees Update - MEAN meeting Report • Staff, Engineering Update - Honeywell Savings Gaurantee IV. Continued Business ● Town Utility Account tracking V. New Business ● Water/Wastewater Rate and CIP Study Presentation RG & Assoc. VI. Parking Lot • 2017 Utility FUnd Budget, Pipe Water rates for 2017 Budget, • Reserve/Rate Stabilization Funds • Wastewater Pretreatment Policy • LRAP INF 2.2.1 • Municipal Code Corrections UEB Meeting Minutes, 19 Oct 2016 Meeting Time and Location: Began at 4:30 at Town Hall. ​ Attendance:, Aaron Caplan, Lee Hall, Coco Gordon, John Cowdry, Chuck Keim, Dan Reitz, Jay Stott ​ Staff: Kyle Miller Liaisons: Guests: ​ ​ Amendments to Agenda: Welcomed Jay Stott as the newest member of the UEB. ​ Previous Minutes: . Reviewed and modified Oct 5th Minutes under Water Wastewater CIP to add “Areas ​ where there is no looping of the water mains need looping. It was emphasized to try and coordinate getting water, and wastewater done first in areas that need paving.” Aaron had not followed up with Parks and ​ Rec to find out if they were budgeting for water usage. He would do so. Then approved minutes.
    [Show full text]
  • Red Hat Enterprise Linux 6 Developer Guide
    Red Hat Enterprise Linux 6 Developer Guide An introduction to application development tools in Red Hat Enterprise Linux 6 Dave Brolley William Cohen Roland Grunberg Aldy Hernandez Karsten Hopp Jakub Jelinek Developer Guide Jeff Johnston Benjamin Kosnik Aleksander Kurtakov Chris Moller Phil Muldoon Andrew Overholt Charley Wang Kent Sebastian Red Hat Enterprise Linux 6 Developer Guide An introduction to application development tools in Red Hat Enterprise Linux 6 Edition 0 Author Dave Brolley [email protected] Author William Cohen [email protected] Author Roland Grunberg [email protected] Author Aldy Hernandez [email protected] Author Karsten Hopp [email protected] Author Jakub Jelinek [email protected] Author Jeff Johnston [email protected] Author Benjamin Kosnik [email protected] Author Aleksander Kurtakov [email protected] Author Chris Moller [email protected] Author Phil Muldoon [email protected] Author Andrew Overholt [email protected] Author Charley Wang [email protected] Author Kent Sebastian [email protected] Editor Don Domingo [email protected] Editor Jacquelynn East [email protected] Copyright © 2010 Red Hat, Inc. and others. The text of and illustrations in this document are licensed by Red Hat under a Creative Commons Attribution–Share Alike 3.0 Unported license ("CC-BY-SA"). An explanation of CC-BY-SA is available at http://creativecommons.org/licenses/by-sa/3.0/. In accordance with CC-BY-SA, if you distribute this document or an adaptation of it, you must provide the URL for the original version. Red Hat, as the licensor of this document, waives the right to enforce, and agrees not to assert, Section 4d of CC-BY-SA to the fullest extent permitted by applicable law.
    [Show full text]
  • Also Includes Slides and Contents From
    The Compilation Toolchain Cross-Compilation for Embedded Systems Prof. Andrea Marongiu ([email protected]) Toolchain The toolchain is a set of development tools used in association with source code or binaries generated from the source code • Enables development in a programming language (e.g., C/C++) • It is used for a lot of operations such as a) Compilation b) Preparing Libraries Most common toolchain is the c) Reading a binary file (or part of it) GNU toolchain which is part of d) Debugging the GNU project • Normally it contains a) Compiler : Generate object files from source code files b) Linker: Link object files together to build a binary file c) Library Archiver: To group a set of object files into a library file d) Debugger: To debug the binary file while running e) And other tools The GNU Toolchain GNU (GNU’s Not Unix) The GNU toolchain has played a vital role in the development of the Linux kernel, BSD, and software for embedded systems. The GNU project produced a set of programming tools. Parts of the toolchain we will use are: -gcc: (GNU Compiler Collection): suite of compilers for many programming languages -binutils: Suite of tools including linker (ld), assembler (gas) -gdb: Code debugging tool -libc: Subset of standard C library (assuming a C compiler). -bash: free Unix shell (Bourne-again shell). Default shell on GNU/Linux systems and Mac OSX. Also ported to Microsoft Windows. -make: automation tool for compilation and build Program development tools The process of converting source code to an executable binary image requires several steps, each with its own tool.
    [Show full text]
  • FPGA BASED RECONFIGURABLE BODY AREA NETWORK USING Nios II and Uclinux
    FPGA BASED RECONFIGURABLE BODY AREA NETWORK USING Nios II AND uClinux A Thesis Submitted to the College of Graduate Studies and Research in Partial Fulfillment of the Requirements for the Degree of Master of Science in the Department of Electrical and Computer Engineering University of Saskatchewan by Anthony Voykin Saskatoon, Saskatchewan, Canada c Copyright Anthony Voykin, April 2013. All rights reserved. Permission to Use In presenting this thesis in partial fulfillment of the requirements for a Postgraduate degree from the University of Saskatchewan, it is agreed that the Libraries of this University may make it freely available for inspection. Permission for copying of this thesis in any manner, in whole or in part, for scholarly purposes may be granted by the professors who supervised this thesis work or, in their absence, by the Head of the Department of Electrical and Computer Engineering or the Dean of the College of Graduate Studies and Research at the University of Saskatchewan. Any copying, publication, or use of this thesis, or parts thereof, for financial gain without the written permission of the author is strictly prohibited. Proper recognition shall be given to the author and to the University of Saskatchewan in any scholarly use which may be made of any material in this thesis. Request for permission to copy or to make any other use of material in this thesis in whole or in part should be addressed to: Head of the Department of Electrical and Computer Engineering 57 Campus Drive University of Saskatchewan Saskatoon, Saskatchewan, Canada S7N 5A9 i Acknowledgments I would like to thank my advisors Professor Ron Bolton and Professor Francis Bui for providing me with guidance and support necessary to complete my thesis work.
    [Show full text]
  • Software Comprehension Using Open Source Tools: a Study
    International Journal of Computer Sciences and Engineering Open Access Survey Paper Vol.-7, Issue-3, March 2019 E-ISSN: 2347-2693 Software Comprehension Using Open Source Tools: A Study Jyoti Yadav Department of Computer Science, Savitribai Phule Pune University, Maharashtra, India *Corresponding Author: [email protected], Tel.: 9881252910 DOI: https://doi.org/10.26438/ijcse/v7i3.657668 | Available online at: www.ijcseonline.org Accepted: 12/Mar/2019, Published: 31/Mar/2019 Abstract: Software applications developed in recent times are written in lakhs of lines of code and have become increasingly complex in terms of structure, behaviour and functionality. At the same time, development life cycles of such applications reveal a tendency of becoming increasingly shorter, due to factors such as rapid evolution of supporting and enabling technologies. As a consequence, an increasing portion of software development cost shifts from the creation of new artefacts to the adaptation of existing ones. A key component of this activity is the understanding of the design, operation, and behaviour of existing artefacts of the code. For instance, in the software industry, it is estimated that maintenance costs exceed 80% of the total costs of a software product’s lifecycle, and software understanding accounts for as much as half of these maintenance costs. Software Comprehension is a key subtask of software maintenance and evolution phase, which is driven by the need to change software. This paper will help in enhancing the ability of the developers to read and comprehend large pieces of software in an organized manner, even in the absence of adequate documentation by using existing open source tools.
    [Show full text]
  • Embedded Linux Systems with the Yocto Project™
    OPEN SOURCE SOFTWARE DEVELOPMENT SERIES Embedded Linux Systems with the Yocto Project" FREE SAMPLE CHAPTER SHARE WITH OTHERS �f, � � � � Embedded Linux Systems with the Yocto ProjectTM This page intentionally left blank Embedded Linux Systems with the Yocto ProjectTM Rudolf J. Streif Boston • Columbus • Indianapolis • New York • San Francisco • Amsterdam • Cape Town Dubai • London • Madrid • Milan • Munich • Paris • Montreal • Toronto • Delhi • Mexico City São Paulo • Sidney • Hong Kong • Seoul • Singapore • Taipei • Tokyo Many of the designations used by manufacturers and sellers to distinguish their products are claimed as trademarks. Where those designations appear in this book, and the publisher was aware of a trademark claim, the designations have been printed with initial capital letters or in all capitals. The author and publisher have taken care in the preparation of this book, but make no expressed or implied warranty of any kind and assume no responsibility for errors or omissions. No liability is assumed for incidental or consequential damages in connection with or arising out of the use of the information or programs contained herein. For information about buying this title in bulk quantities, or for special sales opportunities (which may include electronic versions; custom cover designs; and content particular to your business, training goals, marketing focus, or branding interests), please contact our corporate sales depart- ment at [email protected] or (800) 382-3419. For government sales inquiries, please contact [email protected]. For questions about sales outside the U.S., please contact [email protected]. Visit us on the Web: informit.com Cataloging-in-Publication Data is on file with the Library of Congress.
    [Show full text]
  • Embedded System Setting up Development Environment
    Embedded System Setting up Development Environment Tool chain installation GCC tool chain includes gcc compiler,assembler, linker, and other related utilities. (root@host)#rpm –ivh armtools-2.95.3- 5.i386.rpm Add /usr/local/gnu-2.95.3/bin to the searching path. (root@host)# export PATH=/usr/local/gnu- 2.95.3/bin:$PATH Setting up Development Environment Installing uClibc (root@host)#rpm –ivh uClibc-0.9.5- 1.i386.rpm The uClibc will be installed in /usr/local/uClibc-0.9.5 Building busybox BusyBox: The Swiss Army Knife of Embedded Linux Official site: http://busybox.net Install the BusyBox Configure the function of busybox Modify Makefile make Configure the function of busybox Config.h // This file defines the feature set to be compiled into busybox. // When you turn things off here, they won’t be compiled in at all. // //// This file is parsed by sed. You MUST use single line comments. // i.e., //#define BB_BLAH // // BusyBox Applications //#define BB_ADJTIMEX //#define BB_AR #define BB_ASH … # If you are running a cross compiler, you may want to set this # to something more interesting, like “powerpc-linux-“. CROSS = arm-elf- CC = $(CROSS)gcc … CROSS_CFLAGS+= -nostdinc –I$(LIBCDIR)/include –I$(GCCINCDIR) #Add below LIBCDIR=/usr/local/uClibc-0.9.5/linux-2.0.x GCCINCDIR=/usr/local/gnu-2.95.3/lib/gcc-lib/arm-elf/2.95/include Modify Makefile # If you are running a cross compiler, you may want to set this # to something more interesting, like “powerpc-linux-“. CROSS = arm-elf- CC = $(CROSS)gcc … CROSS_CFLAGS+= -nostdinc –I$(LIBCDIR)/include
    [Show full text]
  • Reference Architecture Specification
    Linux based 3G Multimedia Mobile-phone Reference Architecture Specification Draft 1.0 NEC Corporation Panasonic Mobile Communication Ltd. CE Linux Forum Technical Document Contents Preface......................................................................................................................................iii 1. Introduction.............................................................................................................................1 2. Scope .....................................................................................................................................1 3. Reference................................................................................................................................1 4. Definitions and abbreviations ....................................................................................................1 5. Architecture ............................................................................................................................3 5.1 A-CPU ..................................................................................................................................3 5.2 C-CPU..................................................................................................................................5 6. Description of functional entities ..............................................................................................5 6.1 Kernel....................................................................................................................................5
    [Show full text]
  • Cp 99, Other Filing/Pleading, 11/12/2014
    BINGHAM Catherine Wang Brett P. Ferenchak catherine. wang@ bingham. com [email protected] November 11, 2014 Via Overnight Courier and E-Mail Oregon Public Utility Commission Attn: Filing Center 550 Capitol Street, N.E. Suite 215 Salem, OR 97301-2551 [email protected] Re: Business Telecom, LLC d/b/a EarthLink Business I Notification of Conversion and Associated Name Change Dear Sir or Madam: Business Telecom, LLC d/b/a EarthLink Business I (formerly known as Business Telecom, Inc. d/b/a EarthLink Business III) (the "Company") hereby notifies the Commission (1) that the Company converted from a North Carolina corporation to a North Carolina limited liability company' and (2) of the associated name change to "Business Telecom, LLC d/b/a EarthLink Business 1." The Company requests that the Commission update its records, including the Company's Certificate,2 to reflect the conversion and associate name change and, to the extent necessary, approve these changes. Attached hereto are the Company's conversion documents and updated authorization to transact business in Oregon and trade name registration. Beijing Boston Frankfurt Hartford Hong Kong London los Angeles New York Orange County San Francisco Santa Monica Silicon Valley Tokyo Washington The conversion of the Company to a limited liability company was merely a change in its corporate form -the conversion was accomplished through the filing of Articles of Bingham McCutchen LLP Conversion in North Carolina and did not entail any merger or other transactions interrupting 2020 K Street NW Washington, DC the existence of the Company. 20006-1806 2 The Company is authorized to provide interexchange telecommunications services pursuant to Order No.
    [Show full text]
  • Computer Architecture and Assembly Language
    Computer Architecture and Assembly Language Gabriel Laskar EPITA 2015 License I Copyright c 2004-2005, ACU, Benoit Perrot I Copyright c 2004-2008, Alexandre Becoulet I Copyright c 2009-2013, Nicolas Pouillon I Copyright c 2014, Joël Porquet I Copyright c 2015, Gabriel Laskar 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 just ‘‘Copying this document’’, no Front-Cover Texts, and no Back-Cover Texts. Introduction Part I Introduction Gabriel Laskar (EPITA) CAAL 2015 3 / 378 Introduction Problem definition 1: Introduction Problem definition Outline Gabriel Laskar (EPITA) CAAL 2015 4 / 378 Introduction Problem definition What are we trying to learn? Computer Architecture What is in the hardware? I A bit of history of computers, current machines I Concepts and conventions: processing, memory, communication, optimization How does a machine run code? I Program execution model I Memory mapping, OS support Gabriel Laskar (EPITA) CAAL 2015 5 / 378 Introduction Problem definition What are we trying to learn? Assembly Language How to “talk” with the machine directly? I Mechanisms involved I Assembly language structure and usage I Low-level assembly language features I C inline assembly Gabriel Laskar (EPITA) CAAL 2015 6 / 378 I Programmers I Wise managers Introduction Problem definition Who do I talk to? I System gurus I Low-level enthusiasts Gabriel Laskar (EPITA) CAAL
    [Show full text]
  • Operating Systems and Applications for Embedded Systems >>> Toolchains
    >>> Operating Systems And Applications For Embedded Systems >>> Toolchains Name: Mariusz Naumowicz Date: 31 sierpnia 2018 [~]$ _ [1/19] >>> Plan 1. Toolchain Toolchain Main component of GNU toolchain C library Finding a toolchain 2. crosstool-NG crosstool-NG Installing Anatomy of a toolchain Information about cross-compiler Configruation Most interesting features Sysroot Other tools POSIX functions AP [~]$ _ [2/19] >>> Toolchain A toolchain is the set of tools that compiles source code into executables that can run on your target device, and includes a compiler, a linker, and run-time libraries. [1. Toolchain]$ _ [3/19] >>> Main component of GNU toolchain * Binutils: A set of binary utilities including the assembler, and the linker, ld. It is available at http://www.gnu.org/software/binutils/. * GNU Compiler Collection (GCC): These are the compilers for C and other languages which, depending on the version of GCC, include C++, Objective-C, Objective-C++, Java, Fortran, Ada, and Go. They all use a common back-end which produces assembler code which is fed to the GNU assembler. It is available at http://gcc.gnu.org/. * C library: A standardized API based on the POSIX specification which is the principle interface to the operating system kernel from applications. There are several C libraries to consider, see the following section. [1. Toolchain]$ _ [4/19] >>> C library * glibc: Available at http://www.gnu.org/software/libc. It is the standard GNU C library. It is big and, until recently, not very configurable, but it is the most complete implementation of the POSIX API. * eglibc: Available at http://www.eglibc.org/home.
    [Show full text]