Exiv2 - Patch #696 cmake: out of src compilation

Size: px
Start display at page:

Download "Exiv2 - Patch #696 cmake: out of src compilation"

Transcription

1 Exiv2 - Patch #696 cmake: out of src compilation 14 Apr :22 - Nikolai Saoukh Status: Closed Start date: 14 Apr 2010 Priority: Normal Due date: Assignee: % Done: 0% Category: build Estimated time: 0.00 hour Target version: 0.24 Description This set of patches allows out of the source tree compilation. Something like Little bit of iconv handling changes is included. Related issues: Related to Exiv2 - Feature # 536: Switch to a unified build system based on c... Closed Associated revisions Revision Apr :45 - apply partially patch from Nikolai Saoukh, BUG #696 History #1-14 Apr :35 - This set of patches allows out of the source tree compilation. Something like Little bit of iconv handling changes is included. Why cmake crash under Linux when your patch is applied? exiv2]$ cmake. DCMAKE_BUILD_TYPE=debugfull -DCMAKE_INSTALL_PREFIX=/usr - The C compiler identification is GNU -- The CXX compiler identification is GNU -- Check for working C compiler: /usr/bin/gcc -- Check for working C compiler: /usr/bin/gcc -- works -- Detecting C compiler ABI info -- Detecting C compiler ABI info - done -- Check for working CXX compiler: /usr/bin/c++ -- Check for working CXX compiler: /usr/bin/c++ -- works -- Detecting CXX compiler ABI info -- Detecting CXX compiler ABI info - done 28 Mar /8

2 -- Looking for iconv_open -- Looking for iconv_open - found -- Performing Test ICONV_COMPILES -- Performing Test ICONV_COMPILES - Success -- Found ICONV: In glibc -- Performing Test ICONV_ACCEPTS_NONCONST_INPUT -- Performing Test ICONV_ACCEPTS_NONCONST_INPUT - Success -- Performing Test ICONV_ACCEPTS_CONST_INPUT -- Performing Test ICONV_ACCEPTS_CONST_INPUT - Failed -- Found ZLIB: /usr/lib/libz.so -- Found EXPAT: /usr/lib/libexpat.so ================> ICONV_LIBRARIES : -- Looking for inttypes.h -- Looking for inttypes.h - found -- Looking for libintl.h -- Looking for libintl.h - found -- Looking for malloc.h -- Looking for malloc.h - found -- Looking for memory.h -- Looking for memory.h - found -- Looking for iconv.h -- Looking for iconv.h - found -- Looking for stdbool.h -- Looking for stdbool.h - found -- Looking for stdint.h -- Looking for stdint.h - found -- Looking for stdlib.h -- Looking for stdlib.h - found -- Looking for string.h -- Looking for string.h - found -- Looking for strings.h -- Looking for strings.h - found -- Looking for unistd.h -- Looking for unistd.h - found -- Looking for wchar.h -- Looking for wchar.h - found -- Looking for sys/stat.h -- Looking for sys/stat.h - found -- Looking for sys/time.h -- Looking for sys/time.h - found -- Looking for sys/types.h -- Looking for sys/types.h - found -- Looking for sys/mman.h -- Looking for sys/mman.h - found -- Looking for process.h -- Looking for process.h - not found -- Looking for alarm -- Looking for alarm - found -- Looking for gmtime_r -- Looking for gmtime_r - found -- Looking for malloc -- Looking for malloc - found -- Looking for memset 28 Mar /8

3 -- Looking for memset - found -- Looking for mmap -- Looking for mmap - found -- Looking for munmap -- Looking for munmap - found -- Looking for realloc -- Looking for realloc - found -- Looking for strchr -- Looking for strchr - found -- Looking for strchr_r -- Looking for strchr_r - not found -- Looking for strerror -- Looking for strerror - found -- Looking for strerror_r -- Looking for strerror_r - found -- Looking for strtol -- Looking for strtol - found -- Looking for timegm -- Looking for timegm - found -- Looking for vprintf -- Looking for vprintf - found -- None: -- Debug: g - Release: O3 -DNDEBUG - RelWithDebInfo: O2 -g - MinSizeRel: Os -DNDEBUG - Looking for _Bool -- Looking for _Bool - not found. -- Performing Test TM_IN_SYS_TIME -- Performing Test TM_IN_SYS_TIME - Failed -- Performing Test STRERROR_R_CHAR_P -- Performing Test STRERROR_R_CHAR_P - Success -- Performing Test TIME_WITH_SYS_TIME -- Performing Test TIME_WITH_SYS_TIME - Success Building PNG support: YES -- Building shared library: YES -- XMP metadata support: YES -- Building static libxmp: NO -- Native language support: YES -- Conversion of Windows XP tags: YES -- Nikon lens database: YES -- commercial build: NO > ICONV_LIBRARIES : Segmentation fault #2-14 Apr :36-28 Mar /8

4 This set of patches allows out of the source tree compilation. Something like Little bit of iconv handling changes is included. For info, i use Mandriva : cmake --version cmake version rc3 #3-14 Apr :06 - Nikolai Saoukh Time to upgrade to release version of cmake-2.8.0? Or to already released? Mine cmake from ports. #4-19 Apr :29 - Time to upgrade to release version of cmake-2.8.0? Or to already released? Mine cmake from ports. Nikolai, Cmake crash with this line : In fact, "PARENT_SCOPE" is weird there. All code relevant is set(exiv2_library exiv2 set(exiv2_include_dir ${CMAKE_CURRENT_BINARY_DIR} ${CMAKE_CURRENT_SOURCE_DIR}/src set(exiv2_libraries exiv2 ${XMPLIB} All the rest of your patch is fine. Please re-write this part properly, and explain better what you do with this code. Thanks in advance 28 Mar /8

