Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- # LINUX
- ┗❯ uname -a
- Linux GENTZ-NEWPC-ARCH2 4.11.6-1-hardened #1 SMP PREEMPT Sat Jun 17 19:56:43 EDT 2017 x86_64 GNU/Linux
- ┗❯ pacman -Q zsh
- zsh 5.3.1-2
- ┗❯ gdb crimesquad
- GNU gdb (GDB) 8.0
- Copyright (C) 2017 Free Software Foundation, Inc.
- License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>
- This is free software: you are free to change and redistribute it.
- There is NO WARRANTY, to the extent permitted by law. Type "show copying"
- and "show warranty" for details.
- This GDB was configured as "x86_64-pc-linux-gnu".
- Type "show configuration" for configuration details.
- For bug reporting instructions, please see:
- <http://www.gnu.org/software/gdb/bugs/>.
- Find the GDB manual and other documentation resources online at:
- <http://www.gnu.org/software/gdb/documentation/>.
- For help, type "help".
- Type "apropos word" to search for commands related to "word"...
- Reading symbols from crimesquad...done.
- (gdb) run
- Thread 1 "crimesquad" received signal SIGSEGV, Segmentation fault.
- 0x00007ffff6a2eb4d in __memmove_sse2_unaligned_erms () from /usr/lib/libc.so.6
- (gdb) bt
- #0 0x00007ffff6a2eb4d in __memmove_sse2_unaligned_erms () from /usr/lib/libc.so.6
- #1 0x00007ffff6a1d69b in __GI__IO_file_xsgetn () from /usr/lib/libc.so.6
- #2 0x00007ffff6a11eb1 in fread () from /usr/lib/libc.so.6
- #3 0x0000000000441656 in load () at title/saveload.cpp:952
- #4 0x00000000004049d0 in main (argc=<optimized out>, argv=<optimized out>) at game.cpp:498
- (gdb) info registers
- rax 0x0 0
- rbx 0x1420350 21103440
- rcx 0x7ffff6d448c0 140737334495424
- rdx 0x28 40
- rsi 0x142126a 21107306
- rdi 0x0 0
- rbp 0x316 0x316
- rsp 0x7fffffffbe88 0x7fffffffbe88
- r8 0xb40 2880
- r9 0x0 0
- r10 0x1420430 21103664
- r11 0x145259c 21308828
- r12 0x0 0
- r13 0x28 40
- r14 0x143d620 21222944
- r15 0x28 40
- rip 0x7ffff6a2eb4d 0x7ffff6a2eb4d <__memmove_sse2_unaligned_erms+253>
- eflags 0x10287 [ CF PF SF IF RF ]
- cs 0x33 51
- ss 0x2b 43
- ds 0x0 0
- es 0x0 0
- fs 0x0 0
- gs 0x0 0
- (gdb) list
- 285 int primary_conservative=0; //Terra Vitae addition
- 286 int pres_liberal=0; // Terra Vitae addition
- 287 int pres_stalin=0; // Terra Vitae addition
- 288 int court_liberal=0; // Terra Vitae addition
- 289 int court_stalin=0; // Terra Vitae addition
- 290 int amradioattacktarget=-1; //Terra Vitae addition
- 291 int cablenewsattacktarget=-1; //Terra Vitae addition
- 292 int churchattacktarget=-1; //Terra Vitae addition
- 293 int global_disable_criminalization=0; //Terra Vitae addition
- 294
- (gdb) list title/saveload.cpp:952
- 947
- 948 fread(&dummy, sizeof(int), 1, h);
- 949 lobbies.resize(dummy);
- 950 for (int l = 0; l < len(lobbies); l++)
- 951 {
- 952 fread(&lobbies[l]->LobbyName, sizeof(char), CREATURE_NAMELEN, h);
- 953 fread(&lobbies[l]->LobbyCreatures, sizeof(int), CREATURENUM, h);
- 954 fread(&lobbies[l]->LobbyLaws, sizeof(int), LAWNUM, h);
- 955 fread(&lobbies[l]->spectrum, sizeof(int), 1, h);
- 956 fread(&lobbies[l]->alignment_max_liberal, sizeof(int), 1, h);
- (gdb) print l
- No symbol "l" in current context.
- (gdb) up
- #1 0x00007ffff6a1d69b in __GI__IO_file_xsgetn () from /usr/lib/libc.so.6
- (gdb) up
- #2 0x00007ffff6a11eb1 in fread () from /usr/lib/libc.so.6
- (gdb) up
- #3 0x0000000000441656 in load () at title/saveload.cpp:952
- 952 fread(&lobbies[l]->LobbyName, sizeof(char), CREATURE_NAMELEN, h);
- (gdb) print l
- $1 = 0
- (gdb) print len(lobbies)
- No symbol "len" in current context.
- (gdb) print len(dummy)
- No symbol "len" in current context.
- (gdb) print dummy
- $2 = 2
- (gdb) print &lobbies[l]
- $3 = (Lobby **) 0x143d620
- (gdb) print lobbies[l]
- $4 = (Lobby *) 0x0
- (gdb) print &lobbies[l]->LobbyName
- $5 = (char (*)[40]) 0x0
- (gdb) print sizeof(char)
- $6 = 1
- (gdb) print CREATURE_NAMELEN
- No symbol "CREATURE_NAMELEN" in current context.
- (gdb) !grep CREATURE_NAMELEN -r
- daily/date.cpp: enter_name(4,0,d.date[e]->name,CREATURE_NAMELEN,d.date[e]->propername);
- daily/date.cpp: enter_name(4,0,d.date[e]->name,CREATURE_NAMELEN,d.date[e]->propername);
- daily/daily.cpp: char FatherName[CREATURE_NAMELEN], MotherName[CREATURE_NAMELEN];
- daily/daily.cpp: for (i = 0; i < CREATURE_NAMELEN; i++)
- common/commondisplay.cpp: enter_name(24,0,activesquad->squad[p]->name,CREATURE_NAMELEN,activesquad->squad[p]->propername);
- combat/haulkidnap.cpp: enter_name(4,0,newcr->name,CREATURE_NAMELEN,newcr->propername);
- basemode/reviewmode.cpp: enter_name(24,0,temppool[p]->name,CREATURE_NAMELEN,temppool[p]->propername);
- title/newgame.cpp: enter_name(2,0,newcr->name,CREATURE_NAMELEN,newcr->propername);
- title/saveload.cpp: fwrite(&lobbies[l]->LobbyName, sizeof(char), CREATURE_NAMELEN, h);
- title/saveload.cpp: fread(&lobbies[l]->LobbyName, sizeof(char), CREATURE_NAMELEN, h);
- includes.h: char Name[CREATURE_NAMELEN];
- includes.h: char LobbyName[CREATURE_NAMELEN];
- creature/creature.h:#define CREATURE_NAMELEN 40
- creature/creature.h: char name[CREATURE_NAMELEN];
- creature/creature.h: char propername[CREATURE_NAMELEN];
- (gdb) print h
- $9 = (FILE *) 0x1420350
- (gdb) list
- 947
- 948 fread(&dummy, sizeof(int), 1, h);
- 949 lobbies.resize(dummy);
- 950 for (int l = 0; l < len(lobbies); l++)
- 951 {
- 952 fread(&lobbies[l]->LobbyName, sizeof(char), CREATURE_NAMELEN, h);
- 953 fread(&lobbies[l]->LobbyCreatures, sizeof(int), CREATURENUM, h);
- 954 fread(&lobbies[l]->LobbyLaws, sizeof(int), LAWNUM, h);
- 955 fread(&lobbies[l]->spectrum, sizeof(int), 1, h);
- 956 fread(&lobbies[l]->alignment_max_liberal, sizeof(int), 1, h);
- (gdb) up
- #4 0x00000000004049d0 in main (argc=<optimized out>, argv=<optimized out>) at game.cpp:498
- 498 loaded=load();
- (gdb) list
- 493 if(!xml_loaded_ok) end_game(EXIT_FAILURE);
- 494
- 495 //addstr("Attempting to load saved game... ");
- 496 //getkey();
- 497
- 498 loaded=load();
- 499
- 500 //addstr("Setup complete!");
- 501 //getkey();
- 502
- # wine
- ┗❯ pacman -Q wine-staging
- wine-staging 2.10-1
- # using wineconsole gives this backtrace when loading saves (plays fine first time you start lcs)
- Unhandled exception: page fault on write access to 0x00000000 in 32-bit code (0xe15dff45).
- Register dump:
- CS:0023 SS:002b DS:002b ES:002b FS:0063 GS:006b
- EIP:e15dff45 ESP:0033e238 EBP:0033e288 EFLAGS:00010283( R- -- I S - - -C)
- EAX:00fb2b43 EBX:e15dff40 ECX:00000028 EDX:00000028
- ESI:00000000 EDI:00000028
- Stack dump:
- 0x0033e238: 7de80000 7ddf6827 00000000 00fb2b1b
- 0x0033e248: 00000028 00000000 00000000 7ddffc36
- 0x0033e258: 00000028 00000001 00000028 00000000
- 0x0033e268: 00000000 7de90260 0033e290 7ddf66b6
- 0x0033e278: 0033e2a0 7de80000 7de90260 00000000
- 0x0033e288: 0033e2e8 7ddf6a15 0033e2b0 7de80000
- Backtrace:
- =>0 0xe15dff45 __memcpy_ssse3+0x1755() in libc.so.6 (0x0033e288)
- 1 0x7de80000 type_info_rtti+0xa7f() in ucrtbase (0x0033e288)
- 2 0x7ddf6a15 MSVCRT_fread+0x44() in ucrtbase (0x0033e2e8)
- 3 0x004b18cf in crimesquad (+0xb18ce) (0x0033fd5c)
- 4 0x004e1822 in crimesquad (+0xe1821) (0x0033fdc4)
- 5 0x004e7867 in crimesquad (+0xe7866) (0x0033fe10)
- 6 0x7b461ce9 call_process_entry+0x18() in kernel32 (0x0033fe38)
- 7 0x7b462dac in kernel32 (+0x42dab) (0x0033fe88)
- 8 0x7bca51cc call_thread_func_wrapper+0xb() in ntdll (0x0033feb8)
- 9 0x7bca843f call_thread_func+0xce() in ntdll (0x0033ffa8)
- 10 0x7bca51aa RtlRaiseException+0x21() in ntdll (0x0033ffc8)
- 11 0x7bc75b93 call_dll_entry_point+0x432() in ntdll (0x0033ffe8)
- 12 0xe169f63d wine_call_on_stack+0x1c() in libwine.so.1 (0x00000000)
- 13 0xe169f7a0 wine_switch_to_stack+0x1f() in libwine.so.1 (0xffe6ee08)
- 14 0x7bc7cd9b LdrInitializeThunk+0x39a() in ntdll (0xffe6ee88)
- 15 0x7b46955a __wine_kernel_init+0x929() in kernel32 (0xffe6fff8)
- 16 0x7bc7d99d __wine_process_init+0x15c() in ntdll (0xffe70068)
- 17 0xe169e548 wine_init+0x2d7() in libwine.so.1 (0xffe700c8)
- 18 0x7c000c02 main+0x81() in <wine-loader> (0xffe70528)
- 19 0xe14c3253 __libc_start_main+0xf2() in libc.so.6 (0x00000000)
- 0xe15dff45 __memcpy_ssse3+0x1755 in libc.so.6: (bad)
- Modules:
- Module Address Debug info Name (142 modules)
- PE 350000- 36a000 Deferred libvorbisfile-3
- PE 370000- 385000 Deferred libogg-0
- PE 400000- d66000 Export crimesquad
- PE 10000000-10026000 Deferred pdcurses
- PE 67880000-678db000 Deferred sdl2_mixer
- PE 6c740000-6c84b000 Deferred sdl2
- PE 6d540000-6d579000 Deferred libvorbis-0
- ELF 7b400000-7b7ec000 Dwarf kernel32<elf>
- \-PE 7b420000-7b7ec000 \ kernel32
- ELF 7bc00000-7bd24000 Dwarf ntdll<elf>
- \-PE 7bc40000-7bd24000 \ ntdll
- ELF 7c000000-7c004000 Dwarf <wine-loader>
- ELF 7c5d3000-7c6fa000 Deferred libasound.so.2
- ELF 7c883000-7c899000 Deferred midimap<elf>
- \-PE 7c890000-7c899000 \ midimap
- ELF 7c89b000-7c8c6000 Deferred msacm32<elf>
- \-PE 7c8a0000-7c8c6000 \ msacm32
- ELF 7c8cb000-7c8fd000 Deferred winealsa<elf>
- \-PE 7c8d0000-7c8fd000 \ winealsa
- ELF 7cb13000-7cba2000 Deferred libvorbisenc.so.2
- ELF 7cba3000-7cbd2000 Deferred libvorbis.so.0
- ELF 7cbd3000-7cbdb000 Deferred libogg.so.0
- ELF 7cbdb000-7cc61000 Deferred libflac.so.8
- ELF 7cc63000-7cc7f000 Deferred libgcc_s.so.1
- ELF 7cc83000-7cc99000 Deferred libgpg-error.so.0
- ELF 7cc9b000-7cd69000 Deferred libgcrypt.so.20
- ELF 7cd6b000-7cd97000 Deferred liblzma.so.5
- ELF 7cd9b000-7cdb2000 Deferred libresolv.so.2
- ELF 7cdb3000-7cdba000 Deferred libasyncns.so.0
- ELF 7cdbb000-7ce49000 Deferred libsndfile.so.1
- ELF 7ce4b000-7cede000 Deferred libsystemd.so.0
- ELF 7cee3000-7cf3f000 Deferred libdbus-1.so.3
- ELF 7cf43000-7cfd3000 Deferred libpulsecommon-10.0.so
- ELF 7cfd3000-7d02e000 Deferred libpulse.so.0
- ELF 7d043000-7d05c000 Deferred msacm32<elf>
- \-PE 7d050000-7d05c000 \ msacm32
- ELF 7d063000-7d08e000 Deferred winepulse<elf>
- \-PE 7d070000-7d08e000 \ winepulse
- ELF 7d093000-7d09d000 Deferred librt.so.1
- ELF 7d0a3000-7d176000 Deferred libopenal.so.1
- ELF 7d17b000-7d180000 Deferred libcap.so.2
- ELF 7d183000-7d1a6000 Deferred mmdevapi<elf>
- \-PE 7d190000-7d1a6000 \ mmdevapi
- ELF 7d1ab000-7d1d1000 Deferred xaudio2_7<elf>
- \-PE 7d1b0000-7d1d1000 \ xaudio2_7
- ELF 7d28b000-7d376000 Deferred msvcr120<elf>
- \-PE 7d2b0000-7d376000 \ msvcr120
- ELF 7d37b000-7d39f000 Deferred uxtheme-gtk<elf>
- \-PE 7d380000-7d386000 \ uxtheme
- ELF 7d3a3000-7d3aa000 Deferred libxfixes.so.3
- ELF 7d3b3000-7d3d3000 Deferred concrt140<elf>
- \-PE 7d3c0000-7d3d3000 \ concrt140
- ELF 7d5cb000-7d615000 Deferred libfontconfig.so.1
- ELF 7d61b000-7d626000 Deferred libxcursor.so.1
- ELF 7d64b000-7d6c4000 Deferred libpcre.so.1
- ELF 7d6cb000-7d7f7000 Deferred libglib-2.0.so.0
- ELF 7d7fb000-7d887000 Deferred libharfbuzz.so.0
- ELF 7d88b000-7d8c9000 Deferred libpng16.so.16
- ELF 7d8cb000-7d8e4000 Deferred libz.so.1
- ELF 7d8eb000-7d9b8000 Deferred libfreetype.so.6
- ELF 7d9bb000-7d9e5000 Deferred libexpat.so.1
- ELF 7d9eb000-7d9f8000 Deferred libxrandr.so.2
- ELF 7d9fb000-7da0c000 Deferred libbz2.so.1.0
- ELF 7da13000-7da26000 Deferred libxi.so.6
- ELF 7da2b000-7da32000 Deferred libxdmcp.so.6
- ELF 7da33000-7da5e000 Deferred libxcb.so.1
- ELF 7da63000-7dbb0000 Deferred libx11.so.6
- ELF 7dbb3000-7dbc8000 Deferred libxext.so.6
- ELF 7dbd3000-7dbd7000 Deferred libxcomposite.so.1
- ELF 7dbdb000-7dbe7000 Deferred libxrender.so.1
- ELF 7dbeb000-7dbf2000 Deferred libxxf86vm.so.1
- ELF 7dbf3000-7dbf7000 Deferred libxinerama.so.1
- ELF 7dbfb000-7dc88000 Deferred winex11<elf>
- \-PE 7dc10000-7dc88000 \ winex11
- ELF 7dc8b000-7dc9f000 Deferred api-ms-win-crt-time-l1-1-0<elf>
- \-PE 7dc90000-7dc9f000 \ api-ms-win-crt-time-l1-1-0
- ELF 7dca3000-7dcbb000 Deferred api-ms-win-crt-multibyte-l1-1-0<
- PE 7dcb0000-7dcbb000 Deferred api-ms-win-crt-multibyte-l1-1-0
- PE 7dcbb000-7dccf000 Deferred api-ms-win-crt-filesystem-l1-1-0
- PE 7dcc0000-7dccf000 Deferred api-ms-win-crt-filesystem-l1-1-0C:\windows\system32\api-ms-win-crt-filesystem-l1-1-0.dll
- ELF 7dcd3000-7dced000 Deferred api-ms-win-crt-math-l1-1-0<elf>
- \-PE 7dce0000-7dced000 \ api-ms-win-crt-math-l1-1-0
- ELF 7dcf3000-7dd07000 Deferred api-ms-win-crt-heap-l1-1-0<elf>
- \-PE 7dd00000-7dd07000 \ api-ms-win-crt-heap-l1-1-0
- ELF 7dd0b000-7dd21000 Deferred api-ms-win-crt-convert-l1-1-0<el
- PE 7dd10000-7dd21000 Deferred api-ms-win-crt-convert-l1-1-0
- ELF 7dd23000-7dd37000 Deferred api-ms-win-crt-locale-l1-1-0<elf
- PE 7dd30000-7dd37000 Deferred api-ms-win-crt-locale-l1-1-0
- ELF 7dd3b000-7dd51000 Deferred api-ms-win-crt-stdio-l1-1-0<elf>
- \-PE 7dd40000-7dd51000 \ api-ms-win-crt-stdio-l1-1-0
- ELF 7dd53000-7dd69000 Deferred api-ms-win-crt-string-l1-1-0<elf
- PE 7dd60000-7dd69000 Deferred api-ms-win-crt-string-l1-1-0
- ELF 7dd6b000-7dd81000 Deferred api-ms-win-crt-runtime-l1-1-0<el
- PE 7dd70000-7dd81000 Deferred api-ms-win-crt-runtime-l1-1-0
- ELF 7dd83000-7dd99000 Deferred vcruntime140<elf>
- \-PE 7dd90000-7dd99000 \ vcruntime140
- ELF 7dd9b000-7de92000 Dwarf ucrtbase<elf>
- \-PE 7ddc0000-7de92000 \ ucrtbase
- ELF 7de93000-7dfb0000 Deferred msvcp140<elf>
- \-PE 7ded0000-7dfb0000 \ msvcp140
- ELF 7dfb3000-7e06d000 Deferred winmm<elf>
- \-PE 7dfc0000-7e06d000 \ winmm
- ELF 7e073000-7e171000 Deferred comctl32<elf>
- \-PE 7e080000-7e171000 \ comctl32
- ELF 7e173000-7e18e000 Deferred aclui<elf>
- \-PE 7e180000-7e18e000 \ aclui
- ELF 7e193000-7e20c000 Deferred shlwapi<elf>
- \-PE 7e1a0000-7e20c000 \ shlwapi
- ELF 7e213000-7e4e0000 Deferred shell32<elf>
- \-PE 7e220000-7e4e0000 \ shell32
- ELF 7e4e3000-7e617000 Deferred oleaut32<elf>
- \-PE 7e500000-7e617000 \ oleaut32
- ELF 7e61b000-7e69d000 Deferred rpcrt4<elf>
- \-PE 7e630000-7e69d000 \ rpcrt4
- ELF 7e6a3000-7e7dd000 Deferred ole32<elf>
- \-PE 7e6c0000-7e7dd000 \ ole32
- ELF 7e7e3000-7e8a3000 Deferred msvcrt<elf>
- \-PE 7e800000-7e8a3000 \ msvcrt
- ELF 7e8a3000-7e8c7000 Deferred imm32<elf>
- \-PE 7e8b0000-7e8c7000 \ imm32
- ELF 7e8cb000-7e944000 Deferred advapi32<elf>
- \-PE 7e8e0000-7e944000 \ advapi32
- ELF 7e94b000-7ea79000 Deferred gdi32<elf>
- \-PE 7e960000-7ea79000 \ gdi32
- ELF 7ea7b000-7ebd4000 Deferred user32<elf>
- \-PE 7ea90000-7ebd4000 \ user32
- ELF 7ebdb000-7ebee000 Deferred libnss_files.so.2
- ELF 7ebf3000-7ec01000 Deferred libnss_nis.so.2
- ELF 7ec03000-7ec1e000 Deferred libnsl.so.1
- ELF 7ec23000-7ec2d000 Deferred libnss_compat.so.2
- ELF 7ef6b000-7efc7000 Deferred libm.so.6
- ELF 7efcb000-7efdf000 Deferred api-ms-win-crt-utility-l1-1-0<el
- PE 7efd0000-7efdf000 Deferred api-ms-win-crt-utility-l1-1-0
- ELF 7efe3000-7effd000 Deferred version<elf>
- \-PE 7eff0000-7effd000 \ version
- ELF e1473000-e1478000 Deferred libdl.so.2
- ELF e14a3000-e14a7000 Deferred libxau.so.6
- ELF e14ab000-e166c000 Dwarf libc.so.6
- ELF e1673000-e1691000 Deferred libpthread.so.0
- ELF e1693000-e1862000 Dwarf libwine.so.1
- ELF e1863000-e1888000 Deferred ld-linux.so.2
- ELF e1890000-e1891000 Deferred [vdso].so
- Threads:
- process tid prio (all id:s are in hex)
- 0000000e services.exe
- 00000028 0
- 00000025 0
- 00000020 0
- 0000001a 0
- 00000015 0
- 00000012 0
- 0000000f 0
- 00000013 winedevice.exe
- 0000001f 0
- 00000019 0
- 00000018 0
- 00000014 0
- 0000001d plugplay.exe
- 00000022 0
- 00000021 0
- 0000001e 0
- 00000023 winedevice.exe
- 0000002b 0
- 00000027 0
- 00000026 0
- 00000024 0
- 00000043 wineconsole.exe
- [C:\windows\system32\wineconsole.exe]
- 00000044 0
- 00000045 explorer.exe
- 00000049 0
- 00000048 0
- 00000047 0
- 00000046 0
- 0000004a cmd.exe
- [cmd]
- 0000004b 0
- 0000004e (D) Z:\home\gentz\Downloads\TerraVitae 1.2 For Windows\crimesquad.exe
- [crimesquad.exe]
- 00000056 0
- 00000055 2
- 00000054 15
- 00000053 0
- 00000050 0
- 0000004f 0 <==
- 00000059 explorer.exe
- 0000005d 0
- 0000005c 0
- 0000005b 0
- 0000005a 0
- System information:
- Wine build: wine-2.10 (Staging)
- Platform: i386 (WOW64)
- Version: Windows 7
- Host system: Linux
- Host version: 4.11.6-1-hardened
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement