System V Application Binary Interface K1OM Architecture Processor Supplement Version 1.0

Total Page:16

File Type:pdf, Size:1020Kb

System V Application Binary Interface K1OM Architecture Processor Supplement Version 1.0 System V Application Binary Interface K1OM Architecture Processor Supplement Version 1.0 Edited by H.J. Lu1, Milind Girkar2, Michael Matz3, Jan Hubickaˇ 4, Andreas Jaeger5, Mark Mitchell6 April 26, 2012 [email protected] [email protected] [email protected] [email protected] [email protected] [email protected] K1OM ABI 1.0 – April 26, 2012 – 11:23 Contents 1 Introduction 9 2 Software Installation 10 3 Low Level System Information 11 3.1 Machine Interface . 11 3.1.1 Processor Architecture . 11 3.1.2 Data Representation . 11 3.2 Function Calling Sequence . 14 3.2.1 Registers and the Stack Frame . 15 3.2.2 The Stack Frame . 15 3.2.3 Parameter Passing . 16 3.3 Operating System Interface . 24 3.3.1 Exception Interface . 24 3.3.2 Virtual Address Space . 24 3.3.3 Page Size . 24 3.3.4 Virtual Address Assignments . 24 3.4 Process Initialization . 27 3.4.1 Initial Stack and Register State . 27 3.4.2 Thread State . 30 3.4.3 Auxiliary Vector . 30 3.5 Coding Examples . 32 3.5.1 Architectural Constraints . 33 3.5.2 Conventions . 35 3.5.3 Position-Independent Function Prologue . 36 3.5.4 Data Objects . 37 3.5.5 Function Calls . 45 3.5.6 Branching . 47 1 K1OM ABI 1.0 – April 26, 2012 – 11:23 3.5.7 Variable Argument Lists . 50 3.6 DWARF Definition . 55 3.6.1 DWARF Release Number . 56 3.6.2 DWARF Register Number Mapping . 56 3.7 Stack Unwind Algorithm . 56 4 Object Files 60 4.1 ELF Header . 60 4.1.1 Machine Information . 60 4.1.2 Number of Program Headers . 60 4.2 Sections . 61 4.2.1 Section Flags . 61 4.2.2 Section types . 62 4.2.3 Special Sections . 62 4.2.4 EH_FRAME sections . 63 4.3 Symbol Table . 68 4.4 Relocation . 68 4.4.1 Relocation Types . 68 4.4.2 Large Models . 74 5 Program Loading and Dynamic Linking 75 5.1 Program Loading . 75 5.1.1 Program header . 76 5.2 Dynamic Linking . 76 5.2.1 Program Interpreter . 83 5.2.2 Initialization and Termination Functions . 83 6 Libraries 84 6.1 C Library . 84 6.1.1 Global Data Symbols . 84 6.1.2 Floating Point Environment Functions . 84 6.2 Unwind Library Interface . 85 6.2.1 Exception Handler Framework . 85 6.2.2 Data Structures . 88 6.2.3 Throwing an Exception . 90 6.2.4 Exception Object Management . 93 6.2.5 Context Management . 93 6.2.6 Personality Routine . 96 2 K1OM ABI 1.0 – April 26, 2012 – 11:23 6.3 Unwinding Through Assembler Code . 100 7 Development Environment 103 8 Execution Environment 104 9 Conventions 105 9.1 C++ . 106 9.2 Fortran . 107 9.2.1 Names . 107 9.2.2 Representation of Fortran Types . 108 9.2.3 Argument Passing . 109 9.2.4 Functions . 110 9.2.5 COMMON blocks . 111 9.2.6 Intrinsics . 112 A Linux Conventions 123 A.1 Execution of 32-bit Programs . 123 A.2 K1OM Linux Kernel Conventions . 123 A.2.1 Calling Conventions . 123 A.2.2 Stack Layout . 124 A.2.3 Required Processor Features . 124 A.2.4 Miscellaneous Remarks . 124 3 K1OM ABI 1.0 – April 26, 2012 – 11:23 List of Tables 3.1 Hardware Exceptions and Signals . 25 3.2 Floating-Point Exceptions . 25 3.3 x87 Floating-Point Control Word . 27 3.4 MXCSR Status Bits . 28 3.5 rFLAGS Bits . 28 4.1 K1OM Identification . 60 4.2 K1OM Specific Section Header Flag, sh_flags . 61 4.3 Section Header Types . 62 4.4 Special sections . 62 4.5 Additional Special Sections for the Large Code Model . 63 4.6 Common Information Entry (CIE) . 65 4.7 CIE Augmentation Section Content . 66 4.8 Frame Descriptor Entry (FDE) . 67 4.9 FDE Augmentation Section Content . 68 4.10 Relocation Types . 71 4.11 Large Model Relocation Types . 74 5.1 Program Header Types . 76 7.1 Predefined Pre-Processor Symbols . 103 9.1 Mil intrinsics . 113 9.2 F77 intrinsics . 115 9.3 F90 intrinsics . 116 9.4 Math intrinsics . 116 9.5 Unix intrinsics . 118 A.1 Required Processor Features . 125 4 K1OM ABI 1.0 – April 26, 2012 – 11:23 List of Figures 3.1 Scalar Types . 12 3.2 Bit-Field Ranges . 14 3.3 Stack Frame with Base Pointer . 16 3.4 Register Usage . 21 3.5 Parameter Passing Example . 23 3.6 Register Allocation Example . 23 3.7 Virtual Address Configuration . 26 3.8 Conventional Segment Arrangements . 27 3.9 Initial Process Stack . 29 3.10 auxv_t Type Definition . 30 3.11 Auxiliary Vector Types . 31 3.12 Position-Independent Function Prolog Code . 36 3.13 Absolute Load and Store (Small Model) . 38 3.14 Position-Independent Load and Store (Small PIC Model) . 39 3.15 Absolute Load and Store (Medium Model) . 40 3.16 Position-Independent Load and Store (Medium PIC Model) . 41 3.17 Position-Independent Load and Store (Medium PIC Model), con- tinued . 42 3.18 Absolute Global Data Load and Store . 43 3.19 Faster Absolute Global Data Load and Store . 43 3.20 Position-Independent Global Data Load and Store . 44 3.21 Faster Position-Independent Global Data Load and Store . 44 3.22 Position-Independent Direct Function Call (Small and Medium Model) . 45 3.23 Position-Independent Indirect Function Call . 45 3.24 Absolute Direct and Indirect Function Call . 46 3.25 Position-Independent Direct and Indirect Function Call . 46 3.26 Absolute Branching Code . 48 5 K1OM ABI 1.0 – April 26, 2012 – 11:23 3.27 Implicit Calculation of Target Address . 48 3.28 Position-Independent Branching Code . 49 3.29 Absolute Switch Code . 49 3.30 Position-Independent Switch Code . 50 3.31 Parameter Passing Example with Variable-Argument List . 51 3.32 Register Allocation Example for Variable-Argument List . 51 3.33 Register Save Area . 52 3.34 va_list Type Declaration . 53 3.35 Sample Implementation of va_arg(l, int) . 55 3.36 DWARF Register Number Mapping . 57 3.37 Pointer Encoding Specification Byte . 58 4.1 Relocatable Fields . 69 5.1 Global Offset Table . 77 5.2 Procedure Linkage Table (small and medium models) . 79 5.3 Final Large Code Model PLT . 82 6.1 Examples for Unwinding in Assembler . 102 9.1 Example mapping of names . 108.
Recommended publications
  • Linuxové Noviny
    03–04/99Linuxove´noviny U´ vodem Mı´t svuj˚ vlastnı´sen... ehm, firewall Pavel Janı´k ml., 10. dubna 1998 Jisteˇ jste se dostali nebo tˇreba dostanete do situace, kdy Dva mesı´ceˇ ubehlyˇ jako voda a opetˇ je tu dalsˇı´ cı´sloˇ Linuxo- va´s nekdoˇ vyzve, abyste vyrobili z Linuxu zabezpeceny´po-ˇ vy´ch novin, ktere´va´m pˇrina´sˇejı´ty nejzajı´mavejsˇı´informaceˇ cı´taˇ cˇ — firewall. Na´stroje i podpora pˇrı´mo v kernelu na to ze svetaˇ Linuxu a vubec˚ denı´kolemˇ nej.ˇ To vsˇenezanese- existujı´, ale nejvetsˇı´proble´mˇ je s definova´nı´m vsˇechpo- ne´komercnı´miˇ dezinformacemi a novina´ˇrsky´m hyenismem tˇrebny´ch pra´v pro vstup/vy´stup do vnitˇrnı´sı´te,ˇ ktera´je po- (© DusˇanKory´tko:-) — pouhe´ ciste´informace.ˇ tˇreba hlı´dat. Pro ˇresˇenı´tohoto u´kolu ma´te nynı´pomocnı´- Co va´m tedy pˇrina´sˇı´toto cı´slo?ˇ Pˇredevsˇı´m je nutno kon- ka, skript jme´nem Mason (1), ktery´doka´zˇe ˇresˇitvsˇepo- statovat, zˇe je zameˇˇreno na prakticke´ota´zky dnesˇnı´ho li- tˇrebne´. Skript vyuzˇı´va´logu˚ od programu˚ ipchains a ip- nuxove´ho zˇivota, tedy na programova´nı´webovy´ch aplikacı´, fwadm, sleduje provoz na sı´ti, ma´podporu pro PPP spojenı´ bezpecnost,ˇ framebuffer a dalsˇı´. Ale postupne:ˇ a spoustu dalsˇı´ch uzˇitecny´chˇ vlastnostı´. S jeho pomocı´lze Jako v kazˇde´m cı´sleˇ na´m Radek Vybı´ral pˇredstavı´nej- snadno sestavit potˇrebna´pravidla pro provoz firewallu. novejsˇı´programyˇ pro Linux v rubrice Cerstve´masoˇ pro Li- nux.
    [Show full text]
  • The GNU General Public License (GPL) Does Govern All Other Use of the Material That Constitutes the Autoconf Macro
    Notice About this document The following copyright statements and licenses apply to software components that are distributed with various versions of the StorageGRID PreGRID Environment products. Your product does not necessarily use all the software components referred to below. Where required, source code is published at the following location: ftp://ftp.netapp.com/frm-ntap/opensource/ 215-10078_A0_ur001-Copyright 2015 NetApp, Inc. All rights reserved. 1 Notice Copyrights and licenses The following component is subject to the BSD 1.0 • Free BSD - 44_lite BSD 1.0 Copyright (c) 1982, 1986, 1990, 1991, 1993 The Regents of the University of California. All rights reserved. Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: 1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. 2. Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. • All advertising materials mentioning features or use of this software must display the following acknowledgement: This product includes software developed by the University of California, Berkeley and its contributors. • Neither the name of the University nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission. THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
    [Show full text]
  • Linux Kernel User Documentation V4.20.0
    usepackagefontspec setsansfontDejaVu Sans setromanfontDejaVu Serif setmonofontDejaVu Sans Mono Linux Kernel User Documentation v4.20.0 The kernel development community 1 16, 2019 Contents 1 Linux kernel release 4.x <http://kernel.org/> 3 2 The kernel’s command-line parameters 9 3 Linux allocated devices (4.x+ version) 109 4 L1TF - L1 Terminal Fault 171 5 Reporting bugs 181 6 Security bugs 185 7 Bug hunting 187 8 Bisecting a bug 193 9 Tainted kernels 195 10 Ramoops oops/panic logger 197 11 Dynamic debug 201 12 Explaining the dreaded “No init found.” boot hang message 207 13 Rules on how to access information in sysfs 209 14 Using the initial RAM disk (initrd) 213 15 Control Group v2 219 16 Linux Serial Console 245 17 Linux Braille Console 247 18 Parport 249 19 RAID arrays 253 20 Kernel module signing facility 263 21 Linux Magic System Request Key Hacks 267 i 22 Unicode support 273 23 Software cursor for VGA 277 24 Kernel Support for miscellaneous (your favourite) Binary Formats v1.1 279 25 Mono(tm) Binary Kernel Support for Linux 283 26 Java(tm) Binary Kernel Support for Linux v1.03 285 27 Reliability, Availability and Serviceability 293 28 A block layer cache (bcache) 309 29 ext4 General Information 319 30 Power Management 327 31 Thunderbolt 349 32 Linux Security Module Usage 353 33 Memory Management 369 ii Linux Kernel User Documentation, v4.20.0 The following is a collection of user-oriented documents that have been added to the kernel over time. There is, as yet, little overall order or organization here — this material was not written to be a single, coherent document! With luck things will improve quickly over time.
    [Show full text]
  • System V Application Binary Interface AMD64 Architecture Processor Supplement Draft Version 0.99.4
    System V Application Binary Interface AMD64 Architecture Processor Supplement Draft Version 0.99.4 Edited by Michael Matz1, Jan Hubickaˇ 2, Andreas Jaeger3, Mark Mitchell4 January 13, 2010 [email protected] [email protected] [email protected] [email protected] AMD64 ABI Draft 0.99.4 – January 13, 2010 – 15:33 Contents 1 Introduction 8 2 Software Installation 9 3 Low Level System Information 10 3.1 Machine Interface . 10 3.1.1 Processor Architecture . 10 3.1.2 Data Representation . 10 3.2 Function Calling Sequence . 14 3.2.1 Registers and the Stack Frame . 14 3.2.2 The Stack Frame . 15 3.2.3 Parameter Passing . 16 3.3 Operating System Interface . 23 3.3.1 Exception Interface . 23 3.3.2 Virtual Address Space . 23 3.3.3 Page Size . 23 3.3.4 Virtual Address Assignments . 23 3.4 Process Initialization . 26 3.4.1 Initial Stack and Register State . 26 3.4.2 Thread State . 29 3.4.3 Auxiliary Vector . 29 3.5 Coding Examples . 31 3.5.1 Architectural Constraints . 32 3.5.2 Conventions . 34 3.5.3 Position-Independent Function Prologue . 35 3.5.4 Data Objects . 36 3.5.5 Function Calls . 44 3.5.6 Branching . 46 1 AMD64 ABI Draft 0.99.4 – January 13, 2010 – 15:33 3.5.7 Variable Argument Lists . 49 3.6 DWARF Definition . 54 3.6.1 DWARF Release Number . 55 3.6.2 DWARF Register Number Mapping . 55 3.7 Stack Unwind Algorithm . 55 4 Object Files 59 4.1 ELF Header .
    [Show full text]
  • Open Source Software License Information
    Open Source Software license information This document contains an open source software license information for the product VACUU·SELECT. The product VACUU·SELECT contains open source components which are licensed under the applicable open source licenses. The applicable open source licenses are listed below. The open source software licenses are granted by the respective right holders directly. The open source licenses prevail all other license information with regard to the respective open source software components contained in the product. Modifications of our programs which are linked to LGPL libraries are permitted for the customer's own use and reverse engineering for debugging such modifications. However, forwarding the information acquired during reverse engineering or debugging to third parties is prohibited. Furthermore, it is prohibited to distribute modified versions of our programs. In any case, the warranty for the product VACUU·SELECT will expire, as long as the customer cannot prove that the defect would also occur without these modification. WARRANTY DISCLAIMER THE OPEN SOURCE SOFTWARE IN THIS PRODUCT IS DISTRIBUTED IN THE HOPE THAT IT WILL BE USEFUL, BUT WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. See the applicable licenses for more details. Written offer This product VACUU·SELECT contains software components that are licensed by the holder of the rights as free software, or Open Source software, under GNU General Public License, Versions 2 and 3, or GNU Lesser General Public License, Versions 2.1, or GNU Library General Public License, Version 2, respectively. The source code for these software components can be obtained from us on a data carrier (e.g.
    [Show full text]
  • <Document Title>
    OSS Attribution Document DATE CM-CI1 Open Source Software Attributions for 17th –July-2020 CM_CI1_RN_AIVI_Scope 3.x Open Source Software Attributions for CM_CI1_RN_AIVI_Scope 3.x This document is provided as part of the fulfillment of OSS license conditions and does not require users to take any action before or while using the product. Page 1 of 349 OSS Attribution Document DATE CM-CI1 Open Source Software Attributions for 17th –July-2020 CM_CI1_RN_AIVI_Scope 3.x Table of Contents 1 List of used Open Source Components. ............................................................................................... 8 2 Appendix - License Text ............................................................................................................... 118 2.1 BSD-4-Clause (University of California-Specific) ........................................................... 118 2.2 Academic Free License 2.0 .............................................................................................. 119 2.3 Academic Free Licensev. 2.1 ........................................................................................... 121 2.4 Academic Free License v1.1 ............................................................................................ 124 2.5 ADA Ref. Manual License ................................................................................................ 125 2.6 Advanced Micro Devices ................................................................................................. 125 2.7 Apache License 1.1 ........................................................................................................
    [Show full text]
  • System V Application Binary Interface X86-64
    System V Application Binary Interface AMD64 Architecture Processor Supplement Draft Version 0.95 Edited by Jan Hubickaˇ 1, Andreas Jaeger2, Mark Mitchell3 January 24, 2005 [email protected] [email protected] [email protected] AMD64 ABI Draft 0.95 – January 24, 2005 – 12:10 Contents 1 Introduction 8 1.1 Differences from the Intel386 ABI . 8 2 Software Installation 10 3 Low Level System Information 11 3.1 Machine Interface . 11 3.1.1 Processor Architecture . 11 3.1.2 Data Representation . 11 3.2 Function Calling Sequence . 14 3.2.1 Registers and the Stack Frame . 14 3.2.2 The Stack Frame . 15 3.2.3 Parameter Passing . 16 3.3 Operating System Interface . 23 3.3.1 Exception Interface . 23 3.3.2 Virtual Address Space . 23 3.3.3 Page Size . 23 3.3.4 Virtual Address Assignments . 23 3.4 Process Initialization . 26 3.4.1 Initial Stack and Register State . 26 3.4.2 Auxiliary Vector . 29 3.5 Coding Examples . 31 3.5.1 Architectural Constraints . 32 3.5.2 Conventions . 34 3.5.3 Position-Independent Function Prologue . 35 3.5.4 Data Objects . 35 3.5.5 Function Calls . 44 3.5.6 Branching . 46 1 AMD64 ABI Draft 0.95 – January 24, 2005 – 12:10 3.5.7 Variable Argument Lists . 49 3.6 DWARF Definition . 54 3.6.1 DWARF Release Number . 54 3.6.2 DWARF Register Number Mapping . 54 3.7 Stack Unwind Algorithm . 54 4 Object Files 58 4.1 ELF Header . 58 4.1.1 Machine Information .
    [Show full text]
  • Mellanox Switch Management System (MLNX OS) Software: End-User Agreement
    MELLANOX SWITCH MANAGEMENT SYSTEM END USER LICENSE AGREEMENT Mellanox Switch Management System (MLNX_OS) Software: End-User Agreement PLEASE READ THE FOLLOWING TERMS AND CONDITIONS OF THIS MELLANOX END USER LICENSE AGREEMENT (THIS “AGREEMENT”) BEFORE INSTALLING OR USING THE MELLANOX SOFTWARE. THE MELLANOX SOFTWARE, WHICH INCLUDES ALL COMPUTER SOFTWARE IN BINARY FORM THAT IS DELIVERED TO LICENSEE, GENERALLY DESCRIBED AS THE MELLANOX SWITCH MANAGEMENT SYSTEM (MLNX_OS) SOFTWARE, AND ALL INTELLECTUAL PROPERTY RIGHTS THEREIN OR THERETO AND ANY ASSOCIATED MEDIA AND PRINTED MATERIALS, AND ANY “ONLINE” OR ELECTRONIC DOCUMENTATION, IS REFERRED TO HEREIN AS THE “SOFTWARE”. INSTALLATION OR USAGE OF THE SOFTWARE INDICATES YOUR ACCEPTANCE OF THE TERMS OF THIS AGREEMENT, AND CREATES A LEGAL AND BINDING AGREEMENT BETWEEN YOU (EITHER AN INDIVIDUAL OR AN ENTITY) (“YOU” OR “LICENSEE”) AND MELLANOX TECHNOLOGIES LTD. AND ITS AFFILIATES (“MELLANOX”). IF YOU DO NOT AGREE WITH THE TERMS AND CONDITIONS OF THIS AGREEMENT, YOU SHALL NOT USE OR COPY THIS SOFTWARE PRODUCT AND YOU MUST PROMPTLY RETURN THIS PACKAGE TO MELLANOX. 1. General Each copy of the Software is intended for use only in conjunction with Mellanox’s managed switch products (“Mellanox Products”) and is subject to the terms of this Agreement. 2. Grant of License Subject to the terms and conditions of this Agreement, Mellanox grants you a personal, non-exclusive, non- transferable license to use the Software in binary form for your internal business purposes solely in connection with Mellanox Products and not for further distribution. 2.1. Archive. You may use software back-up utilities to make one back-up copy of the Software.
    [Show full text]
  • R&S®TCE900 Open Source Acknowledgment
    R&S®TCE900 Series xx9 Transmitter Open Source Acknowledgment 2109.3806.00 – 02 7TA /RL/1/EN 01.00 / 3575.4620.02 M: - T - PAD Open Source Acknowledgment R&S TCE900 Introduction Contents 1 Introduction ......................................................................................... 3 1.1 Disclaimer ..................................................................................................................... 3 1.2 How to obtain the source code .................................................................................. 3 2 Software packages ............................................................................. 4 3 Verbatim license texts ........................................................................ 9 3.1 APACHE-LICENSE-2.0.txt ........................................................................................... 9 3.2 BSD-2-clause.txt ........................................................................................................12 3.3 BSD-3-clause.txt ........................................................................................................13 3.4 BSD-4-clause.txt ........................................................................................................14 3.5 GPLv2.txt ....................................................................................................................14 3.6 GPLv3.txt ....................................................................................................................21 3.7 LGPLv2.1.txt ...............................................................................................................33
    [Show full text]
  • SCI & OSL Technical Excellence Symposium 09
    SCI & OSL Technical Excellence Symposium 09 © 2009 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice The Syslinux Project Overview of a modern bootloader Erwan Velu ([email protected]) Bootloaders aren’t dead ! Bootloaders are running on our systems for ages Lilo & Grub are, by far, the most known/popular But it looks like they didn't evolved since the dinosaur era “ Their development is complete, not need to spend time on it” 'The Syslinux Project' has never been such active since the beginning ( 15 years ago) Many contributors joined the project since the past 2 years Why such activity ? Bootloaders aren't such sexy.... What’s The Syslinux Project ? A collection of bootloaders ISOLINUX for booting CDROMs (El Torito) SYSLINUX for booting from a FAT filesystem EXTLINUX for booting from an EXT3 filesystem PXELINUX for booting over the network (PXE) Aims at booting systems from every possible media Developed since 1994 by Hans Peter Anvin (HPA) Historical Linux Kernel Hacker Co-maintainer of the x86 code Co-webmaster of Kernel.org What’s The Syslinux Project ? 'The Syslinux Project' is made of A core layer Low level operations Memory management Written in Assembly A com32 module framework Easy-to-develop extensions Written in C Many libraries as helper libjpg, zlib, pci, dmi, ... COM32, a modular approach COM32 modules have crystallized contributions/contributors as No ASM skills required to add new features or bugfix High level API / libraries
    [Show full text]
  • Code À Effacement Mojette Pour Le Stockage Distribué Dimitri Pertin
    Code à Effacement Mojette pour le Stockage Distribué Dimitri Pertin To cite this version: Dimitri Pertin. Code à Effacement Mojette pour le Stockage Distribué. Réseaux et télécommunica- tions [cs.NI]. Université de Nantes, 2016. Français. tel-01720038 HAL Id: tel-01720038 https://hal.archives-ouvertes.fr/tel-01720038 Submitted on 28 Feb 2018 HAL is a multi-disciplinary open access L’archive ouverte pluridisciplinaire HAL, est archive for the deposit and dissemination of sci- destinée au dépôt et à la diffusion de documents entific research documents, whether they are pub- scientifiques de niveau recherche, publiés ou non, lished or not. The documents may come from émanant des établissements d’enseignement et de teaching and research institutions in France or recherche français ou étrangers, des laboratoires abroad, or from public or private research centers. publics ou privés. Thèse de Doctorat Dimitri PERTIN Mémoire présenté en vue de l’obtention du grade de Docteur de l’Université de Nantes sous le sceau de l’Université Bretagne Loire École doctorale : Sciences et technologies de l’information, et mathématiques Discipline : Informatique et applications, section CNU 27 Unité de recherche : Institut de Recherche en Communications et Cybernétique de Nantes (IRCCyN) Soutenue le 22 avril 2016 ED 503 Code à Effacement Mojette pour le Stockage Distribué JURY Président : M. Imants SVALBE, Senior Lecturer, Université Monash, Melbourne, Australie Rapporteurs : M. Pierre DUHAMEL, Directeur de recherche CNRS, L2S Centrale Supélec, Paris M. Martin QUINSON, Professeur des universités, ENS, Rennes Examinateur : M. Jérôme LACAN, Professeur, ISAE-SUPAERO, Toulouse Invité : M. Évenou PIERRE, Ingénieur, Rozo Systems, Nantes Directeur de thèse : M.
    [Show full text]
  • OPEN SOURCE SOFTWARE NOTICE Software:Iptables 1.4.11.1
    OPEN SOURCE SOFTWARE NOTICE This document contains an open source software notice for this product. The open source software licenses are granted by the respective right holders. And the open source licenses prevails all other license information with regard to the respective open source software contained in the product. Warranty Disclaimer THE OPEN SOURCE SOFTWARE IN THIS PRODUCT IS DISTRIBUTED IN THE HOPE THAT IT WILL BE USEFUL, BUT WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. SEE THE APPLICABLE LICENSES FOR MORE DETAILS. Copyright Notice and License Texts Software:iptables 1.4.11.1 Copyright notice: Copyright (C) 2000-2004 netfilter project. Copyright 2006 UfoMechanic Copyright (C) 1989, 1991 Free Software Foundation, Inc. Copyright (c) 2000-2001 Netfilter Core Team. Copyright (C) 2000-2002 Joakim Axelsson <[email protected]> Copyright (C) 2000 Emmanuel Roger <[email protected]> Copyright (c) 2000 Marc Boucher Copyright (c) 2000 Netfilter Core Team Copyright (C) 2002,2004 MARA Systems AB <http://www.marasystems.com> Copyright (C) 2003-2004 Jozsef Kadlecsik <[email protected]> Copyright (C) 2003, CyberTAN Corporation Copyright (C) 2006 Red Hat, Inc., James Morris <[email protected]> Copyright (C)2006 USAGI/WIDE Project Copyright (C)CC Computer Consultants GmbH, 2007 Copyright (C) Harald Welte Copyright (C) Patrick McHardy Copyright (C) 2000-2002 by the netfilter coreteam <[email protected]> Copyright (C)Martin Josefsson, Copyright (C)Yasuyuki Kozakai,
    [Show full text]