5 #5-19 Apr :38 - Nikolai Saoukh Crashes or issue warning like this? CMake Warning (dev) at CMakeLists.txt:108 (set): Cannot set "EXIV2_FOUND": current scope has no parent. This warning is for project developers. Use -Wno-dev to suppress it. If warning, then it harmless. PARENT_SCOPE is for the case where in external project one can write if(exiv2_found) include_directories(... ${EXIV2_INCLUDE_DIR}) target_link_libraries(... ${EXIV2_LIBRARIES})... if(exiv2_found) #6-19 Apr :41 - Crashes or issue warning like this? CMake Warning (dev) at CMakeLists.txt:108 (set): Cannot set "EXIV2_FOUND": current scope has no parent. This warning is for project developers. Use -Wno-dev to suppress it. If warning, then it harmless. PARENT_SCOPE is for the case where in external project one can write if(exiv2_found) include_directories(... ${EXIV2_INCLUDE_DIR}) target_link_libraries(... ${EXIV2_LIBRARIES})... if(exiv2_found) Cmake crash as well. I cannot see any warnings there. In all case, no warnings must be generated... Gilles #7-19 Apr :47 - Nikolai Saoukh 28 Mar /8

6 cmake crash should be reported to cmake developers. No clues about the nature of the crash. Warning is just the warning. #8-19 Apr :49 - cmake crash should be reported to cmake developers. No clues about the nature of the crash. Warning is just the warning. Hum... What do you want to do with this code exactly : 2. set(exiv2_library exiv2 3. set(exiv2_include_dir 4. ${CMAKE_CURRENT_BINARY_DIR} 5. ${CMAKE_CURRENT_SOURCE_DIR}/src 6. set(exiv2_libraries exiv2 ${XMPLIB} Gilles #9-19 Apr :25 - Nikolai Saoukh What do you want to do with this code exactly : 2. set(exiv2_library exiv2 3. set(exiv2_include_dir 4. ${CMAKE_CURRENT_BINARY_DIR} 5. ${CMAKE_CURRENT_SOURCE_DIR}/src 6. set(exiv2_libraries exiv2 ${XMPLIB} I already answered in #6. Feel free to remove this part if it still confuses you. #10-20 Apr :47 - What do you want to do with this code exactly : 28 Mar /8

7 2. set(exiv2_library exiv2 3. set(exiv2_include_dir 4. ${CMAKE_CURRENT_BINARY_DIR} 5. ${CMAKE_CURRENT_SOURCE_DIR}/src 6. set(exiv2_libraries exiv2 ${XMPLIB} I already answered in #6. Feel free to remove this part if it still confuses you. Ok, patch pplied partially with commit #2111. In whole KDE project, where i work normally for the rest of my open source contributions, we never use PARENT_SCOPE macro. I removed this code from your patch. #11-20 Apr :55 - wrote: What do you want to do with this code exactly : 2. set(exiv2_library exiv2 3. set(exiv2_include_dir 4. ${CMAKE_CURRENT_BINARY_DIR} 5. ${CMAKE_CURRENT_SOURCE_DIR}/src 6. set(exiv2_libraries exiv2 ${XMPLIB} I already answered in #6. Feel free to remove this part if it still confuses you. Ok, patch pplied partially with commit #2111. In whole KDE project, where i work normally for the rest of my open source contributions, we never use PARENT_SCOPE macro. I removed this code from your patch. Nikolai, If you want to contribute and help me to finalize Exiv2 CMake port, Andreas plan to switch fully to Cmake with 0.20 release, not There are some codes to do to complete port. There is a TODO-CMAKE file in svn (i need to review it again) Mar /8

8 From my side, they still 2 important tasks to do : Documentation build with Doxygen, through CMake. I have this code in digikam CMake implementation, and i will backport it. The more complex cmake pending stuff to do is i18n extraction to generate.po files. I have take a look into other library managed with CMake, as OpenCV, but i cannot see this stuff. In KDE project,.po file are generated through scripts, outside CMake. We can backport it to Exiv2, but this can be complicated to do and not portable. If a pure CMake solution exist, i prefer use it. As Exiv2 compile fine under Linux, Mingw32, and VisualC++ using Cmake, i think the first stage (compilation) is fine. Of course, as usual, the pending 10% job to do to complete are the most difficult to achieve (:=))) #12-20 Apr : Status changed from New to Resolved #13-24 Jul :33 - Robin Mills - Category set to build - Status changed from Resolved to Closed - Assignee set to - Priority changed from Low to Normal - Target version set to 0.24 Fixed in Files out-of-src.patch 6.03 KB 14 Apr 2010 Nikolai Saoukh 28 Mar /8

9

ET: Legacy Development - Bug #123 Building Omnibot with ET: Legacy fails

ET: Legacy Development - Bug #123 Building Omnibot with ET: Legacy fails ET: Legacy Development - Bug #123 Building Omnibot with ET: Legacy fails 16.11.2012 13:36 - lakersforce Status: Fixed % Done: 100% Priority: Normal Assignee: morsik Category: General Target version: 2.71rc1

More information

Exiv2 - Bug #908 strerror_r gives no error message back

Exiv2 - Bug #908 strerror_r gives no error message back Exiv2 - Bug #908 strerror_r gives no error message back 18 Jun 2013 00:26 - Ákos Szőts Status: Closed Start date: 18 Jun 2013 Priority: Normal Due date: Assignee: Robin Mills % Done: 100% Category: api

More information

Exiv2 - Bug #1007 exiv Build error on blackfin arch

Exiv2 - Bug #1007 exiv Build error on blackfin arch Exiv2 - Bug #1007 exiv2 0.24 Build error on blackfin arch 03 Dec 2014 14:02 - Nicolas Serafini Status: Closed Start date: 03 Dec 2014 Priority: Normal Due date: Assignee: Robin Mills % Done: 100% Category:

More information

Exiv2 - Bug #1107 DigiKam hangs during search for new items

Exiv2 - Bug #1107 DigiKam hangs during search for new items Exiv2 - Bug #1107 DigiKam hangs during search for new items 20 Aug 2015 08:26 - Sveinn Felli Status: Closed Start date: Priority: Normal Due date: Assignee: Robin Mills % Done: 100% Category: miscellaneous

More information

How to build Simbody 2.2 from source on Windows

How to build Simbody 2.2 from source on Windows How to build Simbody 2.2 from source on Windows Michael Sherman, 30 Mar 2011 (minor revision 27 July 2011) Simbody 2.2 was re-engineered to be much easier to build from source than previous releases. One

More information

How to install sngrep on your VoipNow server

How to install sngrep on your VoipNow server How to install sngrep on your VoipNow server sngrep is a t ool for displaying SIP calls message flows from the terminal of your server. It can be used to display real-time SIP traffic and to process PCAP

More information

Exiv2 - Support #1151 Small raw images size

Exiv2 - Support #1151 Small raw images size Exiv2 - Support #1151 Small raw images size 10 Jan 2016 16:17 - Wil Hermes Status: Closed Start date: 10 Jan 2016 Priority: Normal Due date: Assignee: Robin Mills % Done: 100% Category: basicio Estimated

More information

ET: Legacy Development - Bug #44 Remove SMP code

ET: Legacy Development - Bug #44 Remove SMP code ET: Legacy Development - Bug #44 Remove SMP code 04.05.2012 21:58 - Radegast Status: Fixed % Done: 100% Priority: Immediate Assignee: Radegast Category: Client Target version: 2.71rc1 OS: Arch: Description

More information

Build a Geant4 application

Build a Geant4 application JUNO GEANT4 SCHOOL Beijing ( 北京 ) 15-19 May 2017 Build a Geant4 application Geant4 tutorial Application build process 1) Properly organize your code into directories 2) Prepare a CMakeLists.txt file 3)

