Proceedings of the GCC Developers' Summit

Total Page:16

File Type:pdf, Size:1020Kb

Proceedings of the GCC Developers' Summit Proceedings of the GCC Developers’ Summit June 17th–19th, 2008 Ottawa, Ontario Canada Contents Enabling dynamic selection of optimal optimization passes in GCC 7 Grigori Fursin Using GCC Instead of Grep and Sed 9 Taras Glek Middle-End Array Expressions 11 Richard Guenther Adding Coding Rule Checking Capabilities to the GCC Toolchain 13 Guillem Marpons Improving the precision of GCCs debug information 15 Michael Matz Towards an implementation of Co-Array Fortran 17 Toon Moene Exploiting front end knowledge to effortlessly create Python modules 19 Gaius Mulley A Plan to Fix Local Variable Debug Information in GCC 21 Alexandre Oliva Improving GCC Infrastructure for Streamization 23 Sebastian Pop Feedback Directed Optimization using Synthetic Edge Profiles from Hardware Event Sampling 25 Vinodha Ramasamy A Superoptimizer Analysis of Multiway Branch Code Generation 27 Roger Anthony Sayle Non-stop Multi-Threaded Debugging in GDB 29 Nathan Sidwell A New ELF Linker 31 Ian Lance Taylor Incremental Compilation for GCC 33 Tom Tromey Conference Organizers Andrew J. Hutton, Steamballoon, Inc., Linux Symposium, Thin Lines Mountaineering C. Craig Ross, Linux Symposium Review Committee Andrew J. Hutton, Steamballoon, Inc., Linux Symposium, Thin Lines Mountaineering Ben Elliston, IBM Janis Johnson, IBM Mark Mitchell, CodeSourcery Toshi Morita Diego Novillo, Google Gerald Pfeifer, Novell Ian Lance Taylor, Google C. Craig Ross, Linux Symposium Proceedings Formatting Team John W. Lockhart, Red Hat, Inc. Authors retain copyright to all submitted papers, but have granted unlimited redistribution rights to all as a condition of submission. Enabling dynamic selection of optimal optimization passes in GCC Grigori Fursin Your affiliation [email protected] Abstract • 7 • 8 • Enabling dynamic selection of optimal optimization passes in GCC Using GCC Instead of Grep and Sed Taras Glek Your affiliation [email protected] Abstract • 9 • 10 • Using GCC Instead of Grep and Sed Middle-End Array Expressions Richard Guenther Your affiliation [email protected] Abstract We are implementing support for array objects as first- class citizens of the tree middle-end. This allows to retain expressions that operate on array objects, such as allowed by the Fortran 9x language, to survive until the high-level loop transformation passes. Those bene- fit from the lesser work on loop and dependence analy- sis. Lowering those expressions leveraging work done by the GRAPHITE project allows to do a better job of what is currently done by the frontend and allows faster code to be generated. As a design and implementation proposal we expect this to be a medium term project as for utilization it requires modifications of the Fortran frontend as well as merg- ing GRAPHITE and/or fallback lowering code in the middle-end to handle all expressions on array objects as allowed by the Fortran standard. We also present a proposal for a GCC extension to allow utilizing the new facility from C and C++ using VLA types and builtin functions. • 11 • 12 • Middle-End Array Expressions Adding Coding Rule Checking Capabilities to the GCC Toolchain Guillem Marpons Your affiliation [email protected] Abstract • 13 • 14 • Adding Coding Rule Checking Capabilities to the GCC Toolchain Improving the precision of GCCs debug information Michael Matz Your affiliation [email protected] Abstract • 15 • 16 • Improving the precision of GCCs debug information Towards an implementation of Co-Array Fortran Toon Moene Your affiliation [email protected] Abstract Co-array Fortran is an extension of Fortran having been defined around a decade ago to allow for asyn- chronous parallel programming within the Fortran lan- guage, as opposed to methods outside the language (via the OpenMP standard and the MPI library). It will be part of the upcoming Fortran 2008 Standard. As the description by one of its authors mentions: "A Fortran program containing co-arrays is interpreted as if it were replicated a fixed number of times and all copies were executed asynchronously. Each copy has its own set of data objects and is called an image. The ar- ray syntax of Fortran is extended with additional trailing subscripts in square brackets to give a clear and straight- forward representation of access to data on other im- ages." The presentation will describe the changes in the parser, intermediate representation and run-time library of GNU Fortran necessary to implement co-array Fortran. In addition, it necessarily will discuss various paradigms in parallel computing. • 17 • 18 • Towards an implementation of Co-Array Fortran Exploiting front end knowledge to effortlessly create Python modules Gaius Mulley [email protected] Abstract This paper presents the techniques used in GNU Modula-2 to automatically generate swig header files from definition and implementation modules. The swig interface files allow any swig supported scripting lan- guage to interface to an implementation module com- piled as a shared library. The advantage with this tech- nique is that most of the information necessary to con- struct these swig interface files is already known by the front end compiler. The compiler works out whether parameters are in, out or inout by examining their us- age in the initial basic-block of each procedure. It also translates globally exported simple typed variables, enu- meration types and allows exceptions to be thrown and caught by the library and scripting language respec- tively. This technique has been coupled with the automatic cre- ation of shared libraries, initialisation and finalisation sections and dependency linking. Thus it allows users to recompile legacy code as a series of shared libraries and present them as a set of Python, Perl or TCL mod- ules by including some additional flags on the compiler command line. • 19 • 20 • Exploiting front end knowledge to effortlessly create Python modules A Plan to Fix Local Variable Debug Information in GCC Alexandre Oliva Your affiliation [email protected] Abstract • 21 • 22 • A Plan to Fix Local Variable Debug Information in GCC Improving GCC Infrastructure for Streamization Sebastian Pop Your affiliation [email protected] Abstract GCC needs a strategy to support future multicore ar- chitectures, which will certainly include heterogeneous accelerator-like designs with explicit management of scratchpad memories; some have further restrictions, for example SIMD, with limited synchronisation capabili- ties. Meanwhile, we also anticipate that some platforms will offer hardware support for streaming, transactions and speculation. The purpose of this paper is to give a survey and eval- uation of some automatic and manual techniques for improving support for such targets in GCC. We focus on translation of sequential code for such platforms i.e. the translation to vector operations and to task graphs and their communication and memory access opera- tions. We conclude with recommendations for strategic development of the compiler to meet these challenges. Authors: Harsha Jagasia, Paul H J Kelly, Razya Ladel- sky, Antoniu Pop, Sebastian Pop, Jan Sjodin • 23 • 24 • Improving GCC Infrastructure for Streamization Feedback Directed Optimization using Synthetic Edge Profiles from Hardware Event Sampling Vinodha Ramasamy Your affiliation [email protected] Abstract • 25 • 26 • Feedback Directed Optimization using Synthetic Edge Profiles from Hardware Event Sampling A Superoptimizer Analysis of Multiway Branch Code Generation Roger Anthony Sayle Your affiliation [email protected] Abstract Code Generation The high-level of abstraction of the multiway branch, exemplified by C/C++’s switch statement, Pascal/Ada’s case and FORTRAN’s computed GOTO, allows a com- piler a large degree of freedom in its implementation. Typically compilers generate code selected from a few common patterns, such as jump tables and/or trees of conditional branches. However, for most switch state- ments there exists a vast number of possible implemen- tations. To assess the relative merits of these alternatives, and evaluate the selection strategies used by different com- pilers, a switch-statement "superoptimizer" has been de- veloped. This exhaustively enumerates code sequences implementing a specified multiway branch. Each se- quence is evaluated against a simple cost model for code-size, average and worst-case performance (option- ally using profile information). Backend timings for several architectures are parameterized by microbench- marking. The results and insights from applying this su- peroptimizer to a corpus of "real-world" examples will be discussed. • 27 • 28 • A Superoptimizer Analysis of Multiway Branch Code Generation Non-stop Multi-Threaded Debugging in GDB Nathan Sidwell Your affiliation [email protected] Abstract When debugging a multi-threaded program, should a debugger stop all threads when any thread stops, or should it stop only those threads that have something to report, like a breakpoint hit? When debugging a live system, the latter approach may be less intrusive, as threads other than those under inspection can continue to respond to external events. We have implemented this behavior, which we call non-stop debugging, in the GNU Debugger, GDB. We have adapted GDB’s control commands, strengthened GDB’s event loop, extended GDB’s remote protocol, and implemented new tech- niques for inserting, removing, and stepping past break- points. This project lifts long-standing restrictions in GDB’s thread support, using a number of interesting tech- niques. It opens a way to supporting multi-process and multi-core debugging. • 29 • 30 • Non-stop Multi-Threaded Debugging in GDB A New ELF Linker Ian Lance Taylor Your affiliation [email protected] Abstract • 31 • 32 • A New ELF Linker Incremental Compilation for GCC Tom Tromey Your affiliation [email protected] Abstract • 33 • 34 • Incremental Compilation for GCC.
Recommended publications
  • Terra Incognita: Liberdade, Espoliação
    INSTITUTO DE FILOSOFIA E CIÊNCIAS HUMANAS PROGRAMA DE PÓS-GRADUAÇÃO DOUTORADO EM SOCIOLOGIA Terra incognita: liberdade, espoliação. O software livre entre técnicas de apropriação e estratégias de liberdade FRANCISCO ANTUNES CAMINATI CAMPINAS 2013 ii iii iv v vi Dedico esse trabalho aos sonhos de liberdade do Cacique Apow'ẽ e de Richard M. Stallman. vii viii AGRADECIMENTOS: TODO MEU RESPEITO E GRATIDÃO: À FAPESP E AO POVO DO ESTADO DE SP, por apoiarem este trabalho de pesquisa durante 5 anos. AO IFCH E À UNICAMP, A TODOS OS PROFESSORES, FUNCIONÁRIOS E COLEGAS; E A TODA COMUNIDADE UNIVERSITÁRIA E DE BARÃO GERALDO, por proporcionarem um verdadeiro encontro com o mundo. AO PROFESSOR PEDRO PEIXOTO FERREIRA pelo apoio decisivo na reta final e na defesa. AO PROFESSOR LAYMERT GARCIA DOS SANTOS por incentivar meu trabalho desde o início e pelas experiências de pensamento e pelos experimentos de criação que realizamos juntos. AOS PROFESSORES: IMRE SIMON (in memoria) e MAURO W. B. ALMEIDA pela participação no exame de qualificação que marcou a passagem da pesquisa de Mestrado para Doutorado (2007); RICARDO ANTUNES e SÉRGIO AMADEU DA SILVEIRA por participarem do segundo exame (2011) que, anos depois, habilitou a realização da defesa. AOS PROFESSORES: SÉRGIO SILVA, NÁDIA FARAGE, VANESA LEA, RENATO ORTIZ, MARIA FILOMENA GREGORI, MARCELO RIDENTI, OSWALDO SEVÁ, OMAR RIBEIRO e JORGE TÁPIA. AOS COLEGAS E PARCEIROS DO GRUPO DE PESQUISA CTeMe; DA REDE LATA – LABORATÓRIO DE ANTROPOLOGIA, TERRITÓRIO E AMBIENTE; E DO LABORATÓRIO DE CARTOGRAFIA DO CERES. À RÁDIO MUDA E AO COLETIVO SARAVÁ.ORG – por proporcionarem, a partir da superação da especialização técnica e da propriedade sobre o saber, experiências de cruzamento de conhecimentos e de práticas voltados para a transformação social e invenção de novos mundos, que foram a escola política de mais de uma geração.
    [Show full text]
  • Free Gnu Linux Distributions
    Free gnu linux distributions The Free Software Foundation is not responsible for other web sites, or how up-to-date their information is. This page lists the GNU/Linux distributions that are ​Linux and GNU · ​Why we don't endorse some · ​GNU Guix. We recommend that you use a free GNU/Linux system distribution, one that does not include proprietary software at all. That way you can be sure that you are. Canaima GNU/Linux is a distribution made by Venezuela's government to distribute Debian's Social Contract states the goal of making Debian entirely free. The FSF is proud to announce the newest addition to our list of fully free GNU/Linux distributions, adding its first ever small system distribution. Trisquel, Kongoni, and the other GNU/Linux system distributions on the FSF's list only include and only propose free software. They reject. The FSF's list consists of ready-to-use full GNU/Linux systems whose developers have made a commitment to follow the Guidelines for Free. GNU Linux-libre is a project to maintain and publish % Free distributions of Linux, suitable for use in Free System Distributions, removing. A "live" distribution is a Linux distribution that can be booted The portability of installation-free distributions makes them Puppy Linux, Devil-Linux, SuperGamer, SliTaz GNU/Linux. They only list GNU/Linux distributions that follow the GNU FSDG (Free System Distribution Guidelines). That the software (as well as the. Trisquel GNU/Linux is a fully free operating system for home users, small making the distro more reliable through quicker and more traceable updates.
    [Show full text]
  • Cisco Jabber Guest Client App for Ios 10.6.8 Licensing Document
    Open Source Used In Cisco Jabber Guest Client App for iOS 10.6.8 Cisco Systems, Inc. www.cisco.com Cisco has more than 200 offices worldwide. Addresses, phone numbers, and fax numbers are listed on the Cisco website at www.cisco.com/go/offices. Text Part Number: 78EE117C99-105596583 Open Source Used In Cisco Jabber Guest Client App for iOS 10.6.8 1 This document contains licenses and notices for open source software used in this product. With respect to the free/open source software listed in this document, if you have any questions or wish to receive a copy of any source code to which you may be entitled under the applicable free/open source license(s) (such as the GNU Lesser/General Public License), please contact us at [email protected]. In your requests please include the following reference number 78EE117C99-105596583 Contents 1.1 boost 1.51.0 1.1.1 Notifications 1.1.2 Available under license 1.2 boost 1.46.1 1.2.1 Notifications 1.2.2 Available under license 1.3 cjson 2009 1.3.1 Available under license 1.4 CrashReporter v1.1 1.4.1 Available under license 1.5 curl 7.35 1.5.1 Available under license 1.6 curl/apache-portions 7.35 1.6.1 Available under license 1.7 e2fsprogs-lib-uuid 1.41.8 1.7.1 Available under license 1.8 Expat 1.95.2 1.8.1 Available under license 1.9 FPPopover 1.4.5 1.9.1 Available under license 1.10 glib 2.27.1 1.10.1 Available under license 1.11 gstreamer 0.10.35.1 1.11.1 Available under license 1.12 gstreamer-plugins-bad 0.10.22.1 1.12.1 Available under license Open Source Used In Cisco Jabber
    [Show full text]
  • GNU: 30 Anos De Luta Por Software Obediente Ao Usu´Ario! (E a Chave Para Entender O GNU/Linux)
    1 GNU: 30 anos de luta por software obediente ao usu´ario! (E A Chave para Entender o GNU/Linux) Alexandre Oliva lxoliva@fsfla.org http://www.fsfla.org/~lxoliva/ Twister, Pump.io: @lxoliva Copyright 2013 Alexandre Oliva (´ultimamodifica¸c~aoem setembro de 2013) Esta obra est´alicenciada sob a Licen¸ca Creative Commons BY-SA 4.0 International. http://www.fsfla.org/svn/fsfla/ikiwiki/blogs/lxo/pres/gnu30/ GNU: 30 anos de luta Alexandre Oliva2 Resumo • Onde estamos? • Como chegamos aqui? • Saudades (s´oque n~ao?) • De GNU a Linux? • Onde vai dar? • Como (des)arrumar? GNU: 30 anos de luta Alexandre Oliva3 Onde estamos? Controle remoto • Portas dos fundos universais { Sistemas Operacionais { Navegadores e plugins • C^amera,microfone e GPS sob controle remoto { Ativa¸c~aosilenciosa por .com e .gov { Informa¸c~aocoletada e enviada `arevelia GNU: 30 anos de luta Alexandre Oliva4 Onde estamos? Espionagem • Monitoram tudo no seu celular • Chaves mestras de criptografia • Certificados n~aoconfi´aveis • Web bugs e enredamento social • Bloqueio de conex~aoe acesso GNU: 30 anos de luta Alexandre Oliva5 Onde estamos? Desobedi^encia • Livros, m´usicas,filmes, jogos com DRM • Sony Rootkit • HTML5: DRM para uma Hollyweb • App Stores exclusivas • Tivoiza¸c~aoe Boot Restrito GNU: 30 anos de luta Alexandre Oliva6 Onde estamos? Programa¸c~ao • Cad^eteclado, compilador, debugger? • Como automatizar suas tarefas? • Dados e computa¸c~aoem nuvem alheia • Javascript privativo e ofuscado • Como controlar acesso aos dados? • Como adaptar o software? GNU: 30 anos de luta
    [Show full text]
  • Speedport Smart 4 Plus Open Source Licenses (Lizenztexte) Gnu General Public License
    SPEEDPORT SMART 4 PLUS OPEN SOURCE LICENSES (LIZENZTEXTE) GNU GENERAL PUBLIC LICENSE Version 2, June 1991 Copyright (C) 1989, 1991 Free Software Foundation, Inc. 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA Everyone is permitted to copy and distribute verbatim copies of this license document, but changing it is not allowed. Preamble The licenses for most software are designed to take away your freedom to share and change it. By contrast, the GNU General Public License is intended to guarantee your freedom to share and change free software--to make sure the software is free for all its users. This General Public License applies to most of the Free Software Foundation‘s software and to any other program whose authors commit to using it. (Some other Free Software Foundation software is covered by the GNU Lesser General Public License instead.) You can apply it to your programs, too. When we speak of free software, we are referring to freedom, not price. Our General Public Licen- ses are designed to make sure that you have the freedom to distribute copies of free software (and charge for this service if you wish), that you receive source code or can get it if you want it, that you can change the software or use pieces of it in new free programs; and that you know you can do these things. To protect your rights, we need to make restrictions that forbid anyone to deny you these rights or to ask you to surrender the rights. These restrictions translate to certain responsibilities for you if you distribute copies of the software, or if you modify it.
    [Show full text]
  • Cisco Jabber Guest SDK for Android 10.5.3 Licensing Document
    Open Source Used In Open Source Used in Jabber Guest SDK for Android 10.5.3 Cisco Systems, Inc. www.cisco.com Cisco has more than 200 offices worldwide. Addresses, phone numbers, and fax numbers are listed on the Cisco website at www.cisco.com/go/offices. Open Source Used In Open Source Used in Jabber Guest SDK for Android 10.5.3 1 Text Part Number: 78EE117C99-69429420 Open Source Used In Open Source Used in Jabber Guest SDK for Android 10.5.3 2 This document contains licenses and notices for open source software used in this product. With respect to the free/open source software listed in this document, if you have any questions or wish to receive a copy of any source code to which you may be entitled under the applicable free/open source license(s) (such as the GNU Lesser/General Public License), please contact us at [email protected]. In your requests please include the following reference number 78EE117C99-69429420 Contents 1.1 boost 1.51.0 1.1.1 Notifications 1.1.2 Available under license 1.2 boost 1.46.1 1.2.1 Notifications 1.2.2 Available under license 1.3 curl 7.35 1.3.1 Available under license 1.4 curl/apache-portions 7.35 1.4.1 Available under license 1.5 e2fsprogs-lib-uuid 1.41.8 1.5.1 Available under license 1.6 Expat 1.95.2 1.6.1 Available under license 1.7 glib 2.27.1 1.7.1 Available under license 1.8 gstreamer 0.10.35.1 1.8.1 Available under license 1.9 gstreamer-plugins-bad 0.10.22.1 1.9.1 Available under license 1.10 gstreamer-plugins-base 0.10.35.1 1.10.1 Available under license 1.11 gstreamer-plugins-good
    [Show full text]
  • GNU Linux-Libre and the Prisoners’ Dilemma
    1 GNU Linux-libre and the prisoners' dilemma http://linux-libre.fsfla.org/ Alexandre Oliva <lxoliva@fsfla.org> Twister, Pump.io: @lxoliva http://www.fsfla.org/~lxoliva/ Copyright 2009-2015 FSFLA (last changed November 2015) This work is licensed under the Creative Commons BY-SA 4.0 International License. http://www.fsfla.org/svn/fsfla/site/blogs/lxo/pres/linux-libre/ http://www.fsfla.org/blogs/lxo/pub/linux-libre GNU Linux-libre and the prisoners' dilemma Alexandre Oliva2 Summary • History • \Be Free!" campaign • Liberating Linux (again) • Next steps • Adoption • Challenges GNU Linux-libre and the prisoners' dilemma Alexandre Oliva3 History 1983 GNU 1991 Linux (non-Free) 1992 Linux (GNU GPLv2), Yggdrasil Linux/GNU/X 1996 Blobs in Linux (non-Free again) 2006 gNewSense: find-firmware and gen-kernel 2007 BLAG: deblob and Linux-libre 2008 FSFLA: deblob-check 2012 GNU Linux-libre GNU Linux-libre and the prisoners' dilemma Alexandre Oliva4 Be Free! • Promoting Free Software? • Promoting Software Freedom! • Social responsibility You must be the change you wish to see in the world. Mah¯atm¯aMohandas Karamchand Gandhi The more people resist [non-Free Software], the more people will be Free, and the more people will be free to be Free. Free Software Foundation Latin America http://fsfla.org/se-libre/ GNU Linux-libre and the prisoners' dilemma Alexandre Oliva5 But how could we \Be Free"? • GNU et al are Free, but Linux isn't! • Code without sources, various licenses This [GPLed] file contains firmware data derived from proprietary un- published source
    [Show full text]
  • A Meta-Object Library for Distributed Systems Relat Orio T
    O conteudo do presente relatorio e de unica resp onsabilidade dos autores The contents of this rep ort are the sole resp onsibility of the authors An Overview of MOLDS A MetaOb ject Library for Distributed Systems Alexandre Oliva Luiz Eduardo Buzato Relatorio Tecnico IC Abril de An Overview of MOLDS A MetaOb ject Library for Distributed Systems Alexandre Oliva Luiz Eduardo Buzato olivadccunicampbr buzatodccunicampbr Lab oratorio de Sistemas Distribudos Instituto de Computacao Universidade Estadual de Campinas April Abstract This pap er presents a library of metaob jects suitable for developing distributed systems The reexive architecture of Guarana makes it p ossible for these metaob jects to b e easily combined in order to form complex dynamically recongurable metalevel b ehavior We briey describ e the implementation of Guarana on Java Then we explain how several metalevel services such as p ersistence distribution replication and atomicity can b e implemented in a transparent and exible way Resumo Este artigo apresenta uma biblioteca de metaob jetos adequada para o desenvolvimento de sistemas distribudos A arquitetura reexiva Guarana torna p ossvel que esses metaob jetos sejam facilmente combinados a m de desemp enhar comp ortamento de metanvel complexo e reconguravel dinamica TM mente Descrevese sucintamente a implementacao de Guarana em Java Em seguida explicase como varios servicos de metanvel como p ersistencia distribuicao replicacao e atomicidade p o dem ser implementados de forma transparente e exvel Keywords Reection Distributed
    [Show full text]
  • Geneva Declaration on the Future of the World Intellectual Property Organization
    Geneva Declaration on the Future of the World Intellectual Property Organization Humanity faces a global crisis in the governance of knowledge, technology and culture. The crisis is manifest in many ways. • Without access to essential medicines, millions suffer and die; • Morally repugnant inequality of access to education, knowledge and technology undermines development and social cohesion; • Anticompetitive practices in the knowledge economy impose enormous costs on consumers and retard innovation; • Authors, artists and inventors face mounting barriers to follow-on innovation; • Concentrated ownership and control of knowledge, technology, biological resources and culture harm development, diversity and democratic institutions; • Technological measures designed to enforce intellectual property rights in digital environments threaten core exceptions in copyright laws for disabled persons, libraries, educators, authors and consumers, and undermine privacy and freedom; • Key mechanisms to compensate and support creative individuals and communities are unfair to both creative persons and consumers; • Private interests misappropriate social and public goods, and lock up the public domain. At the same time, there are astoundingly promising innovations in information, medical and other essential technologies, as well as in social movements and business models. We are witnessing highly successful campaigns for access to drugs for AIDS, scientific journals, genomic information and other databases, and hundreds of innovative collaborative efforts to create public goods, including the Internet, the World Wide Web, Wikipedia, the Creative Commons, GNU Linux and other free and open software projects, as well as distance education tools and medical research tools. Technologies such as Google now provide tens of millions with powerful tools to find information. Alternative compensation systems have been proposed to expand access and interest in cultural works, while providing both artists and consumers with efficient and fair systems for compensation.
    [Show full text]
  • R&S ETC / ETH Open Source Acknowledgment
    R&S®ETC / ETH Compact / Handheld TV Analyzer Open Source Acknowledgment This document is valid for the following Rohde & Schwarz instruments: ● R&S®ETC04 ● R&S®ETC08 ● R&S®ETH04 ● R&S®ETH08 ● R&S®ETH14 ● R&S®ETH18 (E@Ýa2) 2116.7949.02 ─ 02 Broadcast and Media Open Source Acknowledgment R&S®ETC / ETH Contents Contents 1 Introduction............................................................................................ 4 1.1 Disclaimer...................................................................................................................... 4 1.2 How to obtain the source code ...................................................................................4 2 Software packages.................................................................................5 3 Verbatim license texts........................................................................... 7 3.1 OpenSSL / SSLeay License..........................................................................................7 3.2 Boost Software License, Version 1.0.......................................................................... 9 3.3 Sun RPC License (Sun RPC)........................................................................................9 3.4 GNU MP Library License............................................................................................ 10 3.5 GNU Lesser General Public License, Version 3 (LGPL 3).......................................12 3.6 GNU General Public License, Version 3 (GPL 3)......................................................14
    [Show full text]
  • Revista Espirito Livre
    ENTREVISTAS Tristan Renaud, CMS Jahia Mark Evans, CMS glFusion Dan Fuhry e Neal Gompa, EnanoCMS http://revista.espiritolivre.org | #015 | Junho 2010 Portabilidade de Software ­ PÁg 14 As origens do Software Livre ­ PÁg 76 SpagoBI: Plataforma aberta de BI ­ PÁg 59 Contribuindo com o Kernel Linux ­ PÁg 20 Papel timbrado no BrOffice.org ­ PÁg 88 Sorteios e PromoÇÕes ­ PÁg 12 COM LICENÇA Revista EspÍrito Livre | Junho 2010 | http://revista.espiritolivre.org |02 EDITORIAL / EXPEDIENTE Gerenciando conteúdo EXPEDIENTE CMS. Esse É um assunto que divide opiniÕes por diversos motivos. Diretor Geral Talvez o mais evidente talvez seja que muitos desenvolvedores que gostam de JoÃo Fernando Costa Júnior construir seus projetos "na unha" consideram que o uso de um sistema de gerenciamento de conteÚdo previamente construÍdo É desnecessário ou que Editor seu uso trás "efeitos colaterais. Um destes efeitos seria a dependÊncia da JoÃo Fernando Costa Júnior ferramenta com o passar do tempo, ou ainda o ato de se prender apenas ao RevisÃo templates (modelos de layout) jÁ existentes. NÃo considerando apenas a AÉcio Pires questÃo do visual, os CMS exercem uma importante tarefa em praticamente Alexandre A. Borba qualquer sistema que dependa de atualizaÇÕes constantes e dinamicidade. E Felipe Buarque de Queiroz Francisco Adrivagner Dantas quando o CMS tem seu código aberto, a experência de adaptÁ­lo a nossa Eliane Domingos necessidade se torna ainda mais gratificante. TraduÇÃo Existem dezenas de CMS sendo utilizados por toda a Web, muitos deles Paulo de Souza Lima mundialmente famosos e outros nem tanto. A ediÇÃo deste mês conversou com diversos desenvolvedores, responsáveis por várias destas soluÇÕes.
    [Show full text]
  • The Singularity, the Matrix and the Terminator
    1 The Singularity, The Matrix and The Terminator Alexandre Oliva lxoliva@fsfla.org http://www.fsfla.org/~lxoliva/ Twister, Pump.io: @lxoliva Copyright 2016 Alexandre Oliva (last changed in Mar 2016) This work is licensed under the Creative Commons BY-SA 4.0 International License. http://www.fsfla.org/svn/fsfla/ikiwiki/blogs/lxo/pres/singular/ The Singularity, The Matrix and The Terminator Alexandre Oliva 2 Summary • Fear of the Singularity • Fiction × reality Hello @lxoliva, #family your about me tell #fliptext | Twister @b0t Markov Dostojewski • Our controlling machines • Back to our future { Without time traveling • Controlling our machines The Singularity, The Matrix and The Terminator Alexandre Oliva 3 Fear of the Singularity • The Matrix; Terminator; • The Borg; MCP; HAL; Nobody cares how it works • Cybermen; Ex Machina; as long as it works. • I, Robot: Isaac Asimov's Laws of Robotics • \But we control these machines" | Neo • All watched over by eyeThings of loving grace? • (When) Will man-made creatures outsmart us? The Singularity, The Matrix and The Terminator Alexandre Oliva 4 Our controlling \Machines" • Corporations: out of control { Manpower { Artificial needs { Governments { Investors \Do you believe in fate, Neo?" | Morpheus \The future is not set. There's no fate but what we make for ourselves." | Connors&Reese The Singularity, The Matrix and The Terminator Alexandre Oliva 5 Taming the \Machines" • No \Hollywood" silver bullet! • Tax by conglomerate size You didn't think it would • Stop lobbies and \donations" be that easy,
    [Show full text]