• Show log

    Commit

  • Hash : c57bcb47
    Author : David Gow
    Date : 2021-10-23T14:46:03

    test: Fix building with libunwind under autotools
    
    There are two issues which are stopping the SDL tests from building on
    my machine:
    - libunwind is not being linked
    - Even if it is, it is missing several symbols.
    
    The first is fixed by having the test programs link against libunwind if
    available. Technically, SDL2_test should be linking against it, as it's
    used in SDL_test_memory.c, but as SDL2_test is a static library, it
    can't itself import libunwind. We just assume that if it's present on
    the system, we should link it directly to the test programs. This should
    strictly be an improvement, as the only case where this'd fail is if
    SDL2 was compiled when libunwind was present, but the tests are being
    compiled without it, and that'd fail anyway.
    
    The second is fixed by #define-ing UNW_LOCAL_ONLY before including
    libunwind.h: this is required to make libunwind link to predicatable
    symbols, in what can only be described as a bit of a farce. There are a
    few more details in the libunwind man page, but the gist of it is that
    it disables support for "remote unwinding": unwinding stack frames in a
    different process (and possibly from a different architecture?):
    http://www.nongnu.org/libunwind/man/libunwind(3).html
    
    Note that I haven't tried this with CMake: I suspect that it'll work,
    though, as the CMakeLists.txt seems to have SDL2 link against libunwind if
    it's present. This adds an ugly extra dependency to SDL2, but does mean
    that issue 1 isn't present. The UNW_LOCAL_ONLY change shouldn't be
    build-system-specific.
    

  • Properties

  • Git HTTP https://git.kmx.io/kc3-lang/SDL.git
    Git SSH git@git.kmx.io:kc3-lang/SDL.git
    Public access ? public
    Description

    Fork of https://github.com/libsdl-org/SDL

    Users
    thodg_m kc3_lang_org thodg_w www_kmx_io thodg_l thodg
    Tags

  • README

  • These are test programs for the SDL library:
    
    	checkkeys	Watch the key events to check the keyboard
    	loopwave	Audio test -- loop playing a WAV file
    	loopwavequeue	Audio test -- loop playing a WAV file with SDL_QueueAudio
    	testaudioinfo	Lists audio device capabilities
    	testerror	Tests multi-threaded error handling
    	testfile	Tests RWops layer
    	testgl2		A very simple example of using OpenGL with SDL
    	testiconv	Tests international string conversion
    	testjoystick	List joysticks and watch joystick events
    	testkeys	List the available keyboard keys
    	testloadso	Tests the loadable library layer
    	testlocale  Test Locale API
    	testlock	Hacked up test of multi-threading and locking
    	testmouse	Tests mouse coordinates
    	testmultiaudio	Tests using several audio devices
    	testoverlay2	Tests the overlay flickering/scaling during playback.
    	testplatform	Tests types, endianness and cpu capabilities
    	testsem		Tests SDL's semaphore implementation
    	testshape	Tests shaped windows
    	testsprite2	Example of fast sprite movement on the screen
    	testthread	Hacked up test of multi-threading
    	testtimer	Test the timer facilities
    	testver		Check the version and dynamic loading and endianness
    	testwm2		Test window manager -- title, icon, events
    	torturethread	Simple test for thread creation/destruction
    	controllermap   Useful to generate Game Controller API compatible maps
    
    
    
    This directory contains sample.wav, which is a sample from Will Provost's
    song, The Living Proof:
    
         From the album The Living Proof
         Publisher: 5 Guys Named Will
         Copyright 1996 Will Provost
    
    You can get a copy of the full song (and album!) from iTunes...
    
        https://itunes.apple.com/us/album/the-living-proof/id4153978
    
    or Amazon...
    
        http://www.amazon.com/The-Living-Proof-Will-Provost/dp/B00004R8RH
    
    Thanks to Will for permitting us to distribute this sample with SDL!