More information

Exiv2 - Bug #657 Nef Metadata edit with Digikam make impossible to open it with capturenx or ViewNX

Exiv2 - Bug #657 Nef Metadata edit with Digikam make impossible to open it with capturenx or ViewNX Exiv2 - Bug #657 Nef Metadata edit with Digikam make impossible to open it with capturenx or ViewNX 20 Nov 2009 11:27 - Boulesteix Status: Closed Start date: 20 Nov 2009 Priority: High Due date: Assignee:

More information

2012 LLVM Euro - Michael Spencer. lld. Friday, April 13, The LLVM Linker

2012 LLVM Euro - Michael Spencer. lld. Friday, April 13, The LLVM Linker lld Friday, April 13, 2012 The LLVM Linker What is lld? A system linker Produce final libraries and executables, no other tools or runtime required Understands platform ABI What is lld? A system linker

More information

XIV Seminar on Software for Nuclear, Subnuclear and Applied Physics Alghero (ITALY) June Geant4 Installation.

XIV Seminar on Software for Nuclear, Subnuclear and Applied Physics Alghero (ITALY) June Geant4 Installation. XIV Seminar on Software for Nuclear, Subnuclear and Applied Physics Alghero (ITALY) 04-09 June 2017 Geant4 Installation Geant4 tutorial Installation process 1) Check that you meet all the requirements

More information

related to Bug # 3211: Kenwood TK-260G bug Closed 01/24/2016 related to Bug # 3213: Kenwood TK-270G Closed 01/24/2016

related to Bug # 3211: Kenwood TK-260G bug Closed 01/24/2016 related to Bug # 3213: Kenwood TK-270G Closed 01/24/2016 CHIRP - Bug # 3349 Status: Closed Priority: Normal Author: tom ryan Category: Created: 02/17/2016 Assignee: Pavel Milanes Updated: 03/17/2016 Due date: Chirp Version: daily Model affected: Kenwood Series

More information

Exiv2 - Bug #1106 Crash in exiv2 due to assertion when setting rating on jpg with a Casio makernote

Exiv2 - Bug #1106 Crash in exiv2 due to assertion when setting rating on jpg with a Casio makernote Exiv2 - Bug #1106 Crash in exiv2 due to assertion when setting rating on jpg with a Casio makernote 19 Aug 2015 00:43 - Luca Carlon Status: Closed Start date: 19 Aug 2015 Priority: Normal Due date: Assignee:

More information

Page Which had internal designation P5

Page Which had internal designation P5 Intel P6 Internal Designation for Successor to Pentium Which had internal designation P5 Fundamentally Different from Pentium 1 Out-of-order, superscalar operation Designed to handle server applications

More information

File: /home/ram/desktop/pio_bldlog Page 1 of 8

File: /home/ram/desktop/pio_bldlog Page 1 of 8 File: /home/ram/desktop/pio_bldlog Page 1 of 8 Tue Sep 17 17:11:37 IST 2013 /home/ankush/ankush/test5/bld/pio/pio.bldlog.130917-171038 Copying source to CCSM EXEROOT... New build of PIO Running configure...

More information

CSC 2700: Scientific Computing

CSC 2700: Scientific Computing CSC 2700: Scientific Computing Record and share your work: revision control systems Dr Frank Löffler Center for Computation and Technology Louisiana State University, Baton Rouge, LA Feb 13 2014 Overview

More information

Tvheadend - Bug #2262 Fails to show scrambled channels

Tvheadend - Bug #2262 Fails to show scrambled channels Tvheadend - Bug #2262 Fails to show scrambled channels 2014-08-29 22:35 - Andreas Lunderhage Status: Need feedback Start date: 2014-08-29 Priority: Normal Due date: Assignee: % Done: 0% Category: Descrambling

More information

PROJECT 2 - MEMORY ALLOCATOR Computer Systems Principles. October 1, 2010

PROJECT 2 - MEMORY ALLOCATOR Computer Systems Principles. October 1, 2010 PROJECT 2 - MEMORY ALLOCATOR Computer Systems Principles Emery Berger Mark Corner October 1, 2010 1 Overview The purpose of this project is to acquaint you with how memory allocators provide virtual memory

More information

New Team Members: Sridhar (India) Ben (Canada) Troy (USA) Raphael (France and USA) Existing Team Members: Robin (England) Niels (Denmark) Alan (Peru)

New Team Members: Sridhar (India) Ben (Canada) Troy (USA) Raphael (France and USA) Existing Team Members: Robin (England) Niels (Denmark) Alan (Peru) Exiv2 v0.26 Welcome to New and Existing Team Members 2 New Team Members: Ben (Canada) Raphael (France and USA) Existing Team Members: Robin (England) Alan (Peru) Sridhar (India) Troy (USA) Niels (Denmark)

More information

CHIRP - Bug # Description

CHIRP - Bug # Description CHIRP - Bug # 3539 Status: Closed Priority: Normal Author: Bob Belbeck Category: Created: 04/02/2016 Assignee: Pavel Milanes Updated: 06/16/2017 Due date: Chirp Version: daily Model affected: QYT KT8900

More information

valgrind overview: runtime memory checker and a bit more What can we do with it?

valgrind overview: runtime memory checker and a bit more What can we do with it? Valgrind overview: Runtime memory checker and a bit more... What can we do with it? MLUG Mar 30, 2013 The problem When do we start thinking of weird bug in a program? The problem When do we start thinking

More information

Configure Error No Acceptable C Compiler Found In Xcode Installed

Configure Error No Acceptable C Compiler Found In Xcode Installed Configure Error No Acceptable C Compiler Found In Xcode Installed Xcode and command line tool are installed. It was created by Sage configure 6.6.rc3, which was generated by GNU Autoconf 2.69. Why do I

More information

P6 memory system P6/Linux Memory System October 31, Overview of P6 address translation. Review of abbreviations. Topics. Symbols: ...

P6 memory system P6/Linux Memory System October 31, Overview of P6 address translation. Review of abbreviations. Topics. Symbols: ... 15-213 P6/Linux ory System October 31, 00 Topics P6 address translation Linux memory management Linux fault handling memory mapping DRAM bus interface unit instruction fetch unit processor package P6 memory

More information

Apple Llvm 5.1 Error Exit Code 1.0

Apple Llvm 5.1 Error Exit Code 1.0 Apple Llvm 5.1 Error Exit Code 1.0 When I try to run GCC arm option I get this error: ld: unknown option: --gc-sections clang: error: linker command failed with exit code 1 (use -v to see invocation).

More information

How to install and build an application

How to install and build an application GEANT4 BEGINNERS COURSE GSSI, L Aquila (Italy) 27-30 June 2016 How to install and build an application tutorial course Outline Supported platforms & compilers Required software Where to download the packages

More information

Week 2 Intro to the Shell with Fork, Exec, Wait. Sarah Diesburg Operating Systems CS 3430

Week 2 Intro to the Shell with Fork, Exec, Wait. Sarah Diesburg Operating Systems CS 3430 Week 2 Intro to the Shell with Fork, Exec, Wait Sarah Diesburg Operating Systems CS 3430 1 Why is the Shell Important? Shells provide us with a way to interact with the core system Executes programs on

More information

QGIS Application - Bug report #17043 Browser keeps scanning directory with gpkg file

QGIS Application - Bug report #17043 Browser keeps scanning directory with gpkg file QGIS Application - Bug report #17043 Browser keeps scanning directory with gpkg file 2017-08-21 12:50 PM - Richard Duivenvoorde Status: Closed Priority: High Assignee: Alessandro Pasotti Category: Browser

More information

Intel P The course that gives CMU its Zip! P6/Linux Memory System November 1, P6 memory system. Review of abbreviations

Intel P The course that gives CMU its Zip! P6/Linux Memory System November 1, P6 memory system. Review of abbreviations 15-213 The course that gives CMU its Zip! P6/Linux ory System November 1, 01 Topics P6 address translation Linux memory management Linux fault handling memory mapping Intel P6 Internal Designation for

More information

ET: Legacy Development - Bug #56 Brightness setting: r_gamma has no effect on some systems

ET: Legacy Development - Bug #56 Brightness setting: r_gamma has no effect on some systems ET: Legacy Development - Bug #56 Brightness setting: r_gamma has no effect on some systems 26.05.2012 01:33 - Radegast Status: Invalid % Done: 100% Priority: Normal Assignee: Category: Client Target version:

More information

Basic C Programming. Bin Li Assistant Professor Dept. of Electrical, Computer and Biomedical Engineering University of Rhode Island

Basic C Programming. Bin Li Assistant Professor Dept. of Electrical, Computer and Biomedical Engineering University of Rhode Island Basic C Programming Bin Li Assistant Professor Dept. of Electrical, Computer and Biomedical Engineering University of Rhode Island Announcements Exam 1 (20%): Feb. 27 (Tuesday) Tentative Proposal Deadline:

More information

The Edit-Compile-Run Cycle. EECS 211 Winter 2017

The Edit-Compile-Run Cycle. EECS 211 Winter 2017 The Edit-Compile-Run Cycle EECS 211 Winter 2017 2 So you ve written a program: #include int main() { std::cout

More information

FOLLOW ALONG WITH THE EXAMPLES

FOLLOW ALONG WITH THE EXAMPLES FOLLOW ALONG WITH THE EXAMPLES $ git clone https://gitlab.com/jtfrey/unix-software-dev.git ( or "git pull" if you cloned at last session ) $ git checkout tags/session2 $ ls -l total 8 -rw-r--r-- 1 frey

More information

Mingw-w64 and Win-builds.org - Building for Windows

Mingw-w64 and Win-builds.org - Building for Windows Mingw-w64 and Win-builds.org - Building for Windows February 2, 2014 1 Mingw-w64 2 3 Section outline Mingw-w64 History, motivations and philosophy What comes with a mingw-w64 tarball Environments to build

More information

QGIS Application - Bug report #5475 Problem to insert splitted geometries in postgis

QGIS Application - Bug report #5475 Problem to insert splitted geometries in postgis QGIS Application - Bug report #5475 Problem to insert splitted geometries in postgis 2012-04-23 01:20 PM - Luca Lanteri Status: Priority: Severe/Regression Assignee: Marco Hugentobler Category: Affected

More information

Hello, my name is Petr Hosek

Hello, my name is Petr Hosek Google. Hello, my name is Petr Hosek phosek@google.com #llvm/phosek LLVM Developers' Meeting. Compiling cross-toolchains with CMake and runtimes build OCT. 2017 What is a cross-toolchain. Clang is a cross-compiler,

More information

manifold Documentation

manifold Documentation manifold Documentation Release 0.0.1 Open Source Robotics Foundation Mar 04, 2017 Contents 1 What is Manifold? 3 2 Installation 5 2.1 Ubuntu Linux............................................... 5 2.2

More information

Bluetooth remote Mount Beta tutorial by P3lo Tested on a BT4 landscape

Bluetooth remote Mount Beta tutorial by P3lo Tested on a BT4 landscape Bluetooth remote Mount Beta tutorial by P3lo Tested on a BT4 landscape Voici un tutorial assez a l'arrache que je n'ai pas encore fini mais qui pourrais vous mettre sur la voie du phreak bluetooth.a noter

More information

Continuous Integration INRIA

Continuous Integration INRIA Vincent Rouvreau - https://sed.saclay.inria.fr February 28, 2017 Contents 1 Preamble In this exercise, we will focus on the configuration of Jenkins for: 1. A simple aspect of C++ unit testing 2. An aspect

More information

xtensor-io Sep 20, 2018

xtensor-io Sep 20, 2018 Sep 20, 2018 INSTALLATION 1 Enabling xtensor-io in your C++ libraries 3 2 Licensing 5 2.1 Installation................................................ 5 2.2 Basic Usage...............................................

More information

User-Space Debugging Simplifies Driver Development

User-Space Debugging Simplifies Driver Development QNX Software Systems Ltd. 175 Terence Matthews Crescent Ottawa, Ontario, Canada, K2M 1W8 Voice: 1 800 676-0566 +1 613 591-0931 Email: info@qnx.com Web: www.qnx.com User-Space Debugging Simplifies Driver

More information

Code Blocks Cannot Find Compiler Executable Windows 7

Code Blocks Cannot Find Compiler Executable Windows 7 Code Blocks Cannot Find Compiler Executable Windows 7 Windows. Once you've installed a new compiler, be sure to read the I couldn't find a way to force CB to use a unix-link shell, but was able to find

More information

BUILDING TESTING DEBUGGING PACKAGING BUILDING OOREXX

BUILDING TESTING DEBUGGING PACKAGING BUILDING OOREXX BUILDING TESTING DEBUGGING PACKAGING BUILDING OOREXX René Vincent Jansen 27th International Rexx Language Symposium, Tampa 2016 BUILDING OOREXX AGENDA Getting the code Building Testing Debugging Packaging

More information

Intel P6 (Bob Colwell s Chip, CMU Alumni) The course that gives CMU its Zip! Memory System Case Studies November 7, 2007.

Intel P6 (Bob Colwell s Chip, CMU Alumni) The course that gives CMU its Zip! Memory System Case Studies November 7, 2007. class.ppt 15-213 The course that gives CMU its Zip! ory System Case Studies November 7, 07 Topics P6 address translation x86-64 extensions Linux memory management Linux fault handling ory mapping Intel

More information

QGIS Application - Bug report #83 Strange polygon fill rendering

QGIS Application - Bug report #83 Strange polygon fill rendering QGIS Application - Bug report #83 Strange polygon fill rendering 2006-04-16 01:57 PM - Redmine Admin Status: Closed Priority: Low Assignee: Gavin Macaulay - Category: Vectors Affected QGIS version: Operating

More information

Goals for this lecture. Lecture 4 Getting Started with ITK! Getting help. Assignments. Assignments, cont. Grading of assignments

Goals for this lecture. Lecture 4 Getting Started with ITK! Getting help. Assignments. Assignments, cont. Grading of assignments Goals for this lecture Lecture 4 Getting Started with ITK! Methods in Medical Image Analysis - Spring 2018 16-725 (CMU RI) : BioE 2630 (Pitt) Dr. John Galeotti Compile, compile, compile Learn how to use

More information

15-323/ Spring 2019 Project 4. Real-Time Audio Processing Due: April 2 Last updated: 6 March 2019

15-323/ Spring 2019 Project 4. Real-Time Audio Processing Due: April 2 Last updated: 6 March 2019 15-323/15-623 Spring 2019 Project 4. Real-Time Audio Processing Due: April 2 Last updated: 6 March 2019 1 Overview In this project, you will create a program that performs real-time audio generation. There

More information

Contents. Preface. Introduction. Introduction to C Programming

Contents. Preface. Introduction. Introduction to C Programming c11fptoc.fm Page vii Saturday, March 23, 2013 4:15 PM Preface xv 1 Introduction 1 1.1 1.2 1.3 1.4 1.5 Introduction The C Programming Language C Standard Library C++ and Other C-Based Languages Typical

More information

Compiling and Installing Your Own Software

Compiling and Installing Your Own Software S Compiling and Installing Your Own Software Chapter Contents Understanding Unix software installation Finding Unix software Downloading, placing, and uncompressing software Configuring software Compiling

More information

Operating systems. Lecture 9

Operating systems. Lecture 9 Operating systems. Lecture 9 Michał Goliński 2018-11-27 Introduction Recall Reading and writing wiles in the C/C++ standard libraries System calls managing processes (fork, exec etc.) Plan for today fork

More information

CPU Toolchain Launch Postmortem. Greg Bedwell

CPU Toolchain Launch Postmortem. Greg Bedwell CPU Toolchain Launch Postmortem Greg Bedwell x86-64 AMD Jaguar 8-core CPU 1.84 TFLOPS AMD Radeon based GPU 8GB GDDR5 RAM http://llvm.org/devmtg/2013-11/ postmortem noun an analysis or discussion of an

More information

QGIS Application - Bug report #3497 [OsX] Crash when changing font and color in Style manager on OS X

QGIS Application - Bug report #3497 [OsX] Crash when changing font and color in Style manager on OS X QGIS Application - Bug report #3497 [OsX] Crash when changing font and color in Style manager on OS X 2011-02-16 09:45 AM - rcline - Status: Closed Priority: High Assignee: Category: Symbology Affected

More information

Debugging and Version control

Debugging and Version control Debugging and Version control 15 213 / 18 213: Introduc2on to Computer Systems 12 th Recita2on, Nov. 14, 2011 Slides by: Lin Xiao(lxiao) 1 Today Debugging with GDB and core file A

More information

cget Documentation Release Paul Fultz II

cget Documentation Release Paul Fultz II cget Documentation Release 0.1.0 Paul Fultz II Jun 27, 2018 Contents 1 Introduction 3 1.1 Installing cget.............................................. 3 1.2 Quickstart................................................

More information

Memory System Case Studies Oct. 13, 2008

Memory System Case Studies Oct. 13, 2008 Topics 15-213 Memory System Case Studies Oct. 13, 2008 P6 address translation x86-64 extensions Linux memory management Linux page fault handling Memory mapping Class15+.ppt Intel P6 (Bob Colwell s Chip,

More information

Exercise Session 6 Computer Architecture and Systems Programming

Exercise Session 6 Computer Architecture and Systems Programming Systems Group Department of Computer Science ETH Zürich Exercise Session 6 Computer Architecture and Systems Programming Herbstsemester 2016 Agenda GDB Outlook on assignment 6 GDB The GNU Debugger 3 Debugging..

More information

CS631 - Advanced Programming in the UNIX Environment. UNIX development tools

CS631 - Advanced Programming in the UNIX Environment. UNIX development tools CS631 - Advanced Programming in the UNIX Environment Slide 1 CS631 - Advanced Programming in the UNIX Environment UNIX development tools Department of Computer Science Stevens Institute of Technology Jan

More information

You will provide an implementation for a test driver and for a C function that satisfies the conditions stated in the header comment:

You will provide an implementation for a test driver and for a C function that satisfies the conditions stated in the header comment: Decision-making in C (Possibly) Intersecting Rectangles Background A rectangle in the xy-plane, whose sides are parallel to the coordinate axes can be fully specified by giving the coordinates of one corner

More information

Pentium/Linux Memory System March 17, 2005

Pentium/Linux Memory System March 17, 2005 15-213 The course that gives CMU its Zip! Topics Pentium/Linux Memory System March 17, 2005 P6 address translation x86-64 extensions Linux memory management Linux page fault handling Memory mapping 17-linuxmem.ppt

More information

CSE 333 Midterm Exam Sample Solution 7/28/14

CSE 333 Midterm Exam Sample Solution 7/28/14 Question 1. (20 points) C programming. For this question implement a C function contains that returns 1 (true) if a given C string appears as a substring of another C string starting at a given position.

More information

National Aeronautics and Space and Administration Space Administration. CFE CMake Build System

National Aeronautics and Space and Administration Space Administration. CFE CMake Build System National Aeronautics and Space and Administration Space Administration CFE CMake Build System 1 1 Simplify integrating apps together CFS official Recycled from other projects Custom LC... SC HK A C B Z

More information

QGIS Application - Bug report #18988 QGIS Server rendering different from Desktop rendering

QGIS Application - Bug report #18988 QGIS Server rendering different from Desktop rendering QGIS Application - Bug report #18988 QGIS Server rendering different from Desktop rendering 04:13 PM - Status: Closed Priority: rmal Assignee: Paul Blottiere Category: QGIS Server Affected QGIS version:3.1(master)

More information

Given that much information about two such rectangles, it is possible to determine whether they intersect.

Given that much information about two such rectangles, it is possible to determine whether they intersect. Decision-making in C (Possibly) Intersecting Rectangles Background A rectangle in the xy-plane, whose sides are parallel to the coordinate axes can be fully specified by giving the coordinates of one corner

More information

my Julia programming cheat sheet

my Julia programming cheat sheet my Julia programming cheat sheet Nasser M. Abbasi January 21, 2016 page compiled on January 21, 2016 at 12:52 Noon Contents 1 installing 0.5 1 2 installing 0.3 2 3 installing 0.2 2 4 getting help on functions

More information

TI2725-C, C programming lab, course

TI2725-C, C programming lab, course Valgrind tutorial Valgrind is a tool which can find memory leaks in your programs, such as buffer overflows and bad memory management. This document will show per example how Valgrind responds to buggy

More information

Criterion Documentation

Criterion Documentation Criterion Documentation Release 2.3.0 Franklin "Snaipe" Mathieu Dec 07, 2016 Contents 1 Introduction 3 1.1 Philosophy................................................ 3 1.2 Features..................................................

More information

Upgrading Your Geant4 Release

Upgrading Your Geant4 Release Upgrading Your Geant4 Release Joseph Perl, SLAC 1 Contents Major versus Minor releases What to look for in the release notes How to upgrade 2 Major versus Minor Releases Geant4 release numbers are of the

More information

CS399 New Beginnings. Jonathan Walpole

CS399 New Beginnings. Jonathan Walpole CS399 New Beginnings Jonathan Walpole Virtual Memory (1) Page Tables When and why do we access a page table? - On every instruction to translate virtual to physical addresses? Page Tables When and why

More information

WRITING CONSOLE APPLICATIONS IN C

WRITING CONSOLE APPLICATIONS IN C WRITING CONSOLE APPLICATIONS IN C with Visual Studio 2017 A brief step-by-step primer for ME30 Bryan Burlingame, San José State University The Visual Studio 2017 Community Edition is a free integrated

More information

FreeBSD on latest ARM Processors

FreeBSD on latest ARM Processors FreeBSD on latest ARM Processors EABI, Toolchain ARM Ltd. vasileios.laganakos@arm.com 9th of October, 2010 1 Outline 2 Background Why? Few things about ARM... ARM EABI The Project 3 Part of the Procedure

More information

Software Development. Hack, hack, hack, hack, hack. Sorta works. Main.c. COMP s1

Software Development. Hack, hack, hack, hack, hack. Sorta works. Main.c. COMP s1 CVS 1 Software Development Hack, hack, hack, hack, hack Sorta works 2 Software Development Hack, hack, hack, hack, hack Sorta works We keep a copy, in case we get stuck later on Main_old.c 3 Software Development

More information

Porting applications to Qt. Kevin Funk, Software Engineer KDAB

Porting applications to Qt. Kevin Funk, Software Engineer KDAB Porting applications to Qt Kevin Funk, Software Engineer KDAB What is a migration? Some other toolkit Qt QNX Photon Motif MFC Java AWT Older Qt version Qt5 Why migrate at all? Hard to find developers who

More information

COSC345 Software Engineering. Make

COSC345 Software Engineering. Make COSC345 Software Engineering Make The build process Make When to use make How to use make Suffix rules makedepend Outline Warning: Make is different everywhere you go! Build Process The build process can

More information

SFO17-315: OpenDataPlane Testing in Travis. Dmitry Eremin-Solenikov, Cavium Maxim Uvarov, Linaro

SFO17-315: OpenDataPlane Testing in Travis. Dmitry Eremin-Solenikov, Cavium Maxim Uvarov, Linaro SFO17-315: OpenDataPlane Testing in Travis Dmitry Eremin-Solenikov, Cavium Maxim Uvarov, Linaro What is ODP (OpenDataPlane) The ODP project is an open-source, cross-platform set of APIs for the networking

More information

Switch What s New in Switch New features. Fixes and improvements. Date: March 22, 2018 What s New In Switch 2018

Switch What s New in Switch New features. Fixes and improvements. Date: March 22, 2018 What s New In Switch 2018 Date: March 22, 2018 What s New In Switch 2018 Enfocus BVBA Kortrijksesteenweg 1095 9051 Gent Belgium +32 (0)9 216 98 01 info@enfocus.com Switch 2018 What s New in Switch 2018. This document lists all

More information

ECEN 449 Microprocessor System Design. Review of C Programming

ECEN 449 Microprocessor System Design. Review of C Programming ECEN 449 Microprocessor System Design Review of C Programming 1 Objectives of this Lecture Unit Review C programming basics Refresh es programming g skills s 2 1 Basic C program structure # include

More information

Baking RDKit on a Pi. - Tips and gotchas. Jan Holst Jensen CEO, Biochemfusion

Baking RDKit on a Pi. - Tips and gotchas. Jan Holst Jensen CEO, Biochemfusion Baking RDKit on a Pi - Tips and gotchas Jan Holst Jensen CEO, Biochemfusion jan@biochemfusion.com RDKit UGM 2012 1 Raspberry Pi Image from http://www.raspberrypi.org/faqs An ARM-based, networked, credit-card

More information

Ideas to improve glibc and Kernel interaction. Adhemerval Zanella

Ideas to improve glibc and Kernel interaction. Adhemerval Zanella Ideas to improve glibc and Kernel interaction Adhemerval Zanella Overview This is RFC session to check kernel features glibc lacks (such as termios2), some features glibc

More information

Download, Installation, and Support

Download, Installation, and Support SCIRun (BioPSE/PowerApps) Download, Installation, and Support J. Davison de St. Germain dav@sci.utah.edu 801-581-4078 Aug. 21, 2006 Two Places to Get SCIRun Latest Release - SCI Website (Version 1.24.2)

More information

Migrating from XP to Linux: A Phased Approach Starting with a Duel Boot System.

Migrating from XP to Linux: A Phased Approach Starting with a Duel Boot System. Migrating from XP to Linux: A Phased Approach Starting with a Duel Boot System. September 2, 2013 Windows XP goes out of service in April 2014. Current estimates are that about 38% of computers worldwide

More information

PCL Development Build on Apple Mac OS X 5 September 2012 by Ken Spratlin

PCL Development Build on Apple Mac OS X 5 September 2012 by Ken Spratlin Introduction PCL Development Build on Apple Mac OS X 5 September 2012 by Ken Spratlin This document describes the steps to build PCL and its dependencies on Mac OS X. My primary goal was to configure a

More information

Boot Camp. Dave Eckhardt Bruce Maggs

Boot Camp. Dave Eckhardt Bruce Maggs Boot Camp Dave Eckhardt de0u@andrew.cmu.edu Bruce Maggs bmm@cs.cmu.edu 1 This Is a Hard Class Traditional hazards 410 letter grade one lower than other classes All other classes this semester: one grade

More information

Motivation was to facilitate development of systems software, especially OS development.

Motivation was to facilitate development of systems software, especially OS development. A History Lesson C Basics 1 Development of language by Dennis Ritchie at Bell Labs culminated in the C language in 1972. Motivation was to facilitate development of systems software, especially OS development.

More information

On a Ubuntu system which was updated today to facter (diretly via apt.puppetlabs.com) I also see exactly the same error.

On a Ubuntu system which was updated today to facter (diretly via apt.puppetlabs.com) I also see exactly the same error. Facter - Bug #17383 Could not retrieve local facts: undefined method `kernel_fact_value' for Facter::Util::Processor:Module 11/01/2012 11:31 pm - Anand Kumria Status: Re-opened Start date: Priority: Normal

More information

CSSE 332 OPERATING SYSTEMS

CSSE 332 OPERATING SYSTEMS CSSE 332 OPERATING SYSTEMS EXAM 1 MAKEUP SOLUTIONS, SPRING 2007-2008 This exam is to be done on paper with limited computer usage. The exam consists of 12 problems on 11 pages for a total of 100 points.

More information

ET: Legacy Development - Feature #172 Backport Gettext (Tinygettext) support from Unvanquished

ET: Legacy Development - Feature #172 Backport Gettext (Tinygettext) support from Unvanquished ET: Legacy Development - Feature #172 Backport Gettext (Tinygettext) support from Unvanquished 12.01.2013 16:22 - Radegast Status: Fixed % Done: 100% Priority: High Assignee: Radegast Category: Client

More information

CHIRP - New Model # 2475

CHIRP - New Model # 2475 CHIRP - New Model # 2475 Status: Feedback Priority: Normal Author: Gary M Category: Created: 03/30/2015 Assignee: Jim Unroe Updated: 06/19/2015 Due date: Chirp Version: daily Equipment Loan Offered: No

More information

MRO Delay Line. Coding and Documentation Guidelines for Prototype Delay Line Software. John Young. rev June 2007

MRO Delay Line. Coding and Documentation Guidelines for Prototype Delay Line Software. John Young. rev June 2007 MRO Delay Line Coding and Documentation Guidelines for Prototype Delay Line Software John Young rev 0.5 21 June 2007 Cavendish Laboratory Madingley Road Cambridge CB3 0HE UK Objective To propose a set

More information

*********************** **** Read Me First **** *********************** Version August 2012

*********************** **** Read Me First **** *********************** Version August 2012 *********************** **** Read Me First **** *********************** Version 1.4.5.0 August 2012 Introducing the Keithley IVI-COM Driver for the 26XXA/B Source Measure Unit -------------------------------------------------------------------------

More information

Rethinking the core OS in 2015

Rethinking the core OS in 2015 Rethinking the core OS in 2015 Presented by Bernhard "Bero" Rosenkränzer Date Embedded Linux Conference Europe, 2015 Are alternatives to gcc, libstdc++ and glibc viable yet? (And how do I use them?) The

More information

ECEN 449 Microprocessor System Design. Review of C Programming. Texas A&M University

ECEN 449 Microprocessor System Design. Review of C Programming. Texas A&M University ECEN 449 Microprocessor System Design Review of C Programming 1 Objectives of this Lecture Unit Review C programming basics Refresh programming skills 2 Basic C program structure # include main()

More information

OPERATING SYSTEMS, ASSIGNMENT 4 FILE SYSTEM

OPERATING SYSTEMS, ASSIGNMENT 4 FILE SYSTEM OPERATING SYSTEMS, ASSIGNMENT 4 FILE SYSTEM SUBMISSION DATE: 15/06/2014 23:59 In this assignment you are requested to extend the file system of xv6. xv6 implements a Unix-like file system, and when running

More information

Branches in Subversion, Debugging, scmbug

Branches in Subversion, Debugging, scmbug Branches in Subversion, Debugging, scmbug Software Engineering and Scientific Computing Exercises Third Day Hanna Remmel Institute of Computer Science Im Neuenheimer Feld 326 69120 Heidelberg, Germany

More information

Debugging Applications in Pervasive Computing

Debugging Applications in Pervasive Computing Debugging Applications in Pervasive Computing Larry May 1, 2006 SMA 5508; MIT 6.883 1 Outline Video of Speech Controlled Animation Survey of approaches to debugging Turning bugs into features Speech recognition

More information

ESTABLISHED Paul Kunz SLAC. Overview. Examples. Expose the downsides. Benefits. Risks and Costs. Building with Automake 1 Paul F.

ESTABLISHED Paul Kunz SLAC. Overview. Examples. Expose the downsides. Benefits. Risks and Costs. Building with Automake 1 Paul F. Building with Automake Paul Kunz SLAC Overview Examples Expose the downsides Benefits Risks and Costs Building with Automake 1 Paul F. Kunz Overview Primary targets build in developer s working directory

More information

[2014 Fall] Wireless Networking - Fundamentals and Applications

[2014 Fall] Wireless Networking - Fundamentals and Applications [2014 Fall] Wireless Networking - Fundamentals and Applications lab2 - LiveUSB SDR Environment Installation Guide 1. Prepare a USB stick with at least 16GB capacity. (32GB is recommended, maybe you will

More information

Reviewing gcc, make, gdb, and Linux Editors 1

Reviewing gcc, make, gdb, and Linux Editors 1 Reviewing gcc, make, gdb, and Linux Editors 1 Colin Gordon csgordon@cs.washington.edu University of Washington CSE333 Section 1, 3/31/11 1 Lots of material borrowed from 351/303 slides Colin Gordon (University

More information

Part I: Pen & Paper Exercises, Cache

Part I: Pen & Paper Exercises, Cache Fall Term 2016 SYSTEMS PROGRAMMING AND COMPUTER ARCHITECTURE Assignment 11: Caches & Virtual Memory Assigned on: 8th Dec 2016 Due by: 15th Dec 2016 Part I: Pen & Paper Exercises, Cache Question 1 The following

More information

Rationale for TR Extension to the programming language C. Decimal Floating-Point Arithmetic

Rationale for TR Extension to the programming language C. Decimal Floating-Point Arithmetic WG14 N1161 Rationale for TR 24732 Extension to the programming language C Decimal Floating-Point Arithmetic Contents 1 Introduction... 1 1.1 Background... 1 1.2 The Arithmetic Model... 3 1.3 The Encodings...

More information

Microsoft Manual Update Vista Service Pack 2

Microsoft Manual Update Vista Service Pack 2 Microsoft Manual Update Vista Service Pack 2 Problems A service pack installation fails. The Windows Update service stops during the installation process. Method 2: Download and manually install the update.

More information